Home
Help
Search
Login
Register
SlickEdit Community
»
SlickEdit Product Discussion
»
SlickEdit®
»
SlickEdit 2017 (v22.0.1) - Now Available
« previous
next »
Print
Pages: [
1
]
Go Down
Author
Topic: SlickEdit 2017 (v22.0.1) - Now Available (Read 3093 times)
Clark
SlickEdit Team Member
Senior Community Member
Posts: 6826
Hero Points: 526
SlickEdit 2017 (v22.0.1) - Now Available
«
on:
December 13, 2017, 02:37:27 AM »
SlickEdit 2017 (v22.0.0)
Fixes, Features, and Enhancements in SlickEdit 2017 (22.0.1)
Language Support
Rust
Added Rust tagging and statement tagging
Google Go
Many improvements to Go language tagging and statement tagging.
Fixed automatic tag file generation for runtime libraries.
Fix for Google Go automatic tag file build for Unix.
Java
Identify and tag JDK 9 libraries.
Add ability to tag new Java .jmod archives.
C/C++
Optimizations to namespace import handling and handling of "using" statements. Requires rebuild of C/C++ tag files.
Appearance Enhancements
Toolbar and Tool Window icons use more bold colors.
Tagging
Fix for a memory leak which was much more noticable when editing large source files.
Parameter Information highlights the current parameter using the Navigation Hint color.
Fix for Makefile, SAS, and dBase tagging to tag items with the correct tag types.
Backup History
File Handling
Added new "touch" command that can be used from the SlickEdit command line to update the file date of a set of files. The files can be specified using Ant wildcard patterns. This is handy to force a file to be recompiled, for example.
Regular Expression Enhancements
Fix for hang in regular expression which could occur on Windows if the active code page is a DBCS code page.
Project Support
Fix for Copy/Cut/Paste operations in Projects tool windows.
Find and Replace
Fixed Search Results scrolling on Find-Next/Find-Prev after using mouse wheel scroll.
Fixed Find-Prev unable to go to back to first match when using Find Files.
Remove menu item for "Switch to Mini-Find" and "Current word at cursor" when there are no editor windows.
Fix for crash with Replace all with List replaced matches and List current context enabled.
Fix Replace All with wrapping disabled, also fixes for replace in selection.
Fix for Mini Find, Regular Expression Syntax deletes all text in find text box.
Version Control
Fix for case where global version control system was used when should be using workspace or project version control system.
General
Fixes so that vsdiff standalong application sets and uses the correct options. Setting options in vsdiff now work the same as using the DIFFzilla in SlickEdit.
Separated Release Notes and third-party Copyright information in Help > About dialog
Fix for bug in "Beautify line when reindent" where it could cause a line selection when the cursor was past the end of the line.
Fix for bad smartpaste indent of bare blocks when using brace style 3.
Fix for cases where removing the leading brace of an initializer list can incorrectly remove the closing brace of a function or control statement.
Fixed algorithm for shortening file history paths so that it never just returns an empty string when the starting part of the path is long (i.e. UNC paths). Add logic to shorten paths under the User's ome directory to ~/... on Unix. Increase default for def_max_fhlen to 64.
Fix to make sure that the application theme is reset and the toolbar and tool window icons are reloaded with the correct color bias, for example, after the user loads a hot fix and restarts the editor.
Fix for issue when saving extensionless file on FTP VMS host, and get "Replace existing newer file?" prompt.
Don't generate bad javadoc comments for Python code.
Fixed sbt/Gradle wizards so changes in the install location
will take effect immediately.
Fix bug where symbol bitmaps in References and Symbols tool windows were tiny.
Adjust level indent for Symbols tool window to improve space utilization.
Fix for Slick-C stack doing "Show Arguments" on a symbol in a System Verilog source file.
Fix for several border cases where symbol correction did not work.
Fix for calculator & button inserting && instead of &.
Fix bug that would cause items to be duplicated in References tool window when it was pinned and unpinned.
Fix for hang when pressing Enter when editing Pascal/Delphi source files.
Fix for using -p or -r to load a macro.
Fix for potential Slick-C stack at start-up which can occur if a project function is called during _firstinit() where other macro modules haven't been initialized yet.
Fix for icon sizing and positioning in Open tool window with horizontal layout.
Fix Slick-C stack in Defs tool window on-change timer handler code.
Fix for issue loading Visual Studio Visual Studio 2008-2005 C++ projects.
Fix for incorrect color coding of SystemVerilog and Verilog numbers which caused identifiers to be oddly color coded as number color.
Removeed obsolete macOS "Use unified toolbar" option.
Tweak for highlight colors when formatting hot fix description text.
Fix to update latest Visual Studio 2017 include paths for tagging, builds.
Fix minor bugs with Debug > Attach to Remote GDB dialog.
Fix importing of toolbars exported from 21.0.3 or earlier.
Fix exporting of customized toolbars from version 22.
Fix Slick-C stack in Find in Files with only plain-text or no files open.
Fix Find > List all occurrences <Current Procedure> not limiting results to current procedure.
Fix for Slick-C dialog editor not initializing newly created controls properly. Specifically, the p_eventtab2 property was not being initialized. Many keyboard or mouse events wouldn't work since the p_eventtab2 property wasn't correct. For example, Tab wouldn't switch to the next control for a text box, combo box, and many other controls.
Not all fixes/changes have been listed.
Fixes, Features, and Enhancements in SlickEdit 2017 (22.0.0)
Language Support
Color coding more complete, more accurate, and updated to recent specifications
JavaScript
C++
C#
JavaScript
PHP
HTML
CSS
XML
Swift
Lua
Perl
Ruby
Bourne Shell
C Shell
Visual Basic
CMake
Markdown
Windows PowerShell
Puppet
Haskell
Applescript
And more
New Scala support
Color Coding
Beautifier
Smart editing features including beautify while typing
Project support
Context Tagging(TM)
New Rust support
Color Coding
Smart editing features including smart indenting, syntax expansion, dynamic surround, and SmartPaste(TM)
Multi file and single file Project support
Use (Project>Open Workspace...) to open existing Cargo.toml files and a SlickEdit workspace/project will automatically be created. Cargo workspaces not yet supported.
Debugging support for launching Visual Studio on Windows. SlickEdit's integrated GDB debugger is used on Linux. SlickEdit's integrated LLDB debugger is used on macOS.
More support planned for next release
New Less support
Color Coding
Smart editing features including smart indenting and SmartPaste(TM)
Context Tagging(TM)
Improved JavaScript Support
Support for new ES6 features
Color Coding
Symbol Coloring
Context Tagging
Debugging
Beautifier/Smart editing
Improved JSON beautifier support.
Improved CSS support
Improved Color Coding
Improved Context Tagging(TM)
Visual Basic
New beautifier
Appearance Enhancements
New Dark Theme
Overrides operating system theming
Dark theme colors can be customized
New large icon size options for hi-res small screens (i.e 4k <=17" notebooks)
Four new edit window dark background color profiles
Edit window color profiles are categorized into light and dark for easier selection
Improved many of the edit window color samples
When editing a color coding profile, click on a color coding element in any edit window to select that element
Changed default edit window font on Windows to Consolas.
Changed default edit window font on Mac to Menlo.
Changed default command line font to be Default Fixed Font for better readability.
New Toolbar and Tool Window Icons
New Extra-Large size option for toolbar icons.
New size options for tool window tab icons and tool window tree/list bitmaps
Default icon set uses low-color simplified bitmaps to make toolbars less visually distracting
Six toolbar icon styles to choose from, including two-tone and monochrome icon themes
Icons automatically adapt to application theme dark background color.
Improved alpha-channel blending for smoother rendering of toolbar and tool window icons.
Improved tool window options and toolbar customization dialogs.
New More Powerful Color Coding Engine
Support for regular expressions. Begin/end constructs may be defined with tagged expression replacements in the end.
Support for adding custom embedded language constructs
Support for multiple levels of embedded language
Support for specifying nested color coding elements. For example, define keywords which are only recognized inside a specific comment.
Add XML literal color coding support with a simple check box (like Scala and Visual Basic)
String constructs much more configurable. No longer limited to a small set of predefined constructs.
Improved numeric color coding support including configurable suffixes, hexadecimal floating point, digit separator, and more. Can also add custom regular expressions.
Added more color coding elements to improve color coding for CSS and Markdown.
Tagging
Symbol correction.
Symbol completion (using Ctrl+Space) now supports several styles of symbol correction for common typographical errors. This feature only works if the corrected symbol is defined and is a unique symbol completion.
Transposed characters. For example, Ctrl+Space after "Exceptoin" will be replace the symbol with "Exception".
Missing characters. For example, Ctrl+Space after "termnater" will replace the symbol with "terminator".
Duplicated characters. For example, Ctrl+Space after "strcppy" will be replace the symbol with "strcpy".
Separate Symbol Properties tool window and Symbol Arguments tool window.
Backup History
Backup History file format changed to improve performance and reduce disk space.
Support for backing up larger files
Backup History dialog starts faster
Most recent backup file is stored separate from the backup archive which allows you to view and diff it more easily
By default, Backup History data is now stored in the unversioned config directory (parent of versioned config direcotry). This means if you delete your versioned config directory, you won't be deleting your backup history. Also, future versions of SlickEdit will be able to share the same backup history files.
New File System Support
Support for reading .gz files without decompressing them first
Support for listing and reading files in .tar files. Only supports newer tar format.
Regular Expression Enhancements
Performance improved (12x-16x) for maximal and minimal matching of character sets
Added support for subroutines that can be called multiple times. For example,
"(?(DEFINE) (?<foo>[a-z]+))(?&foo)(?&foo)"
Project Support
Support for opening Visual Studio 2017 solutions
Added ability to configure different beautifier profiles for different source trees. For example, if you want c:\source to use different beautifier profile settings than your default, create a .seeditorconfig.xml file using Tools>Beautify>Beautifier Profile Overrides...
DIFFzilla
Improved speed of multi-file diff by using raw file I/O for first pass fast compare.
Added symbol mapping to Source Diff to make it possible to configure Diff to treat minor changes, such as a renamed symbol, as a whitespace change.
Mini Find and Replace dialog
Ctrl+Tab can be used to switch be find and replace dialogs
Added Keep Matching Lines feature (like keep-search command). Deletes all lines that do not contain the search string.
Added Delete Matching Lines feature (like delete-search command). Deletes all lines that contain the search string.
Find and Replace
Multi-file search with color coding options specified now supports threading and is up to 15x faster.
Version Control
Automatic version control detection for Git and Subversion files.
Set version control system globally, per workspace, or per project. You can also set it for a workspace and then supercede it for a project or set of projects.
Slick-C
Added ability to create static constants (static const) which are local to the current module.
Added _metadata keyword to indicate that enumerated type should be stored in the state file and allow introspection.
Renamed "boolean" keyword to "bool" for more consistency with C++. Deprecated "boolean".
Pedantic error checking is now more strict with bool types and enumerated types.
Added new properties "p_x_extent" and "p_y_extent" to reflect the right-hand and bottom position of controls.
Added support for named arguments in function calls.
General
Ctrl+WheelUp/WheelDown set to decrease/increase font size by default.
Pad-Enter can now be bound to a different command than the standard Enter key.
Automatic mapping for Pad-keys to their equievalents when necessary. That way, there is no need for mode specific key bindings for keys like Pad-Star and Pad-Slash which are problematic.
Define color coding elements which get spell checked when you turn on "Spell checking while typing".
Calculator form is now resizable
Not all fixes/changes have been listed.
Logged
Print
Pages: [
1
]
Go Up
« previous
next »
SlickEdit Community
»
SlickEdit Product Discussion
»
SlickEdit®
»
SlickEdit 2017 (v22.0.1) - Now Available