« on: August 02, 2022, 01:31:21 AM »
SlickEdit 2022 (v27.0.0)
Fixes, Features, and Enhancements in SlickEdit 2022 (27.0.0)- Appearance
- Improved appearance of Dark Theme scroll bars by making the slider light and the background dark, which is more standard.
- On macOS and Linux in Dark Theme, draw scroll bar slider with rounded ends.
- On Windows in Dark Theme, draw scroll bar arrows as carets rather than filled triangles
- Make all scroll bars smaller in size by default.
- Add general Appearance option to adjust size of scroll bars
- Added option to display block matching in document overview bar.
- Editor Windows
- Added right-click context menu for editor left margin area.
- Added right-click context menu for editor document overview bar (between editor window and its scroll bar).
- Shift-click in the document overview bar will now scroll the editor to the location of the mark.
- Added tooltips to editor document overview bar to show code at marks.
- Added new option to support partial page movement for PageUp and PageDown to move a percentage of a full page
- Moved ISPF option for PageUp and PageDown to move the cursor to the top of the page to general Cursor Movement options
- Added new Smart Page option for PageUp and PageDown to try to align to symbol or paragraph boundaries
- Outlining
- The following outline styles are available: Indent, Braces, Braces or brackets, Symbols (Pro Only-supports most languages), and Statements (Pro Only- supports many languages). The Indent style is typically a great alternative to the Statements outline style.
- When using an outline style, selective-display is updated continuously.
- Selective-display lines for each indentation level are now aligned vertically with the code block.
- New mouse-over information for selective display indicator lines shows what statement block the line corresponds to.
- New mouse-over information for block statements shows where find-matching-paren could move the cursor to.
- Language Support
- Rust Enhancements
- Scala Enhancements
- Updated Scala debugger backend to improve performance and breakpoint handling.
- Project Support
- Build Error FixUps
- Added support for defining "FixUps", error expressions that trigger macros for fixing build errors automatically.
- Implemented fix-up for adding a missing semicolon to the end of a line.
- Implemented fix-up for adding an import or include for an identifier the compiler could not find.
- Implemented fix-up for replacing a misspelled identifier.
- Implemented fix-up for adding a missing comma.
- Implemented fix-up for converting '->' to '.' and vice-versa.
- Find and Replace
- The find-matching-paren (Ctrl+]) command now supports tracing through compound <code>if ... else if ... else ... </code> and <code>try ... catch ... finally ... </code> statement sequences in brace-oriented languages like C and Java.
- The find-matching-paren (Ctrl+]) command now supports tracing through <code>switch ... { case ... default ... }</code> statement sequences in brace-oriented languages like C and Java.
- Syntax Expansion
- Added new "ifelse" syntax expansion trigger to expand an <code>if ... else</code> statement for most languages.
- Added new syntax expansion option to prioritize common statements to avoid prompting for which keyword to expand when there are multiple matches.
- Dynamic Surround redesigned so that it does not use a hard-coded event loop.
- Added options to control what cursor movement keys are taken over by Dynamic Surround.
- Added Horizontal Dynamic Surround mode that is triggered on Auto-Close events (parenthesis, brackets, quotes)
- Added code to trigger Horizontal Dynamic Surround when inline HTML or XML tags are auto-closed.
- Added Auto-Close option to disable Horizontal Dynamic Surround.
- Added Auto-Close option for HTML and XML tags (instead of depending on generic syntax expansion option).
- Files
- Added File>Set File Attributes... menu item which allows you to set file attributes/permissions for the current file. For command line lovers, the chmod command has been enhanced to automatically assume the current buffer if no files are specified. For example, chmod u+x sets user execute permissions for the current file.
- Added color coding for File Manager mode
- Added separate colors settings for File Manager mode
- Version Control Enhancements
- Live Diff
- Currently available for Git.
- View the changes between files you are working on and the Git version as you type.
- View differences as any combination of the following:
- View colors in the margin.
- View icons in the margin.
- View intra-line coloring on changed lines.
- See deleted lines as lines that are not saved.
- Deleted lines and blocks can be undeleted.
- Deleted lines and blocks can be copies to the clipboard.
- Git
- New Merge Branch Dialog
- Set up merge of another branch into the current branch.
- Supports all options on the command line.
- New Worktree Add Dialog
- Supports all common options.
- Runs in a separate process.
- Gives a complete list of branches and tags.
- Optionally notifies you when other process is done.
- Optionally prompts for creating or opening a workspace.
- You can right click in the Git Repository Browser, History dialog, or History Diff dialog to get a worktree at any version.
- New Create Tag Dialog
- Supports the most commonly used options.
- You can right click in the Git Repository Browser, History dialog, or History Diff dialog to get a tag at any version.
- New Clone Repository Dialog
- Supports all common options.
- Runs in a separate process.
- Will notify you when other process is done.
- Will prompt to create a new workspace, or open one in the clone.
- Will prompt to get a worktree from the new clone.
- Enhancements to Repository Browser
- Ability to diff a file from the selected commit with the local file.
- Ability to diff a file from the selected commit's previous verison with the local file.
- Many fixes to Compare Directory/Project/Workspace when Diff is expanded
- Tagging
- Added symbol outline option for document overview bar (scroll markup)
- Drag and drop Symbols from Tool Windows:
- Supported in Defs, Symbols, Class, and Find Symbol tool window.
- Allows dragging and dropping a symbol name from the list into an editor window.
- You can also drag the second column to pull out the class name.
- Also, you can drag from the left margin to copy the entire tree node caption.
- When SlickEdit displays documentation comments (JavaDoc or XMLDoc), there are now additional links so that you can jump to the definition of the symbol's return type and cross-reference tags (like @see).
- Added new option for function parameter help (when invoked manually using Alt+Comma) to attempt to find the best-matching function prototype for overloaded functions.
- Added new command (function-argument-help-filter-overloads) which attempts to finds the best-matching function prototype for overloaded functions.
- Added new key binding (Shift+Alt+Comma or Shift+Command+Comma) to invoke function-argument-help-filter-overloads in all emulations.
- Added new key binding (Shift+Alt+Dot or Shift+Command+Dot) to invoke push-tag-filter-overloads in all emulations.
- Added new command (push-tag-return_type) to jump to the definition of the return type of the symbol under the cursor.
- Added new key binding (Ctrl+Shift+Alt+Dot) to invoke push-tag-return_type in all emulations.
- In C++ code, if there cursor is on "auto", make Ctrl+Dot jump to the return type of the variable being declared
- Added XML outline scheme for XHTML
- Annotations
- Added new "Repeat Annotation" feature to create a new annotation of the same type as the previous annotation created.
- Added new "Annotation Only" built-in annotation type with no fields, and thus no dialog to fill in when creating it.
- Using these two new features together makes it possible to create a new annotion with a single click.
- Added capability to create multi-line annotations if there is an active selection.
- Added capability to specify a prefix color like sticky notes for code annotations.
- Emulations
- The <code>select-whole-word</code> command is now bound to <code>C-W</code> in CUA, ISPF, and BBEdit emulations.
- General
- Searching in Tools > Options only searches current active language modes, unless you click on All Languages.
- Added Perl regular expression support to build error parsing.
- Added regex syntax for embedding Perl regular expressions in SlickEdit regular expressions and vice versa. If there ever is a syntax for access to a database of regular expressions, this will allow either regex syntax to embed Perl or SlickEdit syntax regular expressions.
- Added tab to Help > About dialog with additional detailed hot fix information.
- Fixed window dragging bugs under Wayland.
- Not all fixes/changes have been listed.
« Last Edit: October 10, 2022, 03:08:55 PM by Rodney »

Logged