Author Topic: SlickEdit 2023 (v28.0.2) - Now Available  (Read 9867 times)

Rodney

  • SlickEdit Team Member
  • Senior Community Member
  • *
  • Posts: 798
  • Hero Points: 54
SlickEdit 2023 (v28.0.2) - Now Available
« on: July 26, 2023, 10:56:24 PM »
SlickEdit 2023 (v28.0.2)

Fixes, Features, and Enhancements in SlickEdit 2023 (28.0.2)
  • Added Doxygen support for \li and \ref
  • improved Doxygen and Javadoc handling of @code...@endcode, {@code...},and `...`
  • For doxygen \c and \p use programlisting insteadof mediumblue color which doesn't show well in dark theme.
  • Fix for using the gnome-terminal instead of xterm in various places in SlickEdit.
  • Fix for correctly supporting folders in Visual Studio Projects for absolute filenames
  • Give up display Live Errors if it takes longer than 2 seconds.
  • Fix so Bookmarks tool window next/prev buttons changes the current item.
  • Windows: Removed support SHBrowseForFolder dialog which Microsoft dropped support for. This old built-in system dialog wouldn't stay on the screen when redisplayed.
  • Fix for PgUp/PgDn and Shift+PgUp and Shift+PgDn in diff switching focus to the other window
  • Fix for Context Tagging displaying wrong symbol Problem was seen hovering a symbol and getting the wrong symbol info.
  • Added support for move-text-backtab and python-tab when editing in diff.
  • Fix for Symbol Coloring causing the screen to display the wrong page.
  • Fix so Open tool window lists files when SlickEdit starts.
  • Added support for Auto-Close for Python open brace ('{')
  • Improved error checking for MDI menu initialization when there are no files open. A Slick-C stack was seen initializing the beautifier menu items. We were not able to reproduce this but the added error checking should at least improve this.
  • Fix for go to bookmark not opening an editing window
  • Workaround for viewing VHDL class member symbols in the preview tool window when there are duplicate class definitions in different files
  • Fix for the revert command on FTP/SFPT files
  • Fix for using continuation indent instead of syntax indent when inside class
  • SlickEdit standard edition doesn't support editing in Diff.
  • When "Use parser tokenlist for matching parens and code block" is turned off, show matching parens shouldn't use the tokenlist.
  • Update the Bookmarks information (line number/text) when the Bookmarks Tool window gets focus.
  • Fix for smarting indenting on blank line incorrectly going to column 1.
  • Fix for smarting indenting when inside JavaScript array brackets
  • Fix so modifying the "Run jobs simultaneious" option updates the make command line with the -j switch.
  • Fix for Slick-C stack when can occur when auto-restoring Build window restore commands.
  • Fix so "Run in an X terminal" in project properties works for gnome-terminal
  • Fix so def_copy_noselection=0 doesn't copy to clipboard when the cursor is at the start of a statement block.
  • Options Export needs transfer the Langugage specific Inherits From property.
  • Fix for handling std::shared_ptr<class-name> and listing members.
  • Fix for Del key in combo box deleting combo box history
  • Fix for Slick-C stacks occuring in Symbol Coloring. Stacks could even end in crash.
  • Fix for detecting Windows 11 as Windows 11 and not Windows 10. Microsoft did not make this easy.
  • Fix for the Language combo box of the Add Tag File dialog displaying a duplicate language entry.
  • Enhancements to SFTP support for supporting special dataset syntax on Unix file system where special datasets start with /-/.
    Fix so File<Reload with Encoding works for FTP files.
  • Fix so refactor-add-import works for typedef

Fixes, Features, and Enhancements in SlickEdit 2023 (28.0.1)
  • Fix so match parens works when "Use parser tokenlist for matching parens and code blocks" is turned off.
  • Enhanced 3-Way Merge setup dialog so it's horizontally sizable.
  • Added more paren matching options (def_match_paren_use_tokenlist,def_match_paren_xml_lt, def_match_paren_html_lt) to match some previous styles of find_matching_paren. New style goes to more cursor locations which not all users prefer.
  • Fix for insert_rgb_value command causing crash if try to type characters while focus is in color list.
  • Python fix for private members not being found by context tagging.
  • Fix for some Enter key smart indenting issues related to C++, Java, C#, and Google Go switch case statements.
  • Fix so diff can handle document names like Search<0>
  • Performance improvement for XMl files with a DTD.
  • Fix for setting colors on the Tools>Options>Appearance>General dialog.
  • Fix for expanding "///" comment causing a Slick-C stack for unnamed paramaters.
  • Fix for message box for prompting whether to cancel searching project being backwards.
  • Added option for searching current buffer when there is a selection.
  • Fix for potential performance problem due to mouse over parsing out a numeric expression for a long line.
  • Encoding fix for using Auto Unicode Utf-8 or Auto Unicode2 Utf-8
  • Fix for Slick-C stack which can occur during menu/toolbar _OnUpdate_XXXX callbacks in refactoring.
  • Fix for issue where can't close buffer because SlickEdit thinks it is still be diffed. Occured after diffing two identical buffers and not viewing the files.
  • Fix for Slick-C stack when updating enable/disable for svc_live_diff_settings command.
  • Fix so combo box list shows history.
  • Fix to Project Properties dialog so that when the project-specific tag file option is changed and files are added/removed the correct tag files are built.
  • Fix so first break point hit when start debugger is scrolled into view.
  • Fix for Slick-C stack which can occur when starting the debugger
  • Fix for Slick-C stack which can occur when hovering over a URL in the Search Results tool window
  • macOS fix for opening maven workspace (pom.xml) file and getting "Invalid database session handle" in "Configuring Maven Project" wizard.
  • Auto-restoring project tool window files was incorrectly sizing the columns causing some clipping


Fixes, Features, and Enhancements in SlickEdit 2023 (28.0.0)
  • Block Matching (find matching paren)
           
    • Parenthesis, brace, and bracket matching uses a new high performance set of callbacks written in C++ (rather than Slick-C) for languages that support building a token list while parsing.
    • XML and HTML block matching has been rewritten in C++ for additional speed and also provides some new features.
    • Implemented advanced fast block matching for:
                     
      • Assembly
      • Bourne Shell
      • C Shell
      • Erlang
      • Fortran
      • C# LINQ query expressions
      • Clojure
      • Common Lisp
      • M4
      • Modula-2
      • PowerShell
      • Rust
      • SQL (PL/SQL, Sybase, DB2, and ANSI)
      • Swift
                 
       
  • New Languages Supported
           
    • Dockerfile
                     
      • Color coding
                 
    • Django
                     
      • Add Django color coding to HTML or other languages.
                 
    • Common Lisp
                     
      • Color Coding
      • Symbol Navigation
      • Symbol Completion and List-Symbols
      • References
      • Statement Tagging
      • Auto Parameter Information
      • Docs for all Common Lisp builtins
      • Syntax Indent
      • Expand/Collapse Code Blocks
      • Advanced Paren Matching
      • Interactive Shell for SBCL
      • F1 API Help jumps to Lisp Hyperspec
                 
       
  • Language Support Enhancements
           
    • All Languages
                     
      • Added "Encoding for new files" option to language specific File Options. For example, you could set "Encoding for new files" for Plain Text (.txt) to "Utf-8" which includes a signature. The encoding for existing files isn't changed but new files you create would default to Utf-8 with a signature.
      • Added "Encoding" option to language specific File Options. The extension specific encoding option is still available in case you need more granularity.
      • Added new frameworks for fast block matching (find-matching-paren)
      • Added ability for language specific parsers to annotate the token list with block matching information
      • Added ability for block matching to recognize start, scope, and end positions of a symbol or statement as a block matching group.  Languages with a good statement parser, even they have no codified block matching intelligence will get good block matching using this technique.
                 
    • CSS Enhancements
                     
      • Inline color samples. Click on the sample color to change them. Soft Wrap view mode not supported.
                 
    • HTML Enhancements
                     
      • Inline color samples. Click on the sample color to change them. Soft Wrap view mode not supported.
                 
    • XML and HTML Enhancements
                     
      • Smarter handling of XML and HTML self closing tags.  Typing <code>/</code> while in a tag will finish the self-closing tag.  Hitting space or enter between <code>/</code> and <code>></code> will expand the self-closing tag with a complete end tag.
      • Support for completion of entity names within HTML and XML attributes.
                 
    • Scala Enhancements
                     
      • Updated Scala debugger backend to improve performance and breakpoint handling.
                 
    • Bourne Shell Enhancements
                     
      • Improved color coding.
      • Implemented native Bourne Shell parser for tagging which has statement tagging support and also picks up locals and global variables.
                 
    • C Shell Enhancements
                     
      • Implemented native C Shell parser for tagging which has statement tagging support and also picks up locals and global variables.
                 
    • PowerShell Enhancements
                     
      • Implemented native PowerShell parser for tagging which has statement tagging support and also picks up locals and global variables.
      • Made numerous improvements to PowerShell syntax coloring for builtin functions and variables.
                 
    • Clojure Enhancements
                     
      • Added select-code-block support.
      • Expand/Collapse Code Blocks
      • Symbol Completion for API Symbols
      • Auto Parameter Information
      • F1 API Help jumps to Clojure API pages
                 
    • Windows Batch Enhancements
                     
      • Improved color coding.
                 
         
  • Tagging
             
    • Added new option (ON by default) to show brief comment summary for Auto-Complete and Function Parameter Info in order to save screen space
    • Added new auto-correction feature to Auto-list members and Auto parameter information such that, on failure, Context Tagging&reg; attempts to find and fix typos in the identifier to the left of the cursor so that Auto list-members or Auto list-parameters can succeed.
    • Auto-list compatible parameters (invoked on demand by hitting Alt+Comma twice in a function argument list), can now provide completions for inserting the entire argument list from the prototype it is displaying.  This is to make it easier to complete writing method overrides or implementing a function prototype.  This is only availabe in C/C++ and related languages.
         
  • Version Control
             
    • Git
                         
      • Diff Selection with most up to date
                               
        • Select a group of lines to diff with Git.
        • User configurable ability to extend from the selection to the ends of the difference block.
        • User configurable ability number of matching lines required at the top and bottom of the difference block.
                               
                         
      • Added &quot;Go to GitHub for <repository name>&quot; to Version Control menu
                   
       
  • Editor Window
           
    • Force-wrapped long lines now have a long line indicator drawn on the right side of the editor.
    • Added "Edit > Insert Unicode Char..." dialog (insert-unicode) for quick entry of Unicode characters.
    • Added delete-all-blank-lines command.
    • Fixes for a number of line oriented commands which needed to ignore the last line of empty char/stream selection.
       
  • Find and Replace
           
    • Improved granularity of items for color coding searches. For example, you can search for any String, single quoted strings, or backquoted strings.
    • Improved multi-file search and replace performance.
    • Added time elapsed for multi-file search or replace operations..
    • Now ` and ! can be used instead of / (slash) for command line search/replace (`find-me` or c`find-me`replace-with-me`). Using other separators requires a space between the command name and the search separator character (l $find-me$ or c $find-me$replace-with-me$)
       
  • General
           
    • Changed format of vrestore.slk to XML (vrestore.xml). It is fairly easy to make edits to vrestore.xml due to it's simplicity.
       
  • Not all fixes/changes have been listed.
« Last Edit: April 04, 2024, 04:53:29 PM by Clark »