What's new in Textadept 12.3
Mar 4, 2024
- Bugfixes:
- Fixed help files not showing up in Linux releases.
- Fixed ^⌘ key sequences not working on macOS.
- LSP: fixed diagnostics for some language servers that expect client diagnostic capababilities.
- Scintilla: workaround potential crash when a line contains both left-to-right and right-to-left
- text.
New in Textadept 12.2 (Nov 2, 2023)
- Bugfixes:
- Regex replacements with '^' anchors should only match once per line.
- Fix statusbar column number not including virtual space.
- Fixed terminal version crash in some list dialogs with UTF-8 characters in them.
- Gtk input dialogs are resizable.
- Fixed default Gtk icon dialog when none was specified.
- Changes:
- Updated Brazilian Portuguese and Spanish localizations.
New in Textadept 12.1 (Sep 1, 2023)
- Bugfixes:
- Correctly recognize projects under Fossil version control.
- Fixed potential crash on GTK when opening a list dialog and immediately arrowing down.
- Fixed crash unsplitting a non-focused view whose other pane contains the focused view.
- Fixed some multi-byte characters in Julia lexer being incorrectly marked as operators.
- Fixed lack of legacy support for lexer.fold_consecutive_lines().
- Do not highlight Bash variable pattern expansion as comments.
- Fixed potential crash with proxy lexers like RHTML.
- Scintilla: fixed crash when using IME with a large amount of text selected.
- Changes:
- Added textadept.run.run_without_prompt for running commands immediately
- Updated Hare lexer.
New in Textadept 12.0 (Aug 1, 2023)
- Bugfixes:
- Fixed potential crash when using legacy lexers.
- Fixed error switching to the only buffer that exists.
- Fixed case insensitive word completion from all buffers.
- Fixed syntax highlighting glitches on Windows.
- LSP: small fixes for language servers that do not play nicely.
- LSP: work around Scintilla repeatedly sending hover events on Windows and Qt.
- LSP: fixed active Lua parameter calculation if documented function uses ':'.
- LSP: fixed inaccurate recording of 'goto' position for history navigation.
- Export: use the correct dialog when prompting for a file to export to.
- Changes:
- Updated Python lexer to support soft keywords.
- Removed unnecessary Qt DLLs from Windows release.
- LSP: query for updated diagnostics if the buffer has since been modified.
- Scintilla: input method improvements on Qt.
- Updated to Lua 5.4.6.
- Updated to LPeg 1.1.0.
- Updated to Scintilla 5.3.6.
New in Textadept 11.4 (Aug 1, 2022)
- Bugfixes:
- Fixed line comment toggling for Batch.
- Fixed lack of HTML documentation in releases since 11.3.
- Ensure the statusbar is updated after buffer:set_lexer().
- Ensure events.LEXER_LOADED is emitted on buffer.new().
- LSP: Fixed off-by-one errors for goto definition et. al. and find references.
- LSP: Fixed bug attempting to start a language server manually.
- Lua REPL: Fixed key bindings.
- Ruby: Fixed bug when trying to toggle a block at the end of the buffer.
- Scintilla: Fixed hiding selection when view.selection_layer is view.LAYER_UNDER_TEXT.
- Scintilla: Fix potential issues with drawing non-UTF-8 text.
- Changes:
- Changed line duplication to line/selection duplication.
- Added ui.popup_menu() for displaying menus like the right-click context menu.
- The GUI version now recognizes the 'menu' key.
- Added support for Hare.
- Updated Spanish translation.
- Updated R, Fortran, and Go lexers.
- Updated to Scintilla 5.2.4.
New in Textadept 11.3 (Feb 1, 2022)
- Bugfixes:
- Fixed attempted expansion of lexer name snippet that resolves to a table.
- Allow the line number margin to shrink when zooming out.
- Fixed menubar reset crash on macOS.
- Updated Ruby, C++, D, Gleam, Nim, and Verilog lexers to fix binary number parsing.
- Changes:
- Improve repeated building of Textadept.app on macOS.
- Updated Perl lexer to recognize more numbers.
New in Textadept 11.3 Beta 3 (Jan 31, 2022)
- Bugfixes:
- Format: When formatting on save, check for filename first instead of assuming there is one.
- Scintilla: Fixed primary selection paste within same view.
- Changes:
- Added '`' as an autopair and typeover character.
- textadept.editing.auto_enclose keeps text selected.
- Scintilla: DEL (0x7F) is considered a space character.
- Updated to Scintilla 5.1.4.
New in Textadept 11.1 (Feb 4, 2021)
- Bugfixes:
- Do not prompt for file reload during io.close_all_buffers().
- Ensure a bare ui.find.focus() call resets incremental and in files options.
- Fixed buffer:reload() only reloading up to a NUL byte, if present.
- Fixed minor file extension issues.
- Fixed bug restoring view state in an intermediate buffer after closing one.
- Fixed navigating back through history from a print buffer.
- Modules: Fixed incorrect LSP mouse hover query position.
- Modules: Only notify LSP servers about opened files after startup in order to
- avoid overwhelming the connection.
- Changes:
- Save the current session prior to loading another one.
- Do not show deleted files in recent file list.
- Updated various lexers and fixed various small lexer issues.
- Added support for Clojure, Elm, Fantom, fstab, Julia, Meson, Pony, Reason,
- RouterOS, Spin, systemd, systemd-networkd, Xs, and Zig.
- Compile, run, and build command functions can also return environment tables.
- Added textadept.run.test() and textadept.run.test_commands.
- io.get_project_root() accepts an optional flag for returning a submodule
- root.
New in Textadept 11.0 (Dec 1, 2020)
- Bugfixes:
- Fixed find & replace entry unfocus when window is refocused.
- Modules: Fixed bug initializing spellcheck module in some instances.
- Changes:
- Added optional mode parameter to ui.command_entry.append_history().
- keys[lexer] and snippets[lexer] tables are present on init.
- Added events.FIND_RESULT_FOUND.
- Added events.UNFOCUS.
New in Textadept 11.0 Beta 2 (Nov 1, 2020)
- Bugfixes:
- Fixed the listing of bookmarks for all open buffers.
- Fixed “Enclose as XML Tags” with multiple selections.
- Fixed clearing of “Replace” entry in Find & Replace pane on reset in the GUI.
- Fixed lack of statusbar updating when setting options like buffer EOL mode, indentation, and encoding from the menu.
- Do not clear highlighting when searching inside the “Find in Files” buffer.
- textadept.editing.strip_trailing_spaces should not apply to binary files.
- Handle recursive symlinks in lfs.walk().
- Modules: Fixed Lua debugger crash when inspecting variables with very large string representations.
- Modules: Support non-UTF-8 spelling dictionaries.
- Modules: Fixed YAML syntax checking notification.
- Modules: Fixed various small issues with the C debugger.
- Changes:
- New textadept.history module.
- Updated German and Russian translations.
- Added ui.command_entry.append_history() for special command entry modes that need to manually append history.
- Implement U, L, u, and l case transformations in regex replacements.
- Added textadept.run.set_arguments().
- Modules: Each module in the separate modules download has its own repository now, but all are still bundled into a single archive for release.
- Modules: Greatly improved the speed of file comparison.
- Modules: Added ability to switch spelling dictionaries on the fly.
- Updated to CDK 5.0-20200923.
- Updated to LuaFileSystem 1.8.0.
New in Textadept 11.0 Alpha 3 (Aug 1, 2020)
- Bugfixes:
- Fixed toggling of Find & Replace Pane visibility with ui.find.focus().
- Fixed potential hangs with os.spawn() in the terminal version.
- Fixed --line command line switch.
- Fixed ui.dialogs.optionselect()’s text option.
- Call os.spawn() exit callback after proc:wait().
- Fixed an instance of buffer selection data not being saved to a session.
- Fixed initial setting of ui.find.replace_entry_text in the GUI.
- Fixed keys.keychain[i] access if its length ever exceeded 1.
- Modules: Fixed custom Lua regex for generating Ctags.
- Modules: Fixed file comparison colors in the terminal version.
- Modules: Fixed many bugs in file comparison and merging.
- Modules: Fixed export of styles defined only in lexers.
- Scintilla: Fixed crash when lexer.lua cannot be found.
- Scintilla: Fixed crash when setting a style with no token.
- Changes:
- Renamed buffer:set_theme() to view:set_theme().
- Replaced lfs.dir_foreach() with lfs.walk() generator.
- Renamed some buffer/view fields to use American English instead of Australian English (e.g. “colour” to “color”).
- Changed key binding modifier keys from c (Ctrl), m (Meta/Command), a (Alt), and s (Shift) to ctrl, meta/cmd, alt, and shift, respectively.
- Renamed ui.bufstatusbar_text to ui.buffer_statusbar_text.
- Only save before compile/run if the buffer has been modified.
- Added support for Fennel.
- Added buffer:style_of_name() as an analogue to buffer:name_of_style().
- When requiring modules, read from LUA_PATH and LUA_CPATH environment variables instead of TA_LUA_PATH and TA_LUA_CPATH.
- ui.goto_file_found() and textadept.run.goto_error() arguments are now optional.
- Moved Find Incremental into the Find & Replace pane (via ui.find.incremental), eliminated ui.find.find_incremental() and ui.find.find_incremental_keys, and added events.FIND_TEXT_CHANGED.
- Replaced textadept.editing.highlight_word() with textadept.editing.highlight_words auto-highlighting option.
- Find & Replace Pane now allows file filters to be specified for Find in Files.
- Use monospaced font in Find & Replace Pane text entries.
- Removed legacy “refresh syntax highlighting” feature.
- Modules: Added documentation for generating ctags and API files.
- Modules: Improved in-place editing of files during comparison.
- Scintilla: added lexer.colors and lexer.styles tables for use in themes. Also added new way to define and reference styles.
- Scintilla: added lexer.fold* options instead of setting view properties.
- Scintilla: optimized performance when opening huge files.
- Scintilla: Added buffer.eol_annotation_text analogue to buffer.annotation_text, but for EOL annotations.
- Scintilla: Display DEL control characters like other control characters.
- Scintilla: Allow caret width to be up to 20 pixel.
- Scintilla: Updated markdown and C lexers.
- Scintilla: Fixed bug with GTK on recent Linux distributions where underscores were invisible.
- Scintilla: Fixed GTK on Linux bug when pasting from closed application.
- Updated to Scintilla 3.21.0.
New in Textadept 11.0 Alpha 2 (Jun 1, 2020)
- Bugfixes:
- Fixed some drive letter case issues on Windows resulting in duplicate open files.
- Fixed os.spawn exit callback and spawn_proc:wait() inconsistencies.
- Restore prior key mode after running the command entry.
- Fixed regression with word completion not respecting buffer.auto_c_ignore_case.
- Scintilla: Fixed display of windowed IME on Wayland.
- Changes:
- Views can be used as buffers in most places, resulting in new API suggestions for buffer and view.
- Scintilla: Added buffer:marker_handle_from_line() and buffer:marker_number_from_line() for iterating through the marker handles and marker numbers on a line.
- Scintilla: Deprecated lexer.delimited_range() and lexer.nested_pair() in favor of lexer.range(), and added lexer.to_eol() and lexer.number.
- Scintilla: Automatically scroll text while dragging.
- Scintilla: Improved behavior of IME.
- Updated to Scintilla 3.20.0.
New in Textadept 11.0 Alpha (Mar 31, 2020)
- Bugfixes:
- Fixed --help command line option.
- Fixed Textadept API autocompletion and documentation on Windows.
- Fixed bug that regards lexer-specific snippet files as global.
- Fixed hangs on Win32 terminal version with textadept.editing.filter_through().
- Fixed issues with buffer z-order when switching between views.
- Fixed accidental clipping of first character in a snippet under certain circumstances.
- Fixed C autocompletion error with typerefs.
- Fixed skipping of event handlers that come directly after one that was just run, but disconnected.
- Fixed bugs in the return values of ui.dialogs.standard_dropdown and msgbox dialogs.
- Fixed events.FILE_CHANGED not emitting a filename.
- Fixed bug with pipes in textadept.editing.filter_through().
- Fixed tab label display on Windows.
- Fixed bug in syntax highlighting with PHP, Django, and other lexers that embed themselves.
- Changes:
- All buffer positions, lines, and countable entities start from 1 instead of 0.
- Support more Alt and Shift+Alt keys in the Win32 terminal version.
- textadept.editing.api_files acts as if it already has lexer tables defined.
- textadept.run.goto_error() wraps searches now.
- Added snippet trigger autocompletion via textadept.editing.autocomplete('snippet').
- Improved Lua API documentation generator.
- Localization keys in _L no longer contain GUI mnemonics (‘_’).
- textadept.snippets functions no longer have a ‘_’ prefix.
- help command line options are alphabetized.
- The Lua command entry can now run any view functions by name (e.g. split).
- Auto-pair, type-over, and auto-deletion of matching braces now works with multiple selections.
- Removed textadept.file_types.lexers table in favor of asking the LPeg lexer for known lexer names.
- Updated German translation.
- Changed textadept.bookmarks.toggle() to only toggle bookmarks on the current line.
- Removed ‘=’ prefix in command entry that would print results; printing results has been the default behavior for quite some time.
- Replaced buffer.style_name[] with buffer:name_of_style().
- Session files are now Lua data files; old formats will no longer work.
- Added events.SESSION_SAVE and events.SESSION_LOAD events for saving and loading custom user data to sessions.
- Removed ~/.textadept/?.lua and ~/.textadept/?.{so,dll} from package.path and package.cpath, respectively.
- Lua errors in Textadept can now be jumped to via double-click or Enter.
- ui.dialogs.filteredlist() dialogs have a reasonable default width.
- Renamed keys.MODE to keys.mode.
- Moved individual buffer functions in io into buffer.
- Event handlers can now return any non-nil value instead of a boolean value and have that value passed back to events.emit().
- Lua command entry completions show images just like in Lua autocompletion.
- Align block comments by column if possible, not indent.
- Added per-mode command entry history which can be cycled through using the Up and Down keys.
- Added ui.dialogs.progressbar(), utilize it with Find in Files, and removed ui.find.find_in_files_timeout.
- GUI find/replace history Up/Down history key bindings swapped, mimicking traditional command line history navigation.
- The statusbar now indicates an active snippet.
- Updated to PDCurses 3.9.
- Experimental set of “standard” modules is provided in the modules archive instead of just language modules.
New in Textadept 10.7 (Nov 1, 2019)
- Bugfixes:
- Fixed scroll issues when toggling line wrap.
- Properly handle absolute paths in run/compile/build output and also case-insensitivity on Windows.
- Restore virtual space state when switching between buffers.
- Restore rectangular selection state when switching between buffers.
- Fixed opening of non-UTF-8-encoded filenames dropped into a view.
- Fixed macro toggling with some key combinations.
- Ensure events.BUFFER_AFTER_SWITCH is emitted properly during buffer.new().
- Prevent double-counting fold points on a single line.
- Changes:
- Refactored “Replace All” to be more performant.
- Added back textadept.editing.paste_reindent() as a separate menu/key/command from buffer.paste().
- Enabled all theme colors by default, and changed line number color in the terminal version.
- Replaced ui.command_entry.enter_mode() and ui.command_entry.finish_mode() with simplified ui.command_entry.run().
- Added ui.find.find_incremental_keys table of key bindings during “Find Incremental” searches.
- Replaced textadept.macros.start_recording() and textadept.macros.stop_recording() with textadept.macros.record().
- Updated C, Rust, Prolog, and Logtalk lexers.
- Added MediaWiki lexer.
- Scintilla: Updated case conversion and character categories to Unicode 12.1.
- Updated to Scintilla 3.11.1.
New in Textadept 10.6 (Sep 2, 2019)
- Bugfixes:
- Fail more gracefully when users attempt to create buffers on init.
- Improve caret sticky behavior when switching between buffers.
- Do not auto-indent when pressing enter at the start of a non-empty line.
- Scintilla: Fix deletion of isolated invalid bytes.
- Scintilla: Fix position of line caret when overstrike caret is set to block.
- Changes:
- Use CP1252 encoding instead of ISO-8859-1.
- Added support for ksh and mksh.
- Updated to Scintilla 3.11.0.
New in Textadept 10.5 (Jul 1, 2019)
- Bugfixes:
- Do not advance the caret on failed incremental find.
- Fixed bug with filters that have extension includes and pattern excludes
- Changes:
- Added case-insensitive option to textadept.editing.show_documentation().
- Updated the default window size and some default dialog sizes.
- Updated Markdown lexer.
- Improved C++ lexer to support single quotes in C++14 integer literals.
- Scintilla: Improved performance opening and closing large files with fold points.
- Scintilla: Tweaked behavior of buffer.style_case’s buffer.CASE_CAMEL option to treat only letters as word characters.
- Updated to Scintilla 3.10.6.
New in Textadept 10.4 (May 1, 2019)
- Bugfixes:
- Fixed scrolling found text into view on long lines.
- Fixed crash on Mac with malformed regex patterns.
- Changes:
- Recognize .vue and .yml file extensions.
- Line number margin grows for large files as needed.
- Do not emit events.SAVE_POINT_LEFT event for unfocused views.
- Updated CSS lexer to support CSS3.
- Updated YAML lexer.
- Updated to Scintilla 3.10.4.
- Updated to LuaFileSystem 1.7.0 and LPeg 1.0.2.
New in Textadept 10.3 (Mar 1, 2019)
- Bugfixes:
- Fixed block comment support for Nim.
- Fixed escaping of newlines (n) in Lua and C API documentation.
- Changes:
- Version control markers like .git are not limited to directories.
- Allow redefinition of WGET in Makefile for
- Updated to Scintilla 3.10.2.
New in Textadept 10,3 Beta (Jan 3, 2019)
- Bugfixes:
- Ensure Esc clears highlighted words.
- Fixed behavior of Home and Shift+Home keys on non-OSX platforms.
- Fixed some instances of snippet next/prev not working correctly.
- Fixed Alt+Gr key handling in the Windows terminal version.
- Only pass command entry text to function passed to ui.command_entry.finish_mode().
- Fixed handling of escaped double-quotes in os.spawn() in the terminal version.
- Ensure long filenames are visible in the reload dialog prompt in the terminal version.
- Changes:
- Added optional position argument to textadept.editing.show_documentation().
- textadept.editing.highlight_word() does not select the word by default anymore.
- Changed file filter format to be more flat and intuitive.
- Added -l and --line command line switches to jump to a buffer line.
- Updated to PDCurses 3.6 for the Windows terminal version.
New in Textadept 10.2 (Nov 1, 2018)
- Bugfixes:
- Fixed error when performing “select enclosed” on a non-ASCII character.
- Fixed regression of Retina display support of Mac OSX.
- Fixed key handling on some international keyboards.
- Fixed tab labels not updating when loading message buffers from a session.
- Fixed potential crashes in string.iconv() with tiny strings.
- Fixed inability to resize one split view configuration with the mouse in the terminal version.
- Changes:
- Renamed spawn() to os.spawn().
- os.spawn() now allows omission of cwd and env parameters.
- spawn_proc:wait() returns the process' exit code.
- textadept.editing.filter_through() halts on non-zero status instead of clobbering the buffer or selected text.
- Removed textadept.editing.paste() and textadept.editing.paste_reindents option; Textadept no longer reindents pasted text by default.
- Experimentally added textadept.macros module for recording, playing, saving, and loading keyboard macros.
- Scintilla: Improve efficiency of idle wrapping.
- Scintilla: Updated case conversion and character categories to Unicode 11.
- Scintilla: Updated ConTeXt, HTML, and Markdown lexers.
- Updated to Scintilla 3.10.1.
New in Textadept 10.1 (Oct 1, 2018)
- Bugfixes:
- Fixed view focus synchronization issues when dropping files into split views.
- Fixed potential crash with non-UTF-8 bytes copy-pasted into non-UTF-8 buffer.
- spawn_proc:read() correctly handles rn sequences.
- Changes:
- Added ability to save/restore persistent data during a reset event via events.RESET_BEFORE and events.RESET_AFTER.
- Replaced ui.find.find_in_files_filter with ui.find.find_in_files_filters table for project-specific filters.
- Added Chinese localization.
- Updated to GTK 2.24.32 on Windows, which fixes a number of various GTK-related issues.
New in Textadept 10.0 Beta 2 (Jun 1, 2018)
- Bugfixes:
- Fixed unset lexer bug upon splitting a newly created buffer.
- Fixed a potential infinite loop with “replace in selection”.
- Fixed crash on Mac OSX with regex searches.
- Fixed selection of “find in files” result if it’s at the start of the line.
- Properly handle abbreviated setting of write-only buffer properties via command entry.
- Changes:
- Removed bit32 module in favor of Lua’s bitwise operators.
- Makefile can be used to build on case-insensitive filesystems.
- Interpret uXXXX sequences in regex replacement text.
New in Textadept 10.0 Beta (May 1, 2018)
- Bugfixes:
- Fixed incorrect style settings when splitting views.
- Fixed restoration of vertical scroll for buffers with different line heights.
- Fixed potential crash in terminal version with newer versions of ncurses.
- Changes:
- Change SQL comments to use -- instead of #.
- Updated Textadept icon.
- Minimum required Mac OSX version is now 10.6 (Snow Leopard) or higher.
- Removed LuaJIT version of Textadept.
New in Textadept 10.0 Alpha 3 (Apr 2, 2018)
- Bugfixes:
- Fixed hang in the terminal version on Windows.
- Fixed accidental stripping of leading newlines in pasted text.
- Fixed initialization errors not showing in the terminal version.
- Changes:
- Textadept requires GCC 4.9 (circa early-2014) or later to compile (not run).
- C++11 regex replaces old TRE library.
- Scintillua and Scinterm were merged into Scintilla and are no longer dependencies.
- Emacs-style ^K for OSX and the terminal version joins lines at EOL.
- Pasted text reindents an extra level after a fold header.
- buffer.set_theme() now takes an initial buffer argument like all other buffer functions and does not have any call restrictions.
- Scintilla: Added events.AUTO_C_SELECTION_CHANGE event.
- Updated to Scintilla 3.8.0.
New in Textadept 10.0 Alpha 2 (Mar 1, 2018)
- Bugfixes:
- Fixed clang build warnings/errors regarding LuaJIT.
- Fixed busy wait in second instance of Textadept on Windows.
- Fixed bug in remote-controlled Textadept when no arguments were initially given.
- Fixed session loading when only it is provided as a command line argument.
- Fixed copy-paste between views in the terminal version.
- Fixed crash when attempting to show a badly-encoded filename in the titlebar.
- Scintilla: Fixed double-click word selection on Windows 10.
- Scintilla: Fixed rectangular and line modal selection movements.
- Changes:
- Added fold.compact buffer property.
- Added buffer.move_extends_selection for enhanced modal keyboard movement.
- Auto-detect UTF-16-encoded files automatically.
- Save to the loaded session on quit and removed the textadept.session.default_session option.
- Various Makefile improvements.
- The terminal version can immediately focus on a clicked split view.
- Textadept only minimally supports GTK3 now – it still compiles, but deprecated function calls have not been, and will not be migrated.
- The terminal key sequence for Ctrl+Space is now 'c ' instead of 'c@'.
- The terminal version can now remap ^H (which was previously locked to Backspace).
- Scintilla: Theoretical support for files larger than 2GB in size on 64-bit machines (but this is not recommended or encouraged).
New in Textadept 10.0 Alpha (Jan 3, 2018)
- Bugfixes:
- Scintilla: Fixed a couple of wrapped line drawing cases.
- Scintilla: Ensure overtype caret is drawn when manually set.
- Scintilla: Fixed some instances of incorrect scrollbar drawing and flickering.
- Scintilla: Fixed line selection when clicking in the margin when scrolled.
- Changes:
- Textadept requires GTK 2.24 (circa early-2011) or greater.
- Pasted text is reindented by default via textadept.editing.paste(), and is configured with textadept.editing.paste_reindents.
- Replaced textadept.editing.match_brace() with a menu function, enhanced textadept.editing.select_enclosed() behavior, and removed redundant “Select in …” menu items.
- Removed the need for ~/.textadept/properties.lua. All buffer settings set in ~/.textadept/init.lua will apply to the first and subsequent buffers.
- Renamed ui.set_theme() to buffer.set_theme().
- Enforce extra argument to buffer.brace_match() added back in Scintilla 3.7.0.
- Added events.ZOOM.
New in Textadept 9.6 (Nov 1, 2017)
- Bugfixes:
- Regular expressions consider r to be a newline character.
- Fixed block comments for APDL.
- Changes:
- Scintilla: Block caret appears after selection end instead of on it. (Reverts change from Textadept 9.3)
New in Textadept 9.5 (Sep 1, 2017)
- Bugfixes:
- Do not attempt to provide code completions when there is no context.
- Properly handle buffer.margin_left and buffer.margin_right.
- Ensure context menus are configurable outside of events.INITIALIZE.
- Various fixes in diff, Forth, and Elixir lexers.
- Character transposing is now UTF-8-aware.
- Changes:
- Added z-order parameter to ui.switch_buffer().
- When searching in files, show more lines below a match.
- Added optional encoding parameter to io.open_file().
- Improved file associations on Mac OSX.
- Added support for Myrddin.
- The terminal version updates its cursor position for display in tools like tmux.
New in Textadept 9.5 Beta (Jul 3, 2017)
- Bugfixes:
- Fixed bug that deleted characters outside of mangled snippets.
- Fixed start-anchored “Find Prev” regex searches.
- Correctly handle multiple ‘!’-prefixed patterns in file filters.
- Scintilla: Pressing Esc while rectangular selection is active does not collapse it.
- Changes:
- Changed “Cancel Snippet” keybinding from Ctrl+Shift+K (??? on Mac OSX | M-S-K in curses) to Esc.
- Added buffer.caret_line_frame option for outlining the current line.
- Added buffer:line_reverse() for reversing selected lines.
- Added ui.dialogs.colorselect() and ui.dialogs.fontselect() dialogs.
- Handle pipes in shell commands for filter-through.
- The Lua command entry prints results like Lua 5.3’s interactive prompt (e.g. no need for explicit ‘=’ prefix).
- The Lua command entry now invokes bare functions as commands (e.g. copy invokes buffer:copy(), split invokes view:split(), etc.).
- Scintilla: Updated case conversion and character categories to Unicode 9.
- Scintilla: Update scroll bar when annotations are added, removed, or changed.
- Effectively updated to Scintilla 3.7.5.
New in Textadept 9.4 (May 1, 2017)
- Bug fixes:
- Fixed some C++ and Moonscript file associations
- Fixed some bugs in "Replace All"
- Fixed some instances of snippet insertion with selected text
- Fixed `make install` for desktop files and icons
- Scintilla: Fixed crash in edge-case for fold tags (text shown next to folds)
- Scintilla: Fixed stream selection collapsing when caret is moved up/down
- Scintilla: Fixed bugs in fold tag drawing
- Scintilla: Fixed crash in GTK accessibility (for screen readers) code
- Scintilla: Only allow smooth scrolling in Wayland
- Scintilla: Fixed popup positioning on a multi-monitor setup
- Changes:
- Added support for Logtalk
- Scintilla: Accessibility improvements including the ability to turn it off
- Effectively updated to [Scintilla][] 3.7.4
New in Textadept 9.3 (Mar 1, 2017)
- Bugfixes:
- Improved LuaJIT compatibility with 3rd-party modules.
- Do not move over selected typeover characters.
- Fixed “Match Case” toggling during “Regex” searches.
- Fixed building from the source when dependencies are updated.
- Fixed folding in multiple-language lexers.
- Fixed accidental editing of cached lexers.
- Scintilla: Minimize redrawing for buffer.selection_n_* settings.
- Scintilla: Fixed individual line selection in files with more than 16.7 million lines.
- Scintilla: Various accessibility fixes for GTK on Linux.
- Scintilla: Fixed a couple of folding regressions.
- Scintilla: Fixed various issues on GTK 3.22.
- Scintilla: Fixed inability to extend selection up or down in stream selection mode.
- Changes:
- Lexer initialization errors are printed to the Message Buffer.
- Updated Polish locale.
- Updated C, C++, Scheme, Shell, and JavaScript lexers.
- Added support for rc and Standard ML.
- Scintilla: Block caret appears on selection end instead of after it.
- Updated to Scintilla 3.7.3.
- Updated to Lua 5.3.4.
New in Textadept 9.2 (Dec 21, 2016)
- Bugfixes:
- Scintilla: Fixed crash when destroying Scintilla objects.
New in Textadept 9.1 (Dec 13, 2016)
- BUGFIXES:
- Fixed bug in find/replace with consecutive matches.
- Fixed encoding detection for encodings with NUL bytes (e.g. UTF-16).
- Fixed duplicate entries in io.recent_files when loading sessions.
- Scintilla: Fixed caret placement after left or right movement with rectangular selection.
- Scintilla: Fixed GTK 3 incorrect font size in autocompletion list.
- Scintilla: Fixed various minor GTK bugs.
- CHANGES:
- Added support for Protobuf and Crystal.
- On Linux systems that support it, make install installs .desktop files too.
- Removed MacRoman encoding detection and options.
- Scintilla: Character-based word selection, navigation, and manipulation.
- Scintilla: Added buffer.EDGE_MULTILINE, buffer:multi_edge_add_line(), and buffer:multi_edge_clear_all() for multiple edge lines.
- Scintilla: Added buffer.MARGIN_COLOUR and buffer.margin_back_n for setting arbitrary margin background colors.
- Scintilla: Added buffer.margins for more margins.
- Scintilla: Added accessibility support for GTK on Linux.
- Scintilla: Added buffer:toggle_fold_display_text() and buffer.fold_display_text_style for showing text next to folded lines.
- Scintilla: Added new buffer.INDIC_POINT and buffer.INDIC_POINTCHARACTER indicators.
- Scintilla: Added buffer.tab_draw_mode for changing the appearance of visible tabs.
- Scintilla: Margin click line selection clears rectangular and multiple selection.
- Updated to Scintilla 3.7.1.
New in Textadept 9.0 (Oct 27, 2016)
- Bugfixes:
- Better error handling with “filter-through”.
- Fixed error in building projects.
- Better handling of key bindings on international keyboards.
- Scintilla: Respect indentation settings when inserting indentation within virtual space.
- Scintilla: Fixed bug with expanding folds.
- Scintilla: Fix GTK 3 runtime warning.
- Changes:
- Added TaskPaper lexer.
- Scintilla: Added buffer.VS_NOWRAPLINESTART option to buffer.virtual_space_options.
- Updated to Scintilla 3.6.7.
New in Textadept 9.0 Beta (Sep 5, 2016)
- Fixed potential bug with events.disconnect().
- Fixed potential infinite loop with “Replace All” in selection.
- Fixed passing of quoted arguments to OSX ta script.
- Fixed CapsLock key handling.
- Fixed button order in the terminal version’s dialogs.
- Fixed potential crash on Windows with textadept.editing.filter_through() and some locales.
- Fixed infinite loop in “Replace All” with zero-length regex matches.
- Changes:
- Added events.TAB_CLICKED event.
New in Textadept 9.0 Alpha 2 (Jul 13, 2016)
- Bug fixes:
- Check range bounds for buffer:text_range()
- Fixed inability to properly halt lfs.dir_foreach()
- Changes:
- Replaced Lua pattern searches with regular expressions
- Added timeout prompt to Find in Files. (10 second default.)
- Better differentiation between Python 2 and 3 run commands
New in Textadept 9.0 Alpha (Jul 1, 2016)
- BUG FIXES:
- Fixed stack overflow when accessing nil keys in textadept.menu.
- Fixed inability to re-encode files incorrectly detected as binary.
- Scintilla: Fixed crash when idle styling is active upon closing Textadept.
- Scintilla: Fixed various bugs on GTK 3.20.
- Lua: Fixed potential crash with four or more expressions in a for loop.
- CHANGES:
- Renamed io.snapopen() to io.quick_open() and tweaked its arguments, renamed io.SNAPOPEN_MAX to io.quick_open_max, and renamed io.snapopen_filters to io.quick_open_filters.
- Removed BOM (byte order mark) encoding detection. (BOM use is legacy and discouraged.)
- Removed detection and use of extinct r (CR) line endings.
- Removed project support for CVS and assume Subversion v1.8+.
- Key and menu commands must be Lua functions; the table syntax is no longer recognized.
- Renamed lfs.FILTER to lfs.default_filter and tweaked arguments to lfs.dir_foreach().
- Locale files can optionally use # for comments instead of %.
- Renamed ui.SILENT_PRINT to ui.silent_print.
- Renamed all textadept.editing.[A-Z]+ options to their lower-case equivalents and renamed textadept.editing.braces to textadept.editing.brace_matches.
- post_init.lua files for language modules are no longer auto-loaded; use events.LEXER_LOADED to load additional bits instead.
- Renamed ui.find.FILTER to ui.find.find_in_files_filter and added an optional argument to ui.find.find_in_files().
- Renamed all textadept.session.[A-Z]+ options to their lower-case equivalents.
- Removed syntax checking support, renamed textadept.run.RUN_IN_BACKGROUND to textadept.run.run_in_background, removed textadept.run.cwd and textadept.run.proc, added optional arguments to textadept.run.compile(), textadept.run.run(), and textadept.run.build(), and changed the format of textadept.run.error_patterns.
- Rewrote sections 7-9 in the manual and added a new part to section 11. Understanding how to configure and script Textadept should be easier now.
- textadept.editing.goto_line() takes a 0-based line number like all Scintilla functions.
- ui.goto_view() and view:goto_buffer() now take actual view and buffer arguments, respectively, or a relative number.
- Added file-based snippet capabilities.
- Updated to Scintilla 3.6.6.
- Updated to Lua 5.3.3
New in Textadept 8.7 (May 23, 2016)
- Bugfixes:
- Much better UTF-8 support in the terminal version.
- Completely hide the menubar if it is empty.
- Fix building for some BSDs.
- Added some block comment strings for languages lacking them.
- Fixed a number of small encoding issues in various corner cases.
- Fixed bug in textadept.editing.convert_indentation() with mixed indentation.
- Fixed an obscure side-effect that reset buffer properties when working with non-focused buffers.
- Fixed incremental find with UTF-8 characters.
- Fixed bug in session restoration of scroll and caret positions in multiple views.
- Fixed bug where existing files were not closed when a session is loaded.
- Fixed corner case in “replace within selection”.
- Fixed regression for % and %[...] in snippets.
- When executing compile/run commands from a different directory, indicate it.
- Fixed error when showing style popup at the end of a buffer.
- “Find in Files” should not print the contents of binary files.
- Fixed lack of environment in spawned processes on Linux.
- Scintilla: Support longer regexes in searches.
- Changes:
- Support UTF-8 pattern matching in “Lua Pattern” searches by incorporating bits of luautf8.
- Improved efficiency of autocompleting words from all open buffers.
- “Find in Files” defaults to the current project’s root directory.
- Submenus and menu items can be accessed by name. (See textadept.menu.menubar for an example.)
- Only show snippet trigger and text when selecting from a dialog.
- More efficient screen refreshes in the terminal version.
- Save and restore horizontal scroll position when switching buffers.
- The undocumented keys.utils was removed. This will break custom key bindings that depend on it. See this mailing list post for more information.
- The menubar is loaded on events.INITIALIZED now. See the above mailing list post for more information.
- Allow file-specific compile commands and run commands.
- Added new dialog for specifying compile/run command arguments to “Tools” menu.
- textadept.editing.enclose() works with multiple selections.
- Disabled textadept.run.CHECK_SYNTAX by default.
- Updated to lspawn 1.5.
- Updated to Scintilla 3.6.5.
- Updated to Scinterm 1.8.
New in Textadept 8.6 (Mar 1, 2016)
- Bugfixes:
- Prevent silent crash reports from being generated on Mac OSX when child processes fail to be spawned.
- Do not “busy wait” for spawned process stdout or stderr on Mac OSX.
- Fixed bug in escaping ([{< after mirrors in snippets.
- Only change spawned process environment if one was specified on Mac OSX.
- Fixed focus bug in view:goto_buffer() with non-focused view.
- Fixed building the terminal version in debug mode.
- Recognize the weight style property.
- Fixed potential crash with malformed style properties.
- Fixed unlikely buffer overflow in messages coming from Scintilla.
- Fixed potential memory access error when closing Textadept while a spawned process is still alive.
- Fixed bug in setting view properties when restoring sessions with nested splits.
- Changes:
- Added support for APL, Docker, Faust, Ledger, MoonScript, man/roff, PICO-8, and Pure.
- Enabled idle-styling of buffers in the background in the GUI version.
- Undocumented buffer:clear_cmd_key() only takes one argument now.
- Added -v and --version command line parameters.
- Added single-instance functionality on Win32.
- Require GLib 2.28+.
- Added lexer.line_state and lexer.line_from_position() for stateful lexers.
- Updated to lspawn 1.4.
- Updated to Scintilla 3.6.3.
- Updated to Scinterm 1.7.
New in Textadept 8.5 (Jan 4, 2016)
- Bugfixes:
- Fixed some '%' escape sequences in snippets.
- Fixed bug resolving relative paths with multiple '../' components.
- Do not visit buffers that do not need saving in io.save_all_files().
- Fixed various small bugs in snippets.
- Fixed restoration of split view sizes in large windows.
- Lua: Fixed potential crash in io.lines() with too many arguments.
- Changes:
- Allow compile, run, and build commands functions to specify a working directory.
- Added support for SNOBOL4.
- Added support for Icon.
- Added support for AutoIt.
- Updated to Lua 5.3.2.
New in Textadept 8.4 (Nov 11, 2015)
- Bugfixes:
- Various fixes for snippet bugs introduced in the refactoring.
- Fixed S-Tab in Find & Replace pane in the terminal version.
- Do not error when attempting to snapopen a non-existant project.
- Scintilla: fixed height of lines in autocompletion lists.
- Scintilla: fixed bug in buffer:line_end_display().
- Changes:
- Bookmarks are saved in sessions.
- New snippet placeholder for a list of options (%n{list}).
- Snippets can now be functions that return snippet text.
- Added Lua API tags to the “ansi_c” module.
- Updated Swedish translation.
- Added support for Gherkin.
- Scintilla: whitespace can be shown only in indentation.
- Scintilla: optimized marker redrawing.
- Updated to Scintilla 3.6.2.
- Updated to LPeg 1.0.
New in Textadept 8.3 (Oct 2, 2015)
- Bugfixes:
- Stop annoying black box from flashing when saving some files on Win32.
- Fixed bug in parsing Ruby error output.
- Do not emit events.LEXER_LOADED for the command entry.
- Fixed bug with Python syntax checking on Win32.
- Scintilla: fixed bug in buffer:count_characters().
- Scintilla: small GTK fixes.
- Changes:
- Improved API documentation lookup behind the caret.
- Refactored snippets to longer display placeholder text.
- spawn() can now optionally specify the child’s environment.
- Added Gherkin lexer.
- Updated to Scintilla 3.6.1.
New in Textadept 8.2 (Sep 2, 2015)
- Bug fixes:
- Fixed crash when quitting while the command entry is open.
- Block commenting respects indentation levels.
- Handle typeref in ansi_c module’s ctags support.
- Do not error when block commenting in an unsupported language.
- Scintilla: fix scrollbar memory leaks.
- Changes:
- Highlight found text in “Find in Files” searches.
- Added Italian translation and updated French translation.
- Added automatic syntax checking as source files are saved, along with textadept.run.CHECK_SYNTAX and textadept.run.GOTO_SYNTAX_ERRORS configuration fields.
- Scintilla: multiple selection works over more key commands like caret movement, selections, and word and line deletions.
- Scintilla: new events.AUTO_C_COMPLETED event for when autocompleted text has been inserted.
- Updated to Scintilla 3.6.0.
New in Textadept 8.1 (Jul 2, 2015)
- Bugfixes:
- Detect #!/usr/bin/env ... properly.
- Fix incorrect menu shortcut key display on Windows.
- Changes:
- Added support for Elixir and Windows Script Files (WSF).
- Added parameter to textadept.editing.select_word() for selecting all occurrences.
- Updated to Scintilla 3.5.7.
- Updated to Lua 5.3.1.
New in Textadept 8.0 (May 2, 2015)
- Bugfixes:
- Fixed filename encoding issues on Windows.
- Changes:
- Added textadept.run.RUN_IN_BACKGROUND for shell commands.
New in Textadept 8.0 Beta (Apr 22, 2015)
- Bugfixes:
- Fixed require() bug with lfs and utf8 libraries in LuaJIT version.
- Changes:
- Added symlink filter option for ignoring symlinked files and folders to io.snapopen(), lfs.dir_foreach(), and ui.find.FILTER.
- Updated to Scintilla 3.5.5.
New in Textadept 8.0 Alpha (Apr 2, 2015)
- Bugfixes:
- Ensure events.BUFFER_AFTER_SWITCH is fired before events.BUFFER_DELETED.
- Prevent command line help switches from exiting an open instance of Textadept.
- Changes:
- Upgraded to Lua 5.3, LPeg 0.12.2, lfs 1.6.3, and lspawn 1.2.
- Removed keys.LANGUAGE_MODULE_PREFIX, but left that prefix unused on all platforms.
- textadept.editing.filter_through() now uses spawn().
- Removed long-hand compile and run macros in favor of shorter ones.
- textadept.bookmarks.toggle() accepts an optional line to bookmark.
- Added support for Rust and TOML.
- “Goto Bookmark” now lists bookmarks in all open buffers.
- spawn_proc:kill() can send signals to processes.
- New lexer._FOLDBYINDENTATION field for lexers that fold based on indentation.
New in Textadept 7.9 (Mar 12, 2015)
- Bugfixes:
- Fixed command entry’s abbreviated environment to allow functions to return values.
- Fixed accidental firing of “Escape” key on window focus lost.
- Fixed tab stop calculation in the terminal version.
- Changes:
- The following view-specific properties are now considered buffer-specific: “view EOL”, “view whitespace”, “wrap mode”, “margin type”, and “margin width”; updated the “Buffer” and “View” menus appropriately.
- Officially supported language modules moved to a new repository.
- Added Fish lexer.
- Merged events.FILE_SAVED_AS into events.FILE_AFTER_SAVE as a new parameter.
- Merged textadept.file_types.shebangs into textadept.file_types.patterns.
- Removed io.boms.
- Updated to Scintilla 3.5.4.
New in Textadept 7.8 (Feb 2, 2015)
- Bugfixes:
- Fixed snippets bug where name matches lexer name.
- Changes:
- Removed language-specific context menus; manipulate textadept.menu.context_menu directly from language modules.
New in Textadept 7.8 Beta 3 (Jan 22, 2015)
- Bugfixes:
- Fixed opening files with network paths on Win32.
- Fixed minor GTK 3 issues.
- Fixed bug in hiding caret when Textadept loses focus.
- Changes:
- Restore ^Z key binding as “undo” if terminal suspend is disabled.
- Added events.SUSPEND and events.RESUME events for terminal suspend and resume.
- Updated to Scintilla 3.5.3.
New in Textadept 7.8 Beta 2 (Jan 12, 2015)
- Bugfixes:
- Improved C module’s ctags lookups and autocompletion.
- Do not select a line when clicking on its first character in the terminal version.
- Fixed some cases of toggling find options via API in the terminal version.
- Changes:
- The terminal version can suspend via ^Z (changed “undo” key binding to M-Z and added additional M-S-Z “redo” binding).
- Added spawn_proc:close() for sending EOF to spawned processes.
- Updated to Scintilla 3.5.2.
New in Textadept 7.8 Beta (Dec 2, 2014)
- Bugfixes:
- Fixed extra space pasting from external Win32 apps.
- Fixed bug in C autocompletion.
- Disable GCC optimizations when compiling with debug symbols.
- Ensure “find in files” is off when activating normal find.
- Fixed return values from ui.dialogs.optionselect().
- The command entry does not hide when the window loses focus.
- Fixed ‘//’ bug when iterating over root directory with lfs.dir_foreach().
- Fixed bug in jumping to compile/run errors and clear annotations before building projects.
- Changes:
- Replaced the command entry text field with a Scintilla buffer and added ui.command_entry.editing_keys for changing the editing keys in all modes.
- Added lexer and height parameters to ui.command_entry.enter_mode().
- Support bracketed paste in the terminal version.
- Allow handling of unknown CSI events.
- Added mouse support for buffers and eliminated many curses incompatibilities.
- Added _G.LINUX and _G.BSD platform flags for the sake of completeness.
- Rectangular selections with the mouse on Linux use the Alt modifier key instead of Super.
- Display the current working directory in fileselect dialogs.
- Added _SCINTILLA.next_image_type() for registering images.
- Added Arabic translation.
- File dialogs in the terminal span the whole view.
- Added basic UTF-8 support for terminal widgets – locales such as Russian now display properly.
- Added UTF-8 input mode for Mac OSX (⌘⇧U) and the terminal version (M-U).
- Show character information in “Show Style” popup.
New in Textadept 7.7 (Oct 2, 2014)
- Bugfixes:
- Fixed corner-case in switching to most recent buffer after closing.
- Fixed find/replace bug when embedded Lua code evaluates to a number.
- Changes:
- Updated to Scintilla 3.5.1.
New in Textadept 7.6 (Sep 2, 2014)
- Bugfixes:
- Recognize DEL when emitted by the Backspace key in the terminal version.
- Changes:
- Terminal version can truly spawn() processes now.
- Added Linux .desktop files for menus and launchers.
- Indicate presence of a BOM in the statusbar.
- Switch to previous buffer after closing a buffer.
- More options for lfs.dir_foreach().
- Updated to Scintilla 3.5.0.
New in Textadept 7.5 (Jul 11, 2014)
- Changes:
- New events.FOCUS event for when Textadept’s window receives focus.
- Condensed manual and API documentation into single files.
- Added Polish translation.
- Updated to Scintilla 3.4.4.
New in Textadept 7.4 (Jun 13, 2014)
- Bugfixes:
- Fix crash in Windows with sending input to spawned processes.
- Fix compile, run, and build command output with split views.
- Fix #RRGGBB color interpretation for styles.
- Fix word autocompletion when ignoring case.
- Changes:
- Pressing the Enter key in the message buffer and find in files buffer simulates a double-click.
New in Textadept 7.3 (Jun 2, 2014)
- Bugfixes:
- Export Lua symbols correctly on Windows.
- Fixed occasional bug when double-clicking in the message buffer.
- Fixed an edge-case in word highlighting.
- Changes:
- Added reST and YAML lexers and official language modules for each.
- Use spawn() for launching help.
- Renamed io.set_buffer_encoding() to buffer:set_encoding().
- Removed Adeptsense in favor of autocompleter functions, but kept existing api file format.
- Renamed textadept.editing.autocomplete_word() to textadept.editing.autocomplete('word').
- New textadept.editing.AUTOCOMPLETE_ALL field for autocompleting words from all open buffers.
- Dropped support for official java, php, rails, and rhtml modules; they are on the wiki now.
- Removed textadept.editing.HIGHLIGHT_BRACES option, as indicator style can be changed to hide highlighting.
- Removed textadept.editing.select_indented_block().
- In-place menu editing via textadept.menu.menubar, textadept.menu.context_menu, and textadept.menu.tab_context_menu tables.
- Removed textadept.command_entry.complete_lua() and textadept.command_entry.execute_lua() and moved their key bindings into their module.
- Updated to Scintilla 3.4.2.
New in Textadept 7.2 (May 1, 2014)
- Changes:
- Message buffer can send input to spawned processes.
New in Textadept 7.2 Beta 4 (Apr 15, 2014)
- Bugfixes:
- Fixed bug in parsing output from a cancelled dropdown dialog.
- Always use absolute file paths so sessions are saved and reloaded properly.
- Temporarily disabled asynchronous spawning on OSX due to GLib crashes.
New in Textadept 7.2 Beta 3 (Apr 15, 2014)
- Bugfixes:
- Fixed bug in Win32 terminal version with “shifted” character input.
- Changes:
- New optionselect dialog.
- Added ui.SILENT_PRINT option for printing messages.
- The GUI version can spawn processes in separate threads.
- Removed experimental Windows io.popen() and os.execute() replacements due to spawning support.
- Snapopen now supports projects; added new menu entry and key command.
- Added support for building projects.
- Updated to LuaJIT 2.0.3.
- Updated to Scintilla 3.4.1.
New in Textadept 7.2 Beta 2 (Mar 27, 2014)
- Bugfixes:
- Fixed bug with empty entries in multiple entry inputboxes.
- Changes:
- Terminal version now has split views along with key bindings for them.
New in Textadept 7.2 Beta (Mar 27, 2014)
- Bugfixes:
- Handle ./ and ../ sequences in filepaths.
- Correctly restore views with word wrap enabled.
- Changes:
- Added Swedish translation.
- Added support for multiple entry boxes in inputdialogs.
- Updated to Scintilla 3.3.9.
New in Textadept 7.2 Alpha (Mar 27, 2014)
- Bugfixes:
- Honor ui.maximized setting in session files.
- Do not halt opening files if one of them is already open.
- Better key input handling in the terminal version.
- Fixed Makefile bug in grabbing dependencies with older versions of wget.
- Recognize lower-case drive letter names for files passed from external programs in Windows.
- Changes:
- Added Dart lexer.
- Do not split the view when printing messages if tabs are enabled.
- Look for ~/.textadept/osx_env.sh for OSX environment variables due to changes in Mac OSX 10.9.
- [Experimental] Replaced Lua’s io.popen() and os.execute() with versions that do not flash the “black box” on Windows.
- Added read-only access to the current key chain via keys.keychain.
- Renamed “hypertext” lexer and its corresponding module to “html”.
- Added configurable tab context menus via textadept.menu.set_contextmenus().
- New GUI theme for Mac OSX.
- [Experimental] Merged separate lexer states into Textadept’s Lua state.
- Updated to Lua 5.2.3.
- Updated to Scintilla 3.3.7.
New in Textadept 7.1 (Mar 27, 2014)
- Bugfixes:
- Textbox dialogs' scroll_to option works correctly.
- Emit autocompletion and hotspot events properly.
- Handle replacement captures with escapes properly.
- Changes:
- Tabs for multiple buffers along with ui.tabs API.
- Split C/C++ lexer into separate lexers and replaced default “cpp” module with “ansi_c”.
- Find and replace text may utilize “%0” capture containing the entire match.
- Disable textadept.editing.STRIP_TRAILING_SPACES by default.
- ui.clipboard_text is no longer read-only.
- Added events.FILE_CHANGED event.
New in Textadept 7.0 (Mar 27, 2014)
- Bugfixes:
- Fixed bug with buffer.SCFIND_REGEX flag.
- Fixed OSX Command key recognition for click events.
- Fixed compile error with GTK3.
- Changes:
- Added Assembly (NASM) lexer with compile and run commands.
- textadept.adeptsense.goto_ctag() can show all known tags now.
- textadept.editing.enclose() encloses the whole current word.
New in Textadept 7.0 Beta 5 (Mar 27, 2014)
- Bugfixes:
- Show more helpful user-init startup error messages.
- Lua run command buffers output correctly.
- Fixed corner case in paragraph selection.
- Fixed corner case in block uncommenting.
- Changes:
- Changed ui.set_theme() API to accept a table of property assignments.
- Added Nimrod lexer and compile and run commands.
- Use textadept.editing.INDIC_BRACEMATCH indicator for brace highlighting instead of styles.
- The buffer API applies to all buffers now, not just the global one.
- Added “Save All” to the menu.
New in Textadept 7.0 Beta 4 (Mar 27, 2014)
- Bugfixes:
- Fixed various compile and install errors.
- Fixed error when block commenting plain text.
- Changes:
- events.disconnect() now accepts function argument instead of ID.
- buffer.filename and all internal filenames are no longer encoded in UTF-8, but in _CHARSET.
- Removed many unused Scintilla constants and stripped many constants of SC and SC_ prefixes.
- Changed marker margin symbols via properties.lua.
- Calling textadept.editing.select_word() repeatedly makes multiple selections.
- Renamed buffer:convert_eo_ls() to convert_eols().
- Added textadept.run.MARK_WARNING marker.
- Renamed textadept.run.compile_command and textadept.run.run_command to compile_commands and run_commands, respectively.
- Renamed textadept.run.error_detail to error_patterns and changed its internal structure.
- Compile and run commands for languages that support them are now built-in along with their respective warning and error messages. The supplemental ones on the wiki are no longer needed.
- New ui.dialogs module for more user-friendly dialog support. Removed ui.filteredlist() as a result.
- Changed io.open_file() and io.snapopen() to accept tables of files and paths instead of “\n” delimited strings.
New in Textadept 7.0 Beta 3 (Mar 27, 2014)
- Bugfixes:
- User functions that connect to events.BUFFER_NEW and events.VIEW_NEW are run on startup.
- Fixed potential crash caused by split views.
- Changes:
- Copied constants from _SCINTILLA.constants into buffer.
- Renamed events.LANGUAGE_MODULE_LOADED to events.LEXER_LOADED.
- Renamed gui to ui.
- Renamed _M.textadept to textadept.
- New events.INITIALIZED event.
- Renamed buffer:get_style_name() to buffer.style_name.
- Renamed ui.docstatusbar_text to ui.bufstatusbar_text.
- Removed textadept.bookmarks.BOOKMARK_COLOR, textadept.editing.HIGHLIGHT_COLOR, and textadept.run.ERROR_COLOR while exposing their respective marker and indicator numbers for customization.
- Moved buffer IO functions into io.
- Updated to CDK 5.0-20130901.
New in Textadept 7.0 Beta 2 (Mar 27, 2014)
- Bugfixes:
- Fixed bug with theme loading when resetting.
- Fixed bug with property settings in gui.set_theme() not persisting.
- Changes:
- New gui.maximized field so Textadept can remember its maximized state.
- Updated to Scintilla 3.3.4.
New in Textadept 7.0 Beta (Mar 27, 2014)
- Bugfixes:
- Added file type for Go.
- Fixed disorienting scrolling in some instances of splitting views.
- Fixed corner-case bug in Lua Pattern “Replace All”.
- Changes:
- Renamed _M.textadept.mime_types to _M.textadept.file_types.
- Eliminated mime_types.conf files. Add or modify file type tables directly.
- Changed scrollbar look and feel on Mac OSX.
New in Textadept 6.4 (Mar 9, 2013)
- Bugfixes:
- Dialogs belong to the Textadept window.
- Fixed bug in documentation link generator.
- Fixed bug with indexable buffer properties that return strings.
- Changes:
- Added command line switches for loading sessions on startup.
- Added command line switches for running Lua code on startup.
- Updated to Scintilla 3.2.5.
- Updated to LuaJIT 2.0.1.
New in Textadept 6.0 (Dec 7, 2012)
- Bugfixes:
- Handle rapidly pressing Esc twice in ncurses dialogs.
- Complete transition to buffer.tab_size from buffer.indent.
- Fixed regression in ncurses command selection.
- Fixed GUI menu key shortcut handling.
- Fixed string collation bug in ncurses due to CDK.
- Pass Esc to Scintilla correctly in ncurses.
- Changes:
- Added key binding for toggling fold points.
- Added ncurses key bindings for bookmarks.
- Added event.FIND_WRAPPED event.
- Removed _M.textadept.run.execute().
- Updated documentation and documentation formatting.
- Added Python module.
- Updated to Scintilla 3.2.3.
- Updated to LuaJIT 2.0.0-beta11.
New in Textadept 3.0 (Jul 6, 2010)
- More accurate CSS and Diff lexers.