What's new in Qwined Technical Editor 12 Release Candidate 1
Feb 5, 2014
- Full compatibility with Windows 8.1 (Intel) and Windows Server 2012 R2.
- Lexer added for DMAP language.
- Basic lexer supports multiline comments in FreeBASIC.
- Bash lexer allows '#' inside words.
- C++ lexer recognizes C++11 user-defined literals 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.
- C++ lexer fixes split of Doxygen keywords @code{.fileExtension} and @param[in,out].
- C++ lexer styles Doxygen keywords at end of document.
New in Qwined Technical Editor 12 Beta 4 (Feb 5, 2014)
- Cmake lexer fixes bug with empty comments.
- Fortran folder improved. Treats "else" as fold header.
- Fix bug with adjacent instances of the same indicator with different values where only the first was drawn.
- For DirectWrite, use the GDI ClearType gamma value for SC_EFF_QUALITY_LCD_OPTIMIZED as this results in text that is similar in colour intensity to GDI. For the duller default DirectWrite ClearType text appearance, use SC_EFF_QUALITY_DEFAULT.
- Fix another problem with drawing on Windows with Direct2D when returning from lock screen. The whole window is redrawn as just redrawing the initially required area left other areas black.
- When scroll width is tracked, take width of annotation lines into account.
- Added functions to help convert between substyles and base styles and between secondary and primary styles. SCI_GETSTYLEFROMSUBSTYLE finds the base style of substyles. Can be used to treat all substyles of a style equivalent to that style. SCI_GETPRIMARYSTYLEFROMSTYLE finds the primary style of secondary styles. StyleFromSubStyle and PrimaryStyleFromStyle methods were added to ILexerWithSubStyles so each lexer can implement these.
- Lexer added for Rust language.
- 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.
- SQL folder folds 'create view' statements.
- Visual Prolog lexer updated with better support for string literals and Unicode.
- For SCI_SETIDENTIFIERS, \t, \r, and \n are allowed as well as space between identifiers.
- Gaining and losing focus is now reported as a notification with the code set to SCN_FOCUSIN or SCN_FOCUSOUT. This allows clients to uniformly use notifications instead of commands. Since there is no longer a need for commands they will be deprecated in a future version. Clients should switch any code that currently uses SCEN_SETFOCUS or SCEN_KILLFOCUS.
- Avoid attempts to redraw empty areas when lexing beyond the currently visible lines.
- 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.
- Lexer added for KVIrc script.
- Bash lexer fixed quoted HereDoc delimiters.
- MS SQL lexer fixed ';' to appear as an operator.
- Structured Text lexer fixed styling of enumeration members.
- Fixed bug with horizontal caret position when margin changed.
- 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.
- Copy and paste of rectangular selections compatible with Borland Delphi IDE.
- Initialize extended styles to the default style.
- Fix painting on an explicit HDC when first paint attempt abandoned.
- Handling of UTF-8 and DBCS text in lexers improved with methods ForwardBytes and GetRelativeCharacter added to StyleContext.
- 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.
- A68K lexer updated.
- CoffeeScript lexer fixes a bug with comment blocks.
- ECL lexer regular expression code fixed.
- errorlist lexer only recognises Perl diagnostics when there is a filename between "at" and "line". Had been triggering for MSVC errors containing "at line".
- Haskell lexer fixed to avoid unnecessary full redraws. Don't highlight CPP inside comments when styling.within.preprocessor is on.
- Lua lexer fixes bug in labels with UTF-8 text.
- Perl lexer fixes bug in string interpolation with UTF-8 text.
- 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.
- Word wrap bug fixed where the last line could be shown twice.
- Word wrap bug fixed for lines wrapping too short.
- Word wrap performance improved.
- Minor memory leak fixed.
- Python scripts used for building and maintenance improved and moved into scripts directory.
- Lexer and folder added for Structured Text language.
- Bug fixed with undo grouping of tab and backtab commands.
- 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.
- Haskell lexer and folder improved. Separate mode for literate Haskell "literatehaskell" SCLEX_LITERATEHASKELL.
- LaTeX lexer bug fixed for Unicode character following '\'.
- PowerShell lexer recognises here strings and doccomment keywords. #region folding added.
- 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 drawing with Direct2D when returning from lock screen. The render target had to be recreated and an area would be black since the drawing was not retried.
- Fix display of DBCS documents on Direct2D/DirectWrite with default character set.
- Autocompletion lists can now appear in priority order.
- 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.
- Haskell lexer improved in several ways.
- Matlab/Octave lexer recognises block comments and ... comments.
- Ruby lexer crash fixed with keyword at start of document.
- Direct2D/DirectWrite mode now displays documents in non-Latin1 8-bit encodings correctly.
- Character positioning corrected in Direct2D/DirectWrite mode on Windows to avoid text moving and cutting off lower parts of characters.
- 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.
- HTML lexer recognises JavaScript RegEx literals in more contexts.
- Fixed automatic display of folded text when return pressed at end of fold header and first folded line was blank.
- SCI_VISIBLEFROMDOCLINE fixed to never return a line beyond the document end.
- SCI_LINESCROLL fixed for a negative column offset.
New in Qwined Technical Editor 12 Beta 3 (Feb 5, 2014)
- Ported to Visual Studio 2013.
New in Qwined Technical Editor 12 Beta 2 (Feb 5, 2014)
- 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.
- The errorlist lexer recognises gcc include path diagnostics that appear before an error.
- Folding implemented for GetText (PO) translation language.
- HTML lexer does not interrupt comment style for processing instructions.
- Fixed bug where vertical scrollbar thumb appeared at beginning of document when scrollbar shown.
- Caret line highlight can optionally remain visible when window does not have focus.
- NUL characters in selection are copied to clipboard as spaces to avoid truncating at the NUL.
- C++ lexer fixes problem with showing inactive sections when preprocessor lines contain trailing comment.
- C++ lexer fixes problem with JavaScript regular expressions with '/' in character ranges.
- LaTeX folder added.
- LaTeX lexer improves styling of math environments.
- MySQL lexer implements hidden commands.
- Only produce a single undo step when autocompleting a single word.
- Fixed crash when printing lines longer than 8000 characters.
- Fixed problem in character movement extends selection mode where reversing direction collapsed the selection.
- Improve speed when performing multiple searches.
- Bash lexer supports nested delimiter pairs.
- For C/C++, recognise exponent in floating point hexadecimal literals.
- For C #include statements, do not treat // in the path as a comment.
- Lexer for GetText translations (PO) improved with additional styles and single instance limitation fixed.
- Ruby for loop folding fixed.
- Ruby recognition of here-doc after class or instance variable fixed.
- SQL folding of loop and case fixed.
- SQL folding of case with assignment fixed.
- 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 ncurses, fix excessive spacing with italics line end.
- Search for D2D1.DLL and DWRITE.DLL in system directory to avoid loading from earlier in path where could be planted by malware.
- 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.
- Added SCI_VCHOMEDISPLAY and SCI_VCHOMEDISPLAYEXTEND key commands.
- Fix long XML script tag handling in XML lexer.
- Fix rectangular selection range after backspace.
- Send SCN_UPDATEUI with SC_UPDATE_SELECTION for backspace in virtual space.
- Avoid problems when calltip highlight range is negative.
- Refine build time checking for Direct2D and DirectWrite.
- Avoid potential build problems with MultiMon.h by explicitly checking for multi-monitor APIs.
New in Qwined Technical Editor 12 Beta 1 (Feb 5, 2014)
- Platform compatibility fixes.
- Preliminary support for Windows 8.1 and Windows Server 2012 R2.
- Full support for Windows 8 and Windows Server 2012.
New in Qwined Technical Editor 12 Alpha (Feb 5, 2014)
- Platform compatibility fixes. Prioritized fixes started.
New in Qwined Technical Editor 11 Limited Release (Feb 5, 2014)
- Released for limited audience only. Available upon request.
- Platform compatibility fixes. Preliminary support for Windows 8 and Windows Server 2012.
New in Qwined Technical Editor 11 Beta 2 (Feb 5, 2014)
- Less/Hss support added to CSS lexer.
- C++ lexer style SCE_C_PREPROCESSORCOMMENT added for stream comments in preprocessor.
- Fix incorrect styling of inactive code in C++ lexer.
- 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.
- Fortran fixed format lexer fixed to style comments from column 73.
- Fortran folder folds CRITICAL .. END CRITICAL.
- Fortran lexer fixes styling after comment line ending with '&'.
- Fortran lexer styles preprocessor lines so they do not trigger incorrect folding.
- Fortran folder fixes folding of nested ifs.
- HTML folder fixes folding of CDATA when fold.html.preprocessor=0.
- In 'choose single' mode, autocompletion will close an existing list if asked to display a single entry list.
- Properly position caret after undoing coalesced delete operations.
- Ensure margin is redrawn correctly.
- Fix clicks in first pixel of margins.
- 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.
- Ctrl+Double Click and Ctrl+Triple Click add the word or line to the set of selections.
- Line wrap markers may now be drawn in the line number margin.
- Lexer added for OScript language.
- Lexer added for Visual Prolog language.
- UTF-8 validity is checked more stringently and consistently. All 66 non-characters are now treated as invalid.
- HTML lexer bug fixed with inconsistant highlighting for PHP when attribute on separate line from tag.
- HTML lexer bug fixed for JavaScript block comments.
- Annotation drawing bug fixed when box displayed with different colors on different lines.
- With Direct2D, fix drawing with 125% and 150% DPI system settings.
- Virtual space selection bug fixed for rectangular selections.
- Replacing multiple selection with newline changed to only affect main selection.
- Replacing selection with newline changed to group deletion and insertion as a single undo action.
- IME bug fixed for horizontal jump.
- Option added to allow case-insensitive selection in auto-completion lists.
- Replace \0 by complete found text in regular expressions.
- Fixed single quoted strings in bash lexer.
- Incorrect highlighting fixed in C++ lexer for continued lines.
- Hang fixed in diff lexer.
New in Qwined Technical Editor 11 Beta 1 (Refresh 2) (Feb 5, 2014)
- Fix extra drawing of selection inside word wrap indentation.
- Fix problem with determining the last line that needs styling when drawing.
- Fix problems with drawing in margins.
- Fix printing crash when using Direct2D to display on-screen.
- Fixed the Move Selected Lines command when last line does not end with a line end character.
- Fix word wrap indentation printing to use printer settings instead of screen settings.
- Fix column finding method so that tab is counted correctly.
- ECL lexer added.
- CPP lexer fixes styling after document comment keywords.
- Pascal folder improves handling of some constructs.
- XML lexer avoids entering a bad mode due to complex preprocessor instructions.
- Duplicate command is always remembered as a distinct command for undo.
- Fix bug where setting an indicator for the whole document would fail.
- Crash fixed for SCI_MOVESELECTEDLINESDOWN with empty vertical selection.
- Differences between buffered and unbuffered mode on Direct2D eliminated.
- Font leading implemented for Direct2D to improve display of character blobs.
- Fractional widths used for line numbers, character markers and other situations.
- Translucent rectangles drawn using Direct2D with sharper corners.
- RGBA markers drawn sharper when centered using Direct2D.
- RGBA markers are drawn centered when taller than line.
- Image marker drawing problem fixed for markers taller than line.
- Markers are drawn horizontally off-center based on margin type instead of dimensions.
- Fold tail markers drawn vertically centered.
- Wrap mode responsiveness improved.
- Fixed problems with multiple clicks in margin and with mouse actions combined with virtual space.
- Fixed bug with using page up and down and not returning to original line.
- Down arrow with wrapped text no longer skips lines.
- Fix problem with dwell ending immediately due to word wrap.
- Wrapped lines are rewrapped more consistently while resizing window.
- Selected line ends are highlighted more consistently.
- Redrawing reduced for some marker calls.
- Lexer added for the AviSynth language.
- Lexer added for the Take Command / TCC scripting language.
- CSS lexer gains support for SCSS.
- CPP lexer fixes problems in the preprocessor structure caused by continuation lines.
- HTML folder fixes spurious folds on some tags.
- Ruby lexer fixes bug where '=' at start of file caused whole file to appear as a comment.
- SQL folder folds blocks of single line comments.
- Improved support for fractional positioning. Spaces, tabs, and single character tokens can take fractional space and wrapped lines are positioned taking fractional positions into account.
- Fix fold highlight not being fully drawn.
- Fix selection margin appearing black when starting in wrap mode.
- Fix crash when changing end of document after adding an annotation.
New in Qwined Technical Editor 11 Beta 1 (Refresh 1) (Feb 5, 2014)
- ILoader interface for background loading finalised and documented.
- CoffeeScript lexer added.
- C++ lexer fixes crash with "#if defined( XXX 1".
- Crash with Direct2D on fixed.
- Backspace removing protected range fixed.
- Cursor setting failure when screen saver on fixed.
- Made untitled tab saveable when created by closing all files.
- Highlight "else" as a keyword for TCL in the same way as other languages.
- Fix problems with setting fonts for autocompletion lists where font handles were copied and later deleted causing a system default font to be used.
- Fix font size for Asian language input methods which sometimes led to IME not being visible.
- Fixed polygon drawing so fold symbols are visible again.
- Ensure pixmaps allocated before painting as there was a crash when editor drew without common initialisation calls.
- Drawing may be have been performed with Direct2D and DirectWrite instead of GDI.
- Paletted display support removed.
- Fractional font sizes can be specified.
- Different weights of text supported instead of just normal and bold.
- Sub-pixel character positioning supported.
- 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.
- 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.
- Calltips may be displayed above the text as well as below.
New in Qwined Technical Editor 11 Beta 1 (Limited) (Feb 5, 2014)
- Platform compatibility fixes. Prioritized fixes started.
New in Qwined Technical Editor 11 Internal Early Beta (Feb 5, 2014)
- Ported to Visual Studio 2012.
New in Qwined Technical Editor 10.24.0.77 (Feb 5, 2014)
- 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.
- Perl bug fixed with CRLF line endings.
- Markdown lexer fixed to not change state with "_" in middle of word.
- 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.
- Autocompletion lists will scroll instead of document when mouse wheel spun.
- Restricting Qwined to single instance works now more reliably (check.if.already.open).
New in Qwined Technical Editor 10.24.0.067 (Sep 20, 2011)
- Official Qwined Technical Editor 2011 release with approved Microsoft Platform Ready tests for Windows 7 and SQL Azure.
New in Qwined Technical Editor 10 Release Candidate 1 (Sep 20, 2011)
- Preliminary Microsoft Platform Ready tests with Windows 7 and SQL Azure.
New in Qwined Technical Editor 10 Release Candidate 0 (Sep 20, 2011)
- Mako template language block syntax extended and ## comments recognized.
- Folding of Mako template language within HTML fixed.
- Python lexer has lexer.python.keywords2.no.sub.identifiers option to avoid highlighting second set of keywords following '.'.
- Python folder fixes bug where fold would not extend to final line.
- Mouse pointer changes over selection to an arrow more consistently.
- Bug fixed with annotations beyond end of document.
- Incorrect drawing fixed for combination of background colour change and translucent selection.
- Lexers initialized correctly when started at position other than start of line.
- Fold highlight drawing fixed for some situations.
- Case insensitive search fixed for cases where folded character uses fewer bytes than base character.
- API added for setting and retrieving the identifier number used in notifications.
- Margin line selection can be changed to select display lines instead of document lines.
- Matlab lexer does not special case '\' in single quoted strings.
- Verilog lexer supports SystemVerilog folding and keywords.
- Font leak fixed.
- Cobol supports fixed format comments.
- Automatic scrolling works for long wrapped lines.
- Multiple typing works for cases where selections collapse together.
- Fold expanded when needed in word wrap mode.
- Bug fixed with edge drawn in wrong place on wrapped lines.
- Bug fixed with unnecessary scrolling.
- Regular expression search fixed for \$ on last line of search range.
New in Qwined Technical Editor 10 Beta 5 (Sep 20, 2011)
- Added configurable icon mappings to represent files in the editor tabs.
- Added support for Microsoft SQL Azure in the SQL command line.
- Added renewed setup model based on Aero Wizard specification.
- Added renewed Web update mechanism (Qwined Maintenance).
- Folding margin symbols can be highlighted for the current folding block.
- Selected lines can be moved up or down together.
- Can show brace matching and mismatching with indicators instead of text style. Translucency of outline can be altered.
- Batch file lexer allows braces '(' or ')' inside variable names.
- Make file lexer treats a variable with a nested variable like $(f$(qx)b) as one variable.
- Folding bug fixed for JavaScript with nested PHP.
- HTML lexer styles Django's {# #} comments.
- HTML lexer styles JavaScript regular expression correctly for /abc/i.test('abc');.
- Inno Setup Script lexer now works properly when it restarts from middle of [CODE] section.
- Lua lexer updated for Lua 5.2 with hexadecimal floating-point numbers and '\*' whitespace escaping in strings.
- Perl folding folds "here doc"s and adds options fold.perl.at.else and fold.perl.comment.explicit. Fold structure for Perl fixed.
- Python lexer supports cpdef keyword for Cython.
- SQL folding option lexer.sql.fold.at.else renamed to fold.sql.at.else.
- SQL lexer no longer treats ';' as terminating a comment.
- Text drawing and measurement segmented into smaller runs to avoid platform bugs.
- Bugs fixed in backward regex search.
- Bugs with display of folding structure fixed for wrapped lines and where there is a fold header but no body.
- Modula 3 lexer added.
- 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.
- The Fortran lexer correctly folds type-bound procedures from Fortran 2003.
- Diff lexer fixes problem where diffs of diffs producing lines that start with "----".
- Bug fixed when searching upwards in Chinese code page 936.
- To ensure reverse arrow cursor matches platform default, it is now generated by reflecting the platform arrow cursor.
- Can choose mouse cursor used in margins.
- Bash folder handles here docs.
- C++ lexer fixed to always handle single quote strings continued past a line end.
- Ruby folder handles here docs.
- SQL lexer allows '.' to be part of words.
- SQL folder handles case statements in more situations.
- SQL folder adds fold points inside expressions based on bracket structure.
- SQL folder drops fold.sql.exists property as 'exists' is handled automatically.
- Mouse double click word selection chooses the word around the character under the mouse rather than the inter-character position under the mouse. This makes double clicking select what the user is pointing at and avoids selecting adjacent non-word characters.
- Fixed mouse double click to always perform word select, not line select.
- Right click cancels autocompletion.
- Fixed virtual space problems when text modified at caret.
- Fixed memory leak in lexer object code.
- Avoid unnecessary redraw when indicator fill range makes no real change.
- New lexer a68k for Motorola 68000 assembler.
- Performance improved when creating large rectangular selections.
- PHP folder recognizes #region and #endregion comments.
- Bug fixed where searching backwards in DBCS text (code page 936 or similar) failed to find occurrences at the start of the line.
- Regular expressions allow use of '?' for non-greedy matches or to match 0 or 1 instances of an item.
- Bug fixed where scrolling to ensure the caret is visible did not take into account all pixels of the line.
- After autocompletion, the caret's X is updated.
- PgUp/PgDn fixed to allow virtual space.
- Crash fixed when AddMark and AddMarkSet called with negative argument.
- Bash lexer bug fixed for here docs starting with
New in Qwined Technical Editor 10 Beta 4 (Sep 20, 2011)
- Added support for Microsoft SQL Server R2 to SQL command line.
- C++ lexer understands the preprocessor enough to grey-out inactive code due to conditional compilation.
- Lexer added for Txt2Tags language.
- Bash lexer implements basic parsing of compound commands and constructs.
- C++ folder allows disabling explicit fold comments.
- Perl folder works for array blocks, adjacent package statements, nested PODs, and terminates package folding at __DATA__, ^D and ^Z.
- PowerShell lexer supports multiline comments and adds 2 keyword classes.
- Lexing performed incrementally when needed by wrapping to make user interface more responsive.
- Crash fixed when searching for empty string.
- Bugs fixed with folding and lexing when Enter pressed at start of line.
- Bug fixed with line selection mode not affecting selection range.
- Bug fixed where indicator alpha was limited to 100 rather than 255.
- Bug fixed where changing annotation did not cause automatic redraw.
- Regular expression bug fixed when a character range included non-ASCII characters.
- Bug fixed with multiple monitors where autocomplete pop up would appear off-screen or straddling monitors.
- COBOL number masks now correctly highlighted.
- PHP comments can include
New in Qwined Technical Editor 10 Beta 3 (Sep 20, 2011)
- Fix to positioning rectangular paste when viewing line ends.
- Don't insert new lines and indentation for line ends at end of rectangular paste.
- When not in additional selection typing mode, cutting a rectangular selection removes all of the selected text.
- Rectangular selections are copied to the clipboard in document order, not in the order of selection.
- Multiple pieces of text can be selected simultaneously by holding control while dragging the mouse. Typing, backspace and delete may affect all selections together.
- Virtual space allows selecting beyond the last character on a line.
- MagikSF lexer recognises numbers correctly.
- Folding of Python comments and blank lines improved.
- Bug fixed where background colour of last character in document leaked past that character.
- Crash fixed when adding marker beyond last line in document.
- Bug fixed where the system caret was destroyed during destruction when another window was using the system caret.
- Bug fixed where indentation guides were drawn over text when the indentation used a style with a different space width to the default style.
- Reverted fix that led to wrapping whole document when displaying the first line of the document.
- Memory exhaustion and other exceptions handled by placing an error value into the status property rather than crashing.
- When lines are wrapped, subsequent lines may be indented to match the indent of the initial line, or one more indentation level.
- APIs added for finding the character at a point rather than an inter-character position.
- Batch file lexer understands variables surrounded by '!'.
- CAML lexer also supports SML.
- D lexer handles string and numeric literals more accurately.
- Forth lexer is now case-insensitive and better supports numbers like $hex and %binary.
- Lisp lexer treats '[', ']', '{', and '}' as balanced delimiters which is common usage. It treats keyword argument names as being equivalent to symbols.
- Pascal lexer bug fixed to prevent hang when 'interface' near beginning of file.
- Perl lexer bug fixed where previous lexical states persisted causing "/" special case styling and subroutine prototype styling to not be correct.
- XML lexer fixes bug where Unicode entities like '&—' were broken into fragments.
- Bug with slicing UTF-8 text into character fragments when there is a sequence of 100 or more 3 byte characters.
- Bug fixed where a rectangular paste was not padding the line with sufficient spaces to align the pasted text.
- Annotation lines may be added to each line.
- A text margin may be defined with different text on each line.
- Application actions may be added to the undo history.
- Can query the symbol defined for a marker. An available symbol added for applications to indicate that plugins may allocate a marker.
- Can increase the amount of font ascent and descent.
- COBOL lexer added.
- Nimrod lexer added.
- PowerPro lexer added.
- SML lexer added.
- SORCUS Installation file lexer added.
- TACL lexer added.
- TAL lexer added.
- Rewritten Pascal lexer with improved folding and other fixes.
- C++ lexer treats angle brackets in #include directives as quotes when styling.within.preprocessor.
- Inno Setup lexer is sensitive to whether within the [Code] section and handles comments better.
- HTML lexer does not go into script mode when script tag is self-closing.
- HTML folder fixed where confused by comments when fold.html.preprocessor off.
- Perl lexer fixes problem with string matching caused by line endings.
- Progress lexer fixes problem with "last-event:function" phrase.
- Python lexer adds options for Python 3 and Cython.
- Shell lexer fixes heredoc problem caused by line endings.
- TeX lexer handles comment at end of line correctly.
- Block caret drawn in correct place on wrapped lines.
- Crash fixed when AutoCompleteGetCurrent called with no active autocompletion.
- Flickering diminished when pressing Tab.
- Fixed incorrect Python lexing for multi-line continued strings.
New in Qwined Technical Editor 10 Beta 2 (Sep 20, 2011)
- Invalid bytes in UTF-8 mode are displayed as hex blobs. This also prevents crashes due to passing invalid UTF-8 to platform calls.
- Indentation guides enhanced to be visible on completely empty lines when possible.
- The horizontal scroll bar may grow to match the widest line displayed.
- Allow autocomplete pop ups to appear outside client rectangle in some cases.
- Folding performance improved.
- Lexers added for Abaqus, Ansys APDL, Asymptote, and R.
- Bash lexer handles octal literals.
- C++/JavaScript lexer recognises regex literals in more situations.
- Haskell lexer fixed for quoted strings.
- HTML/XML lexer does not notice XML indicator if there is non-whitespace between the "
New in Qwined Technical Editor 10 Beta 1 (Sep 20, 2011)
- New graphics for the Modern UI.
- Multiple major and minor fixes and stabilization changes.
- End of Life for Windows XP and Windows 2003 Server support.
- End of Life for Visual Studio 2008 support.
New in Qwined Technical Editor 10 Alpha 4 (Sep 20, 2011)
- Added support for Microsoft SQL Server 2008 in the SQL command line.
- The third level of the Office 2007 style GUI design.
- Switched to release version of Visual Studio 2010.
New in Qwined Technical Editor 10 Alpha 3 (Sep 20, 2011)
- The second level of the Office 2007 style GUI design.
- Multiple major and minor fixes and stabilization changes.
- Invalid bytes in UTF-8 mode are displayed as hex blobs. This also prevents crashes due to passing invalid UTF-8 to platform calls.
- Indentation guides enhanced to be visible on completely empty lines when possible.
- The horizontal scroll bar may grow to match the widest line displayed.
- Allow autocomplete pop ups to appear outside client rectangle in some cases.
- Folding performance improved.
- Lexers added for Abaqus, Ansys APDL, Asymptote, and R.
- Bash lexer handles octal literals.
- C++/JavaScript lexer recognises regex literals in more situations.
- Haskell lexer fixed for quoted strings.
- HTML/XML lexer does not notice XML indicator if there is non-whitespace between the "
New in Qwined Technical Editor 10 Alpha 2 (Sep 20, 2011)
- The setup system ported from InstallShield to Installaware.
- Major restructuring of the installation routines.
- GUI design completely re-written from classic Windows style to Office 2007 style.
New in Qwined Technical Editor 10 Early Alpha 1 (Sep 20, 2011)
- The first development version of the Next Generation Qwined.
- The whole code base ported to Visual Studio 2010 early editions.
- Major restructuring of the source code.
- Added SQL command line supporting SQL Server, Oracle, Sybase, PostgreSQL, MySQL, Informix, Centura, Firebird, SQLite and ODBC.