Textadept Changelog

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.