Symbol Coloring Quick Start Configuration Wizard New Debugging Commands and Capabilities
Overview Ruler Eclipse Emulation System Verilog Language Support
Source Diff Split Window Support Vera Language Support
Export and Import Options FTP Client View D Programming Language Support


Symbol
Coloring
Now you can define rules that allow you to assign colors to specific symbol types, like parameters or local variables. Each rule assigns a foreground and background color based on the symbol declaration. The declaration is comprised of the kind of symbol (e.g. Function, Parameter, Local variable) and a list of symbol attributes (e.g. Abstract, Public Scope, Const). Access these new options at Window → SlickEdit Core Preferences → Appearance → Symbol Coloring .

A set of rules defines a scheme. SlickEdit Core Core provides schemes that are compatible with light or dark backgrounds. You can define new schemes to match color schemes you have defined in the Colors option screen, Window → SlickEdit Core Preferences → Appearance → Colors .

The Colors option screen has been updated to put the list of screen elements into a tree. This makes it easier to locate an element to change. The screen also provides a more substantial sample to view your changes

Before Symbol Coloring

After Symbol Coloring
 
Shows the before and after and highlights what
Symbol Coloring is doing

 

Overview Ruler An Overview Ruler has been added to the right of the editor for viewing annotations in the current file. The Overview Ruler will show many types of annotations, including breakpoints, bookmarks, tasks, and compiler errors.
 
SlickEdit Core now has an Overview Ruler to the right of the editor, akin to the overview ruler available in other Eclipse editors. The Overview Ruler shows the location and type of various annotations in the current file. You can view almost any annotation contributed to Eclipse by any plug-in, including build errors, tasks, bookmarks, and breakpoints.

The Overview Ruler can be used to quickly jump to an annotation, either by using the vertical scroll bar of the editor, or simply by clicking on the annotation marker.

Source Diff When comparing two versions of a file, they sometimes differ solely on the basis of formatting, including indentation and brace style. Source Diff analyzes files, ignoring whitespace and carriage returns to give the best possible results. This is particularly useful when there are “real” changes between two files, but they were also reformatted (especially when brace styles have changed).
Source Diff displays the Path 2 file with stream markers inserted to indicate where the formatting was different. This formats the files the same way so that we can display actual differences while ignoring the formatting differences. Source Diff is on by default in SlickEdit Core Core. Use the DIFFzilla options tab to turn Source Diff off if desired.

Shows an original piece of code

Shows the original code reformatted, but the actual
code is unchanged

Shows a diff of the two samples using normal diff.
Notice how much it indicates has changed.

Shows a diff of the two samples using Source Diff. The
green areas indicate whitespace changes. Because
there’s no red, we can tell that the content hasn’t
changed.
 
   

Export and
Import Options
SlickEdit Core Core is one of the most highly configurable editors available. We now provide a means to export your options settings and then import them later.

Select Window → SlickEdit Core Preferences from the main menu to bring up the options dialog. In the Options hierarchy, select the "Export/Import Options" node. There you can define Export Groups, export all options, or import options.

Export Groups allow you to define sets of options for export. This can be very useful if a team leader wants to export code formatting settings to be used by the rest of the team. You should periodically export all of your options settings as a precaution--occasionally, problems in SlickEdit Core Core are resolved by resetting to a default configuration. You can then import your options to restore them to the previous values.

You can also use this feature to migrate settings from one instance of SlickEdit Core Core to another. Please note that SlickEdit Core Core does not adjust any settings to update them for differences in paths. Also, this feature is not intended to migrate settings from one version to another or from one platform to another.

Shows the import/export dialog. Users may export
all options, or they may define their own groups of
options to export.

Quick Start
Configuration Wizard
In any editor, there is a common set of options you will likely want to set before you start editing. The Quick Start Configuration Wizard helps you change these settings.

The Quick Start Configuration Wizard runs automatically the first time you launch SlickEdit Core Core or if you restart SlickEdit Core Core using a clean configuration. Thereafter, you can launch the wizard by selecting Tools → Quick Start Configuration .

Shows the wizard that allows you to easily set the
most commonly used SlickEdit Core options
.

Eclipse Emulation An Eclipse emulation has been added for keybindings and behaviors similar to that of the "standard" Eclipse editors. The emulation can also be used as a tool to find Slick-C commands for native Eclipse functionality which is normally absent when working in a SlickEdit Core editor.

The Eclipse emulation provides a set of key bindings and behaviors that give a similar experience to using a standard Eclipse editor.

Split Window Support The following commands have been implemented in order to support split window capabilities in SlickEdit editor windows in Eclipse: hsplit-window, vsplit-window, change-window, next-window, prev-window, window-above, window-below, window-left, and window-right. Use these commands to create and manipulate multiple editor windows in Eclipse. The "Smart next window style" used for SlickEdit Core is "No window reordering".

SlickEdit Core now supports splitting editor windows, as well as navigating split editor windows with keystrokes and commands. Run hsplit_window (Ctrl+H) or vsplit_window to split the current editor window into two different parts. Use move_above or move¬_below to jump between the different windows, and bind these commands to keys to easily view different parts of the same source file. This functionality is not present in “standard” Eclipse editors.

FTP Client View The FTP Client view has been added as a dockable view in Eclipse. This view provides capabilities for connecting to FTP servers and transferring files. Find the FTP Client view at Window → Show View → Other , then expand SlickEdit and select FTP Client.

The FTP Client view is used to connect to FTP servers and transfer files. As with most FTP Clients, local directories and files are displayed in the left section of the view, and the FTP server directories and files are on the right. Right-click on files to display a menu of FTP operations.

New Debugging Commands and Capabilities Run To Line and Watch are now provided for debugging C/C++, Java, and PHP. These commands are accessible from both the editor context menu, and the Eclipse Run menu while debugging. Support for showing the values of variables in mouse-over tooltips while debugging has also been added for C/C++, Java, and PHP.


New Debugging Commands and Capabilities
 


System Verilog
Language
Support
SlickEdit Core now provides language support for System Verilog including:

 

  • Color Coding - assign different colors to identifiers, functions, strings, comments, etc.
  • List Members - displays a list of members for classes, interfaces, structs, etc. when you type a Dot (dereference character).
  • Parameter Info - displays the prototype for a function when you type the function operator, such as an open parenthesis. See Parameter InformationSource Code Navigation and Lookup - jump from a symbol to its definition using Ctrl +Dot (in the CUA emulation). Display a list of references and optionally jump to the first reference using Ctrl +/ In both cases, you can return to the original location using Ctrl +Comma .
  • Syntax Expansion - saves you typing by expanding block statements like if and for, after you type the initial keyword followed by a space.
  • Syntax Indenting - automatically indents each line as you type according the syntax of your code. For example, lines contained in block structures, like if and for, are indented by the amount you specify in the Options.

Edit System Verilog Files
 

Vera Language
Support
SlickEdit Core now provides language support for Vera including:

 

  • Color Coding - assign different colors to identifiers, functions, strings, comments, etc.
  • List Members - displays a list of members for classes, interfaces, structs, etc. when you type a Dot (dereference character).
  • Parameter Info - displays the prototype for a function when you type the function operator, such as an open parenthesis.
  • Source Code Navigation and Lookup - jump from a symbol to its definition using Ctrl +Dot (in the CUA emulation). Display a list of references and optionally jump to the first reference using Ctrl +/ In both cases, you can return to the original location using Ctrl +Comma .
  • Syntax Expansion - saves you typing by expanding block statements like if and for, after you type the initial keyword followed by a space.
  • Syntax Indenting - automatically indents each line as you type according the syntax of your code. For example, lines contained in block structures, like if and for, are indented by the amount you specify in the Options.
  • SmartPaste - automatically indents pasted code to the proper indentation level when you paste it in.
  • Selective Display - allows you to hide code like function bodies and code blocks.

 


D Programming Language
Support
Full language support is now provided for the D programming language. This includes all features of SlickEdit Core