Author Topic: SlickEdit 2020 (v25.0.2) - Now Available  (Read 1186 times)

Clark

  • SlickEdit Team Member
  • Senior Community Member
  • *
  • Posts: 5943
  • Hero Points: 467
SlickEdit 2020 (v25.0.2) - Now Available
« on: May 20, 2021, 03:10:58 am »
SlickEdit 2020 (v25.0.2)

Fixes, Features, and Enhancements in SlickEdit 2020 (25.0.2)
  • Tagging
    • Tagging support new syntax introduced in C++20
    • Added option for Preview tool window to highlight the current line (both for Preview and References)
       
  • Appearance Enhancements
    • Improved Dark application color theme scroll bar colors to make it more visible
       
  • Files
    • Improved wording of Window > Zoom Toggle (Document Tabs) to make it's purpose more clear.
    • Add warning for View > Tool Windows > File Tabs to
              indicate that it is deprecated and it would be better to use Document Tabs.
       
  • General
    • Added "checkout", "stash", and "stash pop" to Git support.
    • Added color coding support for Objective-C string literals, arrays, and dictionaries.
    • macOS fix for potential very slow display issue due to minimap being displayed.
    • Windows fix for cursor location for Unicode characters above 0xFFFF.
    • delete-line and cut-line commands need to expand hidden lines if def_auto_unsurround_block is 0.
    • Fix so when using incremental searching in big find dialog sets color coding search options used for find_next
    • Save files on lost focus needs to fail silently like autosave
    • Potential fix for dynamic surround extending too far (incorrect regex match)
    • Add timeout check to VHDL context tagging callback which was consuming too much time parsing maps.
    • When changing emulation or changing tab settings for all languages, some tab setting such as
      Indent With Tabs are not supposed to change for some languages like Python and Yaml.
    • Fix so adding files in Directory View in the Project tool window shows correct default directory.
    • Fix problem that could make "Indent with tabs" and other per-document settings get lost when a file was auto-reloaded.
    • Fix so active-interactive sets focus correctly. Fix so Enter and Tab don't cause Slick-C stack.
    • Add workaround to prevent version control from trying to add files to your workspace tag files which do not belong in the workspace.
    • Fix for issue where the Defs tool window would not update the current item immediately after the editor regained focus.
    • Fix for bug where overloaded function argument type filtering would toss out potential matches in cases where it was unable to correctly determine the underlying parameter type. Also, added a fix to improve the accuracy of the parameter type analysis.
    • Fix so Python F-Strings correctly color coding strings with {{ and }}
    • Fix for bug where hitting "End" in DiffZilla could produce a message saying that the end-line command was not supported in the Diff editor.
    • Fix for bug where overloaded function argument type filtering would allow functions to slip through when they had a matching prototype,
      despite the function (and prototype) having mismatched argument types as compared to the argument types used at the function call site.
    • Auto-list compatible parameters should not offer "nullptr" or "new ..." in ANSI-C mode.
    • Be sure to warn user they will have to restart before a new value for
      File Options>Load>Wrap line length in the Options dialog will take effect.
    • Fix for bug where DiffZilla would copy lines on a single-click if the user's window left margin setting was invalid.
    • Fix bug where the "Look in:" option on the Symbols tool window would change unexpectedly.
    • Changed message displayed when a command is not allowed in DIFFzilla.
    • Fix for Slick-C stack creating a new Code Annotation.
    • Fix for spell-check hang on last word for HTML/XML files
    • Fix for bug where list of code annotation files were being loaded incorrectly.
    • "Auto case keyword" should not auto case preprocessing keywords.
    • Fix so Markdown can color code multi-word embedded languages like "Bourne Shell"
    • Fix issue that caused the items in Version column of the History dialog box to be doubled.
    • Fix for Python context tagging to be more accurate when listing members of a class or namespace.
    • Fix so File>Export to HTML... works on macOS
    • Fix for "Arrow keys traverse selection" option.
    • Fix for Slick-C stack which can occur opening Visual Studio solution due to dependencies.
    • Fix several issues with the Add Tag File dialog used by the Tag Files dialog.
    • Performance fix for auto-reloading a file with very long lines when softwrap is on
    • Fix for nosplit_insert_line working correctly on --- Top of File --- line.
    • Fix for Slick-C stack when starting Interactive shell due to missing Ctrl+; key binding.
    • Fix for Slick-C stack which can occur Replace in Files with "List current context" turned on for languages with _proc_search tagging like Shell scripts.
       
  • Not all fixes/changes have been listed.

Fixes, Features, and Enhancements in SlickEdit 2020 (25.0.1)
  • Tagging
    • Function argument help (Ctrl+Comma) can now be invoked when the cursor is on a function name, rather than requiring it to be in the argument list
    • Improved support for displaying inherited tag documentation comments.
    • Fix bug formatting XMLDoc <see/> tags.
    • When cycling through function overloads in function argument help, list symbols will reposition correctly instead of potentially overlapping function help.
    • Improve positioning of auto-complete when used in combination with parameter information.
    • Fix a number of problems with auto-list members for tags in JavaDoc and XMLDoc comments.
       
  • Fortran Enhancements
    • Added support for Function argument help for Fortran, including Fortran built-in functions.
    • Updated parsing support for new syntax defined in Fortran 2003 and 2008, including modules and submodules.
    • Added more syntax expansion options for Fortran, as well as dynamic surround aliases
       
  • Editing
    • Add new option for End key to jump to the last non-blank character on the current line (ignore trailing whitespace).
    • Add new functionality to end-line related commands to align all cursors at the longest line
    • Add end-word command
       
  • Aliases
    • Add new alias expansion escape sequence (%\n+) which expands to the current function name with its qualified class name (if in a class scope).
    • Add new alias expansion escape sequence (%\n-) which expands to the current function name with its un-qualified class name (if in a class scope).
    • Changed alias expansion escape sequence (%\|) which both creates multiple cursors to only create the cursor, and not create a cursor hot-spot.
    • Add new alias expansion escape sequence (%\|c) which both creates multiple cursors and a cursor hot-spot.
       
  • Dynamic Surround
    • Add logic for dynamic surround to do a better job of re-indenting lines in comments.  For example, using a pre tag in a JavaDoc comment.
       
  • Not all fixes/changes have been listed.

Fixes, Features, and Enhancements in SlickEdit 2020 (25.0.0)
  • Language Support
    • PowerShell Enhancements
      • Support for Interactive shell using the Interactive tool window.
      • Updated color coding to latest language specification.
      • Improved smart indenting.
      • Added support for SmartPaste(TM).
      • Added support for Tab key reindenting.
             
    • Ada Enhancements
      • Added Ada project support for gprbuild.
             
    • New Jinja color coding support
      • While Jinja is typically used in Yaml or HTML files, you can add Jinja embedded color coding support to almost any language SlickEdit supports.
      • New toggle_jinja_color_coding command enables/disables Jinja embedded color coding for the language type of the currently edited file. Only supports color coded files.
      • The Languages tab of the color coding dialog has a new Jinja Settings button which allows you to enable Jinja embedded color coding and modify some Jinja settings.
             
    • New Laravel Blade color coding support
      • While Blade templates are typically used in PHP files, you can add Blade embedded color coding support to almost any language SlickEdit supports.
      • New toggle_blade_color_coding command enables/disables Blade embedded color coding for the language type of the currently edited file. Only supports color coded files.
      • The Languages tab of the color coding dialog now has a new "Blade" check box which allows you to enable Blade embedded color coding.
             
    • Markdown Enhancements
      • The Defs tool window now lists Markdown headings so you can quickley navigate to them.
      • Added Markdown-GitHub color coding profile which more closely color codes like GitHub's Markdown support.
      • The default Color Coding profile for Markdown has been set to Markdown-GitHub but you can change to Markdown if you prefer.
      • Added support for strikeout color coding. Markdown-GitHub uses ~~strikeout~~ syntax.
             
    • New Forth Language Support
      • Color coding
      • Simple tagging
             
    • Configurable Live Error Support for All Languages
      • Any linter or syntax checker that takes a source file and produces error messages can be configured per Language.
      • Uses the existing Error Parsing system to classify tool output into "error", "warning", and "info" messages.
      • Errors are updated in the background while editing.
             
    • Java Enhancements
      • Various enhancements to Java Context Tagging for Java 14.
             
    • C# Enhancements
      • Enable Modify Parameter List Quick Refactoring for C#.
         
       
  • Project Support
    • Added support for drag dropping files into the Project tool window. If your workspace has multiple projects, you will be prompted to choose a project to add the files to. Note that directories are handled differently and currently can only support being added to the active project.
    • Added option for disabling sorting (manual ordering) of workspace project files. Uncheck "Sort Projects" from the Projects tool window workspace context menu. You can manually order the project files either by editing your workspace .vpw files or by using the Workspace Properties dialog.
       
  • Sharing Your Configuration with Multiple Instances
    • By default, SlickEdit now supports running multiple instances which share one configuration directory. Be sure this feature is turned on by setting "Save configuration" to "Share config - Save configuration immediately" (Tools>Options>Application Options>Exit). For example, if you start two instances of SlickEdit, change your edit window color profile, then switch to the other instance, you will notice that this configuration change is transferred. This sharing feature supports almost all configuration options (emulation, key bindings, theme, recorded macros, fonts, etc.). See "Limitations with sharing your configuration with multiple instances" in the on-line help for information on limitations.
    • Use Project<Organize All Workspace... to open a workspace in a new instances of SlickEdit.
    • This makes it easy to launch two different instances of SlickEdit and open a different workspace in each. Use an additional instance of SlickEdit for a quick edit or use SlickEdit as the git comment editor. There's no need to maintain multiple configuration directories.
       
  • New Interactive Tool Window
    • Runs one or more interactive shells.
    • Interactive shells are preconfigured for many languages including Clojure, CoffeeScript, C#, Groovy, Haskell, Lua, PHP, Perl, PowerShell, Python, R, Ruby, and Scala.
    • Configure your own custom interactive shell.
    • Ctrl+Alt+Enter (or Ctrl+Command+Enter) Loads current line or selection into the associated interactive shell.
       
  • New Terminal Tool Window
    • Run one or more terminals in and edit window.
    • Supports running build tools, grep tools (sgrep), and traversing the error messages with next-error and prev-error commands. Use cursor-error command (Alt+1 by default) to select the terminal or build window you want to process next-error and prev-error commands.
    • Command completion is saved/restored across sessions.
    • Activate the Terminal tool window with the active-terminal command.
    • Bind the start-terminal-key command to a key to provide a quick way to start a terminal identified by that key.
       
  • DIFFzilla
    • New simplified setup dialog
    • Icons added in margin to copy blocks of text back and forth
       
  • Version Control
    • Enhanced Git support
      • Improved git repository browser
      • Integrated push and pull dialogs
      • Improved GUI Compare Workspace/Project/Directory with repository
         
       
  • Tagging
    • Sub-word pattern matching for symbol completion and the Find Symbol tool window. This allows symbol completion to find symbols which match on subwords, for example, the pattern "house" might match symbols such as "HouseKeeping", "DogHouse", "GetHomeUserName", or "HotOmeletsUsingSummerEggs".
    • New command line option "-autotag" to vsmktags for building compiler tag files for C/C++, Java, and .NET
    • The tagging database can now store documentation comments gathered from source code. This makes displaying comments in the Preview tool window and with Function Argument help and List Members faster.
    • Improved performance building large tag files using background tagging, especially when writing to slower devices.
    • Gather performance statistics for parsing the current file for symbols and statements and use them to fine-tune how aggressive tagging tool windows should be when updating the current context, as well as to disable certain features which require statement tagging if you are working in a large file where performance could become laggy.
    • Find Symbol tool window now has a stop button allowing you to stop long-running searches
    • Find Symbol tool window now has separate columns for symbol name and the symbol's package/class scope
    • Find Symbol tool window has new option to search symbols based on their full package/class name and symbol name rather than just the symbol name
       
  • Debugger
    • Python debugger now uses PTVSD for backend
      • Now supports conditions and counts for breakpoints
      • Better handling for debugging with deep call stacks
             
    • Toggle breakpoint command now supports multiple cursors
    • Added options to display floating point numbers as scientific, floating point, or normal layout
    • Increased precision when displaying double precision (64-bit) floating point numbers in the debugger
    • Added optoins to display strings with UTF-8 characters natively, or using character escapes
    • Fixed bug handling string which contained escape sequence with GDB
       
  • Find and Replace
    • Added "Find in Files threads" option for specifying number of threads used for multi-file searching.
    • Increased default number of multi-file search threads from 3 to 8. This improves performance about 20% for a quad core i7 and about 100% for an i9 (assuming at least an SSD).
    • The Find in Files filename output order is now listed in the same order as the file system. Previously filename output order was somewhat random.
    • The "Sort Find in Files search results by filename" option now supports threaded searching after files are listed and sorted.
    • Added encoding support to standalone sgrep. Defaults to AutoUnicode2.
    • Added threaded searching to standalone sgrep. Defaults to 8 threads. Searching many times faster.
    • Added color output support to standalone sgrep. Color is output by default when run in the SlickEdit build or terminal window. Also outputs color by default on Unix and macOS when outputting to a terminal when TERM set to "xterm-256-color".
    • Added option for Preview All... on the Replace / Replace in Files tool window to display the modified file(s) on the left instead of the right.
    • Fixed bug where Preview All... would not show scroll bar markup
       
  • Appearance Enhancements
    • Updated color toolbar icons
    • Better support for macOS dark mode. For macOS, the default SlickEdit theme is "Automatic" theme which chooses SlickEdit's Dark theme if macOS is in Dark mode. The default SlickEdit color profile is "Automatic" which chooses the "Slate" color profile if macOS is in dark mode.
    • When you right click on a tool window tab group / title bar to bring up the tool window menu, if you select a tool window to open, it will dock with the tab group you clicked on.
    • The tool window menu now shows check marks for which tool windows are active, and there is a new option to toggle a tool window hidden when it is selected from the menu.
       
  • Files
    • New Rename File Support
      • Changes name and/or path to file.
      • Renames references to file in project files, file menu history, and backup history (copied)
      • Rename added to Document tab context menu.
      • Rename added to Project tool window file context menu. Allows you to rename/move a file in your project. Supports third party workspaces such Visual Studio solution projects.
      • Rename project added to Project tool window project context menu. Allows you to rename a project file.
      • Rename workspace added to Project tool window workspace context menu. Allows you to rename the workspace.
      • Rename added to Open tool window context menu.
      • New rename commands, gui_rename and rename can be used to rename the currently edited file. Supports renaming source files in third party workspaces such Visual Studio solution projects.
             
    • New Rename Directory Support
      • Changes name and/or path of directory.
      • Renames references to original directory in workspace, project files, file menu history, project menu history, All workspaces menu, and backup history (copied).
      • Rename directory added to Open tool window context menu.
      • New rename_directory command can be used to rename and/or move a directory.
      • Third party workspaces such Visual Studio solution projects not yet supported.
             
    • Added support for opening files in xz format and compressed tar files (.txz and .tar.xz)
    • Added support for opening files in bz2 format and compressed tar files (.tbz2 and .tar.bz2)
    • Recognized Zip extensions are now configurable (Tools>Options>File Options>Open>)
    • Added auto reload support for files opened from zip, tar, gzip, and plugin containers.
       
  • Printing Enhancements
    • Printing color coding now supports font styles such as bold, italic, underline, and strikeout. This is very useful if you print a Markdown file.
       
  • Miscellaneous
    • Enhanced "draw" command to handle Unicode drawing characters if in a Unicode buffer.
    • Number mouse-over information now supports floating point numbers and will format them as scientific, hex, and plain floating point notation.
    • Added ability to log messages shown on the SlickEdit message line for debugging purposes. To enable, got to Macro > Set Macro Variable... > def_message_logging = 1.
    • Improved organization of Tools > Options > Language > General options.
    • Add Tools > Options > Language > Editing options page
    • Added option for Quick Refactoring results to display the modified file(s) on the left instead of the right.
       
  • General
    • Improved performance of build output. Slightly faster and much smoother on Windows. Way faster on Unix and macOS.
    • Added option to disable Ctrl+Click creating multiple cursors.
    • Vim emulation: Added increment/decrement number to Ctrl+A and Ctrl+X for command and visual mode.
    • Vim emulation: Added support for appending to block/column selection in visual mode.
    • Vim emulation: Tweaked fill column/block selection to work more like Vim and not fill when too far past the end of a line by default.
    • New edit style option added called "Show extra line after last newline" (off by default). When on and the last line of the file has a newline, an extra line is displayed. When on, newly created files will start with a single line that is not terminated with a newline. You may want to set def_select_all_line to 0 if you want the select-all command to create a CHAR selection to more closely emulation other products which display an extra line after the last newline.
    • File completion on Unix (Linux) is now case insensitive by default. Those of you with mixed case filenames that also use the command line will really like this.
    • Unix/Qt open dialog improvements
      • Ctrl+C  - If File name: text field has focus and no text selected, copies the Look in: text to the clipboard.
      • Ctrl+C  - If Look in: combo has focus, copies the Look in: text to the clipboard.
      • Alt+P   - Sets File name: text to the Look In: text
             
    • Improved VIM regex emulation to more closely emulate handling of \r and \n in search or replace string.

       
  • Not all fixes/changes have been listed.