Version: 3.7.4-12.1
* Tue May 30 2017 bwiedemann@suse.com
- Add reproducible.patch to sort input files to make build reproducible
(boo#1041090)
* Sat Apr 15 2017 luke.nukem.jones@gmail.com
- Update to 3.7.4
+ Requires a C++11 compiler. GCC 4.8 and MSVC 2015 are supported.
+ Support dropped for Windows NT 4.
+ Accessibility support may be queried with SCI_GETACCESSIBILITY.
On GTK+, accessibility may be disabled by calling
SCI_SETACCESSIBILITY.
+ Lexer added for "indent" language which is styled as plain text
but folded by indentation level.
+ The Progress ABL lexer handles nested comments where comment
starts or ends are adjacent like "/*/*" or "*/*/".
+ In the Python lexer, improve f-string support. Add support for
multiline expressions in triple quoted f-strings. Handle nested
"()", "[]", and "{}" in f-string expressions and terminate
expression coloring at ":" or "!". End f-string if ending quote
is seen in a "{}" expression. Fix terminating single quoted
f-string at EOL, (sf#1918).
+ The VHDL folder folds an "entity" on the first line of the file.
+ For IMEs, do not clear selected text when there is no
composition text to show.
+ Fix to crash with fold tags where line inserted at start.
+ Fix to stream selection mode when moving caret up or down,
sf(#1905).
+ Drawing fixes for fold tags include fully drawing lines and not
overlapping some drawing and ensuring edges and mark underlines
are visible.
+ Fix Cocoa failure to display accented character chooser for
European languages by partially reverting a change made to
prevent a crash with Chinese input by special-casing the
Cangjie input source. (sf#1881).
+ Fix potential problems with IME on Cocoa when document contains
invalid UTF-8.
+ Fix crash on Cocoa with OS X 10.9 due to accessibility API not
available, (sf#1915).
+ Improved speed of accessibility code on GTK+ by using
additional memory as a cache, (sf#1910).
+ Fix crash in accessibility code on GTK+ < 3.3.6 caused by
previous bug fix, (sf#1907).
+ Fix to prevent double scrolling on GTK+ with X11, (sf#1901).
+ SciTE on GTK+ adds an "accessibility" property to allow
disabling accessibility on GTK+ as an optimization.
+ SciTE on GTK+ has changed file chooser behaviour for some
actions: overwriting an existing file shows a warning; the
default session file name "SciTE.session" is shown and a
"*.session" filter is applied; appropriate filters are
applied when exporting; the current file name is displayed in
"Save As" even when that file no longer exists.
+ SciTE fixed a bug where, on GTK+, when the output pane had
focus, menu commands performed by mouse were sent instead to
the edit pane.
+ SciTE on Windows 8+ further restricts the paths searched for
DLLs to the application and system directories which may
prevent some binary planting attacks.
+ Fix failure to load Direct2D on Windows when used on old
versions of Windows, (sf#1653).
- Changes in version 3.7.3
+ Display block caret over the character at the end of a
selection to be similar to other editors.
+ In SciTE can choose colours for fold markers, (sf#1172).
+ In SciTE can hide buffer numbers in tabs, (sf#1173).
+ The Diff lexer recognizes deleted lines that start with "--- ".
+ The Lua lexer requires the first line to start with "#!" to be
treated as a shebang comment, not just "#", (sf#1900).
+ The Matlab lexer requires block comment start and end to be
alone on a line, (sf#1902).
+ The Python lexer supports f-strings with new styles, allows
Unicode identifiers, and no longer allows @1 to be a decorator,
(sf#1848).
+ Fix folding inconsistency when fold header added above a folded
part. Avoid unnecessary unfolding when a deletion does not
include a line end, (sf#1896).
+ Fix finalization crash on Cocoa, (sf#1909).
+ SciTE on GTK+ can have a wide divider between the panes with
the split.wide property.
+ Fix display of autocompletion lists and calltips on GTK+ 3.22
on Wayland. Newer APIs used on GTK+ 3.22 as older APIs were
deprecated.
+ Fix crash in accessibility code on GTK+ due to signal receipt
after destruction, (sf#1907).
+ Make trackpad scrolling work on Wayland, (sf#1901).
* Tue Feb 07 2017 malcolmlewis@opensuse.org
- Updated to version 3.7.2:
+ Minimize redrawing for SCI_SETSELECTIONN* APIs, (sf#1888).
+ Use more precision to allow selecting individual lines in files
with more than 16.7 million lines.
+ Fix crash on GTK+ <3.8 due to incorrect lifetime of
accessibility object. More accurate reporting of attribute
ranges and deletion lengths for accessibility.
+ In SciTE, if a Lua script causes a Scintilla failure exception,
display error message in output pane instead of exiting,
(sf#1773).
- Changes from version 3.7.1:
+ The Scintilla namespace is no longer applied to struct
definitions in Scintilla.h even when SCI_NAMESPACE defined.
Client code should not define SCI_NAMESPACE.
+ Structure names in Scintilla.h without prefixes are deprecated
and will now only be usable with INCLUDE_DEPRECATED_FEATURES
defined. Use the newer names with the "Sci_" prefix:
* CharacterRange ? Sci_CharacterRange.
* TextRange ? Sci_TextRange.
* TextToFind ? Sci_TextToFind.
* RangeToFormat ? Sci_RangeToFormat.
* NotifyHeader ? Sci_NotifyHeader.
+ Previously deprecated features SC_CP_DBCS, SCI_SETUSEPALETTE
and SCI_GETUSEPALETTE have been removed and can no longer be
used in client code.
+ Accessibility support allowing screen readers to work added on
GTK+.
+ Textual tags may be displayed to the right on folded lines with
SCI_TOGGLEFOLDSHOWTEXT. This is commonly something like
"{ ... }" or "<tr>...</tr>". It is displayed with the
STYLE_FOLDDISPLAYTEXT style and may have a box drawn around it
with SCI_FOLDDISPLAYTEXTSETSTYLE.
+ A mouse right-click over the margin may send an
SCN_MARGINRIGHTCLICK event. This only occurs when popup menus
are turned off. SCI_USEPOPUP now has three states:
SC_POPUP_NEVER, SC_POPUP_ALL, or SC_POPUP_TEXT.
+ INDIC_POINT and INDIC_POINTCHARACTER indicators added to
display small arrows underneath positions or characters.
+ Added alternate appearance for visible tabs which looks like a
horizontal line. Controlled with SCI_SETTABDRAWMODE,
Feature #1165.
+ Baan folder accommodates sections and lexer fixes definition of
SCE_BAAN_FUNCDEF.
+ EDIFACT lexer and folder added, Feature #1166.
+ JSON folder fixed where it didn't resume folding with the
correct fold level.
+ Matlab folder based on syntax instead of indentation so more
accurate (sf#1692).
+ YAML lexer fixed style of references and keywords when followed
by a comment, (sf#1872).
+ Margin click to select line now clears rectangular and
additional selections.
+ Fixed a NULL access bug on GTK+ where the scrollbars could be
used during destruction, (sf#1873).
+ A potential bug on GTK+ fixed where asynchronous clipboard
could be delivered after its target Scintilla instance was
destroyed.
+ SciTE on GTK+ allows localising tool bar tool tips,
Feature #1167.
+ SciTE measures files larger that 2 GB which allows it to refuse
to open huge files more consistently and to show better warning
messages.
- Changes from version 3.7.0:
+ Word selection, navigation, and manipulation is now performed
on characters instead of bytes leading to more natural
behaviour for multi-byte encodings like UTF-8. For UTF-8
characters 0x80 and above, classification into word;
punctuation; space; or line-end is based on the Unicode general
category of the character and is not customizable, (sf#1832).
+ Two enums changed in Scintilla.iface which may lead to changed
bindings. There were 2 FontQuality enums and the first is now
PhasesDraw. The prefix for FoldAction was SC_FOLDACTION and is
now SC_FOLDACTION_ which is similar to other enums. These
changes do not affect the standard C/C++ binding.
+ EDGE_MULTILINE and SCI_MULTIEDGEADDLINE added to allow
displaying multiple vertical edges simultaneously.
+ The number of margins can be changed with SCI_SETMARGINS.
+ Margin type SC_MARGIN_COLOUR added so that the application may
choose any colour for a margin with SCI_SETMARGINBACKN.
+ The WordList class in lexlib used by lexers adds an
InListAbridged method for matching keywords that have
particular prefixes and/or suffixes.
+ The Baan lexer was changed significantly with more lexical
states, keyword sets, and support for abridged keywords.
+ The Progress lexer "progress" has been replaced with a new
lexer "abl" (Advanced Business Language) with a different set
of lexical states and more functionality. The lexical state
prefix has changed from SCE_4GL_ to SCE_ABL_, Feature #1143.
+ The YAML lexer recognizes inline comments, (sf#1660).
+ Fix caret position after left or right movement with
rectangular selection, (sf#1861).
+ In SciTE, optional prefix argument added to scite.ConstantName
method, (sf#1860).
+ On GTK+ 3.21+ fix incorrect font size in auto-completion list,
(sf#1859).
+ Fix SciTE crash when command.mode ends with comma, (sf#1857).
Version: 3.6.7-9.1
* Fri Sep 16 2016 malcolmlewis@opensuse.org
- Updated to version 3.6.7:
+ C++11 range-based for loops used in SciTE so GCC 4.6 is now the
minimum supported version.
+ SCVS_NOWRAPLINESTART option stops left arrow from wrapping to
the previous line. Most commonly wanted when virtual space is
used, (sf#1648).
+ The C++ lexer can fold on #else and #elif with the
fold.cpp.preprocessor.at.else property, (sf#210).
+ The HTML lexer no longer treats "<?" inside a string in a
script as potentially starting an XML document, (sf#767).
+ The HTML lexer fixes a problem resuming at a script start where
the starting state continued past where it should, (sf#1849).
+ When inserting spaces for virtual space and the position is in
indentation and tabs are enabled for indentation then use tabs,
(sf#1850).
+ Fix fold expand when some child text not styled. Caused by
fixes for #1799, (sf#1842).
+ Fix scroll bar size warnings on GTK+ caused by #1831, (sf#1851).
+ Small fixes for GTK+ makefile, (sf#1844, sf#1845 and sf#1846).
+ Fix SciTE indentation after code like "void function () {}".
+ Fix SciTE global regex replace of "^" with something which
missed the line after empty lines with LF line ends, (sf#1839).
+ Fix SciTE on GTK+ 3.20 bug where toggle buttons on find and
replace strips did not show active state, (sf#1853).
- Changes from version 3.6.6:
+ C++ 11 <regex> support built by default. Can be disabled by
defining NO_CXX11_REGEX.
+ SciTE_USERHOME environment variable allows separate location
for writeable properties files, Feature #965.
+ GObject introspection supports notify and command events.
+ The Progress lexer now allows comments preceded by a tab.
+ Scripts reading Scintilla.iface file include comments for enu
and lex definitions, (sf#1829).
+ Fix crashes on GTK+ if idle work active when destroyed,
(sf#1827).
+ Fixed bugs when used on GTK+ 3.20, (sf#1825 and sf#1831).
+ Fix SciTE search field background with dark theme on GTK+
2.x,(sf#1826).
- Changes from version 3.6.5:
+ JSON lexer added, Feature #1140.
+ The C++ lexer fixes a bug with multi-line strings with line
continuation where the string style overflowed after an edit,
(sf#1824).
+ The Python lexer treats '@' as an operator except when it is
the first visible character on a line. This is for Python 3.5.
+ The Rust lexer allows '?' as an operator, Feature #1146.
+ Doubled size of compiled regex buffer, (sf#1822).
+ For GTK+, the Super modifier key can be used in key bindings,
Feature #1142.
+ For GTK+, fix some crashes when using multiple threads.
+ Platform layer font cache removed on GTK+ as platform-
independent caches are used. This avoids the use of thread
locking and initialisation of threads so any GTK+ applications
that rely on Scintilla initialising threads will have to do
that themselves.
+ SciTE bug fixed with exported HTML where extra line shown,
(sf#1816).
* Fri Mar 18 2016 malcolmlewis@opensuse.org
- Update to version 3.6.4:
+ SciTE allows setting the autocompletion type separator
character.
+ The C++ folder folds code on '(' and ')' to allow multi-line
calls to be folded, Feature #1138.
+ For the HTML lexer, limit the extent of Mako line comments to
finish before the line end characters.
+ Folds unfolded when two fold regions are merged by either
deleting an intervening line or changing its fold level by
adding characters. This was fixed both in Scintilla and in
SciTE's equivalent code, (sf#1799).
+ The Progress lexer supports hexadecimal numeric literals,
single-line comments, abbreviated keywords and extends nested
comments to unlimited levels.
+ Ruby lexer treats alternate hash key syntax "key:" as a symbol,
(sf#1810).
+ Rust lexer handles bracketed Unicode string escapes like
"\u{123abc}", (sf#1809).
+ For Qt, release builds have assertions turned off.
+ For SciTE, more descriptive error messages are displayed when
there are problems loading the Lua startup script,
Feature #1139.
* Fri Feb 05 2016 malcolmlewis@opensuse.org
- Update to version 3.6.3:
+ Allow painting without first styling all visible text then
styling in the background using idle-time. This helps
performance when scrolling down in very large documents. Can
also incrementally style after the visible area to the end of
the document so that the document is already styled when the
user scrolls to it.
+ Support GObject introspection on GTK+.
+ SciTE supports pasting to each selection with the
selection.multipaste setting, Feature #1123.
+ SciTE can optionally display a read-only indicator on tabs and
in the Buffers menu.
+ Bash lexer flags incomplete here doc delimiters as syntax
errors (sf#1789).
+ Support added for using '#' in non-comment ways as is possible
with zsh (sf#1794).
+ Recognize more characters as here-doc delimiters (sf#1778).
+ Errorlist lexer fixes bug with final line in escape sequence
recognition mode.
+ Lua lexer includes '&' and '|' bitwise operators for Lua 5.3
(sf#1790).
+ Perl lexer updated for Perl 5.20 and 5.22.
+ Allow '_' for subroutine prototypes (sf#1791).
+ Double-diamond operator <<>>.
+ Hexadecimal floating point literals.
+ Repetition in list assignment (sf#1793).
+ Highlight changed subroutine prototype syntax for Perl 5.20
(sf#1797).
+ Fix module ::-syntax when special characters such as 'x' are
used.
+ Added ' and " detection as prefix chars for x repetition
operator (sf#1800).
+ Visual Prolog lexer recognizes numbers more accurately and
allows non-ASCII verbatim quoting characters, Feature #1130.
+ Send SCN_UPDATEUI with SC_UPDATE_SELECTION when the application
changes multiple selection.
+ Expand folded areas before deleting fold header line
(sf#1796).
+ Treat Unicode line ends like common line ends when maintaining
fold state.
+ Highlight whole run for hover indicator when wrapped (sf#1784).
+ On GTK+ and Qt, Korean input by word fixed.
+ On GTK+, Qt, and Win32 block IME input when document is
read-only or any selected text is protected.
+ On GTK+ on OS X, fix warning during destruction (sf#1777).
+ Fix SciTE crashes when using LPEG lexers.
* Fri Jan 01 2016 malcolmlewis@opensuse.org
- Update to version 3.6.2:
+ Whitespace may be made visible just in indentation.
+ Whitespace dots are centred when larger than 1 pixel.
+ The Scintilla framework on Cocoa now contains version numbers.
+ SciTE's standard properties collect values from all active
.properties file to produce the Language menu and the file
types pull-down in the File open dialog.
+ The single executable version of SciTE, Sc1, uses 'module'
statements within its embedded properties. This makes it act
more like the full distribution allowing languages to be turned
on and off by setting imports.include and imports.exclude. The
default imports.exclude property adds eiffel, erlang, ps, and
pov so these languages are turned off by default.
+ SciTE adds an output.blank.margin.left property to allow
setting the output pane margin to a different width than the
edit pane.
+ Markdown lexer treats line starts consistently to always
highlight *foo* or similar at line start (sf#1766).
+ Optimise marker redrawing by only drawing affected lines when
markers shown in the text.
+ On GTK+ 2.x, fix height of lines in autocompletion lists
(sf#1774).
+ Fix bug with SCI_LINEENDDISPLAY where the caret moved to the
next document line instead of the end of the display line
(sf#1772).
+ Report error (SC_STATUS_FAILURE) when negative length passed to
SCI_SETSTYLING (sf#1768).
+ When SC_MARK_UNDERLINE is not assigned to a margin, stop
drawing the whole line.
+ When reverting an untitled document in SciTE, just clear it
with no message about a file (sf#1764).
+ SciTE on GTK+ allows use of Ctrl+A (Select All) inside find and
replace strips (sf#1769).
* Sun Oct 04 2015 malcolmlewis@opensuse.org
- Update to version 3.6.1:
+ The oldest version of GTK+ supported now is 2.18 and for glib
it is 2.22.
+ On GTK+, SC_CHARSET_OEM866 added to allow editing Russian files
encoded in code page 866, Feature #1019.
+ The errorlist lexer understands some ANSI escape sequences to
change foreground colour and intensity. This is sufficient to
colour diagnotic output from gcc and clang when
- fdiagnostics-color set.
+ The errorlist lexer allows the line number to be 0 in GCC
errors as some tools report whole file errors as line 0.
+ MySql lexer fixes empty comments /**/ so the comment state does
not continue.
+ VHDL folder supports "protected" keyword.
+ Treat CRLF line end as two characters in SCI_COUNTCHARACTERS
(sf#1757).
+ On GTK+ 3.x, fix height of lines in autocompletion lists to
match the font. Switch from deprecated style calls to CSS
styling. Removed setting list colours on GTK+ 3.16+ as no
longer appears needed.
+ On GTK+, avoid "Invalid rectangle passed" warning messages by
never reporting the client rectangle with a negative width or
height.
+ Fix SciTE disk exhaustion bug by reporting failures when
writing files (sf#1760).
+ On GTK+ the keyboard command for View | End of Line was changed
to Ctrl+Shift+N to avoid clash with Search | Selection Add
Next (sf#1750).
* Wed Aug 05 2015 malcolmlewis@opensuse.org
- Update to version 3.6.0:
+ External interfaces use the Sci_Position and Sci_PositionU
typedefs instead of int and unsigned int to allow for changes
to a 64-bit interface on 64-bit plactforms in the future.
Applications and external lexers should start using the new
type names so that they will be compatible when the 64-bit
change occurs. There is also Sci_PositionCR (long) for use in
the Sci_CharacterRange struct which will also eventually become
64-bit.
+ Multiple selection now works over more key commands. The new
multiple-selection handling commands include horizontal
movement and selection commands, line up and down movement and
selection commands, word and line deletion commands, and line
end insertion. This change in behaviours is conditional on
setting the SCI_SETADDITIONALSELECTIONTYPING property.
+ Autocompletion lists send an SCN_AUTOCCOMPLETED notification
after the text has been inserted.
+ The case mode style attribute can now be SC_CASE_CAMEL.
+ The Python lexer supports substyles for identifiers.
+ SciTE adds support for substyles.
+ SciTE's Export as RTF and Copy as RTF commands support UTF-8.
+ SciTE can display autocompletion on all IME input with
ime.autocomplete property.
+ SciTE properties files now discard trailing white space on
variable names.
+ Calling SCI_SETIDENTIFIERS resets styling to ensure any added
identifier are highlighted.
+ Avoid candidate box randomly popping up away from edit pane
with (especially Japanese) IME input.
+ Fix drawing problem when control characters are in a hidden
style as they then have a zero width rectangle to draw but
modify that rectangle in a way that clears some pixels.
+ Report error when attempt to resize buffer to more than 2GB
with SC_STATUS_FAILURE.
+ Fix bug on GTK+ with scroll bars leaking (sf#1742).
+ LexOthers.cxx file split into one file per lexer: LexBatch,
LexDiff, LexErrorList, LexMake, LexNull, and LexProps.
+ SciTE exporters handle styles > 127 correctly now.
+ SciTE implements find.in.files.close.on.find on all platforms.
- Add optflags to build to remove warning in rpmlint.
Version: 3.5.7-6.1
* Sat Jun 20 2015 malcolmlewis@opensuse.org
- Update to version 3.5.7:
+ Added SCI_MULTIPLESELECTADDNEXT to add the next occurrence of
the main selection within the target to the set of selections
as main. If the current selection is empty then select word
around caret. SCI_MULTIPLESELECTADDEACH adds each occurrence of
the main selection within the target to the set of selections.
+ SciTE adds "Selection Add Next" and "Selection Add Each"
commands to the Search menu.
+ Added SCI_ISRANGEWORD to determine if the parameters are at the
start and end of a word.
+ Added SCI_TARGETWHOLEDOCUMENT to set the target to the whole
document.
+ Verilog lexer recognises protected regions and the folder folds
protected regions.
+ A performance problem with markers when deleting many lines was
fixed (sf#1733).
+ On GTK+ 3.4+, when there are both horizontal and vertical
scrollbars, draw the lower-right corner so that it does not
appear black when text selected (sf#1611).
+ Fixed most calls deprecated in GTK+ 3.16. Does not fix style
override calls as they are more complex.
+ SciTE on GTK+ 3.x uses a different technique for highlighting
the search strip when there is no match which is more
compatible with future and past versions and different themes.
* Sun May 31 2015 malcolmlewis@opensuse.org
- Update to version 3.5.6:
+ On Qt, use fractional positioning calls and avoid rounding to
ensure consistency.
+ SCI_TARGETASUTF8 and SCI_ENCODEDFROMUTF8 implemented on GTK+
+ C++ lexer fixes empty backquoted string (sf#1711).
+ C++ lexer fixes #undef directive (sf#1719).
+ Fortran folder fixes handling of "selecttype" and "selectcase"
(sf#1724).
+ Verilog folder folds interface definitions.
+ VHDL folder folds units declarations and fixes a case
insensitivity bug with not treating "IS" the same as "is".
+ Fix bug when drawing text margins in buffered mode which would
use default encoding instead of chosen encoding (sf#1703).
+ Fix for reading a UTF-16 file in SciTE where a non-BMP
character is split over a read buffer boundary (sf#1710).
+ Fix exporting from SciTE when using Scintillua for lexing.
+ SciTE does not report twice that a search string can not be
found when "Replace" pressed (sf#1716).
+ SciTE on GTK+ 3.x disables arrow in search combo when no
entries (sf#1717).
- Changes from version 3.5.5:
+ The wxWidgets-specific ascent member of Font has been removed
which breaks compatibility with current wxStyledTextCtrl
(sf#1682).
+ IME on Qt supports multiple carets and behaves more like other
platforms.
+ Always use inline IME on GTK+ for Korean.
+ SQL lexer fixes handling of '+' and '-' in numbers so the '-'
in '1-1' is seen as an operator and for '1--comment' the
comment is recognized.
+ TCL lexer reverts change to string handling (sf#1642).
+ Verilog lexer fixes bugs with macro styling. Verilog folder
fixes bugs with `end completing an `if* instead of `endif and
fold.at.else, and implements folding at preprocessor `else.
+ VHDL lexer supports extended identifiers.
+ Fix SciTE bug with missing file open filters and add hex to
excluded set of properties files so that its settings don't
appear (sf#1707).
+ Fix SciTE bug where files without extensions like "makefile"
were not highlighted correctly.
* Mon Mar 23 2015 dimstar@opensuse.org
- Drop scite-fix-desktop-categories.patch: adjust the .desktop
categories using suse_update_desktop_file instead of a patch.
- Add scite.changes as source, as it's used during build to inject
the last change date / time into the build.
* Sun Mar 22 2015 p.drouand@gmail.com
- Update to version 3.5.4:
+ Adds minor features.
+ Bug fixes.
* Tue Aug 05 2014 malcolmlewis@opensuse.org
- Updated to version 3.4.4:
+ Style byte indicators removed. They were deprecated in 2007.
Standard indicators should be used instead. Some elements used
by lexers no longer take number of bits or mask arguments so
lexers may need to be updated for LexAccessor::StartAt,
LexAccessor::SetFlags (removed), LexerModule::LexerModule.
+ When multiple selections are active, autocompletion text may be
inserted at each selection with new SCI_AUTOCSETMULTI method.
+ C++ lexer fixes crash for "#define x(" (sf#1614).
+ C++ lexer fixes raw string recognition so that R"xxx(blah)xxx"
is styled as SCE_C_STRINGRAW.
+ The Postscript lexer no longer marks token edges with
indicators as this used style byte indicators.
+ The Scriptol lexer no longer displays indicators for poor
indentation as this used style byte indicators.
+ TCL lexer fixes names of keyword sets (sf#1615).
+ Shell lexer fixes fold matching problem caused by "<<<"
(sf#1605).
+ Fix bug where indicators were not removed when fold
highlighting on (sf#1604).
+ Fix crash on GTK+ with Ubuntu 12.04 and overlay scroll bars.
+ Avoid creating a Cairo context when measuring text on GTK+ as
future versions of GTK+ may prohibit calling gdk_cairo_create
except inside drawing handlers. This prohibition may be
required on Wayland.
+ Fix crash in SciTE when stream comment performed at line end
(sf#1610).
+ For SciTE on GTK+ fix bug with initialisation of toggle buttons
in find and replace strips (sf#1612).
- Changes from version 3.4.3:
+ N/A for linux.
- Changes from version 3.4.2:
+ Insertions can be filtered or modified by calling
SCI_CHANGEINSERTION inside a handler for SC_MOD_INSERTCHECK.
+ DMIS lexer added. DMIS is a language for coordinate measuring
machines, Feature #1049.
+ Line state may be displayed in the line number margin to aid in
debugging lexing and folding with SC_FOLDFLAG_LINESTATE (128).
+ C++ lexer understands more preprocessor statements. #if defined
SYMBOL is understood. Some macros with arguments can be
understood and these may be predefined in keyword set 4
(keywords5 for SciTE) with syntax similar to
CHECKVERSION(x)=(x<3), Feature #1051.
+ C++ lexer can highlight task marker keywords in comments as
SCE_C_TASKMARKER.
+ C++ lexer can optionally highlight escape sequences in strings
as SCE_C_ESCAPESEQUENCE.
+ C++ lexer supports Go back quoted raw string literals with
lexer.cpp.backquoted.strings option, Feature #1047.
+ SciTE performs word and search match highlighting as an idle
task to improve interactivity and allow use of these features
on large files.
+ Bug fixed where caret remained invisible when period set to 0
(sf#1592).
+ Fixed display flashing when scrolling with GTK+ 3.10 (sf#1567).
+ Fixed calls and constants deprecated in GTK+ 3.10.
+ For SciTE, protect access to variables used by threads with a
mutex to prevent data races.
+ For SciTE on GTK+ fix thread object leaks. Display the version
of GTK+ compiled against in the about box.
+ For SciTE on GTK+ 3.10, fix the size of the tab bar's content
and use freedesktop.org standard icon names where possible.
+ SciTE's highlight current word feature no longer matches the
selection when it contains space.
- Changes from version 3.4.1:
+ Display Unicode line ends as [LS], [PS], and [NEL] blobs.
+ Bug fixed where cursor down failed on wrapped lines (sf#1585).
+ Caret positioning changed a little to appear inside characters
less often by rounding the caret position to the pixel grid
instead of truncating (sf#1588).
+ Bug fixed where automatic indentation wrong when caret in
virtual space (sf#1586).
+ Crash fixed in SciTE with recursive properties files (sf#1507).
+ Bug fixed with SciTE where Ctrl+E before an unmatched end brace
jumps to file start (sf#315).
- Changes from version 3.4.0:
+ The Unicode line ends and substyles features added as
provisional in 3.2.5 are now finalised. There are now no
provisional features.
+ Added wrap mode SC_WRAP_WHITESPACE which only wraps on
whitespace, not on style changes.
+ SciTE find and replace strips can perform incremental searching
and temporary highlighting of all matches with the
find.strip.incremental, replace.strip.incremental, and
find.indicator.incremental settings.
+ Additional assembler lexer variant As(SCLEX_AS) for Unix
assembly code which uses '#' for comments and ';' to separate
statements.
+ Fix crashes and other bugs in Fortran folder by removing
folding of do-label constructs.
+ Deleting a whole line deletes the annotations on that line
instead of the annotations on the next line (sf#1577).
+ Changed position of tall calltips to prefer lower half of
screen to cut off end instead of start.
+ Fix Qt bug where double click treated as triple click
(sf#1575).
+ On Qt, selecting an item in an autocompletion list that is not
currently visible positions it at the top.
* Wed Feb 12 2014 malcolmlewis@opensuse.org
- Update to version 3.3.9:
+ Fix 3.3.8 bug where external lexers became inaccessible
(sf#1574).
- Updates from 3.3.8:
+ DropSelectionN API added to drop a selection from a multiple
selection.
+ CallTipSetPosStart API added to change the position at which
backspacing removes the calltip.
+ SC_MARK_BOOKMARK marker symbol added which looks like bookmark
ribbons used in book reading applications.
+ C++ lexer fixes bug where keyword followed immediately by
quoted string continued keyword style (sf#1564).
+ Matlab lexer treats '!' differently for Matlab and Octave
languages (sf#1571).
+ Rust lexer improved with nested comments, more compliant
doc-comment detection, octal literals, NUL characters treated
as valid, and highlighting of raw string literals and float
literals fixed, Feature #1038 (sf#1570).
+ On Qt expose the EOLMode on the document object.
+ Fix hotspot clicking where area was off by half a character
width (sf#1562).
+ Tweaked scroll positioning by either 2 pixels or 1 pixel when
caret is at left or right of view to ensure caret is inside
visible area.
+ Send SCN_UPDATEUI with SC_UPDATE_SELECTION for Shift+Tab inside
text.
+ SciTE uses a bookmark ribbon symbol for bookmarks as it scales
better to higher resolutions than the previous blue gem bitmap.
+ SciTE will change the width of margins while running when the
margin.width and fold.margin.width properties are changed.
+ SciTE displays a warning message when asked to open a
directory (sf#1568).
- Updates from 3.3.7:
+ Lexer added for DMAP language. Feature #1026.
+ Bash lexer allows '#' inside words (sf#1553).
+ C++ lexer recognizes C++11 user-defined lierals and applies
lexical class SCE_C_USERLITERAL.
+ C++ lexer allows single quote characters as digit separators in
numeric literals like 123'456 as this is included in C++14.
+ C++ lexer fixes bug with #include statements without "
or > terminating filename (sf#1538).
+ C++ lexer fixes split of Doxygen keywords @code{.fileExtension}
and @param[in,out] (sf#1551).
+ C++ lexer styles Doxygen keywords at end of document.
+ Cmake lexer fixes bug with empty comments (sf#1550).
+ Fortran folder improved. Treats "else" as fold header.
Feature #962.
+ Fix bug with adjacent instances of the same indicator with
different values where only the first was drawn (sf#1560).
+ When scroll width is tracked, take width of annotation lines
into account.
+ On GTK+, chain up to superclass finalize so that all
finalization is performed (sf#1549).
+ On GTK+, fix horizontal scroll bar range to not be double the
needed width (sf#1546).
+ On Qt, bug fixed with drawing of scrollbars, where previous
contents were not drawn over with some themes.
+ On Qt, bug fixed with finding monitor rectangle which could
lead to autocomplete showing at wrong location.
+ SciTE fix for multiple message boxes when failing to save a
file with save.on.deactivate (sf#1540).
+ SciTE on GTK+ fixes SIGCHLD handling so that Lua scripts can
determine the exit status of processes they start (sf#1557).
* Mon Oct 28 2013 malcolmlewis@opensuse.org
- Updated to version 3.3.6:
+ Added functions to help convert between substyles and base
styles and between secondary and primary styles.
+ Lexer added for Rust language. Feature #1024.
+ Avoid false matches in errorlist lexer which is used for the
SciTE output pane by stricter checking of ctags lines.
+ Perl lexer fixes bugs with multi-byte characters, including in
HEREDOCs and PODs (sf#1528).
+ SQL folder folds 'create view' statements. Feature #1020.
+ Visual Prolog lexer updated with better support for string
literals and Unicode. Feature #1025.
+ For SCI_SETIDENTIFIERS, \t, \r, and \n are allowed as well as
space between identifiers (sf#1521).
+ Gaining and losing focus is now reported as a notification
with the code set to SCN_FOCUSIN or SCN_FOCUSOUT.
+ On Qt, turn off idle events on destruction to prevent
repeatedly calling idle.
+ Qt bindings in ScintillaEdit changed to use signed first
parameter.
+ Compilation errors fixed on GTK+ with SCI_NAMESPACE.
+ Avoid attempts to redraw empty areas when lexing beyond the
currently visible lines.
+ Control more attributes of indicators in SciTE with
find.mark.indicator and highlight.current.word.indicator
properties.
+ Fix SciTE bug with buffers becoming read-only (sf#1525).
+ Fix SciTE on GTK+ 3.x incremental search to change foreground
colour when no match as changing background colour is
difficult.
- Updates from 3.3.5:
+ Characters may be represented by strings. In Unicode mode C1
control characters are represented by their mnemonics.
+ Added SCI_POSITIONRELATIVE to optimize navigation by
character.
+ Option to allow mouse selection to switch to rectangular by
pressing Alt after start of gesture. Feature #1007.
+ Lexer added for KVIrc script. Feature #1008.
+ Bash lexer fixed quoted HereDoc delimiters (sf#1500).
+ Structured Text lexer fixed styling of enumeration members
(sf#1508).
+ Fixed bug with horizontal caret position when margin changed
(sf#1512).
+ Ensure selection redrawn correctly in two cases. When
switching from stream to rectangular selection with
Alt+Shift+Up. When reducing the range of an additional
selection by moving mouse up. Feature #1007.
+ Initialize extended styles to the default style.
+ Qt bindings in ScintillaEdit made to work on 64-bit Unix
systems.
+ Easier access to printing on Qt with formatRange method.
+ Fixed SciTE failure to save initial buffer in single buffer
mode (sf#1339).
+ SciTE crash fixed for negative line.margin.width (sf#1504).
+ SciTE fix for infinite dialog boxes when failing to
automatically save a file (sf#1503).
+ SciTE settings buffered.draw, two.phase.draw, and technology
are applied to the output pane as well as the edit pane.
- Updates from 3.3.4:
+ Handling of UTF-8 and DBCS text in lexers improved with
methods ForwardBytes and GetRelativeCharacter added to
StyleContext (sf#1483).
+ For Unicode text, case-insensitive searching and making text
upper or lower case is now compliant with Unicode standards
on all platforms and is much faster for non-ASCII characters.
+ A CategoriseCharacter function was added to return the Unicode
general category of a character which can be useful in lexers.
+ SciTE 'immediate' subsystem added to allow scripts that work
while tools are executed.
+ Font quality exposed in SciTE as font.quality setting.
+ ECL lexer regular expression code fixed (sf#1491).
+ Haskell lexer fixed to avoid unnecessary full redraws. Don't
highlight CPP inside comments when styling.within.preprocessor
is on (sf#1459).
+ Lua lexer fixes bug in labels with UTF-8 text (sf#1483).
+ Perl lexer fixes bug in string interpolation with UTF-8 text
(sf#1483).
+ Fixed bugs with case conversion when the result was longer or
shorter than the original text. Could access past end of
string potentially crashing. Selection now updated to result
length.
+ Fixed bug where data being inserted and removed was not being
reported in notification messages. Bug introduced in 3.3.2.
+ Word wrap bug fixed where the last line could be shown twice.
+ Word wrap bug fixed for lines wrapping too short on GTK+.
+ Word wrap performance improved.
+ Minor memory leak fixed (sf#1487).
+ On Qt, fixed layout problem when QApplication construction
delayed.
+ On Qt, find_text reports failure with -1 as first element of
return value.
+ Fixed SciTE on GTK+ bug where a tool command could be
performed using the keyboard while one was already running
leading to confusion and crashes (sf#1486).
+ Python scripts used for building and maintenance improved and
moved into scripts directory.
+ Testing scripts now work on Linux using Qt and PySide.
+ Tk platform defined. Implementation for Tk will be available
separately from main Scintilla distribution.
- Updates from 3.3.3:
+ Lexer and folder added for Structured Text language.
Feature #959.
+ Out of bounds access fixed for GTK+ (sf#1480).
+ Crash fixed for GTK+ on Windows paste.
+ Bug fixed with incorrect event copying on GTK+ 3.x (sf#1481).
+ Bug fixed with right to left locales, like Hebrew, on GTK+
(sf#1477).
+ Bug fixed with undo grouping of tab and backtab commands
(sf#1478).
- Updates from 3.3.2:
+ Basic implementations of common folding methods added to
Scintilla to make it easier for containers to implement
folding.
+ Add indicator INDIC_COMPOSITIONTHICK, a thick low underline,
to mimic an appearance used for Asian language input
composition.
+ C++ lexer adds style for preprocessor doc comment.
Feature #990.
+ Haskell lexer and folder improved. Separate mode for literate
Haskell "literatehaskell" SCLEX_LITERATEHASKELL (sf#1459).
+ LaTeX lexer bug fixed for Unicode character following '\'
(sf#1468).
+ Fix multi-typing when two carets are located in virtual space
on one line so that spaces are preserved.
+ Fix lexer problem where no line end was seen at end of
document.
+ Fix Qt window positioning to not assume the top right of a
monitor is at 0, 0.
+ Fix Qt to not track mouse when widget is hidden.
+ Qt now supports Qt 5.0 (sf#1448).
+ In SciTE, do not call OnSave twice when files saved
asynchronously.
- Updates from 3.3.1:
+ Autocompletion lists can now appear in priority order or be
sorted by Scintilla. Feature #981.
+ Most lexers now lex an extra NUL byte at the end of the
document which makes it more likely they will classify
keywords at document end correctly (sf#574, sf#588).
+ Haskell lexer improved in several ways (sf#1459).
+ Matlab/Octave lexer recognises block comments and ...
comments (sf#1414).
+ Ruby lexer crash fixed with keyword at start of document.
+ The PLAT_NCURSES platform now called PLAT_CURSES as may work
on other implementations.
+ While regular expression search in DBCS text is still not
working, matching partial characters is now avoided by moving
end of match to end of character.
- Updates from 3.3.0:
+ SCI_SCROLLRANGE added to scroll the view to display a range of
text. If the whole range can not be displayed, priority is
given to one end.
+ C++ lexer no longer recognises raw (R"") strings when the
first character after " is invalid (sf#1454).
+ HTML lexer recognises JavaScript RegEx literals in more
contexts (sf#1412).
+ Fixed automatic display of folded text when return pressed at
end of fold header and first folded line was blank (sf#1455).
+ SCI_VISIBLEFROMDOCLINE fixed to never return a line beyond the
document end.
+ SCI_LINESCROLL fixed for a negative column offset (sf#1450).
+ On GTK+, fix tab markers so visible if indent markers are
visible (sf#1453).
* Wed Mar 20 2013 malcolmlewis@opensuse.org
- Updated to version 3.2.5:
+ To allow cooperation between different uses of extended
(beyond 255) styles they should be allocated using
SCI_ALLOCATEEXTENDEDSTYLES.
+ For Unicode documents, lexers that use StyleContext will
retrieve whole characters instead of bytes. LexAccessor
provides a LineEnd method which can be a more efficient way to
handle line ends and can enable Unicode line ends.
+ The C++ lexer understands the #undef directive when
determining preprocessor definitions. Feature #978.
+ The errorlist lexer recognises gcc include path diagnostics
that appear before an error.
+ Folding implemented for GetText (PO) translation language
(sf#1437).
+ HTML lexer does not interrupt comment style for processing
instructions (sf#1447).
+ Fix SciTE forgetting caret x-position when switching
documents (sf#1442).
+ Fixed bug where vertical scrollbar thumb appeared at beginning
of document when scrollbar shown (sf#1446).
+ Provisional features are new features that may change or be
removed if they cause problems but should become permanent if
they work well. For this release Unicode line ends and
substyles are provisional features.
- Changes from version 3.4.2:
+ Caret line highlight can optionally remain visible when window
does not have focus. Feature #964.
+ Delegate mechanism for notifications added on Cocoa.
+ NUL characters in selection are copied to clipboard as spaces
to avoid truncating at the NUL (sf#1289).
+ C++ lexer fixes problem with showing inactive sections when
preprocessor lines contain trailing comment (sf#1413).
+ C++ lexer fixes problem with JavaScript regular expressions
with '/' in character ranges (sf#1415).
+ LaTeX folder added. Feature #970.
+ LaTeX lexer improves styling of math environments.
Feature #970.
+ MySQL lexer implements hidden commands.
+ Only produce a single undo step when autocompleting a single
word (sf#1421).
+ Fixed crash when printing lines longer than 8000 characters
(sf#1430).
+ Fixed problem in character movement extends selection mode
where reversing direction collapsed the selection.
+ Fixed scaling bug when printing on GTK+ (sf#1427).
+ SciTE on GTK toolbar.detachable feature removed.
+ Fixed some background saving bugs in SciTE (sf#1366, sf#1339).
- Changes from version 3.2.3:
+ Improve speed when performing multiple searches.
+ SciTE adds definition of PLAT_UNIX for both PLAT_GTK and
PLAT_MAC to allow consolidation of settings valid on all
Unix variants.
+ Signal autoCompleteCancelled added on Qt.
+ Bash lexer supports nested delimiter pairs (sf#1515556,
sf#3008483, sf#3512208 and sf#3515392) Feature #3569352.
+ For C/C++, recognize exponent in floating point hexadecimal
literals (sf#3576454).
+ For C #include statements, do not treat // in the path as a
comment (sf#3519260).
+ Lexer for GetText translations (PO) improved with additional
styles and single instance limitation fixed.
+ Ruby for loop folding fixed (sf#3240902, sf#3567391).
+ Ruby recognition of here-doc after class or instance variable
fixed (sf#3567809).
+ SQL folding of loop and case fixed (sf#3567905).
+ SQL folding of case with assignment fixed (sf#3571820).
+ Fix hang when removing all characters from indicator at end of
document.
+ Fix failure of \xhh in regular expression search for values
greater than 0x79.
+ On GTK+ 3 Ubuntu, fix crash when drawing margin.
+ On ncurses, fix excessive spacing with italics line end.
- Changes from version 3.2.2:
+ Implement INDIC_SQUIGGLEPIXMAP as a faster version of
INDIC_SQUIGGLE. Avoid poor drawing at right of INDIC_SQUIGGLE.
Align INDIC_DOTBOX to pixel grid for full intensity.
+ Implement SCI_GETSELECTIONEMPTY API (sf#3543121).
+ Added SCI_VCHOMEDISPLAY and SCI_VCHOMEDISPLAYEXTEND key
commands Feature #3561433.
+ Allow specifying SciTE Find in Files directory with
find.in.directory property Feature #3558594.
+ Override SciTE global strip.trailing.spaces with
strip.trailing.spaces by pattern files Feature #3556320.
+ Fix long XML script tag handling in XML lexer (sf#3534190).
+ Fix rectangular selection range after backspace (sf#3543097).
+ Send SCN_UPDATEUI with SC_UPDATE_SELECTION for backspace in
virtual space (sf#3543121).
+ Avoid problems when calltip highlight range is negative
(sf#3545938).
+ Limit time allowed to highlight current word in SciTE to 0.25
seconds to remain responsive.
+ Fixed SciTE read-only mode to stick with buffer.
+ Remove limit on logical line length in SciTE
.properties files (sf#3544312).
+ Improve performance of SciTE Save As command.
+ Fix SciTE crash with empty .properties files (sf#3545938,
sf#3555308).
+ Fix repeated letter in SciTE calltips (sf#3545938).
+ Refine build time checking for Direct2D and DirectWrite.
+ Added ncurses platform definitions. Implementation is
maintained separately as Scinterm.
* Sun Aug 26 2012 malcolmlewis@opensuse.org
- Updated to version 3.2.1:
+ In Scintilla.iface, specify features as properties instead of
functions where possible and fix some enumerations.
+ In SciTE Lua scripts, string properties in Scintilla API can
be retrieved as well as set using property notation.
+ Added character class APIs: SCI_SETPUNCTUATIONCHARS,
SCI_GETWORDCHARS, SCI_GETWHITESPACECHARS, and
SCI_GETPUNCTUATIONCHARS. Feature #3529805.
+ Less/Hss support added to CSS lexer. Feature #3532413.
+ C++ lexer style SCE_C_PREPROCESSORCOMMENT added for stream
comments in preprocessor (sf#3487406).
+ Fix incorrect styling of inactive code in C++ lexer
(sf#3533036).
+ Fix incorrect styling by C++ lexer after empty lines in
preprocessor style.
+ C++ lexer option "lexer.cpp.allow.dollars" fixed so can be
turned off after being on (sf#3541461).
+ Fortran fixed format lexer fixed to style comments from column
73 (sf#3540486).
+ Fortran folder folds CRITICAL .. END CRITICAL (sf#3540486).
+ Fortran lexer fixes styling after comment line ending with
'&' (sf#3087226).
+ Fortran lexer styles preprocessor lines so they do not trigger
incorrect folding (sf#2906275).
+ Fortran folder fixes folding of nested ifs (sf#2809176).
+ HTML folder fixes folding of CDATA when
fold.html.preprocessor=0 (sf#3540491).
+ On Cocoa, fix autocompletion font lifetime issue and row
height computation.
+ In 'choose single' mode, autocompletion will close an existing
list if asked to display a single entry list.
+ Fixed SCI_MARKERDELETE to only delete one marker per call
(sf#3535806).
+ Properly position caret after undoing coalesced delete
operations (sf#3523326).
+ Ensure margin is redrawn when SCI_MARGINSETSTYLE called.
+ Fix clicks in first pixel of margins to send SCN_MARGINCLICK.
+ Fix infinite loop when drawing block caret for a zero width
space character at document start.
+ Crash fixed for deleting negative range.
+ For characters that overlap the beginning of their space such
as italics descenders and bold serifs, allow start of text to
draw 1 pixel into margin (sf#699587 sf#3537799).
+ Fixed problems compiling Scintilla for Qt with GCC 4.7.1 x64.
+ Fixed problem with determining GTK+ sub-platform caused when
adding Qt support in 3.2.0.
+ Fix incorrect measurement of untitled file in SciTE on Linux
leading to message "File ...' is 2147483647 bytes long"
(sf#3537764).
+ In SciTE, fix open of selected filename with line number to go
to that line.
+ Fix problem with last visible buffer closing in SciTE causing
invisible buffers to be active.
+ Avoid blinking of SciTE's current word highlight when output
pane changes.
+ SciTE properties files can be longer than 60K.
* Mon Jun 25 2012 badshah400@gmail.com
- Update to version 3.2.0:
+ Long list of changes since the last packaged version, see
http://www.scintilla.org/ScintillaHistory.html for a detailed
list.
* Thu Feb 23 2012 malcolmlewis@opensuse.org
- Updated to version 3.0.3:
+ Printing works on GTK+ version 2.x as well as 3.x.
+ Lexer added for the AviSynth language (sf#3475611).
+ Lexer added for the Take Command / TCC scripting language
(sf#3462462).
+ CSS lexer gains support for SCSS (sf#3268017).
+ CPP lexer fixes problems in the preprocessor structure caused
by continuation lines (sf#3458508).
+ Errorlist lexer handles column numbers for GCC format
diagnostics. In SciTE, Next Message goes to column where this
can be decoded from GCC format diagnostics (sf#3453075).
+ HTML folder fixes spurious folds on some tags (sf#3459262).
+ Ruby lexer fixes bug where '=' at start of file caused whole
file to appear as a comment (sf#3452488).
+ SQL folder folds blocks of single line comments (sf#3467425).
+ Further support of fractional positioning. Spaces, tabs, and
single character tokens can take fractional space and wrapped
lines are positioned taking fractional positions into account
(sf#3471998).
+ For autocompletion lists Page Up and Down move by the list
height instead of by 5 lines (sf#3455493).
+ For SCI_LINESCROLLDOWN/UP don't select into virtual space
(sf#3451681).
+ Fix fold highlight not being fully drawn (sf#3469936).
+ Fix selection margin appearing black when starting in wrap
mode.
+ Fix crash when changing end of document after adding an
annotation (sf#3476637).
+ Fix problems with building to make RPMs (sf#3476149).
+ Fix problem with building on GTK+ where recent distributions
could not find gmodule (sf#3469056).
+ Fix problem with installing SciTE on GTK+ due to icon
definition in .desktop file including an extension
(sf#3476117).
+ Fix SciTE bug where new buffers inherited some properties from
previously opened file (sf#3457060).
+ Fix focus when closing tab in SciTE with middle click. Focus
moves to edit pane instead of staying on tab bar (sf#3440142).
+ Fix SciTE bug where files became read-only after saving. Drop
the "*" dirty marker after save completes (sf#3467432).
+ For SciTE handling of diffs with "+++" and "---" lines, also
handle case where not followed by tab. Go to correct line for
diff "+++" message (sf#3467143, sf#3467178).
+ SciTE on GTK+ now performs threaded actions even on GTK+
versions before 2.12.
+ Various windows platform changes.
- Drop scite-fix-missing-gmodule-reference.patch, scite-fix-
desktop-icon.patch and scite-fix-scite-optflags.patch as these
have been upstreamed.
- Add scite-fix-desktop-categories.patch: update the desktop
categories (sf#3491187).
- Pass date and time based on changes file instead of hardcoding a
date, so we don't need manual updates later on.
- Add SLE condition for skipping post/postun macros now that
11.3 is dropped.
* Thu Jan 19 2012 malcolmlewis@opensuse.org
- Add scite-fix-missing-gmodule-reference.patch: Add linker flag
for gmodule-2.0 sf#3469056.
- Drop scite-fix-desktop-file.patch.
- Add scite-fix-desktop-icon.patch: Drop desktop file icon
extension sf#3476117.
- Drop fix-scintilla-optflags.patch and combine with the
scite-fix-scite-optflags.patch and use CXXFLAGS sf#3476149.
- Work on a GTK+ 3 build:
+ Add favor_gtk2 to switch between gtk2 and gtk3 builds.
+ For gtk3 build, use gtk3-devel BuildRequires instead of
gtk2-devel and pass GTK3=1 to make.
+ Enable the gtk3 build with a gtk3_ready macro, since the gtk3
support is ready.
* Tue Jan 03 2012 malcolmlewis@opensuse.org
- Updated to 3.0.2:
+ SciTE saves files in the background without blocking the user
interface.
+ Printing implemented in SciTE on GTK+ 3.x.
+ ILoader interface for background loading finalised and
documented.
+ CoffeeScript lexer added.
+ C++ lexer fixes crash with "#if defined( XXX 1".
+ Crash with Direct2D on Windows fixed.
+ Backspace removing protected range fixed. Bug #3445911.
+ Cursor setting failure on Windows when screen saver on fixed.
Bug #3438780.
+ SciTE on GTK+ hang fixed with -open:file option. Bug #3441980.
+ Failure to evaluate shbang fixed in SciTE. Bug #3441801.
+ SciTE failure to treat files starting with "<?xml" as XML
fixed. Bug #3440718.
+ Made untitled tab saveable when created by closing all files.
Bug #3440244.
+ SciTE crash fixed when using Scintillua.
+ SciTE revert command fixed so that undo works on individual
actions instead of undoing to revert point.
+ Focus loss in SciTE when opening a recent file fixed.
Bug #3440142.
+ Fixed SciTE SelLength property to measure characters instead
of bytes. Bug #3283519.
- Updates from 3.0.1:
+ SciTE on Windows now runs Lua scripts directly on the main
thread instead of starting them on a secondary thread and then
moving back to the main thread.
+ Highlight "else" as a keyword for TCL in the same way as other
languages. Bug #1836954.
+ Fix problems with setting fonts for autocompletion lists on
Windows where font handles were copied and later deleted
causing a system default font to be used.
+ Fix font size used on Windows for Asian language input methods
which sometimes led to IME not being visible. Bug #3436753.
+ Fixed polygon drawing on Windows so fold symbols are visible
again. Bug #3433558.
+ Changed background drawing on GTK+ to allow for fractional
character positioning as occurs on OS X as this avoids faint
lines at lexeme boundaries.
+ Ensure pixmaps allocated before painting as there was a crash
when Scintilla drew without common initialisation calls.
Bug #3432354.
+ Fixed SciTE on Windows bug causing wrong caret position after
indenting a selection. Bug #3433433.
+ Fixed SciTE session saving to store buffer position matching
buffer. Bug #3434372.
+ Fixed leak of document objects in SciTE.
+ Recognize URL characters '?' and '%' for Open Selected command
in SciTE. Bug #3429409.
- Updates from 3.0.0:
+ Carbon platform support removed. OS X applications should
switch to Cocoa.
+ On Windows Vista or newer, drawing may be performed with
Direct2D and DirectWrite instead of GDI.
+ Cairo is now used for all drawing on GTK+. GDK drawing was
removed.
+ Paletted display support removed.
+ Fractional font sizes can be specified.
+ Different weights of text supported on some platforms instead
of just normal and bold.
+ Sub-pixel character positioning supported.
+ SciTE loads files in the background without blocking the user
interface.
+ SciTE can display diagnostic messages interleaved with the
text of files immediately after the line referred to by the
diagnostic.
+ New API to see if all lines are visible which can be used to
optimize processing fold structure notifications.
+ Scrolling optimized by avoiding invalidation of fold margin
when redrawing whole window.
+ Optimized SCI_MARKERNEXT.
+ C++ lexer supports Pike hash quoted strings when turned on
with lexer.cpp.hashquoted.strings.
+ Fixed incorrect line height with annotations in wrapped mode
when there are multiple views. Bug #3388159.
+ Calltips may be displayed above the text as well as below.
Bug #3410830.
+ For huge files SciTE only examines the first megabyte for
newline discovery.
+ SciTE on GTK+ removes the fileselector.show.hidden property
and check box as this was buggy and GTK+ now supports an
equivalent feature. Bug #3413630.
+ SciTE on GTK+ supports mnemonics in dynamic menus.
+ SciTE on GTK+ displays the user's home directory as '~' in
menus to make them shorter.
* Wed Oct 12 2011 malcolmlewis@opensuse.org
- Updated to version 2.29:
+ To automatically discover the encoding of a file when opening
it, SciTE can run a program set with
command.discover.properties.
+ Cairo always used for drawing on GTK+.
+ The set of properties files imported by SciTE can be
controlled with the properties imports.include and
imports.exclude. The import statement has been extended to
allow "import ". The properties files for some languages are
no longer automatically loaded by default. The properties
files affected are avenue, baan, escript, lot, metapost,
and mmixal.
+ C++ lexer fixed a bug with raw strings being recognised too
easily.
+ LaTeX lexer improved with more states and fixes to most
outstanding bugs.
+ Lua lexer updates for Lua 5.2 beta with goto labels and "\z"
string escape.
+ Perl string styling highlights interpolated variables.
+ Perl lexer updated for Perl 5.14.0 with 0X and 0B numeric
literal prefixes, break keyword and "+" supported in
subroutine prototypes.ed with CRLF line endings.
+ Markdown lexer fixed to not change state with "_" in middle of
word.
+ Cocoa restores compatibility with OS X 10.5.
+ Mouse pointer changes over selection to an arrow near start
when scrolled horizontally.
+ Indicators that finish at the end of the document no longer
expand when text is appended.
+ SparseState merge fixed to check if other range is empty.
+ On Windows, autocompletion lists will scroll instead of
document when mouse wheel spun.
+ SciTE performs more rapid polling for command completion so
will return faster and report more accurate times.
+ SciTE resizes panes proportionally when switched between
horizontal and vertical layout.
+ SciTE on GTK+ opens multiple files into a single instance more
reliably.
- Updates from 2.28:
+ GTK+ Cairo support works back to GTK+ version 2.8. Requires
changing Scintilla source code to enable before GTK+ 2.22.
Bug #3322351.
+ Translucent images in RGBA format can be used for margin
markers and in autocompletion lists.
+ INDIC_DOTBOX added as a translucent dotted rectangular
indicator.
+ Asian text input using IME works for GTK+ 3.x and GTK+ 2.x
with Cairo.
+ On GTK+, IME works for Ctrl+Shift+U Unicode input in
Scintilla. For SciTE, Ctrl+Shift+U is still Make Selection
Uppercase.
+ Cocoa port supports different character encodings, improves
scrolling performance and drag image appearance. The control
ID is included in WM_COMMAND notifications. Text may be
deleted by dragging to the trash.
+ SciTE on GTK+ uses a paned widget to contain the edit and
output panes instead of custom code. This allows the divider
to be moved easily on GTK+ 3 and its appearance follows GTK+
conventions more closely.
+ SciTE builds and installs on BSD. Bug #3324644.
+ Cobol supports fixed format comments. Bug #3014850.
+ Mako template language block syntax extended and ## comments
recognised. Feature #3325178. Bug #3318818.
+ Folding of Mako template language within HTML fixed.
Bug #3324563.
+ Python lexer has lexer.python.keywords2.no.sub.identifiers
option to avoid highlighting second set of keywords following
'.'. Bug #3325333.
+ Python folder fixes bug where fold would not extend to final
line. Bug #3349157.
+ SciTE treats LPEG lexers the same as script lexers by setting
all 8 style bits.
+ For Cocoa, crashes with unsupported font variants and memory
leaks for colour objects fixed.
+ Shift-JIS lead byte ranges modified to match Windows.
+ Mouse pointer changes over selection to an arrow more
consistently. Bug #3315756.
+ Bug fixed with annotations beyond end of document.
Bug #3347268.
+ Incorrect drawing fixed for combination of background colour
change and translucent selection. Bug #3377116.
+ Lexers initialized correctly when started at position other
than start of line. Bug #3377148.
+ Fold highlight drawing fixed for some situations.
Bug #3323015. Bug #3323805.
+ Case insensitive search fixed for cases where folded character
uses fewer bytes than base character. Bug #3362038.
+ SciTE bookmark.alpha setting fixed. Bug #3373907.
- Updates from 2.27:
+ On recent GTK+ 2.x versions when using Cairo, bug fixed where
wrong colours were drawn.
+ SciTE on GTK+ slow performance in menu maintenance fixed.
Bug #3315233.
+ Cocoa platform supports 64-bit builds and uses only
non-deprecated APIs. Asian Input Method Editors are supported.
Autocompletion lists and calltips implemented. Control
identifier used in notifications.
+ On Cocoa, rectangular selection now uses Option/Alt key to be
compatible with Apple Human Interface Guidelines and other
applications. The Control key is reported with an SCMOD_META
modifier bit.
+ API added for setting and retrieving the identifier number
used in notifications.
+ SCI_SETEMPTYSELECTION added to set selection without scrolling
or redrawing more than needed. Feature #3314877.
+ Added new indicators. INDIC_DASH and INDIC_DOTS are variants
of underlines. INDIC_SQUIGGLELOW indicator added as shorter
alternative to INDIC_SQUIGGLE for small fonts. Bug #3314591
+ Margin line selection can be changed to select display lines
instead of document lines. Bug #3312763.
+ On Windows, SciTE can perform reverse searches by pressing
Shift+Enter in the Find or Replace strips or dialogs.
+ Matlab lexer does not special case '\' in single quoted
strings. Bug #948757 Bug #1755950 Bug #1888738 Bug #3316852.
+ Verilog lexer supports SystemVerilog folding and keywords.
+ Font leak fixed. Bug #3306156.
+ Automatic scrolling works for long wrapped lines.
Bug #3312763.
+ Multiple typing works for cases where selections collapse
together. Bug #3309906.
+ Fold expanded when needed in word wrap mode. Bug #3291579.
+ Bug fixed with edge drawn in wrong place on wrapped lines.
Bug #3314807.
+ Bug fixed with unnecessary scrolling for SCI_GOTOLINE.
Bug #3303406.
+ Bug fixed where extra step needed to undo SCI_CLEAR in virtual
space. Bug #3159691.
+ Regular expression search fixed for \$ on last line of search
range. Bug #3313746.
+ SciTE performance improved when switching to a tab with a very
large file. Bug #3311421.
+ On Windows, SciTE advanced search remembers the "Search only
in this style" setting. Bug #3313344.
+ On GTK+, SciTE opens help using "xdg-open" instead of
"netscape" as "netscape" no longer commonly installed.
Bug #3314377.
+ SciTE script lexers can use 256 styles.
+ SciTE word highlight works for words containing DBCS
characters. Bug #3315173.
+ Compilation fixed for wxWidgets. Bug #3306156.
- Drop scite-use-xdg-open-for-help.patch as fixed in 2.27.
- Rebase scite-fix-file-contains-date-and-time.patch.
- Use direct source link instead of bzipped file.
* Fri Jun 10 2011 malcolmlewis@opensuse.org
- Enabled the experimental support for GTK3
* Thu Jun 09 2011 malcolmlewis@opensuse.org
- Add upstreamed patches for sf#3314371 and sf#3314377
* Thu Jun 09 2011 malcolmlewis@opensuse.org
- Updated to 2.26
* Folding margin symbols can be highlighted for the current
folding block. Feature #3147069.
* Selected lines can be moved up or down together.
Feature #3304850.
* SciTE can highlight all occurrences of the current word or
selected text. Feature #3291636.
* Experimental GTK+ 3.0 support: build with "make GTK3=1".
* INDIC_STRAIGHTBOX added. Is similar to INDIC_ROUNDBOX but
without rounded corners. Bug #3290435.
* Can show brace matching and mismatching with indicators
instead of text style. Translucency of outline can be
altered for INDIC_ROUNDBOX and INDIC_STRAIGHTBOX.
Feature #3290434.
* SciTE can automatically indent python by examining
previous line for scope-starting ':' with
indent.python.colon.
* Batch file lexer allows braces '(' or ')' inside variable
names.
* The cpp lexer only recognises Vala triple quoted strings
when lexer.cpp.triplequoted.strings property is set.
Bug #3239234.
* Make file lexer treats a variable with a nested variable
like $(f$(qx)b) as one variable. Bug #3298223.
* Folding bug fixed for JavaScript with nested PHP.
Bug #3193530.
* HTML lexer styles Django's {# #} comments. Bug #3013798.
* HTML lexer styles JavaScript regular expression correctly
for /abc/i.test('abc');. Bug #3209108.
* Inno Setup Script lexer now works properly when it
restarts from middle of [CODE] section. Bug #3283880 and
Bug #3129044.
* Lua lexer updated for Lua 5.2 with hexadecimal
floating-point numbers and '\*' whitespace escaping in
strings. Feature #3243811.
* Perl folding folds "here doc"s and adds options
fold.perl.at.else and fold.perl.comment.explicit.
Fold structure for Perl fixed. Feature #3112671 and
Bug #3265401.
* Python lexer supports cpdef keyword for Cython.
Bug #3279728.
* SQL folding option lexer.sql.fold.at.else renamed to
fold.sql.at.else. Bug #3271474.
* SQL lexer no longer treats ';' as terminating a comment.
Bug #3196071.
* Text drawing and measurement segmented into smaller runs
to avoid platform bugs. Bug #3277449. Bug #3165743.
* SciTE on Windows adds temp.files.sync.load property to
open dropped temporary files synchronously as they may be
removed before they can be opened asynchronously.
Bug #3072009.
* Bug fixed with indentation guides ignoring first line in
SC_IV_LOOKBOTH mode. Bug #3291317.
* Bugs fixed in backward regex search. Bug #3292659.
* Bugs with display of folding structure fixed for wrapped
lines and where there is a fold header but no body.
Bug #3291579 and Bug #3265401.
* SciTE on Windows cursor changes to an arrow now when over
horizontal splitter near top of window. Bug #3286620.
* Fixed default widget size problem on GTK+. Bug #3267892.
* Fixed font size when using Cairo on GTK+. Bug #3272662.
* Fixed primary selection and cursor issues on GTK+ when
unrealized then realized. Bug #3256153.
* Right click now cancels selection on GTK+ like on Windows.
Bug #3235190.
* SciTE on GTK+ implements z-order buffer switching like on
Windows. Bug #3228384.
* Improve selection position after SciTE Insert Abbreviation
command when abbreviation expansion includes '|'.
- Updates from 2.25
* SparseState class makes it easier to write lexers which
have to remember complex state between lines.
* Visual Studio project (.dsp) files removed. The make files
should be used instead as described in the README.
* Modula 3 lexer added along with SciTE support.
Feature #3173374.
* Asm, Basic, and D lexers add extra folding properties.
* Raw string literals for C++0x supported in C++ lexer.
* Triple-quoted strings used in Vala language supported in
C++ lexer. Feature #3177601.
* The errorlist lexer used in SciTE's output pane colours
lines that start with '<' as diff deletions.
Feature #3172878.
* The Fortran lexer correctly folds type-bound procedures
from Fortran 2003.
* LPeg lexer support? improved in SciTE.
* SciTE on Windows-64 fixes for menu localisation and Lua
scripts. Bug #3204502.
* SciTE on Windows avoids locking folders when using the
open or save dialogs. Bug #1795484.
* Diff lexer fixes problem where diffs of diffs producing
lines that start with "----". Bug #3197952.
* Bug fixed when searching upwards in Chinese code page 936.
Bug #3176271.
* On Cocoa, translucent drawing performed as on other
platforms instead of 2.5 times less translucent.
* Performance issue and potential bug fixed on GTK+ with
caret line for long lines.
- Update patches and spec file
* Sat Feb 12 2011 malcolmlewis@opensuse.org
- PATCH-FIX-OPENSUSE scite-use-xdg-open-for-help.patch
malcolmlewis@opensuse.org -- Use xdg-open when using help with
default browser
* Sat Feb 12 2011 malcolmlewis@opensuse.org
- Fix typographical error in Description
* Sat Feb 12 2011 malcolmlewis@opensuse.org
- Intial build
- PATCH-FIX-OPENSUSE scite-fix-desktop-file.patch
malcolmlewis@opensuse.org -- Fix SuSE desktop file entries
- PATCH-FIX-OPENSUSE scite fix-scintilla-optflags.patch
malcolmlewis@opensuse.org -- Add rpm optflags to makefile
- PATCH-FIX-OPENSUSE scite fix-scite-optflags.patch
malcolmlewis@opensuse.org -- Add rpm optflags to makefile
- Add missing man page in install