Author Topic: SlickEdit 2014 (v19) beta 6 is now available for download  (Read 3557 times)

Clark

  • Moderator
  • Senior Community Member
  • *
  • Posts: 7041
  • Hero Points: 534
SlickEdit 2014 (v19) beta 6 is now available for download
« on: September 30, 2014, 11:40:34 AM »
SlickEdit 2014 (v19) beta 6 is now available for download. Please post beta issues in this beta forum.
 
The beta is available to all SlickEdit customers.
 
Thank you so much for everyone's bug reports and enhancement requests.

To download the beta, visit your Registered Products page. https://customer.slickedit.com/myproducts

Changes in Beta 6
  • Tool Windows menu item changed to make it easier to create duplicate tool windows on different window groups. The tool windows listed under the Tool Windows menu item are no longer checked due to the new implementation.
  • Several fixes and enhancements. More VIM enhancements. See list of enhancements for VIM below. We're continuing our work on the last remaining bug reports as we get closer to the final version. The primary reason for this beta release is to fix another configuration transfer issue.

Changes in Beta 5
  • Several fixes and enhancements. More VIM enhancements. See list of enhancements for VIM below. We're continuing our work on the last remaining bug reports as we get closer to the final version. The primary reason for this beta release is to fix another configuration transfer issue.

Changes in Beta 4
  • Several fixes and enhancements. See list of enhancements for VIM below. We're continuing our work on the last remaining bug reports as we get closer to the final version. The primary reason for this beta release is to fix another configuration transfer issue.

Changes in Beta 3
  • Numerous fixes and enhancements. See list of enhancements for VIM below. We're continuing our work on the last remaining bug reports as we get closer to the final version.  The primary reason for this beta release is to fix a configuration transfer issue and an unreported crash bug in preparation for wider distribution of the next release. 

Changes in Beta 2
  • Java JDK 1.8 support has been completed.
  • Numerous fixes and enhancements. Almost all of the reported isues with beta 1 have been addressed. If you previously reported an issue, please verify that it has been fixed. It's fine to simply append to the end of your original beta post.

New Features Enhancements in SlickEdit 2014
  • New Tool Window Architecture
    • Supports docking tool windows to floating window groups
    • Named layouts for floating window groups. Easily switch between tool window layouts.
    • When drag/drop Document tab to create floating window group, can automatically apply layout which docks tool windows
    • Use title bar to drag/drop tool windows on Unix and Mac platforms just like Windows
    • Docking guides when drag/drop tool windows so you can easily choose where you want your tool window
    • Easily choose whether a tool window docked on left, bottom, right, or top spans the entire side
       
  • New Beautifiers
    • HTML is now supported in the new beautifier framework as well as common embedded languages including PHP, JavaScript, and VBScript.
    • XML is now supported in the new beautifier framework.
       
  • Language Support
    • Added project type, JavaDoc support, and debugging for Google Go.
    • Improved Python tagdocs so Context Tagging(TM) for run-times works much better.
    • Improved Python smart indenting for function parameter lists. Now supports pep 8 which is has some good python style guide lines.
    • Added JavaDoc support for C++ 11 auto keyword when used in as return type.
    • Improved tagging for Fortran.
    • Improved tagging for PL/SQL, SQL Server, and DB2.
    • Added "Look in" option to References tool window in order to restrict references to the current workspace, current project, or current file.
    • Added timer for expanding the References tool window so that it can report its status as it's working. Also, it's easier to interrupt it.
    • Added support for per-workspace C/C++ preprocessing configuration.
    • Added "Import" button to C/C++ preprocessing dialog to pull in multiple defines at once from a header file.
    • Added tagging for C/C++ #undef statements
    • Next-tag and Prev-tag commands now support XML outline view
    • Improved completion for empty XML tags such as <tag/>
    • Improved tagging and completion for C++11 and STL classes
       
  • Project Support
    • Support for Visual Studio 2013 for C++, C#, C# Device, VB Device, F#, J#
    • Support for Visual Studio 2012 and 2013 Express for C++, C#, VB, F#
    • Added an option so that a workspace can specify an alternate location where the workspace tag file, project tag files, auto-updated tag files, and the workspace history file should be placed.  This makes it possible for users to specify a high-performance drive to place tag files on and also makes it possible to use an environment variable to specify a per-user location (such as $HOME or $SLICKEDITCONFIG) for workspace tag files to be placed.
    • Added a project option to specify that the project should have a per-project tag file or not be tagged at all.
    • Cleaned up Tools > Tag Files dialog and made it handle workspace auto-updated tag files better.
       
  • Multiple Cursors and Selections
    • To add a cursor, use Ctrl+LButtonDown. To add a selection, use Ctrl+LButtonDown and drag the mouse. Ctrl+DoubleClick will also add a selection. Use Shift+RButtonDown and drag to create multiple character (stream) selections.
    • Use Shift+RButtonDown and drag to create multiple character selections
    • If you make a mistake (really easy to do) while adding a cursor/selection, use undo to remove it.
    • Most cursor movement commands (i.e. cursor left, cursor right, next word, prev word) will operate on all cursors/selections.
    • Most selection operation commands (i.e. upcase-selection, lowcase-selection, fill-selection) operate on all cursors/selections. Search and replace commands don't support searching within multiple selections and will only operate on the active selection.
    • Simple typing operations are supported by multiple cursors and selections. Syntax expansion, alias expansion, and basic word complete commands are supported (complete-next, complete-prev, and complete-more). Context tagging completions are not yet supported.
    • In VI emulation, almost all insert mode, command mode, and visual mode commands are supported. The VI ex command line commands do not support multiple cursors/selections.
    • Esc in all emulations removes the multiple cursors/selections. Press undo if you accidentally remove them and want to bring them back.
    • When you paste into a file with the same number of cursors as the clipboard, SlickEdit will paste segments of the clipboard at each cursor location.
    • By default, when there is a selection and you type one of the characters " ' ` (  ) [ ] { }, the selection is surrounded by quotes, parens, brackets, or braces. This is very handy when used in conjunction with multiple selections for say quoting a list of words selected using Shift+RButtonDown.
       
  • Diff Enhancements
    • Source Diff now has greater accuracy.
    • Diff can now operate on a column range. This feature is primarily for mainframe languages. Specify columns in your Language>Settings.
    • Multi-file Diff now has faster file matching. Excluded directories are skipped before being traversed.
    • Multi-file Diff now supports an option to only diff filenames and not the contents of the files. This is very useful for diffing directories of binaries (objects or pictures) where you don't care about the contents.
    • Multi-file Diff now supports a file list file that has relative filenames to the paths specified.
    • vsdiff now supports a -filelist option for specifying a file list
    • vsdiff now supports multiple wild cards and exclusion specs(-wc file1 file2, -x dir1/ dir2/)
    • vsdiff now supports several options to manipulate which files will be shown in multi-file diff.
      • -showdifferent Show different files
      • -hidedifferent Hide different files
      • -showmatching Show matching files
      • -hidematching Hide matching files
      • -shownotinpath1 Show files missing from path 1
      • -hidenotinpath1 Hide files missing from path 1
      • -shownotinpath2 Show files missing from path 2
      • -hidenotinpath2 Hide files missing from path 2
      • -showviewed Show files already viewed in diff
      • -hideviewed Hide files already viewed in diff
         
       
  • Version Control Enhancements
    • Shelving. Allows you to quickly save away modifications to a set of files that can be reverted, and restore the modifications at a later date. It is designed for when an interruption like a bug fix requires you to put aside a feature you are working on. Shelves are zip files that store the base version of the specified files as well as the modified versions. Currently Shelving supports Perforce, SVN, Git, Mercurial, and CVS.
       
  • New Backup History Browser dialog
    • Allows you to restore files you've previously saved that have been deleted.
    • Gives you an easy way to view what files you've modified and saved recently. This is very useful if you want to back out some changes you've made and need to know what files you've been modifying.
       
  • Backup History Dialog Enhancements
    • Much easier to diff previously saved versions of your file with the current file version.
    • All features of the Backup History tool window are present in the Backup History dialog (Save As, Open, Comment).
       
  • Word Wrap Enhancements
    • Typing, backspace, and Del keys all do very full word wrap (all but justification options)
    • New Automatic Left Margin feature. Left margin determined based on first non blank character in the line. Then you only need to define a right margin or fixed width right margin (another new feature).
    • For command line aficionados, turn on "Automatic Left Margin" and set the right margin a command like "ma 74". A command like "ma 74w" will turn on Automatic Left Margin and set the fixed width right margin to 74
       
  • File Listing Enhancements
    • Many of SlickEdit's dialogs now support Ant-like file pattern matching including multi-file searching, multi-file diff, and adding files to the project. Exclude paths may now contain wildcards. For example, "*backup*/" or "dir1/a*/**/backup/*.cpp".
    • Use Ant-like file pattern to open files recursively (ex. "vs **/*.html" or "e **/*.cpp" or "**/a*/*.cpp").
    • Many of SlickEdit's dialogs now support recursing .zip or .jar files like they are a folder. Simply append a trailing file separator (myfile.zip/) in order for SlickEdit to treat the file as a directory. This is very handy when multi-file searching or using multi-file diff.
    • The "list" and "dir" commands now supports ant-like file pattern matching and now supports excludes (ex. "list <path> -wc *.cpp *.h -exclude backup\ junk*.cpp").
    • Completion does not yet support ant-like file match (no completion for "e **/*.cpp")
    • Completion support for UNC names on Windows (i.e \\name)
       
  • VIM Fixes and Enhancements
    • Added 'l' (last) support to vi search and replace prompting. Also, changed ESC to cancel the replace.
    • :quit command changed to more closely emulate VIM and close additional window tiles when using "Multiple files share window". Note that "One file per window" is the new default but you can change that setting.
    • Added support for :redo :close :bnext :bprevious :bdelete, :sbuffer, and :normal ex commands.
    • Added support for :buffers ex command. Note that there is no buffers numbering yet or support for ":b <n>".
    • Added support for recording and running keyboard macros with q and @. You might want to turn on Auto Restore for clipboards since VIM registers are stored as clipboards.   
    • Added support for recording keys pressed while on the SlickEdit command line. For example, you can use '/' in a keyboard macro to search for a string.
    • Visual mode actions are recorded and can be played back with '.'. Note that gvim does not record key strokes like SlickEdit does. For example, "viwU" upper cases the current word. In gvim, when played back with '.', this will upper case a fixed number of characters starting from the cursor location which may not be the beginning of the word. In SlickEdit, when played back with '.', this will upper case the current word starting from the beginning of the word.
    • Shift+i ('I') in Visual mode now works like gvim.
    • When on command line, Ctrl+V will paste as long as the default keys (insert mode keys) have Ctrl+V bound to the paste command. SlickEdit's older VIM emulation was based on SlickEdit emulation and not CUA emulation. If you import you key bindings to the latest version, you will need to use Ctrl+Y or Shift+Ins to paste unless you rebind your keys.
    • Various delete, copy, and paste commands use more emulation accurate registers (unnamed, "1, or "0) for more accurate VIM emulation.
    • The "p" command now suppors the system clipboard. You may use "p" to paste a system clipboard or an internal clipboard when no named register is specified.
    • The "+" register (clipboard name) specifies the system clipboard. For SlickEdit, this is the same as not specifying a register (clipboard name).
    • If text is selected by any means, you are placed in Visual mode. If no text is selected and the current file is in Visual mode, you are placed in Command mode. If no text is selected and the current file is in Visual mode, you are placed in Command mode. 
    • The default regular expression syntax has been changed to Perl. This is expected by VIM users since it's used by the "/" and "?" commands.         
    • Added support for complete-prev, complete-next, complete-more to keyboard macro recording. '.' command will work if you use these commands while in insert mode. 
    • Added support for auto-complete to keyboard macro recording. '.' command will work if you choose an item from an auto-complete list.   
    • "p" command fixed to support count. For example, "2p" will paste two copies of the clipboard.   
       
  • General
    • Added language names to "File types" combo box of Find and Replace tool window and added "..." button on right to edit list.
    • Added options to turn off special character display of tab and space so background color can be more easily used.
    • Added option to only expand tabs to spaces for modified lines.
    • Optional single-click to set new directory in Open tool window.
    • Horizontal orientation for Backup History tool window.
    • Added ability to embed an alias with an alias using %\h alias_name%.
    • Proportional font display performance enhanced. Twice as fast for long lines.
    • Fix for Slick-C timer stack at startup.
    • Fixes for marker handling that could cause trailing whitespace when "beautify while typing" is enabled.
    • Fix for hotspot markers potentially being moved to the wrong place when beautifying on windows.
    • Improved Appearance Font dialog.
    • Improved Associate File Types dialog.
    • Added ant-like matching capabilities and -wc f1 f2 and -exclude f1 f2 options to list and dir filemanager commands
    • Added Del key support to Update Directory version control dialog to allow you to deleting a file on disk that is not in version control like a temp file.
    • Changed double click in Update Directory version control dialog to only diff the current file instead of all selected files

Beta Notes

Known Mac OS X Yosemite issues due to incompatibilities with Qt (We have reported to the Qt team.):
  • Text boxes border is yellow.
  • Blue focus border is incomplete on right side.
  • Drag drop files does not work. Drag drop text works fine.

jej45

  • Community Member
  • Posts: 32
  • Hero Points: 1
Re: SlickEdit 2014 (v19) beta 6 is now available for download
« Reply #1 on: October 10, 2014, 12:25:28 PM »
I was editing a C++ file. Noticed that the formatting defauts that I selected were not being used. Specifically, I set the tab spacing to 3, however your default value 4 was used instead. I selected brace style 2, however your default brace style of 1 was used instead. I didn't check the other customizations.