Author Topic: SlickEdit 2020 (v25) beta 1 is now available for download  (Read 230 times)

Rodney

  • SlickEdit Team Member
  • Senior Community Member
  • *
  • Posts: 752
  • Hero Points: 48
SlickEdit 2020 (v25) beta 1 is now available for download
« on: July 21, 2020, 12:09:06 am »
SlickEdit 2020 (v25) beta 1 is now available for download. Please post beta issues in this beta forum.
 
The beta is available to all SlickEdit customers.
 
To download the beta, visit your Registered Products page. https://customer.slickedit.com/myproducts

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 color coding dialog has a new Jinja Settings button which allows you to enable Jinja embedded color coding and modify some Jinja settings.
             
    • 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.
       
  • 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.
    • 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.
    • 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.
       
  • 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
       
  • 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".
       
  • 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.
       
  • Files
    • New Rename File Support
      • Changes name and/or path to file.
      • Renames references to file in project files, file menu history, backup history (copied), and optionally version control (off by default).
      • 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, backup history (copied), and optionally version control (off by default).
      • 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>)
       
  • 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
       
  • General
    • Improved performance of build output. Slightly faster and much smoother on Windows. Way faster on Unix and macOS.
    • 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.