Author Topic: SlickEdit 2016 (v21) RC 4 is now available for download  (Read 17345 times)

Rodney

  • SlickEdit Team Member
  • Senior Community Member
  • *
  • Posts: 798
  • Hero Points: 54
SlickEdit 2016 (v21) RC 4 is now available for download
« on: August 12, 2016, 04:59:02 PM »
SlickEdit 2016 (v21) RC 4 is now available for download. Please post beta issues in this beta forum.
 
The beta is available to all SlickEdit customers.
 
To download RC 4, visit your Registered Products page. https://customer.slickedit.com/myproducts

Changes in RC 4
  • Fix for a context tagging hang which could occur for some languages.
  • Fix for Slick-C which could occur when rebuilding project tag file.
  • Fix bug where clicking the mouse could place the cursor in the wrong location if view line numbers is on.
  • Fix bug where the vertical scroll bar wasn't updating.
  • Not all fixes are listed.
Changes in RC 3
  • Fix for a context tagging hang.
  • Fix for a context tagging crash.
  • Fix for .editorconfig support crashing if relative name opened.
  • Fix for searching in the current procedure not working.
  • Not all fixes are listed.
Changes in RC 2
  • A context tagging crash fix that was thought to be checked in for RC 1 wasn't.
  • Fix for a context tagging hang
  • Fix for horizontal scroll bar not work for Utf-8 files when viewing special characters.
  • Fix for C++ select-proc working for functions with preprocessing.
  • Fix for help on API items like substr, find, find_next, etc. None were working.
  • Not all fixes are listed.
Changes in RC 1
  • Fix for some issues with using the Find and Replace tool window to search the workspace or project.
  • Fix for background searching through zip files. Wasn't totally thread safe.
  • Fix for background searching crash in sgrep.exe due to race condition.
  • Fix for whether to prompt to save untitled buffers.
  • Added Browser Folder support for Xubuntu XFCE desktop.
  • Fix for crash which could occur when there are overlapping cursors.
  • Reduced a default tagging cache size to reduce memory usage.
  • Fix bug where user-written Slick-C macros were not being tagged.
  • Fix for a context tagging hang
  • Fix for a context tagging crash
  • Fix for finding the end of URLs with matched brackets, parens or braces.
  • Not all fixes are listed.
Changes in Beta 5
  • Fix for color coding PowerShell Here strings.
  • Fix Organize All Workspaces dialog always settings captions to non-blank string.
  • Fix for Code Annotation comment supporting Unicode
  • Fix for Code Annotation enabled/disabled. Needed to be disabled for some dialog editor controls.
  • A number of fixes for setting bookmarks in some odd cases like untitled buffers.
  • A number of fixes for mini-find when <Current Procecure> is chosen.
  • Fix for "Splitting strings on Enter" not working.
  • Fix Slick-C stack with for Apply Saved Search (mini-find, tool-find).
  • Fix bug handling nested local functions when gathering local variable information.
  • Fix bug resolving a symbol in a function with a local class or structure.
  • Fix for incorrect percentage message being display when save is taking a long time to finish.
  • A number of Git Repository fixes.
  • Fix for crash when opening xml file which has a document element called "doc".
  • Not all fixes are listed.
Changes in Beta 4
  • Added Groovy beautifier.
  • Added preprocessing support for SystemVerilog and Verilog
  • Added delete_search command. Non-GUI command for remove lines which contain a search string
  • Added keep_search command. Non-GUI command for remove lines which do not contain a search string
  • Added search counts for mini-find dialog
  • Added support for Forced termination of all processes in the process buffer
  • Windows fix for hot-key display
  • Fix for "math rc" causing an infinite Slick-C loop. Bug had to do with nextsym() variable being overwritten accidentally.
  • Fixed a few system configuration .cfg.xml files which had incorrect profile names. Would cause incorrect configuration settings. There is now an automated process we use to catch these typos.
  • Fix bug where push-tag would not jump to a symbol in a perl package because of the leading '$' sign inconsistency.
  • More AutoSave fixes. Fix restoring from AutoSave setting all restored temp files in Plain Text mode. Fix for handling restoring from AutoSave where one of the AutoSave temp files is missing. Fix for restoring from AutoSave prompting to auto reload the file.
  • More mini-find dialog fixes.
  • A number of Git Repository Browser fixes.
  • Some Groovy project fixes.
  • Fix for large search & replace display showing percentage status greater than 100.
  • A number of fixes for Orginize All Workspaces including addressing duplicates problem and moving tree nodes around.
  • Fix for Slick-C which could occur when comment wrap was on.
  • Some code annotation fixes.
  • Some SystemVerilog beautifier fixes.
  • Fix bug where we list-tags would not list symbols in a local class because they appeared to be out of scope.
  • Not all fixes are listed.
Changes in Beta 3
  • Fix for numerous issues with the new Mini Find dialog and made some improvements. If you find any bug or issue with the Mini Find dialog, please post on the forum. There are still a few enhancements and improvements planned.
  • Change so the Mac version of SlickEdit runs on the macOS Sierra beta.
  • Several fixes for the new Git Repository Browser. More fixes and enhancements planned.
  • Fixes for some bugs with undo.
  • Fix for multi-file search/replace Slick-C stack.
  • Fix for some cases where the root_keydef command did not restore the original editing mode.
  • Fix so sgrep and SlickEdit's background searching perform the same word matching algorithm as the editor.
  • Fix for using the Open tool bar and files in the same directory as the workspace not being found.
  • Improved smarts for choosing & in menu caption when adding a new project tool.
  • Fix for argument completion list deleting the wrong window. Could cause diff dialog to generate a Slick-C stack when invoked.
  • Fix for auto-restoring the Project tool window tree.
  • Fix for some refresh problems with Project wildcard files in Directory View.
  • Fixes for Save As dialogs handling binary files and encodings betters.
  • Fixes for invoking SlickEdit with a workspace filename which has spaces in it.
  • Fixes and enhancements to Home/End when in Soft wrap mode.
  • Improved handling of Backspace and Del keys in calculator dialog.
  • Fix for potential deadlock which could occur with a multi-search when "Look in zip files" is checked.
  • Fix so that user.cfg.xml is not added File history when configuration automatically saved.
  • Fix for pasting spaces into a block selection causing a Slick-C stack.
  • A number of fixes for hex editing. Fix for auto-restoring a file in hex mode. Fix for handling trashed Utf-16 and Utf-32 files and then switching out of hex mode. When switching into hex mode, display the correct binary encoding that will be used. When switching into hex mode with an untitled buffer, display the pretty Untitled name. Fix for auto-reloading a buffer in hex mode.
  • Fix for file completion for files in .zip file.
  • Changed implementation for built-in aliases so they can be seen and configured.
  • Not all fixes are listed. We are still work on a few bugs and enhancements.
Changes in Beta 2
  • Git Repository Browser ready for beta testing. We still plan to add a few enhancements to it.
  • Enhancements for undo and redo. If the last modification operation was an undo or redo, cursor movement is not recorded. This means you can scroll around the file without messing up your next undo or redo step.
  • Create Backup History when user.cfg.xml is updated
  • Deferred force line wrapping for large Unicode files when undo is off. Great when editing a huge multi-gigabyte Utf-8 files. File opens instantly.
  • Added Open Other Workspace support for gradle
  • Changed some options to be in MB instead of KB.
  • Unix fix for installing v21 on top of existing v20 installation.
  • Unix fix for vsinst not upgrading users configuration correctly.
  • Fix for pasting text with mixed line endings
  • Fix for Slick-C stack which occurs when saving a color coding definition.
  • Fix Unix performance problem with Project Properties Add Files.
  • Fix pretty printing of argument lists for function argument help. Problem was obvious when C++ references variables ("int&name") were used.
  • Fix bug distinguishing between typedef and struct with same name, for example: typedef struct duck duck
  • Fixes for find next in project using Mini Find dialog.
  • Fix groovy parser bug that could cause a crash.
  • Must auto-restore files in vrestore.slk if restoring from crash where there were modified AutoSave files.
  • Fix for AutoSave not saving modified named files when "Save to" is set to "Save to different directory".
  • Fix for some proc-search performance problems.
  • Fix Slick-C stack (recursion too deep) in Quick Start wizard for Context Tagging.
  • Fix for list truncated message being sorted and displayed in the middle instead of the end.
  • Fix problem where we would leave the old workspace tag file open when the user modified the workspace tag file path.
  • Fix for color coding Groovy tripple quoted strings.
  • Fix Slick-C stack which could occur when displaying the project toolbar.
  • Fix Mini Find dialog handling "Multiple files share window".
  • Fix for importing font settings from v20.
  • Fix Slick-C stack for List All in Project/Workspace in Mini Find dialog
  • Fix for deleting multiple folders in the Projects tool window
  • Fix for FTP port number getting blasted when load a profile due to xfertype being set after the port in the profile.
  • When upgrading config, change old config paths in compilers.xml to new config path.
  • Fix so when def_switchbuf_cd is on, don't do tons of cd's during things like switching a workspace or auto-restore.
  • Fixes so can delete project menu history. Also, disabled delete button for Window menu since its history can't be deleted.
  • Added Prompt wrap option for find-next in Mini Find dialog.
  • Fix for color dialog Delete and Rename buttons enable state not being correct.
  • Fix for edit window colors not always updating when switching color profiles in the options dialog.
  • Fix for using list-clipboards  document tab buffer list
  • Not all fixes are listed. We are still work on a few bugs and enhancements.
New Features, and Enhancements in SlickEdit 2016
  • 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)</li>
                   
      • 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.
« Last Edit: September 29, 2016, 12:49:16 AM by Rodney »