Author Topic: SlickEdit 2016 (v21) beta 2 is now available for download  (Read 3295 times)

Clark

  • SlickEdit Team Member
  • Senior Community Member
  • *
  • Posts: 6823
  • Hero Points: 526
SlickEdit 2016 (v21) beta 2 is now available for download

SlickEdit 2016 (v21) beta 2 is now available for download. Please post beta issues in this beta forum.
 
The beta is available to all SlickEdit customers.
 
To download the beta, visit your Registered Products page. https://customer.slickedit.com/myproducts

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
      • (probable - not finished yet) Beautifier
             
    • Swift
      • Project support
      • Debugging
             
    • C++
      • Color coding for C++ raw strings
      • (Not finished yet) Support for C++11 && reference syntax
      • (Not finished yet) 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.
       
  • 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
    • (Not finished yet) 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.