
Adds support for Visual Studio 2017 .NET Core projects, plus Kotlin, R and Google Protocol Buffer Language.
Features
- Minimap
- A minimap overview of the document, with options for zoom, hover over preview, zoom level, and more.
- New language support added for:
- Kotlin.
- R.
- Google Protocol Buffer Language.
- Enhanced language support for:
- C++.
- C#.
- Java.
- Scala.
- Groovy.
- System Verilog.
- Python.
- Ada.
- Markdown.
- Kotlin support includes:
- Color Coding.
- Context Tagging.
- Smart editing features include smart indenting, SmartPaste, and reindenting on Tab.
- Project support.
- R support includes:
- Color Coding.
- Context Tagging.
- Smart editing features include smart indenting, SmartPaste, and reindenting on Tab.
- Project support.
- Google Protocol Buffer Language support includes:
- Color Coding.
- Context Tagging.
- Smart editing features include smart indenting, SmartPaste, and reindenting on Tab.
- Enhanced C++ support includes:
- C++11 lambda expressions are now parsed correctly.
- Improved Context Tagging and Symbol coloring for constructor initializer lists, especially C++11 delegating constructors.
- Changed option to automatically process #defines within the current file to be off by default.
- Added option (off by default) to pull #defines from current project configuration and use them as if they were defined in the C/C++ Preprocessing options.
- Added auto-complete suggestions for C/C++ string escape sequences (backslash).
- Added auto-complete suggestions for C/C++ printf format specifiers (percent).
- Improved handling of C++ namespace aliases.
- C++17 support for the following:
- u8 character literal.
- Hexadecimal floating point literals.
- fold expressions.
- template.
- constexpr if.
- selection statements with initializer.
- constexpr lambdas.
- lambda capture of *this.
- inline variables.
- structured bindings.
- byte type.
- Improved parsing and context tagging for C++11 user-defined string literals.
- Visual Studio 2017
- Support for Visual Studio 2017 .NET Core projects.
- View project file in Project tool window and project templates for building with dotnet command line tool instead of msbuild.
- Mono
- Support for Mono single and multi-file projects for C#, F#, and Visual Basic.
- Integrated Mono debugging.
- New Debuggers
- Added Mono Debugger.
- Added Scala Debugger.
- SlickEdit now boasts integrated debugging for over 10 languages.
- Enhancements to DIFFzilla include:
- The diff engine has been rewritten to be faster. This provides faster backup history and diffs. Some cases are many times faster. Diff much larger files and get better performance.
- Undo information is retained after a diff.
- Stackable References Tool Window
- References in SlickEdit are now stackable. So if you get references on A, and then as you cycle through those references get references on B, when you pop the B references off the stack, you are still where you left off in your A references and you can continue.
- You can show each reference level with a different color.
- You can see the stack on the tool window.
- Java
- Gradle build support. New project template has been added for creating a Java project which builds using gradle.
- Improved performance of namespace import handling.
- Added context tagging support for Java 10 local variable type inference.
- Scala
- New Debugging Support.
- Now supports Gradle projects with multiple subprojects.
- Improved smart indenting.
- Added support for insert braces immediately and dynamic surround.
- Added quick brace/unbrace support.
- Groovy
- Now supports Gradle projects with multiple subprojects.
- Improved smart indenting.
- Added quick brace/unbrace support.
- Vim Emulation
- New option for using Vim syntax regular expressions.
- Added support for Auto deselect on cursor movement option for CUA selections. For example, creating a non-Vim-like selection with Shift+Arrow keys and then moving the cursor will deselect if the option for it is set (it's on by default).
- Added support for "Leaved selected" search option. Supports '/' command and some others.
- Added support for di", da", di', da', di`, and da` as well as other quoted string operations.
- Binary Files
- Unknown files which appear to contain binary data use the "Binary" language mode.
- Tagging
- The References tool window is now stackable, making it possible to navigate through multiple sets of referencing search results easily.
- The Defs tool window and Class tool window now support options to jump to symbol on a single click.
- And many more.
- System Verilog
- Improved support for interface modport parameter tagging.
- Improved error recovery for incomplete declarations when tagging.
- Python
- Debugger performance improved especially for deep call stacks (like recursive functions).
- Ada
- Improved Enter and Space smart indenting for begin/end handling.
- C#
- Updated parsing to C# 6.0 Specification and fixed many Context Tagging bugs.
- Enabled statement-level tagging for C#.
- Statement-level tagging now parses Linq query expressions.
- Anonymous functions and delegates are now parsed correctly.
- Anonymous structs/tuples are now parsed correctly.
- And many more.
- Auto Restore
- Option for storing tool window/toolbar/window layouts per monitor configuration. For example, if you have two machines with different numbers of monitors and/or different resolutions, the auto restore data is stored for each monitor configuration.
- Files
- Added File > Save Copy As... menu item for saving a copy of the current file without changing its name.
- Added support for opening files in Unix cpio files (.cpio), compressed cpio files (.cpgz), and Linux RPM files (.rpm).
- Find and Replace
- New Default Excludes option and ability to excluding files which appear to have binary contents when multi-file searching. The Excludes combo box list now allows you to choose or . When is chosen (or which contains by default), files that appear to have binary data are excluded from the search. This is useful when searching files with a * or *.* wildcard. For example, search Unix shell scripts with no file extensions while excluding executables.
- The "Look in zip/word/excel files" check box now supports .tar, .gz, .Z files, .cpio, .cpgz, and .rpm files.
- "List current context" check box now supports more tag types: Class, Interface, Struct, Union, Enum, Package/Namespace, Programs.
- And many more.
- Comments
- JavaDoc comment alias generation now correctly supports template parameters using.
- XMLDoc comment alias generation now correctly supports template parameters using @param.
- JavaDoc and XMLDoc comment editors now support template parameters.
- Update Doc Comment context menu now correctly supports template parameters.
- Visual
- Added font ligature support on macOS.
- Improved logic for auto-detecting Retina displays on macOS.
- General
- Line endings and encoding are now displayed in status line.
- New checking for inconsistent line endings feature. Supports making the line endings consistent. You can turn it off and use the check_line_endings command Edit > Other > Check Line Endings when you want to check the current file.
- Hex view now supports specifying the number of columns and the number of bytes per column on a per language basis. hex command now supports optional number of columns and bytes per column specifications (i.e. hex [NofCols [BytesPerCol]]). Auto-restore will restore these new settings.
- Better smart enter support for nested unbraced control flow blocks for C++, C#, Java, Object-C, Rust, and D.
Fixes
- Fixed parsing of C++ parent class specifications when parent class is qualified with a leading ::
- Fixed parsing for C++11 universal initalizers using braces in constructor initializer lists.
- Fixed parsing of C++11 template arguments when template argument name is omitted.