Author Topic: SlickEdit 2023 (v28.0.1) - Now Available  (Read 4499 times)

Rodney

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

Fixes, Features, and Enhancements in SlickEdit 2023 (28.0.1)
  • Fix for Slick-C stack due to "Auto-correct identifier before operator" option. Also changed default for this option to be off.
  • 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.
                 
    • HTML Enhancements
                     
      • Inline color samples. Click on the sample color to change them.
                 
    • 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
         
  • 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: January 21, 2024, 11:57:16 PM by Clark »