What's new in SlickEdit Standard 2023 28.0.0.6
Nov 1, 2023
- Fixes, Features, and Enhancements in SlickEdit 2023 (28.0.0):
- Block Matching (find matching paren):
- Parenthesis, brace, and bracket matching uses a new high performance set of callbacks written in C++ (rather than Slick-C) for languages that support building a token list while parsing.
- XML and HTML block matching has been rewritten in C++ for additional speed and also provides some new features.
- Implemented advanced fast block matching for:
- Assembly
- Bourne Shell
- C Shell
- Erlang
- Fortran
- C# LINQ query expressions
- Clojure
- Common Lisp
- Modula-2
- PowerShell
- Rust
- SQL (PL/SQL, Sybase, DB2, and ANSI)
- Swift
- New Languages Supported:
- Dockerfile:
- Color coding
- Django:
- Add Django color coding to HTML or other languages.
- Common Lisp:
- Color Coding
- Symbol Navigation
- Symbol Completion and List-Symbols
- References
- Statement Tagging
- Auto Parameter Information
- Docs for all Common Lisp builtins
- Syntax Indent
- Expand/Collapse Code Blocks
- Advanced Paren Matching
- Interactive Shell for SBCL
- F1 API Help jumps to Lisp Hyperspec
- Language Support Enhancements:
- All Languages:
- Added "Encoding for new files" option to language specific File Options. For example, you could set "Encoding for new files" for Plain Text (.txt) to "Utf-8" which includes a signature. The encoding for existing files isn't changed but new files you create would default to Utf-8 with a signature.
- Added "Encoding" option to language specific File Options. The extension specific encoding option is still available in case you need more granularity.
- Added new frameworks for fast block matching (find-matching-paren)
- Added ability for language specific parsers to annotate the token list with block matching information
- Added ability for block matching to recognize start, scope, and end positions of a symbol or statement as a block matching group. Languages with a good statement parser, even they have no codified block matching intelligence will get good block matching using this technique.
- CSS Enhancements:
- Inline color samples. Click on the sample color to change them.
- HTML Enhancements:
- Inline color samples. Click on the sample color to change them.
- XML and HTML Enhancements:
- Smarter handling of XML and HTML self closing tags. Typing <code>/</code> while in a tag will finish the self-closing tag. Hitting space or enter between <code>/</code> and <code>></code> will expand the self-closing tag with a complete end tag.
- Support for completion of entity names within HTML and XML attributes.
- Scala Enhancements:
- Updated Scala debugger backend to improve performance and breakpoint handling.
- Bourne Shell Enhancements:
- Improved color coding.
- Implemented native Bourne Shell parser for tagging which has statement tagging support and also picks up locals and global variables.
- C Shell Enhancements:
- Implemented native C Shell parser for tagging which has statement tagging support and also picks up locals and global variables.
- PowerShell Enhancements:
- Implemented native PowerShell parser for tagging which has statement tagging support and also picks up locals and global variables.
- Made numerous improvements to PowerShell syntax coloring for builtin functions and variables.
- Clojure Enhancements:
- Added select-code-block support.
- Expand/Collapse Code Blocks
- Symbol Completion for API Symbols
- Auto Parameter Information
- F1 API Help jumps to Clojure API pages
- Windows Batch Enhancements:
- Improved color coding.
- Tagging:
- Added new option (ON by default) to show brief comment summary for Auto-Complete and Function Parameter Info in order to save screen space
- Version Control:
- Git:
- Diff Selection with most up to date
- Select a group of lines to diff with Git.
- User configurable ability to extend from the selection to the ends of the difference block.
- User configurable ability number of matching lines required at the top and bottom of the difference block.
- Added "Go to GitHub for <repository name>" to Version Control menu
- Editor Window:
- Force-wrapped long lines now have a long line indicator drawn on the right side of the editor.
- Added "Edit > Insert Unicode Char..." dialog (insert-unicode) for quick entry of Unicode characters.
- Added delete-all-blank-lines command.
- Fixes for a number of line oriented commands which needed to ignore the last line of empty char/stream selection.
- Find and Replace:
- Improved granularity of items for color coding searches. For example, you can search for any String, single quoted strings, or backquoted strings.
- Improved multi-file search and replace performance.
- Added time elapsed for multi-file search or replace operations..
- Now ` and ! can be used instead of / (slash) for command line search/replace (`find-me` or c`find-me`replace-with-me`). Using other separators requires a space between the command name and the search separator character (l $find-me$ or c $find-me$replace-with-me$)
- General:
- Changed format of vrestore.slk to XML (vrestore.xml). It is fairly easy to make edits to vrestore.xml due to it's simplicity.
- Not all fixes/changes have been listed.
New in SlickEdit Standard 2022 27.0.2 (Apr 27, 2023)
- Fixes, Features, and Enhancements:
- 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.
New in SlickEdit Standard 2022 27.0.1 (Dec 8, 2022)
- 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.
- 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.
New in SlickEdit Standard 2022 27.0.0.6 (Oct 18, 2022)
- 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.
New in SlickEdit Standard 2021 26.0.3.1 (Jun 30, 2022)
- Fix for prompted regex search and replace causing scroll style to change to center scrolling.
- Fix for numerous cases were the C/C++ preprocessor code did not handle negative and unsigned constants (or values) correctly in a #if condition
- Fix for potential scrolling performance problem which occurs when Files tool window is docked.
- Linux fix for dependency on libcrypt.so.1
- Fix for restoring document overview bar markup after restart
- Fix for macro recording for diff and multi-file diff.
- Fix for Update Manager error MANIFEST: Error opening output file: ""
- Added support for opening multitiple selected files to Enter key in Projects tool window.
- Window<[select window] should uniconize the floating MDI window before setting focus to the child edit window.
- Fix bug where deleting two annotations would wipe out the entire list of annotations displayed in the Annotations tool window.
- Fix for record-macro-end-execute which is supposed to allow you to terminated macro recording and execute a macro.
- Fixed bug where References would not move to the correct location when the current buffer contained imaginary lines (like a ruler line).
- Work harder to make entire block visible when the "Copy Code Block" or "Delete Code Block" dialogs are displayed.
- Fix for Slick-C stack which can occur when fetching the python version.
- Removed confusing duplicate hot key for Alt+C for Preserve case.
- Added option whether to prompt when saving an unmodified file which already exists on disk.
- Do not disable --autostash option on Pull from Git dialog
- Save and restore the previous expanded size of the Diff portion of the Compare Directory/Project/Workspace dialog when expanded.
- Fixed problem where committing files from the svc_commit command could commit other files that were added, but not specified to be committed.
- Added code to detect C++ compiler configuration for Apple's CommandLineTools and the SDKs installed within. This makes it possible to have a compiler tag file
- that includes an installed SDK even if you do not have Xcode installed on macOS.
- Not all fixes/changes have been listed.
New in SlickEdit Standard 2021 26.0.2 (Apr 26, 2022)
- Editor Windows:
- Added default bindings for Alt+WheelUp and Alt+WheelDown to scroll symbol by symbol
- Added default bindings on macOS for Command+WheelUp and Command+WheelDown to scroll by pages.
- Debugger:
- Pre-installed GDB upgraded to GDB 11.2 on macOS, GDB 10.2 on Windows and Linux
- Pre-installed LLDB on 64-bit Linux and macOS upgraded to 13.0.1 (10.0.0 for Linux Qt4)
- Python version used with GDB and LLDB upgraded to Python 3.10
- Python and LLDB are now packaged as a framework and installed with SlickEdit on macOS
- Tool Windows:
- Added Up and Down buttons to Slick-C Stack tool window to make it easier to navigate complex stack traces
- Name column of bookmarks tool window is slightly more compact and readable
- Toolbars:
- The "Properties" option on the toolbar right-click menu now works for disabled buttons
- Added "Remove Button" option to toolbar right-click menu
- Added "Customize Toolbar" option to toolbar right-click menu as a shortcut for "Toolbars > Customize"
- DIFFzilla(TM):
- Set bookmark, Toggle bookmark, and Alt-bookmark are now supported in the Diff editor
- Push bookmark and Pop bookmark are also now fully supported in the Diff editor
- Add annotation is also now supported in the Diff editor
- Fix issue toggling between Source Diff and Line Diff in two different instances of diff.
- Fix for vsdiff missing Source Diff setting where it would work from SlickEdit.
- Wildcard cache moved out of vpwhist/vpwhistu into separate XML file for better performance.
- Fix toolbar menu code so that the menu shown when right-clicking on a disabled icon includes option to edit "Properties..." for that icon.
- Fix an issue in Compare Directory/Project/Workspace with Version Control that would allow incorrect combinations of checked files to have buttons enabled.
- Fix bug where workspace-specific bookmarks could carry over to the next workspace that you opened if that workspace did not already have bookmarks.
- Fix stack if you click on "Diff current file with most recent version" button or the "Diff current symbol with most recent version" button on the version control toolbar twice.
- Fix bug where Auto-Complete would insert completions which were not selected if you turn off the options to Show Categories and History.
- Fix bug where Tab completion to insert longest prefix match would not select the item inserted. Fix bug where Auto-Complete matches would
- include items where were not prefix matches when typing in a comment.
- Do not show special characters the calculator (Tools>Calculator) if have special characters is turned on for Plain Text mode.
- Tweak to try to improve handling of template functions when trying to compute the return type of a function with explicit template arguments.
- Fix Slick-C stack that most often occurred closing the update while a diff was going.
- Fix bug which made it impossible to navigate to a C++ using type alias if there was another symbol in the same file with the same symbol name.
- Fix problem where erase-comment could fail to process all of the lines in the selection when "Beautify line when reindenting" was enabled.
- Fix so auto reload reloads files where only the encoding changed.
- The vsbuild dependency database (project.vpb) should be flagged as a binary file extension so that it is included in the default list of file exclusions.
- Fix bug where function parameter mouse-over help for an overloaded function would go away after you clicked on one of the arrows to switch to a different
- prototype of the function. Also fix a bug where function argument help, when listing compatible parameters would not refresh when you changed overloaded function prototypes.
- Fix bugs defining or importing #define's with empty argument lists.
- Make sure that positional keyword coloring is reset when a buffer is modified or reloaded. Add _buffer_before_reload_* callback to indicate a buffer is being reloaded so that features can clean up stream markers before the contents of the file changes.
- Fix bad message from Class tool window when attempting to navigate to a derived class of a class which had no derived classes.
- Fix bug where the Preview window and mouse-over information would indicate the evaluated return type of a variable was "void*" even though the variable
- had a concrete type.
- Fix for Tab indenting the selection in Markdown
- Fix issue in multi-file diff that will only diff individual files as read-only.
- Fix issue in multi-file diff copying a missing file would cause the newly copied file's icon to appear modified.
- Fix issue in multi-file diff deleting the a file and not having the icon change.
- Fix so < escapes embedded HTMl in Markdown color coding
- Fix so build shell (secsh) will start if the SlickEdit install directory has spaces.
- Fix so .vpwhist files are not backed up when they are written.
- Fix for searching options. Could miss some settings
- Fix for Visual Studio .dsw workspace support. Fix for Project tool window menu items.
- Fix issue that kept Compare Directory/Project/Workspace with Version Control from letting you add unknown directories.
- Fix wrapping issue in the Compare Directory/Project/Workspace with Version Control dialog when the diff is expanded.
- Fix placement of controls in DIFFzilla when "Put buttons at top of diff dialog" option is on.
- Fix bug in Visual Basic context tagging where list-symbols would not always restrict the items found to the evaluated type of the prefix expression.
- Change the algorithm for "Find completions which fix minor typos" to only kick in when the identifier prefix is two or more characters in length.
- Fix for PowerShell indenting problem due keyword not being a keyword in certain situations.
- Fix problems with Git Checkout, Push to repository, and Pull from repository if the current directory is in a state where there is no current branch.
- Fix problems with checkout if the current file is from a different repository or clone. Also fix problems using the version control toolbar checkout button in
- Git.
- Fix a case where Compare Directory/Project/Workspace with Version Control GUI could prompt to map an extension to a language when it should not.
- Not all fixes/changes have been listed.
New in SlickEdit Standard 2021 26.0.1.0 (Dec 14, 2021)
- Fixes, Features, and Enhancements:
- Added support for opening Visual Studio 2022 solutions.
- Added tagging support for Java 8 lambda functions
- Fixed bug parsing type of Java for loop iterator variables
- Improved multi-file replace performance.
- Fix for possible hang when do Replace (not replace in files) and choose Project or workspace.
- Fix issue with commiting a file from the Compare Project with Git dialog if there
- is only one modified file in a folder.
- Fix for Slick-C Stack if you run Git Blame from Projects tool window.
- Add "*.mpp" and "*.mxx" to list of C/C++ file extensions (C++20 modules).
- Fix for Python function argument help problem.
- Fix for PHP color coding for interpolated strings.
- In the Project > New... dialog, if the user elects not to add files directly, then we should always bring up the project properties dialog afterwards.
- Fix Slick-C stack when trying to Comment Block if the middle comment characters are not single characters.
- Fix for focus not going back to editor window after upload of ftp document after save/quit.
- Fix for "Copy Tree" buttons in multi-file diff.
- Smarter home/end key support for Files tool window when focus is in text box. home/end keys will operator on the list if the text box is empty.
- Fixed bug where Auto-complete did not work well when Dynamic Surround was active.
- Fixed bug increasing or decreasing size of default fonts in Font options dialog.
- Sometimes committing a file can fail from the GUI Compare dialog.
- Fix for Slick-C stack when you try to diff a file with the most up to date version in CVS.
- Fix bug in code that prompts to remind you what key "unsurround" or "copy-surround-block" commands are bound to.
- Fix for bug diffing two line ranges in the same buffer. If you saved "file2", the change will not be updated in the buffer in the editor.
- Fix for bug where the Cancel button on the "Finish background tagging jobs" progress dialog did nothing.
- macOS fix for crash when using fill selection from the Edit menu
- When changing the default color profile, make sure that all open files are
- changed, even if in "multiple-files-share-window" mode (like Brief uses).
- Fixed problem where context menu for a breakpoint has the "Properties..." entry disabled.
- Do not show matching symbols if the user did not ask to see them.
- Fixed smart indenting for Swift. Also added support for SmartPaste and smart tab.
- Fixed smart indenting for Google Go. Also added support for SmartPaste and smart tab.
- Document > [lang] Options... will now restore the previously selected language
- options page instead of always starting at Language > General.
- Fixed bug where the Defs tool window would not work correctly when you
- double-click to expand the symbols in a large PowerShell source file.
- Fix misspelled function name.
- Fix for stack when using "diff -comment <comment>..."
- Get the line range right if diffing a line range or symbol.
- Fix for pressing ESC too quickly when the Compare Directory/Workspace/Project
- with Version Control.
- Fixed bug where highlighting would not update after toggling the draw box option in the Highlight Tool Window.
- Fixed bug where highlight tool window would fall asleep and not continue coloring lines.
- Fixed bug which caused scroll bar markup for Highlight Tool Window to work inconsistently.
- Fixed bug where highlight tool window did not work when the top-of-file line is enabled.
- Fix for Java context tagging bug where we were incorrectly limiting
- access to private fields in nested class
- Added new commands to toggle the vertical line column
- (toggle-vertical-line-column and toggle-vertical-line-at-column).
- Fixed bug where the light bulb does not show up in the editor margin
- until you select a completion in auto-complete.
- Fix for Slick-C context tagging case where it did not find all references to a
- function called relative to a form wid.
- Fix so plugins load on macOS. Also, new 26.0.0 installer or 26.0.1 which is not yet available.
- Fixed bugs handling #undef of pre-defined preprocessing macro.
- Fix Slick-C stack when creating new project with relative project path.
- Not all fixes/changes have been listed.