Author Topic: SlickEdit 2016 (v21.0.2) - Now Available  (Read 3792 times)

Rodney

  • SlickEdit Team Member
  • Senior Community Member
  • *
  • Posts: 798
  • Hero Points: 54
SlickEdit 2016 (v21.0.2) - Now Available
« on: February 24, 2017, 01:21:36 AM »
SlickEdit 2016 (v21.0.2)

Fixes, Features, and Enhancements in SlickEdit 2016 (21.0.2)
  • File name extension mapping
    • Add file extension suffix ignore feature to handle certain compound file extensions. For example, if a file is named "xxx.cpp.orig", SlickEdit should be able to ignore ".orig", and recognize the file as C/C++ because of the inner ".cpp" file extension.
       
  • DIFFzilla
    • Added current context combo boxes for Backup History and History Diff.
       
  • Tagging
    • Fix several problems with background tagging found in 21.0.1. The problems were rare, but could lead to crashes or terrible background tagging performance.
    • Fix for verilig parser hang with preprocessing in module paramaters.
    • Fix for SystemVerilog parser hang. Parser could hang on an empty queue or mismatched curly braces inside of a for statement: for (x = something({}); x
    • Fix for crash in Cobol parser handling of replacing elements in copy book
    • Added option to grep-tag to search Slick-C tag files only.
       
  • General
    • Fix for setting a property which has a "d" element in user.cfg.xml.
    • Added macro recording for Find File in Find and Replace tool window.
    • Fix for search results for Find in Files returning incorrect text for files with mixed tabs and UTF-8 characters.
    • Remove duplicate entries before displaying the workspace menu and before displaying the workspace history dialog.
    • Added PAD-STAR/PAD-SLASH bindings for c-asterisk/c-slash. Previously smart handling of comments didn't support PAD-STAR/PAD-SLASH.
    • Fix so Mac displays menu command at end of menu item help text like the other platforms.
    • Fix for Sample Code displayed in Color options coloring all lines as modified/inserted.
    • Fixes so Alt+F4 works like a normal key on Windows.
    • Fix for issue with removing language specific tag file from the Tag Files dialog.
    • Fix for document tabs list-buffers drop-down incorrectly calculating column widths.
    • Fix for document tabs list-buffers drop-down incorrectly calculating height required.
    • Fix for problem with adaptive formatting not updating open buffers when its status changes.
    • Fix for timer problem that could cause an intermittent stack in the beautifier profile editor, and a related problem that could make the beautifier preview not show up on the language's formatting options dialog.
    • Fix problem with hot fix loader. Help > About would list hot fixes that were not really loaded.
    • Fix to be sure windows symbolic links are resolved if editor is run with proper invocation option.
    • After a file is reverted in version control, make sure it is reloaded and retagged in the editor.
    • Make sure undo after using Backup History or History Diff cannot bring back Imaginary Buffer Lines.
    • Fixed caase where Replace in Project/Workspace does replace twice for current file.
    • Fix for search performance problem which occurred with list occurrences when soft wrap is on.
    • Fix for Slick-C stack in paren-matching for HTML tags with embedded PHP.
    • When a file is added or removed from a project, you are no longer prompted to add or remove it from version control.  Also cleaned things up a bit for Git.
    • Fix for bad math in example on Search>Go to Offset... (gui-seek).
    • Improve error reporting for C# template case.
    • Fix for Find Next issues using Tool Find with List all occurrences and Incremental Search both enabled.
    • Fix for List filenames only option being used for List all occurrences.
    • Fix for File > New, Add file to project for Visual Studio project files (.vcxproj).
    • Fix for Mini-Find Regular Expression searches using incorrect syntax setting.
    • Fix Slick-C stack with Mini-Find when using Close on Enter key option.
    • Fix for issue where context tagging Defs and Preview tool windows and Symbol Coloring would be stalled on account of it appearing that the editor was still
      restoring the workspace.
    • Fix for issue with hang when submitting to Perforce from Unix.
    • Fix for problem where the same workspace would be listed twice in the workspace
      history, once without a project, and once with a project name.
    • Fix for bug switching configurations when the configuration name has spaces.
    • Fixed toggle-* tool-window commands so that a tool-window previously floating tool window is restored floating when toggled on.
    • Attempt to improve the way the References tool responds when you type a symbol
      name directly into the combo box, and you are searching in all tag files.
    • Fix for Slick-C stack when user tries to do Extract Method when not in a function.
    • Cancelling the "diff-with" dialog was giving an errouneous "Can't find file ''" message.
    • Added option to deselect on drag and drop copy/move (Tools>Options>Editing>Selections).
       
  • Not all fixes have been listed.

Fixes, Features, and Enhancements in SlickEdit 2016 (21.0.1)
  • Tagging
    • Fix for Context Tagging performance regression with STL.
    • Fix Windows-specific bug where auto-complete would delete the prefix expression if it was a "identifier::" class name or namespace qualification expression.
    • Fix Slick-C stack when rebuilding a tag file from the Tag Files dialog.
    • Fixes to improve handling of Context Tagging for Boost iterators.
    • Fix Slick-C stack when starting Quick Refactoring from the Defs tool window.
    • Fix for bug where Quick Rename could not find a local variable to rename it.
    • Fix bug that caused crash when reading a corrupt tag file.
    • C++ implementation of Assembly langauge tagging (faster, thread-safe)
    • Fix problem that prevented Assembly language embedded in C/C++ from being color coded or tagged
    • Fix problem with Verilog and SystemVerilog `include file parsing
    • Fix hang in SQL parser handling complex outer join expressions
       
  • DIFFzilla
    • Fix source diff not working quite right for certain token situations.
       
  • Debugging
    • Fix for "Debug>Start with arguments..." menu item for Python, Perl, and Ruby debuggers. It wasn't passing the arguments or setting the working directory.
       
  • General
    • Added the "configs" attribute to a number of def vars that specified paths or filenames (like def_as_directory). This allows you to have different values for different platforms. This change will not correct existing settings in your user.cfg.xml file.
    • Fix for the delete bookmark button in the Bookmarks tool window deleting the wrong bookmark.
    • Fix for double click in the Bookmarks tool window navigating to the correct book mark but leaving the wrong bookmark selected.
    • Improved Ruby color coding. Added support for =begin/=end. Improved support for / regex detection. Improved support for here documents.
    • Fix Verilog and SystemVerilog `include file parsing options which were transposed.
    • Fix for "vs -?" not working on windows because SlickEdit is installed in a directory with spaces.
    • Fix for Auto Unicode 2 (+fautounicode2) option incorrectly detection some files with an odd number of bytes as Utf-16 no signature encoding.
    • When importing file path properties, don't display an error if the path part is blank. This means the user never configured this property.
    • Fix bug that would give an error if you diffed buffers that did not exist on disk.  There were also problems with FTP buffers.
    • Fix Slick-C stack when you click Save As in Backup History or History Diff.
    • Fix problem where when comparing a file to version control the might not be color coded properly.
    • Allow search history entries to be deleted from search/replace dropdowns in Mini-find.
    • Fix for Open tool window not openning a file specifying a buffer that is modified.
    • Fix for Open tool window supporting "Sync current directory" when set to OFF.
    • Fix for Open tool window changing directory to UNC path which is missing trailing backslash
    • Fix for Makefile color coding of #. Needed to remove # as operator keyword.
    • Fix for Brief next word working in Utf-8 files.
    • Fix for read_only_mode_toggle command clearing the selection.
    • Fix for delete_lines command not working correctly for a selection.
    • Fix for copy_lines_up command leaving text selected when the current line wasn't selected.
    • Fix for copy_lines_up and copy_lines_down command copying the last line when it should not.
    • Fix for math message sometimes being cleared by copying the result to the clipboard
    • Fix for file not found issue when trying to open a file using the Project or Workspace Tab of the Files tool window.
    • Fix for using gui-cd/cd commands to change directory when def_switchbuf_cd=1
    • Fix for problem where unsurround would not work correctly for blocks that had a line comment after the closing '}'.
    • When the Syntax Indent text box is disabled, the spinner control needs to be dsiabled too.
    • Fix for issue where first time Color dialog is displayed, the controls overlap.
    • Fix Slick-C Stack when preview tool window gets activated errantly during restore.
    • Fix Slick-C Stack refreshing Symbol Properties window when it is docked.
    • Fix bug in edit-associated-symbol dealing with symbols in namespaces.
    • Fix that makes the javadoc editor more tolerant of javadoc comments that have a few lines indented further than the rest of the comment. Fix problem with Javadoc editor, here it could remove significant newlines from the body of the comment.
    • Fix for intermittent stack when pressing the Ok button in the beautifier profile editor.
    • Fix for soft wrap not placing display font and cursor position correctly.
    • Aliases with upper case letters wouldn't expand for case insensitive languages.
    • Fix problem where Help > About would report hot fixes that were not actually loaded.
       
  • Not all fixes have been listed.

New Features, and Enhancements in SlickEdit 2016 (21.0.0)
  • Language Support
    • New Groovy support
      • Color Coding
      • Symbol Coloring
      • Smart editing features
      • Context Tagging
      • Project wizard for creating gradle project
      • Single file project support
      • Debugging
      • Beautifier
             
    • Swift
      • Project support
      • Debugging
             
    • C++
      • Color coding for C++ raw strings
      • Support for C++11 && reference syntax
      • Support for C++11 & and && function overload syntax
         
       
  • Tagging
    • Added support for CTags and ETags tag files for SlickEdit Standard edition.
    • Added new command 'edit-associated-symbol' (Alt+Backtick) to quickly jump between the current function and it's prototype and other overloaded versions.
             
    • (Hopeful - not finished) Greedy memory indexing for faster performance.
       
  • Editing
    • Spell checking while typing.
       
  • Project Support
    • New option to track active project history along with workspace history to make it easier to switch between the most frequently used projects within the workspace.
    • New option to display file, project, and window history more compactly.
    • New option to display file paths relative to the current project in the Project and Open tool windows.
       
  • DIFFzilla
    • Choose resync points and re-diff files. Use "Align width..." menu item in context menu and choose line to resync with in the other file.
    • Re-diff files after making edits. Use "Re-diff" button.
    • Added option for Unicode Diff font. Previously only one Diff font could be for configured for both Unicode and SBCS/DBCS files.
    • Added Diff Current Symbol With Most Current Version.
       
  • Debuggers
    • Added support for Debug executable for Java.
    • Cleaned up Debug > Attach submenu for easier navigation.
    • (a couple fixes/changes still left to be done) Added support for using the LLDB debugger on MacOS and 64-bit Linux
    • Debug executable command, and Debug with arguments now supports Java.
       
  • New Mini Find and Replace dialog
    • By default, find and replace commands display a new mini Find and Replace dialog which does incremental searching and match highlighting.
    • Provides many of the features of the Find and Replace tool window including matching color coding.
    • If you prefer the large Find and Replace tool window, you can configure the find/replace commands to display the Find and Replace tool window instead.
    • Press the binding for gui-find or gui-replace a second time to display the Find and Replace tool window. For example, pressing Ctrl+F displays the mini Find/Replace dialog. Pressing Ctrl+F again to display the Find and Replace tool window.
    • Perform the following steps to configure the new Mini Find/Replace dialog to work like the big Find and Replace Tool window:
      • Turn On "Close on Enter Key" (Tools>Options>Editing>Search)
      • Display the mini Find/Replace dialog (Ctrl+F or Search>Find). click the down arrow menu button to the right of the "< >" buttons. Uncheck "Incremental Search" and "Search Highlighting".
         
       
  • Find and Replace
    • Multi-file search/replace up to 15x fasters. Best speed seen on SSDs with CPU's good at multi-threading.
    • Added "Auto escape regular expression" option added which will add escapes if the find dialog is initialized with a selection or the current word when regular expressions is on.
    • Fix for incorrect replace count message when use command line "c" or "replace" command.
       
  • Open Tool window
    • (Different than previous versions) By default, *.ext (i.e. *.cpp;*.h ) does current directory exact matching of files. Added match style option (current directory contains, current directory exact, recursive contains, recursive exact).
    • (Different than previous versions) By default, other wildcard (i.e. file*.cpp ) does recursive exact matching of files. Added match style option (current directory prefix, current directory contains, current directory exact, recursive prefix, recursive contains, recursive exact).
    • By default, non-wildcard does recursive contains matching of files. Added match style option (current directory prefix, current directory contains, current directory exact, recursive prefix, recursive contains, recursive exact).
    • (Different than previous versions) By default, <Tab> key in File name moves focus to next control. Added option for this so you can configure this to complete the filename like previous versions.
    • Added "Show all folders in directory panel" option. By default, this is off and the directory panel closes folders when the current directory chages.
       
  • Files Tool window,workspace/project tabs
    • (Different than previous versions) By default, *.ext (i.e. *.cpp;*.h ) does recursive exact matching of files. Added match style option (recursive contains, recursive exact).
    • (Different than previous versions) By default, other wildcard (i.e. file*.cpp ) does recursive exact matching of files. Added match style option (recursive prefix, recursive contains, recursive exact).
    • By default, non-wildcard does recursive contains matching of files. Added match style option (recursive prefix, recursive contains, recursive exact).
       
  • New Configuration System
    • Almost all configuration settings are now stored in "user.cfg.xml" (key bindings, fonts, colors, color coding, symbol coloring, language settings, user spelling dictionaries, printing profiles, and more). Recorded macros, macros, GUI resource (menus/toolbars/dialog), project templates, template manager code templates, preprocessing, compiler config (compilers.xml), and annotations, are not stored in "user.cfg.xml".
    • Simply copy your user.cfg.xml from one machine to another to get almost all your configuration changes.
    • Only your changes are stored in "user.cfg.xml". For example, if you change one color in the "Default" color scheme, only one XML line for the new settings for that color field is stored and not all color fields for the entire scheme. This means you can very easily know what settings you've changed. Also, when you update to a newer version of SlickEdit, you automatically get settings that you haven't modified.
    • Properties in "user.cfg.xml" support a "configs" attribute which lets you specify a platform. Some properties like fonts, paths, and filenames have a "configs" attribute by default so that you can have specialized settings per platform ("win", "mac", "unix"). This was done because fonts, paths, and filenames are often not the same between platforms. The GUI does not have the ability to add a "configs" attribute but it will maintain/manage it if you add one.
       
  • Version Control
    • Git Repository Browser.  Shows each commit in the Git reposiotry, including showing branches.
    • Find Symbol Changes in file now searches the current working file.
       
  • General
    • Support for .editorconfig files. Supports indent_style, indent_size, tab_width, end_of_line, and trim_trailing_whitespace. Color coding added for .editorconfig files.
    • Move mouse over hex or decimal integer to view conversions (hex, dec, octal, binary, unicode) and optional copy conversion to clipboard by clicking button.
    • Calculator dialog improved to display results in two bases as you type.
    • "Extensionless file manager" renamed to "Advanced File Mappings" because it now allows you to map files with extensions too. For example, you can configure *.s files in a particualr directory to be mapped to a specific assembly language type.
    • Added support for key bindings using Windows shift key combinations for Ubuntu.
    • Speed of searching in options dialog greatly improved.
    • Added ability to collapse navigation panel of options dialog to save space.
    • New regex replace syntax for choosing replace text based on tagged expressions found (switch statement-like syntax). (Perl syntax) For example, replace "(a)|(b)|(c)" with "$(<1>x|<2>y|z)" -- a->x b->y c->z. For example, replace "(?:(a)|(b))(?:(c)|(d))" with "$(<1&3>x|2&4>y|z)" -- ac->x bd->y ad->z bc->z. See help on Regular Expressions for more information.
    • Added "Restore Default Options..." button to Export/Import Options in Options dialog.

       
  • Not all fixes/changes have been listed.