Author Topic: SlickEdit 2020 (v25.0.0) - Now Available  (Read 7517 times)

Rodney

  • SlickEdit Team Member
  • Senior Community Member
  • *
  • Posts: 798
  • Hero Points: 54
SlickEdit 2020 (v25.0.0) - Now Available
« on: September 30, 2020, 04:56:33 AM »
SlickEdit 2020 (v25.0.0)

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.
« Last Edit: September 30, 2020, 04:56:33 AM by Rodney »