* 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