SlickEdit 2014 is a cross-platform, multi-language code editor that gives programmers the ability to code in over 50 languages on 9 platforms. This latest version builds on the company’s 27 years of experience in enabling developers and development teams to create, navigate, modify, build, and debug code faster and more accurately. SlickEdit 2014 delivers a wide range of powerful new features and existing feature enhancements, including:

 

New Tool Window Architecture

In SlickEdit 2014 you can dock tool windows to floating window groups and create named layouts for floating window groups.   This allows you to easily switch between tool window layouts.  When you drag/drop a Document Tab to create floating window group, SlickEdit will automatically apply your default layout.  

 

Use docking guides when drag/drop tool windows so you can easily choose where you want your tool window to be docked.  Docking guide indicators let you easily choose whether a tool window is docked on the left, bottom, right, or top, and whether or not it spans the entire side.

 

New Beautifiers

SlickEdit 2014 adds HTML and XML support to the new beautifier framework as well as common embedded languages including PHP, JavaScript, and VBScript.

 

 

New Language Support

  • Google Go project, JavaDoc, and debugging support.
  • Improved Python tagdocs so Context Tagging(TM) for run-times is much more accurate.
  • Improved Python smart indenting for function parameter lists. Now supports pep 8 which style guidelines.
  • Improved tagging for Fortran.
  • Improved tagging for PL/SQL, SQL Server, and DB2.
  • "Look in" option fpr References tool window in order to restrict references to the current workspace, current project, or current file.
  • References tool window expands to show progress as it's working. Also, it is easier to cancel finding references.
  • Next-tag and Prev-tag commands now support XML outline view.
  • Improved completion for empty XML tags such as <tag/>
  • C/C++
    • Added JavaDoc support for C++ 11 auto keyword when used in as return type.
    • Support for per-workspace C/C++ preprocessing configuration.
    • "Import" button to C/C++ preprocessing dialog to pull in multiple defines at once from a header file.
    • Tagging for C/C++ #undef statements
    • Improved tagging and completion for C++11 and STL classes.

New 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.
  • To return to single cursor mode, use the Esc key.  This works in all emulations.  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

  • SlickEdit 2014's shelving feature 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 -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 support for :help. Currently supports EX commands and range specifiers. For example, ":help :s" will display help on the :substitute EX command. Help with no parameters displays start of VIM emulation keys section which provides a link to a list of the supported EX commands.
  • 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, :buffer, :buffers, :bnext, :bprevious, :bdelete, :sbuffer, :registers, and :normal ex commands.
  • 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.   
  • :put command changed to emulate VIM more closely by inserting lines after the current line. Automatic code reindenting, SmartPaste(TM) and beautifying is supported. :put command now support insert text with :put =\"text\", :put ="text", an mathematical expression like :put =0x42+25, and :put _ to insert a blank line.
  • Using ESC when on the SlickEdit command line will switch the cursor to the edit area

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

SlickEdit 2013


SlickEdit 2013 is a cross-platform, multi-language code editor that gives programmers the ability to code in over 50 languages on 9* platforms. This latest version builds on the company’s 26 years of experience in enabling developers and development teams to create, navigate, modify, build, and debug code faster and more accurately. SlickEdit 2013 delivers a wide range of powerful new features and existing feature enhancements, including:

Multiple Document Group Interface

The MDI layout has been completely rewritten to support multiple groups of document tabs. Document tabs (and groups of tabs) can be floated as separate top-level windows, allowing better use of multiple monitors Files can be dragged and dropped to move between tab groups or to create new groups. The new document tabs offer much better performance than the previous File Tabs tool window, better supporting users who prefer to keep many files open.



 

Repository Log Browser

A new Repository Browser dialog displays a summary of a repository's comment log history. Use the Tools > Version Control > Browse Repository... menu to bring up the dialog.



 

History Diff

A new History Diff dialog allows you to quickly see side-by-side historical revision differences. This is supported for Subversion, Perforce, Mercurial, Git, and Backup History. Use the Tools > Version Control > History Diff on... menu.



Support for Large Files

Reading and saving files greater than 2GB is now supported. In theory the maximum limit is 2TB, but available system memory and hard drive speed are now the limiting factors. For substantially better performance, use an SSD.



More Beautifiers

New beautifiers have been added for Java and C#. New options have been added to better support beautification of doc comments.



New Languages

Support has been added for Matlab, CoffeeScript, Markdown, and Google Go.



Android NDK Projects

SlickEdit now supports developing Android application that use the NDK development kit, including NDK debugging.



Reload with Encoding

A new File > Reload with Encoding menu item brings up a dialog which enables you to quickly reload an open file with a new encoding.

  • 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
    • 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
    •              
      • SlickEdit 2014 adds support for Google Go including a project type, JavaDoc support, and debugging.

      • In SlickEdit 2014 Python tagdocs are improved so Context Tagging(TM) for run-times works much better, as well as improved smart indenting for function parameter lists.  Now supports pep 8 which has some good Python style guidelines.
      • 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.
      • Next-tag and Prev-tag commands now support XML outline view
      • Improved completion for empty XML tags such as
        • C/C++
          • SlickEdit 2014 adds JavaDoc support for C++ 11 auto keyword when used in as return type.
          • 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
          • Improved tagging and completion for C++11 and STL classes
        •  
        •