SciTE 1.79 || Scintilla 1.79 История изменений ++++++ построчный перевод ++++++
Release 1.79
- Released on 1 July 2009. Версия 1.79 от 1 июля 2009 г.
- Memory exhaustion and other exceptions handled by placing an error value into the status property rather than crashing. Scintilla now builds with exception handling enabled and requires exception handling to be enabled.
This is a major change and application developers should consider how they will deal with Scintilla exhausting memory since Scintilla may not be in a stable state. Обработка опустошения памяти и других исключений помещением значения ошибки в статус свойства правильнее, чем аварийное завершение. Scintilla теперь собирается/компилируется с включенной обработкой исключений и требует включения обработки исключений.
Это важное изменение и разработчики приложений должны будут решать, как бороться с опустошением памяти, которое может нарушать стабильность Scintilla.
- Deprecated APIs removed. The symbols removed are:
SCI_SETCARETPOLICY
CARET_CENTER
CARET_XEVEN
CARET_XJUMPS
SC_FOLDFLAG_BOX
SC_FOLDLEVELBOXHEADERFLAG
SC_FOLDLEVELBOXFOOTERFLAG
SC_FOLDLEVELCONTRACTED
SC_FOLDLEVELUNINDENT
SCN_POSCHANGED
SCN_CHECKBRACE
SCLEX_ASP
SCLEX_PHP Удалены спорные API. Были удалены:
SCI_SETCARETPOLICY
CARET_CENTER
CARET_XEVEN
CARET_XJUMPS
SC_FOLDFLAG_BOX
SC_FOLDLEVELBOXHEADERFLAG
SC_FOLDLEVELBOXFOOTERFLAG
SC_FOLDLEVELCONTRACTED
SC_FOLDLEVELUNINDENT
SCN_POSCHANGED
SCN_CHECKBRACE
SCLEX_ASP
SCLEX_PHP
- Cocoa platform added. Добавлена поддержка платформы Cocoa.
- Names of struct types in Scintilla.h now start with "Sci_" to avoid possible clashes with platform definitions. Currently, the old names still work but these will be phased out. Имена описаний типов структур в Scintilla.h теперь имеют префикс "Sci_", чтобы избежать возможных конфликтов с платформой определений. В настоящее время старые имена еще работают, но постепенно будут выводиться из использования.
- When lines are wrapped, subsequent lines may be indented to match the indent of the initial line, or one more indentation level. Feature #2796119. Если строка свернута, последующие строки могут иметь отступ, соответствующий начальной строке или сдвинутый на следующий уровень. (запрос #2796119)
- APIs added for finding the character at a point rather than an inter-character position. Feature #2646738. Дополнено API для поиска символов в точке, а не в позиции символа. (запрос #2646738)
- A new marker SC_MARK_BACKGROUND_UNDERLINE is drawn in the text area as an underline the full width of the window. Новый маркер SC_MARK_BACKGROUND_UNDERLINE отображается в области текста как подчеркивание на всю ширину окна.
- Batch file lexer understands variables surrounded by '!'. Лексер пакетных bat-файлов теперь понимает переменные, окруженные символами '!'.
- CAML lexer also supports SML. Лексер CAML теперь поддерживает и SML.
- D lexer handles string and numeric literals more accurately. Feature #2793782. Лексер D обрабатывает строки и числовые литералы более точно. (запрос #2793782)
- Forth lexer is now case-insensitive and better supports numbers like $hex and %binary. Feature #2804894. Лексер Forth теперь нечувствителен к регистру и лучше поддерживает работу с шестнадцатеричными ($hex) и двоичными (%binary) числами. (запрос #2804894)
- Lisp lexer treats '[', ']', '{', and '}' as balanced delimiters which is common usage. Feature #2794989.
It treats keyword argument names as being equivalent to symbols. Feature #2794901. Лексер Lisp обрабатывает '[', ']', '{', и '}' как выровненные разделители при одновременном применении. (запрос #2794989)
Имена аргументов ключевых слов обрабатываются аналогично символам. (запрос #2794901)
- Pascal lexer bug fixed to prevent hang when 'interface' near beginning of file. Bug #2802863. В лексере Pascal исправлена ошибка, предотвращающая зависание при нахождении интерфейсной части модуля (interface) близко к началу файла. (ошибка #2802863)
- Perl lexer bug fixed where previous lexical states persisted causing "/" special case styling and subroutine prototype styling to not be correct. Bug #2809168. В лексере Perl исправлена ошибка, возникающая когда предыдущее лексическое состояние, вызванное "/", сохранялось в особых случаях оформления и оформление прототипа подпрограммы было не правильным. (ошибка #2809168)
- XML lexer fixes bug where Unicode entities like '&—' were broken into fragments. Bug #2804760. В лексере XML исправлена ошибка, при которой элементы Unicode, задаваемые как '&—', разбивались на фрагменты. (ошибка #2804760)
- SciTE on GTK+ enables scrolling the tab bar on recent versions of GTK+. Feature #2061821. Для SciTE в GTK+ добавлена возможность прокрутки панели вкладок в последних версиях GTK+. (запрос #2061821)
- SciTE on Windows allows tab bar tabs to be reordered by drag and drop. Для SciTE в Windows добавлена возможность сортировать вкладки на панели вкладок перетаскиванием.
- Unit test script for Scintilla on Windows included with source code. Добавлен скрипт модульного тестирования для Scintilla в Windows с исходным кодом.
- User defined menu items are now localised when there is a matching translation. Элементы пользовательского меню теперь локализованы при наличии соответствующего перевода.
- Width of icon column of autocompletion lists on GTK+ made more consistent. Ширина столбца иконки/значка списков автозавершения в GTK+ сделана более единообразной.
- Bug with slicing UTF-8 text into character fragments when there is a sequence of 100 or more 3 byte characters. Bug #2780566. Исправлена ошибка с разделением текста в кодировке UTF-8 на фрагменты символов, когда он является последовательностью 100 или более 3-байтных символов. (ошибка #2780566)
- Folding bugs introduced in 1.78 fixed. Some of the fix was generic and there was also a specific fix for C++. Исправлены ошибки сворачивания/фолдинга/, внесённые в версии 1.78. Некоторые исправления были общие, и дополнительно - исправления характерные для C++.
- Bug fixed where a rectangular paste was not padding the line with sufficient spaces to align the pasted text. Исправлена ошибка, при которой прямоугольная вставка не заполняла строки достаточным количеством пробелов для выравнивания вставленного текста.
- Bug fixed with showing all text on each line of multi-line annotations when styling the whole annotation using SCI_ANNOTATIONSETSTYLE. Bug #2789430. Исправлена ошибка с отображением всего текста в каждой строке многострочных аннотаций при использовании для оформления аннотаций параметра SCI_ANNOTATIONSETSTYLE. (ошибка #2789430)
=========================
ЗЫ: все желающие приглашаются поучаствовать в исправлении