November 2018

Stable Version 3.5.2 Released

Well, right on the heels of the 3.5 stable release, we have a bug fix release to take care of a few nagging issues that were missed in the making of 3.5. The following notes show the changes:

New

  • Added ability to change search method used in `Find in Files` panel.
  • Added preference option to set default search method used in `Find in Files` panel.

Changes

  • Cleaning up Linux packaged contents.
  • Updated User Guide.

Bug Fixes

  • Fixed issue where the `Find in Files` search method for glob and exact wasn't working.
  • Fixed issue where the Plugins menu didn't open when developer mode was disabled.
  • Fixed issue where the Plugins menu showed incorrect menu items when developer mode was disabled after it was enabled.
  • Fixed drawing issue where only an untitled document is displayed and a file is immediately opened in the other pane.
  • Fixed application hang when the `Find in Files` pane is displayed and the application is exited.

Stable Version 3.5 Released

Well, after a little over a year, stable release 3.5 is finally released. We have done a ton of code cleanup, made some important and noticeable optimizations, improved the quality of the syntax highlighting, added a bunch of new features, included several new plugins to help speed up your workflow, and even updated the TKE icon.

The following is a listing of all of the changes that went into this version.

New

  • Added new plugins from Alex Plotnikov (doctest, e_menu, edit_utils, highlight_matches).
  • Added editorconfig plugin for automatic handling of .editorconfig files as well as providing syntax highlighting support for .editorconfig file syntax.
  • Added support for changing file encodings.
  • Added syntax support for Meson, Puppet and Squirrel.
  • Added preference option to keep information panel automatically in sync with sidebar selection.
  • Added preference option to control whether line numbers are left or right justified.
  • Added space between line numbers and gutter elements to help improve readability.
  • Added support for specifying additional information in the source files to help translators see where internationalized strings are located in the UI for contextual purposes.
  • Added snippet support for a CURRENT_DATE2 variable which is substituted with the date in the form of 2001/01/13.
  • Added new 'syntax' and 'is' commands to ctext namespace.
  • Added proper syntax highlighting support for triple-double/single/backtick quotes.
  • Added Valadoc to the list of references in the Vala syntax definition file.
  • Added support for triple-double/single/backtick quote auto-completion.
  • Added support for exporting and importing plugins to/from external sources.
  • When a TKE theme or plugin bundle is opened, TKE will automatically prompt the user if the file should be imported.
  • Added plugin support for exposing Tcl procedures to be called from other plugins.
  • Added plugin API procedures for checking the existence of a menu item, checking the state of a menu item and executing a menu item.
  • Added support for trashing files using `gio trash` if that tools exists on the system.
  • New application icons.
  • Added new mimetypes for TKE theme and plugin bundle files in Linux environments so that these files (when opened in a file browser) will automatically launch TKE and be prompted for import. Additionally, these filetypes will be displayed with their own icons.
  • Added support for regexp, glob and exact matching in Find and Find/Replace UI.
  • Added preference item in Find panel that allows the user to choose the default matching method on application startup.
  • Enhanced todo plugin to allow list and todo title to be edited as well as added the ability to delete all completed todos.
  • Added `Replace` button in the Find/Replace UI which will allow search matches to be replaced one at a time.
  • Added `View Emmet reference guide` option to the `Edit/Emmet` menu.
  • Added preference item in Sidebar panel that allows the user to set the default sidebar width to a given pixel width (includes the ability to set this value from the current sidebar width).

Changes

  • Upgraded tablelist widget to version 6.3.
  • Added installation instructions to README file.
  • Enhanced syntax description files.
  • Improved performance of syntax descriptions that use advanced syntax highlighting.
  • Improved syntax theming performance.
  • Theming improvements.
  • Removed Updates tab from preferences when running on Windows (known to cause bad things to happen and we do not currently support in-app Windows updates anyways).
  • Enhanced the number_converter plugin to change all found numbers within a selection to the specified number base.
  • Changed language preference table to display file patterns instead of extensions.
  • Improved translation support in source files.
  • Improved HTML-style rendering performance by an order of magnitude.
  • Improved HTML-style syntax highlighting quality.
  • Changed startup behavior when TKE is started up with a file or directory. It now adds it to the last session rather than replacing it.
  • Improved Markdown syntax handling.
  • If a file is loaded that will cause an issue with syntax highlighting (i.e., a file contains a line which exceeds 8K characters), syntax highlighting will not be applied to the file.
  • Removed plugin api::invoke_menu procedure (replace with api::menu::invoke).
  • Changed api::get_user_input to display a value in the entry field if the passed variable contains a value.
  • Updated Find and Find/Replace UI.
  • Improved application startup time when a TKE session contains files whose language type was manually changed in a previous session.
  • Made the background color of current matched item different from other matched items to improve their control.
  • Removed menu items that are preceded by whitespace from the shortcuts preference table.
  • When Find, Find/Replace, Find in Files or Document Search panels are displayed, don't disable the rest of the UI.
  • Updated user guide
  • Updated development guide

Bug Fixes

  • Fixed error caused when a file is not able to be written.
  • Fixed translation issues with German translation (thanks to Joachim Moskalewski).
  • Fixed issues with all translations that caused TKE to not start.
  • Fixed issue where the file modified indicator was not being cleared when undoing the last change since the file was saved/loaded.
  • Fixed bug when a non-existent filename is used to lookup the EOL character when in auto mode.
  • Fixed theming issue when editor scrollbar background color does not match editor background color.
  • Fixed theming issue with text scrollbars.
  • Fixed an undo issues that could cause unexpected results.
  • Fixed the positioning of the warning width indicator when the font/font size was changed.
  • Fixed issue with bubbling selected lines up/down.
  • Fixed issues with the automated translator to eliminate bad translation files that can cause the application to crash on start.
  • Fixed syntax highlighting issues with embedded languages.
  • If the -n option is specified on the command-line, the opened files list, window geometry and command launcher information is loaded from the previous session.
  • Fixed issue with finding symbols with the command launcher.
  • Fixed issue with importing a theme that already exists in the user's themes directory.
  • Fixed default syntax highlighting to be used for tclIndex files.
  • Fixed pattern matching issue in the default syntax language lookup.
  • Fixed ipanel display issue in regards to file type.
  • Fixed issue with default file browser directory handling when application was relaunched.
  • Fixed combobox theming to always be a white background with black text to improve readability.
  • Fixed line number selection issue where text was selected when the gutter was clicked.
  • Fixed issue with find/replace GUI that kept text from being replaced.
  • Fixed issue with syntax highlighting Markdown highlight syntax (i.e., ::foobar::).
  • Fixed current\_line plugin to not display over text that has background colors set.
  • Fixed error in preferences search menu.
  • Fixed selection issues with sentences and paragraphs.
  • Fixed issues with todo plugin that caused it to not remember tasks between TKE sessions.
  • Fixed issues where the language of the current tab was not set correctly.
  • Fixed issues with `Edit/Cursors/Move cursor to next/previous` functionality.
  • Fixed menu state issues with `Add next/previous lines to selection` when a selection did not exist.
  • Fixed issue with moving multicursors up/down via the menu command.
  • Fixed issue with jumping to a matching bracket when the operation is performed in a file that does not handle brackets.
  • Fixed issues with calling a plugin syntax highlighter procedure.
  • Fixed issue with a sorted directory in the sidebar which has files deleted from the directory.
  • Fixed various issues related to setting shortcuts when using a non-English translation.
  • Fixed potential issue with multicursors disappearing when certain keys are pressed.
  • Fixed issue with displaying menu items that are used as separators in the shortcuts preference table.
  • Fixed issue with removing menu bindings.
  • Fixed issue with menu bindings associated with plugin-generated menu items not be applied/removed properly when a plugin is installed, uninstalled or reloaded.
  • Fixed issues that kept plugin files from being properly detected by the syntax highlighter.
  • Fixed issue that could cause some regular expression highlighting to be suppressed.
  • Fixed issues that kept some syntax highlighted when the syntax was changed.
  • Fixed issues that caused the ctext internal data to not be deleted when a tab is closed.
  • Fixed issue with traversing documentation search history.
  • Fixed issue with not displaying correct information in message area of information bar.