Перейти к содержанию

BBEdit 11 выпущен с обновленной системой клиппингов, инструментом извлечения текста и многим другим

Текстовый/HTML-редактор BBEdit на этой неделе обновился до версии 11 с большим количеством новых функций, улучшений и исправлений. Среди ключевых моментов — улучшенное выделение синтаксиса, обновленный интерфейс функции «Поиск различий» и новая возможность извлечения текста. Система клиппингов была обновлена, чтобы позволить создавать фрагменты, которые могут использоваться в любом языке или только в одном.

Вы можете приобрести BBEdit 11 за 49,99 долларов, если у вас нет предыдущей версии, или за 29,99 долларов, если у вас есть версия 10. Обновление с версии 9 или более ранней также возможно, но обойдется в 39,99 долларов. Клиенты, купившие BBEdit 10 1 мая 2014 года или позже, получат версию 11 бесплатно. Приложение доступно на сайте Bare Bones Software. Как и RapidWeaver 6 от Realmac, BBEdit 11 недоступен в Mac App Store.

Полный (и подробный) журнал изменений приведен ниже и содержит очень подробное описание каждого изменения в новой версии.

Требования

BBEdit 11 требует Mac OS X 10.8.5 или новее (рекомендуется 10.9.5 или новее; поддерживается 10.10).

Дополнения

  • Окна результатов для «Поиска различий» полностью новые. Среди прочего, убран старый трех-оконный интерфейс, замененный одним окном, которое одновременно отображает старые и новые файлы, а также список различий.

    При сравнении двух папок боковая панель слева показывает иерархию файлов и папок, которые отличаются. Списки «Только в старом» и «Только в новом» отсутствуют; вместо этого каждая пара значков указывает, отсутствует ли элемент в одном или другом. Если да, то стрелка справа от элемента может быть использована для копирования файла или папки, чтобы заменить отсутствующий элемент.

    В боковой панели окна «Различия» для нескольких файлов вы можете щелкнуть значок файла или папки, чтобы операционная система открыла его. Удерживайте клавишу Option, чтобы вместо этого показать его в Finder; или удерживайте клавишу Command, чтобы открыть элемент в BBEdit (даже если операционная система откроет его в другом приложении).

    Окно «Различия» также поддерживает «широкоэкранный» макет. Хотя на момент написания этой статьи нет пользовательского интерфейса для изменения макета, вы можете сделать это через скриптовый интерфейс:

    set widescreen of differences_window 1 to (not widescreen of differences_window 1)

    «Сохранить окно по умолчанию» также работает для окон «Различия», поэтому, если вы предпочитаете широкоэкранный макет, вы можете использовать скрипт для его изменения, а затем «Сохранить окно различий по умолчанию», чтобы сделать его таковым.

  • Появилась новая функция: «Выделять экземпляры выбранного текста». Когда вы выделяете что-либо (не состоящее полностью из пробелов или знаков препинания), все вхождения выделения подчеркиваются; а новая пара команд в меню «Поиск» («Следующее вхождение », «Предыдущее вхождение ») может использоваться для навигации по вхождениям. (Эта навигация независима от интерфейса поиска текста, хотя строка добавляется в историю поиска для удобства будущего использования.)

    Эту функцию можно глобально включить или выключить в настройках редактирования; аналогично есть настройка задержки перед выполнением подсветки.

  • Механизмы клиппингов были улучшены и переработаны следующим образом:
    • Понятие «активного набора клиппингов» теперь не действует. Клиппинги теперь могут быть доступны из нескольких наборов по желанию. По умолчанию все клиппинги в данном наборе теперь доступны всегда, *если* имя набора клиппингов соответствует установленному языку. В этом случае клиппинги из этого набора доступны только тогда, когда эффективный язык в активном документе соответствует языку клиппинга.
    • Это только *поведение по умолчанию*: вы можете вручную включить наборы клиппингов для любого набора языков, используя пункт «Клиппинги» в окне «Настройка». Выберите один или несколько перечисленных наборов клиппингов и нажмите «Редактировать включенные языки» (или дважды щелкните выбранные элементы), чтобы отредактировать языки, для которых набор (наборы) должны быть включены. В панели «Редактировать включенные языки» вы можете выбрать несколько языков и включать или выключать их одновременно.
    • Больше нет специального отношения к набору «Универсальные элементы». Как и все остальные наборы клиппингов в новом порядке, он включен для всех языков по умолчанию; вы можете изменить это в окне «Настройка», как описано выше. Вместо этого все клиппинги, помещенные свободно в верхний уровень папки «Клиппинги», доступны всегда.
    • Плавающee окно «Клиппинги» было переработано. Теперь оно имеет одну колонку (больше нет «Универсальных элементов») и перечисляет *все* клиппинги из всех доступных наборов. Для клиппингов нет иерархии; они перечислены в алфавитном порядке. Вверху имеется поле поиска, которое поможет вам отфильтровать результаты. Команда «Вставить клиппинг» вместо вызова отдельной модальной панели теперь вызывает окно «Клиппинги» с фокусом ввода в поле поиска.
    • Завершение клиппингов работает почти как прежде; варианты завершения теперь выбираются из всех доступных наборов, а не только из одного активного набора.
  • Функция «Удалить гремлинов» была расширена, чтобы предоставить возможность использовать ASCII-эквиваленты при замене гремлинов кодом символа (тем самым заменяя старую команду «Преобразовать в ASCII»), а также опцию замены гремлинов HTML-сущностями.
  • Добавлен rebeccapurple (#639) в список встроенных цветов CSS (и в строки цветов, известные HTML-чекеру), согласно http://meyerweb.com/eric/thoughts/2014/06/19/rebeccapurple/ и http://lists.w3.org/Archives/Public/www-style/2014Jun/0257.html.
  • В меню «Правка» для текстовых представлений добавлены две новые команды: «Выделить вверх» и «Выделить вниз». Эти команды облегчают прямоугольное выделение с помощью клавиатуры. (Их заводские настройки — Control-Shift-стрелка вверх и Control-Shift-стрелка вниз, но их можно изменить, как обычно, в настройках «Меню и сочетания клавиш».) При наличии выделения в одну строку (которое не пересекает границу строки) или существующего прямоугольного выделения «Выделить вверх» и «Выделить вниз» расширяют диапазон выделения вверх (или вниз соответственно), тем самым создавая (или расширяя) прямоугольное выделение.

    Эти команды отключены, если в представлении включен перенос строк.

  • В окнах «Поиск» и «Поиск по нескольким файлам» появилась новая кнопка: «Извлечь». Эта кнопка (поддерживаемая командой в меню «Поиск», поэтому вы можете назначить ей сочетание клавиш) найдет все вхождения поисковой строки (по нескольким файлам, если применимо), и эти вхождения будут собраны в новый безымянный текстовый документ, разделенные переносами строк.
  • Теперь для скриптов фильтров текста #! возможно отображение диалогового окна, позволяющего пользователю указать аргументы для фильтра (которые скрипт фильтра затем может использовать для изменения своей работы над входными данными). Это делается путем создания файла Cocoa nib в Xcode и размещения его в определенном месте относительно запускаемого скрипта (а именно: «../Resources/“). При создании nib необходимо соблюдать определенные правила. Может быть включен отдельный список свойств метаданных («../Resources/“), чтобы указать формат аргументов командной строки. Полная информация доступна в технической заметке «Использование nib для параметров скриптов #!».
  • Когда активно окно «Различия», команды «Следующая ошибка» и «Предыдущая ошибка» в меню «Переход» меняются на «Следующее различие» и «Предыдущее различие» и могут использоваться для навигации, даже когда список различий не в фокусе.
  • Окна предварительного просмотра получают новый элемент панели навигации: «Медиа». Это позволяет изменять тип медиа для предварительного просмотра на лету, чтобы помочь в оценке любых CSS-запросов медиа.
  • Интерфейс «Цвета текста» был переработан, чтобы позволить использовать расширенные цвета (и добавлены новые основные типы цветов).
  • Формат цветовых схем изменился. Существующие цветовые схемы будут преобразованы; однако обратите внимание, что новые цветовые схемы имеют гораздо больше настроек цвета. Любые недостающие настройки цвета будут использовать заводские значения по умолчанию.
  • Интерфейс раскраски синтаксиса был значительно переработан. Типы выполнения (используемые для определения цветов) теперь могут быть расширены модулями языков, причем каждый тип выполнения имеет цвет по умолчанию и достаточное количество метаданных для управления интерфейсом настроек. Таким образом, разработчики языковых модулей больше не ограничены набором встроенных цветов.

    Примечание: эта переработка потребовала несовместимых изменений в API плагинов языковых модулей. Существующие *скомпилированные* языковые модули не будут загружаться и потребуют обновления. Безкодовые языковые модули не затронуты этим изменением (но должны быть обновлены, чтобы использовать дополнительные функции, предоставляемые новой архитектурой, как подробно описано в нижеприведенных заметках об изменениях).

    Полное описание изменений в интерфейсе языковых модулей (актуальных для разработчиков как скомпилированных, так и безкодовых языковых модулей) можно найти в технической заметке «Изменения языковых модулей BBEdit 11».

  • Поскольку PHP может появляться в одном из двух контекстов, распознавание PHP было разделено на два языка: «PHP», который используется *только* для «сырых» исходных текстов PHP, и «PHP в HTML», который описывает PHP, встроенный в HTML-документы. Это должно устранить некоторую путаницу, возникшую из-за того, что документы PHP в HTML иногда следовали правилам PHP, а иногда — правилам HTML (особенно когда речь идет о клиппингах).

    Примечание: Если вы ранее вносили изменения в сопоставления расширений файлов, чтобы явно сопоставить расширения PHP с «HTML» или расширения HTML с «PHP», вам будет полезно очистить эти сопоставления и позволить заводским настройкам вступить в силу.

  • Когда активна непустая оболочка, команда «Экспорт» доступна как «Экспорт в текст» и может использоваться для сохранения текстового представления содержимого оболочки.
  • @YES, @NO, @true и @false теперь выделяются как ключевые слова в документах Objective-C (последние два только в Objective-C++).
  • Числовые литералы Objective-C (например, @12345) теперь выделяются как числа в файлах Objective-C/Objective-C++.
  • Добавлены __objc_yes и __objc_no в список ключевых слов для Objective-C/C++.
  • Добавлен @import в список ключевых слов для Objective-C/C++.
  • Добавлен nullptr в список ключевых слов для C++ и Objective-C++.
  • Добавлен instancetype как ключевое слово для Objective-C/Objective-C++.
  • Есть новая экспертная настройка: PrecomposeUnicodeWhenPasting. Это полезно в ситуациях, когда вы часто импортируете текст, содержащий комбинирующиеся Unicode-символы, из внешних источников (например, PDF-файлы, сгенерированные на других платформах), и вам нужно сжать два комбинирующихся символа в один составной символ, где это возможно. Это *не* универсальная потребность, но если вы сталкиваетесь с этим достаточно часто, включение экспертной настройки сэкономит вам некоторую работу:

    defaults write com.barebones.bbedit PrecomposeUnicodeWhenPasting -bool YES

    (Несмотря на название, предварительная композиция выполняется при импорте буфера обмена из других приложений, а не при фактической вставке.)

    Обратите внимание, что это требует дополнительной копии буфера обмена при импорте текста приложением, и для очень больших вставок может быть заметная задержка, пока текст не будет предварительно скомпонован. Поэтому включайте эту настройку только тогда, когда вы часто работаете с текстом, содержащим комбинирующиеся Unicode-символы.

  • Интерфейс «Сохранить схему» в настройках «Цвета текста» был улучшен: теперь есть всплывающее меню, чтобы вы могли выбрать имя существующей цветовой схемы, если хотите ее перезаписать. (Однако вы получите предупреждение перед перезаписью существующей цветовой схемы.)
  • Добавлены настройки цвета для секций verbatim и строк с математическими формулами в документах TeX.
  • Теперь есть несколько встроенных цветовых схем, поставляемых производителем. Их можно использовать как есть, в соответствии с вашими предпочтениями, или вы можете выбрать одну, настроить ее и использовать «Сохранить схему», чтобы создать свои собственные модификации (которые, как обычно, хранятся в папке Application Support/Color Schemes/).

    Цветовая схема «BBEdit Light» теперь является заводской настройкой по умолчанию. Она применяется при запуске *без* существующих настроек (включая любые перенесенные из TextWrangler) или при использовании кнопки «Сбросить на значения по умолчанию» в настройках «Цвета текста».

    Заводские цвета по умолчанию из версий до 11 предоставляются как «BBEdit Classic».

  • При использовании «sudo» в оболочке вам будет предложено (если необходимо) ввести пароль. Таким образом, нет необходимости вручную использовать режим «sudo» в оболочке, если вы по какой-либо причине этого не хотите.
  • Теперь вы можете включать лигатуры шрифтов с помощью экспертной настройки. Это обеспечивает улучшенное отображение текста в определенных шрифтах, таких как находящийся в разработке шрифт Hasklig, который использует лигатуры для улучшения отображения составных операторов Haskell.

    Лигатуры можно включать или отключать для каждого шрифта на основе его отображаемого имени. Например, если вы хотите включить лигатуры *только* для шрифта Hasklig, вы сделаете это следующим образом:

    defaults write com.barebones.bbedit EnableFontLigatures -bool NO defaults write com.barebones.bbedit EnableFontLigatures_Hasklig -bool YES

    Отображаемое имя шрифта — это имя, которое оно имеет в панели «Шрифты» или в приложении «Книги шрифтов»; *не* имя файла шрифта на диске.

  • Существует новый плейсхолдер клиппинга: #block#. Использование этого плейсхолдера гарантирует, что вставленный текст клиппинга начинается и заканчивается переносом строки.
  • В строке состояния в нижней части текстовых представлений появился новый элемент управления; он отображает текущее увеличение представления и позволяет его изменить. Элемент управления можно скрыть (или показать) с помощью опции «Увеличение текста» в настройках «Внешний вид».

    Существует сочетание клавиш для открытия меню «Увеличение»; его можно изменить в настройках «Меню и сочетания клавиш» в разделе «Строка состояния».

  • Кнопки всплывающего меню в нижней части боковой панели окна теперь доступны с помощью сочетаний клавиш. По умолчанию они не настроены; вы можете настроить свои собственные в настройках «Меню и сочетания клавиш»; см. раздел «Элементы боковой панели».
  • В настройках клавиатуры появилось третье opção для управления поведением клавиш Home и End: «Прогрессивное (совместимо с BRIEF)». Если выбрать эту опцию, клавиши Home и End будут работать следующим образом при последовательных нажатиях:
    • первое нажатие переместит точку вставки в начало (или конец) текущей строки;
    • второе нажатие переместит точку вставки в начало первой строки (или конец последней строки) текущей страницы текста без прокрутки;
    • третье нажатие переместит точку вставки в начало (или конец) документа.

    Поведение прогрессивно в течение определенного периода времени. По истечении этого периода *или* если вы измените диапазон выделения другими способами, состояние поведения сбрасывается, так что следующее нажатие Home или End будет работать так, как описано в первом шаге.

    Период ожидания по умолчанию составляет десять секунд. Существует экспертная настройка для его контроля:

    defaults write com.barebones.bbedit BRIEFStateTimeout -float 10.0

  • В меню «Вид» появилось несколько новых команд:
    • Свернуть все развертывания — это свернет все автоматически созданные области развертывания в тексте, независимо от того, содержатся ли они в других развертываниях. (Это отличается от «Свернуть развертывания верхнего уровня», которые сворачивают развертывания верхнего уровня, но оставляют открытыми любые вложенные развертывания.)
    • Свернуть развертывания ниже уровня — в подменю отображаются все доступные уровни развертывания; выбор одного из них свернет все автоматически созданные области развертывания в тексте, которые находятся ниже этого уровня развертывания. Например, «Свернуть развертывания ниже уровня => 1» оставит открытыми развертывания верхнего уровня, но свернет все развертывания ниже верхнего уровня, независимо от того, содержатся ли они в других развертываниях.
  • После ввода лицензионного кода, вручную или через заказ в приложении, BBEdit определит, установлен ли у вас Yojimbo, и предложит сохранить там ваш серийный номер.
  • Щелчок по значку документа на панели инструментов окна теперь открывает пружинящую информационную панель, которая отображает основную информацию о файле и дает вам возможность (только для локальных файлов) переименовать его, изменить даты создания/изменения («touch»), и изменить его разрешения. Вкладка «Текст» показывает ту же статистику текста, что и в строке состояния, но в расширенном формате. Панель закрывается щелчком за ее пределами, переключением на другое окно или приложение, или нажатием клавиши Escape.
  • Команда «Получить информацию» теперь доступна в меню «Вид», а также в меню действий и контекстных меню для боковых панелей файлов (для элементов на диске) и браузеров дисков. Она отобразит ту же информационную панель, которая доступна при щелчке по значку файла на панели инструментов, но без вкладки «Текст». При применении через меню действий или контекстное меню к элементам боковой панели она доступна только для файлов или папок на локальных файловых системах и не будет отображать статистику текста.
  • Добавлена кнопка «Поменять местами» в диалоговом окне «Поиск различий».
  • В меню «Поиск» появилась новая команда: «Заменить все в выделенном». Она становится активной, когда в текстовом представлении активного документа (или в документе непосредственно за окном «Поиск») есть выделение. Выбор этой команды применит «Заменить все» только к выделенному диапазону текста.
  • Палитра «Элементы стиля шрифта» была восстановлена в группе палитр «Инструменты разметки HTML» в меню «Палитры».
  • Раскраска CSS была улучшена: числовые значения теперь выделяются цветом, как и спецификации цветов (как встроенные имена, так и 6/3-значные шестнадцатеричные спецификации цветов).
  • SCSS теперь поддерживается как встроенный язык. Это надмножество поддержки CSS с дополнительной раскраской переменных, // комментариев, а также автодополнением для встроенных функций SCSS.

    Примечание: Если вы установили сторонний модуль языка SCSS, вам нужно будет удалить его, поскольку он будет конфликтовать со встроенной поддержкой.

  • Добавлена команда «Создать оболочку таблицы» в меню «Разметка» -> «Таблицы» (и в меню «Таблица» на палитре инструментов HTML). Это дает вам различные варианты создания предварительно сформированной структуры HTML-таблицы.
  • При запуске новой установки BBEdit приложение будет искать существующие настройки TextWrangler и мигрировать их. Кроме того, если папка пользовательских настроек TextWrangler находится в ~/Library/TextWrangler/ (что является настройкой по умолчанию для установок TextWrangler 4.5.x), она будет скопирована в ~/Library/BBEdit/. Наконец, ~/Library/Application Support/TextWrangler/ будет скопирован в ~/Application Support/BBEdit/.
  • В меню «Правка» есть две новые команды: «Новая строка перед абзацем» и «Новая строка после абзаца». Эти команды вставляют новую строку в начале абзаца(*), содержащего начало выделенного фрагмента, или после конца абзаца, содержащего конец выделенного фрагмента, соответственно.

    (*) Термин «абзац» используется в том же смысле, что и в текстовой системе Cocoa, а именно — граница строки. Это противоречит общепринятому определению абзаца, но соответствует интерпретации термина операционной системой (и, следовательно, другим приложениям, реализующим то же поведение).

    ПРИМЕЧАНИЕ: Поскольку «Новая строка после абзаца» использует Command-Return в качестве заводского сочетания клавиш, этот жест больше не доступен для отправки команды в оболочках. Enter по-прежнему работает, так что вы можете использовать его. Альтернативно, в настройках «Меню и сочетания клавиш» в группе «Оболочка» есть новая команда-заполнитель: «Отправить команду». По умолчанию она установлена на Control-Return, но теперь вы можете назначить ей любое сочетание.

  • В файловой панели «Правка» -> «Вставить» -> «Содержимое файла» добавлено поле выбора «Включить разделители». Это включит разделитель между содержимым каждого вставленного файла, который включает пунктирную линию и имя файла.
  • Теперь существует простой способ добавлять ключевые слова языка к установленным языкам, не копаясь в пакете приложения или других недоступных местах. Как следует:
    • в папке Application Support/BBEdit/ есть новая подпапка с именем Custom Keywords. Она создается автоматически при запуске приложения.
    • В этой папке разместите один или несколько файлов, содержащих ключевые слова, которые вы хотите раскрасить.
    • Имя каждого файла должно сопоставлять его с соответствующим языком, например, «.js» для файлов JavaScript. Вы можете иметь несколько файлов ключевых слов, сопоставленных с одним и тем же языком, если хотите.
    • Каждый файл должен быть текстовым файлом в формате UTF-8, без BOM, и содержать одно ключевое слово на строку.
    • Поиск ключевых слов является чувствительным к регистру, если язык чувствителен к регистру; в противном случае — нечувствителен к регистру.
    • Слова в этих файлах раскрашиваются с использованием цвета «Ключевые слова языка».

Изменения

  • Раздел «Недавние документы» на боковой панели (в окнах, где он есть) удален; он заменен всплывающей кнопкой «Недавние» в области действий в нижней части боковой панели. Меню этой кнопки показывает недавно открытые документы, вплоть до максимального числа, указанного в настройках приложения. Команда «Показать/скрыть недавние документы» в меню «Вид» удалена.
  • Изменилось поведение списка «Открытые в данный момент документы» в окнах проектов:
    • Теперь имеется регулируемый разделитель между списком «Открытые в данный момент документы» и списком проектов.
    • Больше нельзя полностью скрывать список «Открытые в данный момент документы»; команда в меню будет переключать список между минимальным размером и последней использованной позицией разделителя. (Щелчок по заголовку списка «Открытые в данный момент документы» сделает то же самое.)
  • Команда «Начать запись»/«Прекратить запись» удалена из меню «Скрипты»; системная поддержка записи скриптов так и не заработала должным образом в версиях 10.6 и новее, и нет современного эквивалента для (теперь устаревших) API, необходимых для ее поддержки. Вместо этого используйте соответствующую функцию в AppleScript Editor или Script Debugger.
  • Поддержка Tidy упразднена. Это включает подменю Tidy в меню разметки, поддержку скриптов Tidy и операции Tidy в фабриках текста. (Если вы запустите фабрику текста, содержащую операции Tidy, эти операции теперь ничего не будут делать.)
  • Команда «Свернуть все складки» в меню «Вид» переименована в «Свернуть складки верхнего уровня», потому что именно это она и делает.
  • Диалоговое окно «Обработка строк, содержащих» было переписано (и перекомпоновано). Теперь оно также включает историю поиска и меню шаблонов Grep рядом со строкой поиска.
  • Диалоговое окно Entab/Detab было переписано (и его компоновка обновлена).
  • Переписано диалоговое окно «Добавить/удалить номера строк».
  • Кнопка «Установленные языки» в панели настроек «Языки» изменена, чтобы соответствовать стандартному внешнему виду системных кнопок.
  • Переписан и модернизирован диалог «Префикс/суффикс строк».
  • Переписано диалоговое окно «Жесткий перенос».
  • Переписан лист «Обработка повторяющихся строк».
  • Переписан лист «Сортировать строки».
  • «Сравнить с предыдущей версией» переведено на Cocoa.
  • Лист «не удалось угадать кодировку этого документа» переведен на Cocoa.
  • Обновлено диалоговое окно «Очистить маркеры».
  • Переписаны панели паролей, используемые для повышения привилегий в окнах командной строки, запросы паролей для SSH и других местах.
  • Переписана панель опций «Заменить все» для фабрик текста. В качестве бонуса поля теперь используют шрифт редактора по умолчанию и имеют полосы прокрутки.
  • Лист для добавления шаблонов Grep из окна «Найти» или «Поиск по нескольким файлам» был переписан. Вы можете выбрать шаблон из всплывающего меню, чтобы предварительно заполнить имя (если вы хотите заменить существующий шаблон).
  • Диалог Hex Dump переписан. Дампинг ресурсового форка упразднен.
  • Лист «Параметры» в окне «Поиск по нескольким файлам» переведен на Cocoa.
  • Модальная панель, которая появляется при нажатии «Заменить все» в окне «Поиск по нескольким файлам», переведена на Cocoa.
  • Параметр «Показать результаты» в модальной панели параметров «Заменить все» удален; результаты для «Заменить все по нескольким файлам» всегда отображаются.
  • Переписан лист «Subversion => Показать историю ревизий».
  • Диалоги «выбрать рабочую копию» для операций Subversion (Commit, Status, Update) были переписаны.
  • Переписан лист «Комментарий» для действий фабрики текста.
  • Переписана панель для создания нового элемента (файла или папки) в браузере дисков.
  • Переписана панель «Новый…» в браузерах FTP/SFTP.
  • Переписано несколько листов, используемых окном браузера FTP/SFTP и панелью сохранения.
  • Диалоговое окно «Найти различия» было переписано. Оно должно работать существенно так же, как и раньше, но теперь использует стандартные элементы управления путями Cocoa. (По сути, это теперь диалоговое окно Cocoa.)
  • «Установить маркер» теперь использует новую панель Cocoa.
  • Панель «Найти определение» переписана как лист Cocoa, и представление немного улучшено.
  • Лист «Найти и отметить все» был переписан как лист Cocoa.
  • «Новый…» для фильтров в окнах «Поиск по нескольким файлам» или «Фабрика текста» теперь использует модальный лист окна вместо модального диалогового окна приложения.
  • Функция «Рабочие пространства» удалена; со временем она стала второстепенной, и у нас есть лучшие идеи на будущее.
  • #pragma mark и аналогичные в других языках теперь поддерживают синтаксис «стиль Xcode», в котором ведущий и/или завершающий дефис (-), отделенный от остального текста маркера пробелом, например - this is a mark -, добавит разделитель меню до и/или после именованного маркера, как указано.
  • Окно «Открыть файл по имени» больше не пытается выполнить дополнительный поиск, если результаты не найдены и вы нажали кнопку «Поиск». Если окно не находит то, что, по вашему мнению, должно быть найдено, обратитесь за помощью в службу технической поддержки.
  • Параметр «Капитализировать предложения» в разделе «Изменить регистр» теперь умнее обрабатывает предложения, начинающиеся не с символа слова. Все преобразования регистра теперь учитывают локаль для лучшей корректности с неанглийскими и неримскими языками письма.
  • Изменен механизм создания локальных кэш-файлов для временных файлов FTP/SFTP. Создается иерархия файлов для каждой учетной записи/сервера, и файлы хранятся там. Разрешения папок для иерархии — 0700 (u+rwx,ao-rwx).
  • Сглаживание отключено для Monaco при использовании в представлениях редактирования; это восстанавливает устаревший (и более читаемый) вид на дисплеях не-retina.
  • Приложение больше не использует Growl для уведомлений, поскольку оно теперь работает только в системах, где доступны уведомления.
  • При использовании команды «Развернуть сайт» для проекта даты модификации загруженных файлов отслеживаются, и будут загружаться только те файлы, которые изменились с момента последнего развертывания, чтобы сэкономить время. (Любое изменение содержимого файла — не даты модификации — вызовет повторную загрузку.)
  • Объектный класс shell window больше не поддерживается, поскольку он никогда не создается и не используется напрямую. (Экземпляры shell document могут встречаться в различных типах окон.)
  • Восстановлена давно утерянная возможность открывать «текстовые клиппинги» Finder (создаваемые перетаскиванием текста в Finder из любого приложения) в безымянные окна, перетаскивая клиппинг на значок приложения в Dock или на рабочий стол.
  • Номенклатура «Новый» и «Старый» в пользовательском интерфейсе «Найти различия» заменена на «Левый» и «Правый».
  • В системе Clippings старое экспертное предпочтение ClippingsIgnoreTrailingReturns игнорируется и больше не поддерживается. Клиппинги могут включать заполнитель #inline#, если желательно, чтобы любые конечные переводы строк в клиппинге игнорировались.
  • При сканировании каталогов для построения кэша для «Открыть файл по имени» и других целей ~/Library/ теперь пропускается, чтобы избежать траты времени на кэширование данных, которые не полезны.
  • Заводской вариант по умолчанию для «Включать слова из словаря в список автозавершения» изменен на NO.
  • При использовании кнопки «Купить лицензию» на панели лицензий произойдет одно из трех:
    • если будет найден действующий серийный номер, вы получите уведомление с рекомендацией перейти в интернет-магазин.
    • если будет найден серийный номер предыдущей версии, вы получите уведомление и сможете перейти к форме обновления.
    • если серийный номер не будет найден, откроется встроенное окно магазина Fastspring, и вы сможете завершить заказ в приложении.
  • Переопределения настроек, специфичные для языка (через верхний список в настройках «Языки»), теперь могут включать шрифт отображения; так что, если хотите, вы можете использовать (например) один шрифт для Markdown, один шрифт для Objective-C, один шрифт для HTML и так далее. (Это не относится к изменениям языка внутри документа, например, CSS, встроенному в HTML; шрифт документа всегда будет соответствовать основному языку документа.)
  • «Выпрямить кавычки» теперь выпрямляет «нижние» одинарные и двойные кавычки Unicode.
  • Команды в меню «Вид» => «Отображение текста» применяются к обоим текстовым представлениям в окне «Различия».
  • Окно «О программе» было переписано.
  • Обновлены значки, используемые в палитрах инструментов разметки HTML.
  • Меню #! было перестроено, а некоторые поведения при запуске скриптов #! были изменены следующим образом:
    • «Запустить…» изменено на «Запустить с параметрами…». Это открывает диалоговое окно, которое позволяет контролировать, что делается с выводом скрипта. Параметры «Запустить в отладчике» и «Запустить в Терминале» удалены, так как вы можете сделать это явно из самого меню #! (и скрипты, запущенные таким образом, в любом случае не возвращают свой вывод обратно в приложение).
    • Команда «Запустить файл» удалена.
    • При запуске скрипта из файла приложение установит текущий рабочий каталог в каталог, содержащий файл скрипта. (Старая опция «сменить каталог на каталог скрипта» удалена.)
    • «Проверить синтаксис выделения» и «Запустить только выделенное» удалены.
    • Команды AppleScript для запуска фильтров #! удалены.
  • Если вы хотите просто показать файл в Finder, щелкнув по значку документа на панели инструментов окна редактирования (и пропустив панель информации), удерживайте клавишу Command при щелчке по значку.
  • Теперь вы можете использовать подстановочные знаки в поле поиска Floater Clippings. Обратите внимание, что интерпретация шаблона строгая; «ab*» будет соответствовать только клиппингам, имена которых *начинаются* с ab, в то время как не-подстановочный знак ab будет соответствовать любому клиппингу, имя которого *содержит* ab.
  • Флажок «С учетом регистра» в диалоговом окне «Обработка повторяющихся строк» повышен, поскольку настройка влияет на обнаружение дубликатов, даже если не используется шаблон Grep для определения совпадающей строки.
  • Команды {Копировать,Сохранить} как стилизованный {Текст,HTML} теперь включены, когда язык активного документа — «(нет)» или другой язык без подсветки синтаксиса, и будут генерировать один стилизованный блок текста (или HTML-код) по мере необходимости.
  • При создании нового документа файл создается *без* метаданных типа и создателя HFS, если его имя соответствует чему-то, что распознается как текстовый файл (либо благодаря внутреннему сопоставлению языков, либо благодаря идентификации системой расширения имени файла).
  • BBEdit больше не учитывает глобальную настройку сглаживания системных шрифтов при отрисовке текста в текстовых представлениях. Однако существующие экспертные предпочтения, специфичные для приложения, по-прежнему работают; поэтому используйте их, если вам нужно настроить сглаживание шрифта в приложении.
  • При запуске скрипта #! следующие переменные среды устанавливаются, если применимо:

    BBEDIT_ACTIVE_PROJECT: Путь к активному (в z-порядке) документу проекта, если он находится на диске. BBEDIT_INSTAPROJECT_ROOT: Если активный (в z-порядке) проект является instaproject, вместо этого устанавливается путь к папке, представленной проектом.

  • Объявления @property Objective-C теперь помечаются как прототипы, поэтому они будут появляться в меню функций только при включенном параметре «Показывать прототипы функций» в настройках внешнего вида.

Исправления

  • Исправлена ошибка, из-за которой настройки окна проекта по умолчанию, сохраненные командой «Сохранить настройки окна проекта по умолчанию», не применялись должным образом при создании нового документа проекта.
  • Исправлена обработка #mark в документах Lua. Парсер терял конец строки, что приводило к игнорированию токенов #mark.

    Обратите внимание, что правильный синтаксис для маркера (который попадает во всплывающее меню функций и подсвечивается как комментарий) выглядит следующим образом:

    -- #mark -
    -- #mark Hello, World`
    

    Где первый вариант помещает горизонтальный разделитель во всплывающее меню функций, а второй создает запись во всплывающем меню функций «Hello, World».

  • Браузеры дисков и окна проектов/мультидокументов получают немного дополнительного пространства для захвата вертикального изменителя размера боковой панели.
  • Исправлен сбой, который мог произойти при попытке использовать определенные шрифты с поврежденными метриками. Система настроек теперь будет перехватывать эти запросы, регистрировать нарушителей и подставлять подходящий заводской вариант по умолчанию.
  • Внутренние компоненты управления шаблонами Grep (используемые окном настройки и другими) были переписаны для повышения производительности и исправления ошибок.
  • Исправлена ошибка, из-за которой при вводе текста в выделение столбца вставлялся первый введенный символ в каждую строку, а затем выделение схлопывалось до точки вставки, а последующие символы вставлялись только в первую строку. Теперь диапазон выделения схлопывается до нулевой ширины во всех строках, так что последующие введенные символы вставляются во все строки.
  • Переписан код, который (в зависимости от настроек) удаляет конечные пробелы при сохранении файла. Теперь он намного быстрее, особенно на очень больших файлах.
  • Действия Automator больше не упаковываются внутри приложения, а собираются как отдельный пакет установщика.
  • Сборка мусора для действий Automator отключена. В результате они пригодны для использования только в OS X 10.9 и более поздних версиях.
  • При редактировании фильтра файлов все клиенты отображения (браузеры дисков и проекты), использующие этот фильтр, уведомляются, чтобы они могли обновить свои списки отображения.
  • «Установить маркер» стал немного умнее при выборе текста по умолчанию для листа.
  • Исправлена ошибка, из-за которой файлы, открываемые по внешнему запросу при запуске приложения (например, двойной щелчок по документу в Finder), открывались *до* восстановления состояния сна, в результате чего желаемые документы оказывались в собственном, скрытом окне, а не активными.
  • Внесены некоторые локальные оптимизации для уменьшения накладных расходов при работе с файлами без мягкого переноса строк с чрезвычайно длинными строками в складчатых конструкциях.
  • Исправлена ошибка, из-за которой ~/Library/Logs// не создавался, когда это было необходимо, что приводило к сообщению об ошибке в консоли, и соответствующий файл журнала становился неработоспособным.
  • Исправлена косметическая проблема, из-за которой в текстовых полях диалоговых окон/листов Cocoa отсутствовали кольца фокусировки.
  • Клавиша Escape теперь может использоваться для закрытия панели «Установленные языки».
  • Внесены изменения для снижения требований к памяти для сканера функций HTML. Это будет заметно только на действительно огромных файлах.
  • Исправлена ошибка, из-за которой предупреждение о поврежденных файлах UTF-8 и экспертное предпочтение «всегда запрашивать кодировку файла, которую нельзя угадать» не работали.
  • Исправлена ошибка, из-за которой получение результатов «Обработка строк, содержащих» в открытом окне требовало в 2 раза больше памяти, чем было необходимо, что, в свою очередь, приводило к предупреждению об ошибке нехватки памяти при работе с файлами достаточного размера (около 250 МБ).
  • Исправлено внутреннее исключение, которое возникало при использовании всплывающего окна «Партнеры» или «Открыть партнера» в редких случаях.
  • Исправлена ошибка, из-за которой поиск партнеров слишком быстро прекращался, что приводило к сбою «Открыть партнера» или к тому, что всплывающее меню «Партнеры» не находило подходящие файлы.
  • Исправлен порядок сортировки элементов во всплывающем меню «Партнеры», чтобы партнеры, языки которых соответствуют языкам активных документов, появлялись в верхней части меню.
  • Исправлена ошибка, из-за которой при нехватке памяти во время подготовки состояния отмены последующий сбой при попытке отмены или повтора.
  • Внесены изменения для снижения нагрузки на память и повышения производительности на очень больших файлах при подсчете слов и проверке текста на наличие орфографических ошибок и других целей.
  • Переработан «Обработка строк, содержащих» для более корректной обработки условий нехватки памяти во время операции; и для того, чтобы он мог обрабатывать большие файлы до того, как ограничения памяти начнут влиять.
  • Реализовано обходное решение проблемы с пунктом контекстного меню «Искать в словаре», который не работал в OS X 10.9.x и новее (radar 15340950).
  • Курсор в виде обратной стрелки отправлен на свалку истории.
  • Исправлена ошибка, из-за которой неверный источник вывода звука проверялся на отключение звука. Это могло повлиять на системы, когда вывод звуковых эффектов отличался от устройства вывода звука по умолчанию.
  • Внесены изменения для снижения временных требований к памяти для «Сортировка строк» и для корректной обработки условий нехватки памяти, если они возникнут во время обработки.
  • Репортер сбоев теперь автоматически заполняет адрес электронной почты из адресной книги. Добавлена кнопка для перехода на нашу страницу Политики конфиденциальности и дополнительный текст.
  • Исправлена ошибка, из-за которой изменение шрифта отображения документа также сбрасывало ширину табуляции на 4 пробела на табуляцию, независимо от текущей фактической настройки.
  • Внесены некоторые правки и обновления в кредиты окна «О программе».
  • Повышена производительность внутренней операции, которая могла интенсивно использоваться при сканировании функций очень больших HTML-файлов.
  • Исправлено несколько ошибок, которые приводили к некорректной калибровке горизонтальной полосы прокрутки при работе с файлами, имеющими очень широкие позиции табуляции.
  • Устранен таинственный ужас из времен до начала времен; а именно, обратная косая черта в конце шаблона замены Grep вставляла мусорные символы вместо простой обратной косой черты.
  • Настроены панели предпочтений так, чтобы они были одинакового размера, и при переключении между ними не требовалось бы никакой анимации изменения размера окна.
  • Исправлена ошибка компоновки в поле поиска окна «Параметры».
  • Исправлена ошибка, из-за которой пункты меню «Клиппинги» были активны, когда не было ни одного подходящего окна, что приводило к ошибке, если один из них был выбран (или вызван с помощью эквивалента клавиатуры).
  • Внесены изменения для уменьшения дублирования текста (и, следовательно, памяти), необходимого при выполнении определенных преобразований текста.
  • Статус поиска по нескольким файлам теперь обновляется с указанием имени каждого рассматриваемого файла, независимо от того, будет ли он фактически искаться. Это позволяет избежать потенциально длительных пауз в обновлении статуса, когда существует большой интервал между искомыми файлами.
  • Исправлена ошибка, из-за которой отмена поиска по нескольким файлам или операции фабрики текста приводила к ее бесконечной блокировке в случаях, когда операция использовала достаточно памяти, чтобы ей пришлось ждать, пока использование не снизится ниже максимального уровня.
  • Исправлена ошибка, из-за которой постоянные пути включения вставлялись как абсолютные пути в случаях, когда файл включения находился в подкаталоге папки «Шаблоны и включения» сайта.
  • Исправлен порядок сортировки в различных столбцах палитры «Сущности».
  • Настройки порядка сортировки в палитре «Сущности» сделаны постоянными.
  • Исправлена ошибка, из-за которой двойной щелчок по элементу в палитре «Клиппинги» вызывал редактирование нажатием клавиш вместо вставки клиппинга, как предполагалось.
  • Исправлена ошибка, из-за которой щелчок по индикатору «конца» складчатого диапазона текста не сворачивал его, если начальная строка была вне поля зрения (прокручена вверх).
  • При щелчке по индикатору «конца» складчатого диапазона текста, начало этого диапазона теперь прокручивается в поле зрения в верхней части окна, если он был вне поля зрения при свертывании диапазона.
  • Исправлена ошибка, из-за которой экспертное предпочтение LeaveRoomForPalettes не учитывалось при отключении и создании новых окон.
  • Если том, содержащий файл поддержки документа, будет отмонтирован, приложение попытается смонтировать том только в том случае, если он локальный. Это позволяет избежать антисоциального поведения ОС при недоступности удаленного тома (обычно из-за конфигурации сети или изменения местоположения).
  • Встроенное обновление программного обеспечения теперь будет распаковываться в подкаталог ~/Library/Caches/, чтобы избежать сценария, при котором распаковка завершается в подкаталог /tmp, а затем пользователь ждет всю ночь для установки, а тем временем ОС очищает /tmp, что приводит к ошибке при попытке применить обновление на следующий день.
  • Исправлена ошибка, из-за которой раздел «Рабочий лист и блокнот» на боковых панелях окон проектов не учитывал должным образом альтернативные варианты шрифтов списка при вычислении пространства для раздела.
  • Исправлен фокус клавиатуры в окне запроса обновления программного обеспечения.
  • Исправлен фокус клавиатуры в окне репортера сбоев.
  • Исправлено упущение в документации кредитов.
  • Исправлена ошибка, из-за которой закрытие панели «Разметка» путем активации другого окна приводило к тому, что хост панели «Разметка» (теперь второе окно) снова выходил на передний план.
  • Окна «Поиск» и «Поиск по нескольким файлам» теперь возвращают правильный ответ при запросе количества элементов text через интерфейс AppleScript.
  • Исправлена ошибка, из-за которой элементы в меню фильтров файлов не сортировались по имени, как это должно было быть.
  • «Открыть выделенное» в окне командной строки теперь будет пытаться разрешить выделение как частичный путь относительно текущего рабочего каталога, прежде чем сдаться и вызвать окно «Открыть файл по имени».
  • «Сохранить копию» теперь нормализует имя файла перед сохранением, заменяя недопустимые API файловой системы символы («:», «/» или управляющие символы) на дефисы.
  • «Сохранить копию» попытается выполнить аутентифицированное сохранение, если не сможет иначе создать копию в указанном месте.
  • Добавлена проверка для исправления потенциального сбоя (который никогда не удавалось воспроизвести).
  • Исправлен сбой, который происходил при использовании команды «Переместить в корзину» для нескольких выбранных элементов из боковой панели окна проекта или окна редактирования на томе, который не позволял этого.
  • Исправлена ошибка, из-за которой списки боковой панели проекта, показывающие содержимое папки, непредсказуемо прокручивались при определенных условиях, когда содержимое папки было изменено по какой-либо причине (например, добавление, удаление или переименование файла).
  • Внесено изменение, чтобы события «find» были менее многословными в записанных скриптах.
  • Лист подключения FTP/SFTP (используемый в браузере FTP/SFTP и диалоговом окне «Сохранить на FTP/SFTP») был переписан и модернизирован. Это исправляет ошибки отображения, сообщаемые при работе в версиях 10.9.x и новее.
  • Исправлена ошибка, из-за которой нажатие «Установить и перезапустить» при перетаскивании пакета или модуля языка на приложение приводило к ошибке -43 (хотя элемент устанавливался в правильное место).
  • Shift-return и Option-return в поле поиска Floater Clippings будут вести себя так же, как и соответствующие модификаторы при выборе элемента из меню Clippings: Shift показывает в Finder, Option открывает для редактирования.
  • Данные восстановления после сбоя теперь хранятся в том же месте, что и состояние сна и автовосстановления приложения, а именно ~/Library/BBEdit/ (если вы не переместили это в папку Dropbox). Папки и файлы, содержащие данные восстановления после сбоя, теперь также имеют разрешения, установленные таким образом, что их может читать и записывать только текущий пользователь.
  • Исправлено отображение жирного элемента в меню функций, когда отображаемое имя содержит табуляцию.
  • При записи изменений в файл, который не был открыт, фабрики текста и операции «Заменить все» по нескольким файлам (если это уместно) будут устанавливать расширенный атрибут text encoding файла в правильное значение.
  • Исправлена ошибка, из-за которой документы FTP/SFTP нельзя было перетаскивать в список проекта из боковой панели другого окна.
  • Исправлена проверка синтаксиса HTML5 для атрибута usemap.
  • Добавлена проверка значений для атрибута coords в тегах area в HTML5. (Проверяется только разумное количество целых чисел, разделенных запятыми, но не гарантируется, что количество предоставленных координат соответствует указанной форме.)
  • Исправлена ошибка, из-за которой переключение наборов клиппингов путалось после использования «Переместить в новое окно».
  • Добавлены некоторые предопределенные имена для модуля языка Ruby для подсветки.
  • Перечисление каталогов для «Найти различия» при сравнении папок теперь будет разрешать символические ссылки, когда это возможно.
  • Реализовано обходное решение множества антисоциальных поведений ОС, которые приводили к тому, что плавающие окна оказывались разбросанными после отключения и повторного подключения дисплея (обычно внешнего дисплея, подключенного к ноутбуку). Теперь ОС может по-прежнему заставлять ваши палитры танцевать, как будто они на «Цене — это правильный ответ», но как только вы поместите их туда, куда хотите, приложение будет запоминать их положения более надежно.
  • Исправлен сбой, который происходил при использовании команды «Жесткий перенос» для выполнения чего-то возмутительного (например, переноса исполняемого бинарного файла mach-o размером 40+ МБ).
  • Команда «Жесткий перенос» теперь работает в отдельном потоке, так что длительные операции могут быть отменены.
  • Значение по умолчанию для MarkupToolsMisc_SkipXMLFilesWhenScanningFolders сделано соответствующим справке по экспертным предпочтениям.
  • Исправлен сбой, который происходил при запуске приложения, если папку поддержки приложения не удавалось найти или создать.
  • При сохранении и восстановлении состояния порядок элементов в списке «Открытые в данный момент документы» теперь сохраняется.
  • Обновлена подсветка синтаксиса Markdown для исправления класса проблем, связанных с редактированием многострочных элементов списков и многострочных блоков цитат.
  • Исправлен расчет геометрии, чтобы панель Markup Builder чаще появлялась там, где вы ожидаете ее увидеть, в системах с несколькими мониторами.
  • Внесено изменение, чтобы символы ASCII NUL (0) в документе не укорачивали преждевременно данные, отправляемые по конвейеру текстовым фильтрам Unix (скриптам или исполняемым файлам).
  • Текстовые фильтры фабрик текста больше не расширяют диапазон выделения до границ строк (делая их соответствующими другим типам текстовых фильтров).
  • Исправлена ошибка в сканере функций Python, из-за которой разделяющие линии во всплывающем меню функций, добавленные с помощью «#mark -», больше не требуют пробела в конце.
  • Исправлена ошибка, из-за которой записи в меню функций, созданные путем разделения составного разделительного маркера (например, #pragma mark - stuff goes here -), иногда сортировались в неправильном порядке.
  • Многострочные комментарии в файлах Python, содержащие строки #mark, теперь будут останавливаться перед #mark и возобновляться после. Таким образом, что-то вроде
    # comment
    # comment
    #mark - cool stuff here -
    # comment
    # comment
    

    теперь получит индикаторы сворачивания для первых двух строк, затем три записи во всплывающем меню функций (разделитель, «cool stuff here» и разделитель), и, наконец, еще один блок комментариев для строк четыре и пять.

  • Исправлена ошибка, из-за которой диалоговое окно прогресса никогда не становилось видимым при активации приложения для операций, которые были начаты, когда приложение находилось в фоновом режиме.
  • Исправлен сбой, который происходил при перетаскивании очень большого каталога или другого набора элементов в текстовое представление, которое требовало бы столько времени на обработку, что система бы превысила допустимое время операции перетаскивания и оставила приложение в несогласованном состоянии. (Наиболее мягкая форма этого синдрома заключалась в том, что вокруг текстового представления оставалось кольцо подсветки перетаскивания.)
  • Поведение жеста Emacs ctl-L приведено в соответствие с документацией.
  • Поскольку псевдонимы/символические ссылки в корневой папке Application Support больше не поддерживаются, приложение будет выдавать предупреждение, если найдет их при запуске.
  • Корневая (именованная по имени приложения) папка в ~/Library/Application Support/ или вашей Dropbox/Application Support/ теперь может быть псевдонимом (или символической ссылкой) на другое место; то есть ~/Library/Application Support/BBEdit теперь может быть псевдонимом другого местоположения.

    Мы обычно не рекомендуем этого делать, но это поддерживается и должно работать в ситуациях, когда это абсолютно необходимо. (Я смотрю на *тебя*, Грег.)

  • Все диалоги разметки CSS (в меню Markup => CSS) были переписаны и модернизированы.
  • Параметры вывода #! => Запустить с параметрами теперь будут учитывать глобальные предпочтения относительно того, открывать/создавать ли новые документы в окне активного документа. Исключение составляют выходные данные в универсальный журнал «Вывод скрипта Unix», который всегда будет открываться в отдельном окне (если только активное окно не находится в полноэкранном режиме, в этом случае оно будет открыто в активном окне).
  • Переработан диалог «Применить фабрику текста» (который используется при выборе фабрики текста из меню «Скрипты», если фабрика не имеет ранее указанных файлов для обработки).
  • Внесены небольшие изменения в поведение фазы вывода текстовых фильтров Unix: любые данные, записанные в stdout, всегда используются для замены диапазона выделения (или содержимого документа); все, что записано в stderr, теперь регистрируется в отдельном документе.
  • Директивы #mark в файлах Python (для вставки во всплывающее меню функций) больше не должны предшествовать «# » (это необязательно). Таким образом, либо # #mark something, либо #mark something поместят something в меню функций.
  • Сканер Python добавляет поддержку завершающих дефисов в директивах #mark, поэтому строка типа «#mark - Put Good Code Here -» приведет к трем записям во всплывающем меню функций: горизонтальный разделитель, «Put Good Code Here» и еще один горизонтальный разделитель.
  • Файлы, соответствующие public.delimited-values-text, теперь распознаются как текстовые файлы, а .csv и .tsv теперь являются частью заводских стандартных сопоставлений расширений файлов.

конец