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.