Author Topic: SlickEdit 2022 (v27.0.2) - Now Available  (Read 6355 times)

Rodney

  • SlickEdit Team Member
  • Senior Community Member
  • *
  • Posts: 798
  • Hero Points: 54
SlickEdit 2022 (v27.0.2) - Now Available
« on: August 02, 2022, 01:34:11 AM »
SlickEdit 2022 (v27.0.2)

Fixes, Features, and Enhancements in SlickEdit 2022 (27.0.2)
  • Sort colors in "New Annotation" dialog to make the array of colors in the color palette look more logical.
  • Fixed bug where mouse-over would not show field values for newly created annotation.
  • Fixed bug where Annotation dates can appear to be AM instead of PM.
  • Fixed clipping problem in New Annotation dialog.
  • Fixed hang in Diff of HTML with mixed embedded JavaScript and CSS.
  • Fixed problems creating new Gradle projects for Gradle v7+
  • Fixed issue where the document overview bar would not update when a file was closed in Brief emulation (multiple files share window mode).
  • Fixed issue where Preview tool window would show a preview of an item from another tool window briefly, then go away.
  • Fixed two issues updating the status line of the References tool window.
  • Fixed a large number of problems with JavaDoc and XMLDoc editors
    (Document - Edit Documentation Comment...) and the 'update-doc-comment'
    command (Document - Update Doc Comment), especially handling cases where
    there were compiler attributes between the comment and function signature.
  • Fixed bug where typing a period in Markdown would trigger Auto-list members.
  • Fixed bug where Auto-reload would prompt again even after you had hit ESC to dismiss it for a set of files.  Fix bug where you could inadvertently -- without warning -- save over a newer version of a file if you elect NOT to reload it after getting an Auto-reload prompt. Fix bug where Auto-reload would remove files from the list of files to reload after you Diff the files from the Auto-reload dialog.
  • Work around for problem where dynamic surround would not respond to ESC key after a paste.
  • Fixed crash switching layouts to debug mode when the editor is configured to allow the debugger breakpoints tool window to activate the preview tool window.
  • Fixed "View > Function Headings" for languages that do not have formal parsers.
  • Added an undo step when splitting or extending line comments so that the you can just hit "undo" once to undo the line comment extension.
  • Fixed encoding problem that could cause custom project tools to fail to
    execute, with strange characters in the command line.
  • Updated VHDL color coding to support VHDL 2008 C-style block comments.
  • Fix for problem where Diff menu drop down on History Dialog does not always have items enabled that it should.
  • Be sure that live diff does not update while debugging.  Showing deleted lines can conflict with showing disassemlbly.
  • Fix for temporary hang when switch application focus back to SlickEdit when have large Visual Studio solution open.
  • Fixed bug where Auto-Complete would come up automatically even though it
    had found exactly one exact match to the identifier under the cursor.
  • Fixed bug in Code Annotations tool window where it does not list all (or any) options for which annotations file the new annotation should go into when you create a new code annotation.
  • Changed mini find status count information to be in normal text instead of disabled text which is less readable.
  • Fixed problem where project uses the wrong executable name when opening an existing Rust Cargo.toml, and corrects a problem with the Rust debugger setup for Windows.
  • Fixed problem where we allow a leading or trailing space on the python executable path.
  • Fixed problem where Java Live errors could incorrectly send project relative paths to the Java compiler.
  • Fix for SmartPaste incorrectly indenting due to C++ Adaptive Formatting
  • Be sure that when committing multiple files, Apply to all is enabled, and checked.
  • Fix to prevent auto-reload from causing SlickEdit to prompt when SlickEdit is not the active application.
  • Fix so non-outline select display doesn't get cleared later due to outline timer kicking in.
  • Fix so that document tabs file list form dismisses itself after you select a file to open.
  • Fix so that line number links for mouse-over popups for advanced block statement matching work correctly and scroll line into position.
    Fix goto-line so that it expands selective display if necessary.
  • Fix so goto-bookmark doesn't cause Slick-C stack due to relocating bookmarks.
  • Fix so goto-bookmark doesn't cause Slick-C stack due to relocating bookmarks.
  • Fix so Replace in Files supports built-in excludes like <Default Excludes>
  • Enable advance parenthesis matching and block matching for Java.
  • Fix so the big find tool window closes when starting a replace.
  • Fixed error looping over multiple cursors that would cause auto-complete to incorrectly insert word completions (complete-next / complete-prev)
    when using multiple cursors.
  • Fixed a couple problems using cursor up/down and enter to select and jump to an item in the list of results on the Find Symbol dialog.
  • Clear previous symbol highlighting is before highlighting another symbol.
  • Fixed problem where Preview tool window would not hold on to previewed item coming from an undocked tool window.
  • Fixed Slick-C stack when clicking "Diff these files" button for binary files. Also expose the size above which files are treated as binary on
    Version Control on property sheet "Compare with Workspace/Project/Directory version control".
  • Detect if no files are modified after a revert or commit and offer to close the, dialog  Previously all files had to be checked.
  • Not all fixes/changes have been listed.

Fixes, Features, and Enhancements in SlickEdit 2022 (27.0.1)
  • Document Tabs
           
    • Added new option to show abbreviated paths for duplicated file names, that is, files with the same name in different directories
    • Added more Document Tabs options to the context menu for Document Tabs
       
  • Language Options
           
    • The large Context Taging and Auto-Complete options dialogs have been split up to save space.
    • New Preview and Highlighting options dialog.
    • New Completion options dialog.
       
  • Fixed problem where version control update does not show file on left hand side scrolled to the correct position when Diff is expanded.
  • Improved algorithm for horizontal dynamic surround word movement.
  • Add safety checks to avoid Slick-C stack when Files tool window tries to activate the Preview tool window with bad data.
  • If user clicks to multi-select items after initially opening a combo-box in the font options, cancel the combo-box before doing multi-select.
  • Added code to check size of XML file and if it is being diffed before updating the XML tag color coding for the file.
  • Fixed Slick-C stack when starting debugger with no editor windows open initially.
  • Removed duplicate hot key shortcuts from main "Search" menu.
  • Fix several errant messages displayed by the Code Annotations tool window.
  • Add breadcrumb tracking to Smart Page Up/Down such that a Page Up followed by a Page Down returns the cursor back to the original line.
  • Fixed bug where "Revert" button on the Version Control update dialog becomes disabled and will never get enabled again.
  • Fixed Slick-C stack after committing all files in the Version Control Update GUI.
  • Minor performance tweaks to avoid unnecessary refreshes originating from various update timer functions for selective display, block matching, symbol highlighting, and toolbar button state updates.
  • Fix for hang in C/C++ file when hovering the mouse over the first declaration in the file.
  • Improved performance for smart paging for text files which do not have enough blank lines to break up paragraphs.
  • Fixed bug where Search menu could show both "Go to Declaration" and "Go to Declaration Only".
  • Added workaround for Slick-C stack updating Preview tool window from Messages tool window.
  • Fixed Slick-C stack in menu update for various Context Tagging commands.
  • Added C/C++ preprocessing for OpenSSL library header files.
  • Fixed Slick-C Stack in Annotations tool window.
  • Fix for Ctrl+Plus and Ctrl+Minus in tree controls on macOS and Linux.
  • Fix for Ctrl+Plus and Ctrl+Minus in file lists for multi-file Diff GUI.

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
      • Beautifier
             
    • 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.
[/list]
« Last Edit: October 31, 2023, 11:29:41 PM by Rodney »