Textadept
- Home |
- Download |
- Book |
- Manual |
- API |
- Source |
- Language Modules |
- Stats |
- Wiki |
- Mailing List
Changelog
Please donate or purchase the book to fund continuous development.
10.8 (01 Jan 2020)
Download:
- Textadept 10.8 – Win32 | PGP – 10.8 Win32
- Textadept 10.8 – Mac OSX 10.6+ | PGP – 10.8 OSX
- Textadept 10.8 – Linux | PGP – 10.8 Linux
- Textadept 10.8 – Linux x86_64 | PGP – 10.8 Linux x86_64
- Textadept 10.8 – Modules | PGP – 10.8 Modules
Bugfixes:
- Fixed incorrect event arguments for
events.AUTO_C_SELECTION_CHANGE
. - Fixed bug in “Replace All in selection” with match at the end of a selection.
- Fixed long line output for run, compile, and build commands.
Changes:
- Changed
events.TAB_CLICKED
to emit button clicked as well as modifier keys. - Autocompletion and documentation for Textadept’s Lua API only happens in
Textadept files now (i.e. files in
_HOME
and_USERHOME
). textadept.editing.api_files
and_M.lua.tags
can contain functions that return file paths.- Added support for txt2tags.
- Scintilla: Added access to virtual space at the start and end of multiple selections.
- Scintilla: The target can have virtual space.
- Updated to Scintilla 3.11.2.
10.7 (01 Nov 2019)
Download:
- Textadept 10.7 – Win32 | PGP – 10.7 Win32
- Textadept 10.7 – Mac OSX 10.6+ | PGP – 10.7 OSX
- Textadept 10.7 – Linux | PGP – 10.7 Linux
- Textadept 10.7 – Linux x86_64 | PGP – 10.7 Linux x86_64
- Textadept 10.7 – Modules | PGP – 10.7 Modules
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 duringbuffer.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 frombuffer.paste()
. - Enabled all theme colors by default, and changed line number color in the terminal version.
- Replaced
ui.command_entry.enter_mode()
andui.command_entry.finish_mode()
with simplifiedui.command_entry.run()
. - Added
ui.find.find_incremental_keys
table of key bindings during “Find Incremental” searches. - Replaced
textadept.macros.start_recording()
andtextadept.macros.stop_recording()
withtextadept.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.
10.6 (01 Sep 2019)
Download:
- Textadept 10.6 – Win32 | PGP – 10.6 Win32
- Textadept 10.6 – Mac OSX 10.6+ | PGP – 10.6 OSX
- Textadept 10.6 – Linux | PGP – 10.6 Linux
- Textadept 10.6 – Linux x86_64 | PGP – 10.6 Linux x86_64
- Textadept 10.6 – Modules | PGP – 10.6 Modules
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.
10.5 (01 Jul 2019)
Download:
- Textadept 10.5 – Win32 | PGP – 10.5 Win32
- Textadept 10.5 – Mac OSX 10.6+ | PGP – 10.5 OSX
- Textadept 10.5 – Linux | PGP – 10.5 Linux
- Textadept 10.5 – Linux x86_64 | PGP – 10.5 Linux x86_64
- Textadept 10.5 – Modules | PGP – 10.5 Modules
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
’sbuffer.CASE_CAMEL
option to treat only letters as word characters. - Updated to Scintilla 3.10.6.
10.4 (01 May 2019)
Download:
- Textadept 10.4 – Win32 | PGP – 10.4 Win32
- Textadept 10.4 – Mac OSX 10.6+ | PGP – 10.4 OSX
- Textadept 10.4 – Linux | PGP – 10.4 Linux
- Textadept 10.4 – Linux x86_64 | PGP – 10.4 Linux x86_64
- Textadept 10.4 – Modules | PGP – 10.4 Modules
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.
10.3 (01 Mar 2019)
Download:
- Textadept 10.3 – Win32 | PGP – 10.3 Win32
- Textadept 10.3 – Mac OSX 10.6+ | PGP – 10.3 OSX
- Textadept 10.3 – Linux | PGP – 10.3 Linux
- Textadept 10.3 – Linux x86_64 | PGP – 10.3 Linux x86_64
- Textadept 10.3 – Modules | PGP – 10.3 Modules
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.
10.3 beta (01 Jan 2019)
Download:
- Textadept 10.3 beta – Win32 | PGP – 10.3 beta Win32
- Textadept 10.3 beta – Mac OSX 10.6+ | PGP – 10.3 beta OSX
- Textadept 10.3 beta – Linux | PGP – 10.3 beta Linux
- Textadept 10.3 beta – Linux x86_64 | PGP – 10.3 beta Linux x86_64
- Textadept 10.3 beta – Modules | PGP – 10.3 beta Modules
Bugfixes:
- Ensure
Esc
clears highlighted words. - Fixed behavior of
Home
andShift+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.
10.2 (01 Nov 2018)
Download:
- Textadept 10.2 – Win32 | PGP – 10.2 Win32
- Textadept 10.2 – Mac OSX 10.6+ | PGP – 10.2 OSX
- Textadept 10.2 – Linux | PGP – 10.2 Linux
- Textadept 10.2 – Linux x86_64 | PGP – 10.2 Linux x86_64
- Textadept 10.2 – Modules | PGP – 10.2 Modules
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()
toos.spawn()
. os.spawn()
now allows omission ofcwd
andenv
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()
andtextadept.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.
10.1 (01 Oct 2018)
Download:
- Textadept 10.1 – Win32 | PGP – 10.1 Win32
- Textadept 10.1 – Mac OSX 10.6+ | PGP – 10.1 OSX
- Textadept 10.1 – Linux | PGP – 10.1 Linux
- Textadept 10.1 – Linux x86_64 | PGP – 10.1 Linux x86_64
- Textadept 10.1 – Modules | PGP – 10.1 Modules
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\r\n
sequences.
Changes:
- Added ability to save/restore persistent data during a reset event via
events.RESET_BEFORE
andevents.RESET_AFTER
. - Replaced
ui.find.find_in_files_filter
withui.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.
10.0 (01 Aug 2018)
Please see the 9 to 10 migration guide for upgrading from Textadept 9 to Textadept 10.
Download:
- Textadept 10.0 – Win32 | PGP – 10.0 Win32
- Textadept 10.0 – Mac OSX 10.6+ | PGP – 10.0 OSX
- Textadept 10.0 – Linux | PGP – 10.0 Linux
- Textadept 10.0 – Linux x86_64 | PGP – 10.0 Linux x86_64
- Textadept 10.0 – Modules | PGP – 10.0 Modules
Bugfixes:
- Fixed markdown lexer lists and C# lexer keywords.
- Fixed child lexers that embed themselves into parents and fixed proxy lexers.
- Fixed handling of custom fold functions in legacy lexers.
- Fixed
buffer:set_theme()
for lexers that have their own styles. - Scintilla: Fixed potential crash with newer versions of ncurses.
- Scintilla: Fixed some regex searching corner-cases.
Changes:
- Updated German localization.
- Scintilla: Added new
buffer.INDIC_GRADIENT
andbuffer.INDIC_GRADIENTCENTRE
indicators. - Scintilla: Added
buffer.WRAPINDENT_DEEPINDENT
line wrapping option. - Updated to Scintilla 3.10.0.
- Updated to Lua 5.3.5.
10.0 beta 2 (01 Jun 2018)
Download:
- Textadept 10.0 beta 2 – Win32 | PGP – 10.0 beta 2 Win32
- Textadept 10.0 beta 2 – Mac OSX 10.6+ | PGP – 10.0 beta 2 OSX
- Textadept 10.0 beta 2 – Linux | PGP – 10.0 beta 2 Linux
- Textadept 10.0 beta 2 – Linux x86_64 | PGP – 10.0 beta 2 Linux x86_64
- Textadept 10.0 beta 2 – Modules | PGP – 10.0 beta 2 Modules
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.
10.0 beta (01 May 2018)
Download:
- Textadept 10.0 beta – Win32 | PGP – 10.0 beta Win32
- Textadept 10.0 beta – Mac OSX 10.6+ | PGP – 10.0 beta OSX
- Textadept 10.0 beta – Linux | PGP – 10.0 beta Linux
- Textadept 10.0 beta – Linux x86_64 | PGP – 10.0 beta Linux x86_64
- Textadept 10.0 beta – Modules | PGP – 10.0 beta Modules
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.
10.0 alpha 3 (01 Apr 2018)
Download:
- Textadept 10.0 alpha 3 – Win32 | PGP – 10.0 alpha 3 Win32
- Textadept 10.0 alpha 3 – Mac OSX Intel 10.5+ | PGP – 10.0 alpha 3 OSX
- Textadept 10.0 alpha 3 – Linux | PGP – 10.0 alpha 3 Linux
- Textadept 10.0 alpha 3 – Linux x86_64 | PGP – 10.0 alpha 3 Linux x86_64
- Textadept 10.0 alpha 3 – Modules | PGP – 10.0 alpha 3 Modules
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.
10.0 alpha 2 (01 Mar 2018)
Download:
- Textadept 10.0 alpha 2 – Win32 | PGP – 10.0 alpha 2 Win32
- Textadept 10.0 alpha 2 – Mac OSX Intel 10.5+ | PGP – 10.0 alpha 2 OSX
- Textadept 10.0 alpha 2 – Linux | PGP – 10.0 alpha 2 Linux
- Textadept 10.0 alpha 2 – Linux x86_64 | PGP – 10.0 alpha 2 Linux x86_64
- Textadept 10.0 alpha 2 – Modules | PGP – 10.0 alpha 2 Modules
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 toBackspace
).
10.0 alpha (01 Jan 2018)
Download:
- Textadept 10.0 alpha – Win32 | PGP – 10.0 alpha Win32
- Textadept 10.0 alpha – Mac OSX Intel 10.5+ | PGP – 10.0 alpha OSX
- Textadept 10.0 alpha – Linux | PGP – 10.0 alpha Linux
- Textadept 10.0 alpha – Linux x86_64 | PGP – 10.0 alpha Linux x86_64
- Textadept 10.0 alpha – Modules | PGP – 10.0 alpha Modules
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 withtextadept.editing.paste_reindents
. - Replaced
textadept.editing.match_brace()
with a menu function, enhancedtextadept.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()
tobuffer.set_theme()
. - Enforce extra argument to
buffer.brace_match()
added back in Scintilla 3.7.0. - Added
events.ZOOM
. - New, object-oriented way to create lexers.
9.6 (01 Nov 2017)
Download:
- Textadept 9.6 – Win32 | PGP – 9.6 Win32
- Textadept 9.6 – Mac OSX Intel 10.5+ | PGP – 9.6 OSX
- Textadept 9.6 – Linux | PGP – 9.6 Linux
- Textadept 9.6 – Linux x86_64 | PGP – 9.6 Linux x86_64
- Textadept 9.6 – Modules | PGP – 9.6 Modules
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)
9.5 (01 Sep 2017)
Download:
- Textadept 9.5 – Win32 | PGP – 9.5 Win32
- Textadept 9.5 – Mac OSX Intel 10.5+ | PGP – 9.5 OSX
- Textadept 9.5 – Linux | PGP – 9.5 Linux
- Textadept 9.5 – Linux x86_64 | PGP – 9.5 Linux x86_64
- Textadept 9.5 – Modules | PGP – 9.5 Modules
Bugfixes:
- Do not attempt to provide code completions when there is no context.
- Properly handle
buffer.margin_left
andbuffer.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.
9.5 beta (01 Jul 2017)
Download:
- Textadept 9.5 beta – Win32 | PGP – 9.5 beta Win32
- Textadept 9.5 beta – Mac OSX Intel 10.5+ | PGP – 9.5 beta OSX
- Textadept 9.5 beta – Linux | PGP – 9.5 beta Linux
- Textadept 9.5 beta – Linux x86_64 | PGP – 9.5 beta Linux x86_64
- Textadept 9.5 beta – Modules | PGP – 9.5 beta Modules
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) toEsc
. - Added
buffer.caret_line_frame
option for outlining the current line. - Added
buffer:line_reverse()
for reversing selected lines. - Added
ui.dialogs.colorselect()
andui.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
invokesbuffer:copy()
,split
invokesview: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.
9.4 (01 May 2017)
Download:
- Textadept 9.4 – Win32 | PGP – 9.4 Win32
- Textadept 9.4 – Mac OSX Intel 10.5+ | PGP – 9.4 OSX
- Textadept 9.4 – Linux | PGP – 9.4 Linux
- Textadept 9.4 – Linux x86_64 | PGP – 9.4 Linux x86_64
- Textadept 9.4 – Modules | PGP – 9.4 Modules
Bugfixes:
- 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.
9.3 (01 Mar 2017)
Download:
- Textadept 9.3 – Win32 | PGP – 9.3 Win32
- Textadept 9.3 – Mac OSX Intel 10.5+ | PGP – 9.3 OSX
- Textadept 9.3 – Linux | PGP – 9.3 Linux
- Textadept 9.3 – Linux x86_64 | PGP – 9.3 Linux x86_64
- Textadept 9.3 – Modules | PGP – 9.3 Modules
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.
9.2 (21 Dec 2016)
Download:
- Textadept 9.2 – Win32 | PGP – 9.2 Win32
- Textadept 9.2 – Mac OSX Intel 10.5+ | PGP – 9.2 OSX
- Textadept 9.2 – Linux | PGP – 9.2 Linux
- Textadept 9.2 – Linux x86_64 | PGP – 9.2 Linux x86_64
- Textadept 9.2 – Modules | PGP – 9.2 Modules
Bugfixes:
- Scintilla: Fixed crash when destroying Scintilla objects.
Changes:
- None.
9.1 (11 Dec 2016)
Download:
- Textadept 9.1 – Win32 | PGP – 9.1 Win32
- Textadept 9.1 – Mac OSX Intel 10.5+ | PGP – 9.1 OSX
- Textadept 9.1 – Linux | PGP – 9.1 Linux
- Textadept 9.1 – Linux x86_64 | PGP – 9.1 Linux x86_64
- Textadept 9.1 – Modules | PGP – 9.1 Modules
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()
, andbuffer:multi_edge_clear_all()
for multiple edge lines. - Scintilla: Added
buffer.MARGIN_COLOUR
andbuffer.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()
andbuffer.fold_display_text_style
for showing text next to folded lines. - Scintilla: Added new
buffer.INDIC_POINT
andbuffer.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.
9.0 (01 Oct 2016)
Please see the 8 to 9 migration guide for upgrading from Textadept 8 to Textadept 9.
Download:
- Textadept 9.0 – Win32 | PGP – 9.0 Win32
- Textadept 9.0 – Mac OSX Intel 10.5+ | PGP – 9.0 OSX
- Textadept 9.0 – Linux | PGP – 9.0 Linux
- Textadept 9.0 – Linux x86_64 | PGP – 9.0 Linux x86_64
- Textadept 9.0 – Modules | PGP – 9.0 Modules
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 tobuffer.virtual_space_options
. - Updated to Scintilla 3.6.7.
9.0 beta (01 Sep 2016)
Download:
- Textadept 9.0 beta – Win32 | PGP – 9.0 beta Win32
- Textadept 9.0 beta – Mac OSX Intel 10.5+ | PGP – 9.0 beta OSX
- Textadept 9.0 beta – Linux | PGP – 9.0 beta Linux
- Textadept 9.0 beta – Linux x86_64 | PGP – 9.0 beta Linux x86_64
- Textadept 9.0 beta – Modules | PGP – 9.0 beta Modules
Bugfixes:
- 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.
9.0 alpha 2 (11 Jul 2016)
Download:
- Textadept 9.0 alpha 2 – Win32 | PGP – 9.0 alpha 2 Win32
- Textadept 9.0 alpha 2 – Mac OSX Intel 10.5+ | PGP – 9.0 alpha 2 OSX
- Textadept 9.0 alpha 2 – Linux | PGP – 9.0 alpha 2 Linux
- Textadept 9.0 alpha 2 – Linux x86_64 | PGP – 9.0 alpha 2 Linux x86_64
- Textadept 9.0 alpha 2 – Modules | PGP – 9.0 alpha 2 Modules
Bugfixes:
- 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.
9.0 alpha (01 Jul 2016)
Download:
- Textadept 9.0 alpha – Win32 | PGP – 9.0 alpha Win32
- Textadept 9.0 alpha – Mac OSX Intel 10.5+ | PGP – 9.0 alpha OSX
- Textadept 9.0 alpha – Linux | PGP – 9.0 alpha Linux
- Textadept 9.0 alpha – Linux x86_64 | PGP – 9.0 alpha Linux x86_64
- Textadept 9.0 alpha – Modules | PGP – 9.0 alpha Modules
Bugfixes:
- Fixed stack overflow when accessing
nil
keys intextadept.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()
toio.quick_open()
and tweaked its arguments, renamedio.SNAPOPEN_MAX
toio.quick_open_max
, and renamedio.snapopen_filters
toio.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
tolfs.default_filter
and tweaked arguments tolfs.dir_foreach()
. - Locale files can optionally use
#
for comments instead of%
. - Renamed
ui.SILENT_PRINT
toui.silent_print
. - Renamed all
textadept.editing
.[A-Z]+
options to their lower-case equivalents and renamedtextadept.editing.braces
totextadept.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
toui.find.find_in_files_filter
and added an optional argument toui.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
totextadept.run.run_in_background
, removedtextadept.run.cwd
andtextadept.run.proc
, added optional arguments totextadept.run.compile()
,textadept.run.run()
, andtextadept.run.build()
, and changed the format oftextadept.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()
andview:goto_buffer()
now take actualview
andbuffer
arguments, respectively, or a relative number.- Added file-based snippet capabilities.
- Updated to Scintilla 3.6.6.
- Updated to Lua 5.3.3
8.7 (01 May 2016)
Download:
- Textadept 8.7 – Win32 | PGP – 8.7 Win32
- Textadept 8.7 – Mac OSX Intel 10.5+ | PGP – 8.7 OSX
- Textadept 8.7 – Linux | PGP – 8.7 Linux
- Textadept 8.7 – Linux x86_64 | PGP – 8.7 Linux x86_64
- Textadept 8.7 – Modules | PGP – 8.7 Modules
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.
8.6 (01 Mar 2016)
Download:
- Textadept 8.6 – Win32 | PGP – 8.6 Win32
- Textadept 8.6 – Mac OSX Intel 10.5+ | PGP – 8.6 OSX
- Textadept 8.6 – Linux | PGP – 8.6 Linux
- Textadept 8.6 – Linux x86_64 | PGP – 8.6 Linux x86_64
- Textadept 8.6 – Modules | PGP – 8.6 Modules
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.
- 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+.
- Recognize the
weight
style property. - Added
lexer.line_state
andlexer.line_from_position()
for stateful lexers. - Updated to lspawn 1.4.
- Updated to Scintilla 3.6.3.
- Updated to Scinterm 1.7.
8.5 (01 Jan 2016)
Download:
- Textadept 8.5 – Win32 | PGP – 8.5 Win32
- Textadept 8.5 – Mac OSX Intel 10.5+ | PGP – 8.5 OSX
- Textadept 8.5 – Linux | PGP – 8.5 Linux
- Textadept 8.5 – Linux x86_64 | PGP – 8.5 Linux x86_64
- Textadept 8.5 – Modules | PGP – 8.5 Modules
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.
8.4 (11 Nov 2015)
Download:
- Textadept 8.4 – Win32 | PGP – 8.4 Win32
- Textadept 8.4 – Mac OSX Intel 10.5+ | PGP – 8.4 OSX
- Textadept 8.4 – Linux | PGP – 8.4 Linux
- Textadept 8.4 – Linux x86_64 | PGP – 8.4 Linux x86_64
- Textadept 8.4 – Modules | PGP – 8.4 Modules
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.
8.3 (01 Oct 2015)
Download:
- Textadept 8.3 – Win32 | PGP – 8.3 Win32
- Textadept 8.3 – Mac OSX Intel 10.5+ | PGP – 8.3 OSX
- Textadept 8.3 – Linux | PGP – 8.3 Linux
- Textadept 8.3 – Linux x86_64 | PGP – 8.3 Linux x86_64
- Textadept 8.3 – Modules | PGP – 8.3 Modules
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.
os.spawn()
can now optionally specify the child’s environment.- Added Gherkin lexer.
- Updated to Scintilla 3.6.1.
8.2 (01 Sep 2015)
Download:
- Textadept 8.2 – Win32 | PGP – 8.2 Win32
- Textadept 8.2 – Mac OSX Intel 10.5+ | PGP – 8.2 OSX
- Textadept 8.2 – Linux | PGP – 8.2 Linux
- Textadept 8.2 – Linux x86_64 | PGP – 8.2 Linux x86_64
- Textadept 8.2 – Modules | PGP – 8.2 Modules
Bugfixes:
- 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
andtextadept.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.
8.1 (01 Jul 2015)
Download:
- Textadept 8.1 – Win32 | PGP – 8.1 Win32
- Textadept 8.1 – Mac OSX Intel 10.5+ | PGP – 8.1 OSX
- Textadept 8.1 – Linux | PGP – 8.1 Linux
- Textadept 8.1 – Linux x86_64 | PGP – 8.1 Linux x86_64
- Textadept 8.1 – Modules | PGP – 8.1 Modules
Bugfixes:
- Detect
#!/usr/bin/env ...
properly. - Fix incorrect menu shortcut key display on Windows.
- Fixed ASP, Applescript, and Perl lexers.
- Fixed segfault in parsing some instances of style definitions.
- Scintilla: fixed performance when deleting markers from many lines.
- Scintilla: fixed scrollbar drawing on GTK 3.4+.
- Scintilla: respect encoding for margin text.
Changes:
- Added support for Elixir and Windows Script Files (WSF).
- Added parameter to
textadept.editing.select_word()
for selecting all occurrences. - Scintilla: added
buffer:multiple_select_add_next()
andbuffer:multiple_select_add_each()
for creating multiple selections from selected text. - Scintilla: added
buffer:is_range_word()
andbuffer:target_whole_document()
helper functions for search and replace. - Updated to Scintilla 3.5.7.
- Updated to Lua 5.3.1.
8.0 (01 May 2015)
Please see the 7 to 8 migration guide for upgrading from Textadept 7 to Textadept 8.
Download:
- Textadept 8.0 – Win32 | PGP – 8.0 Win32
- Textadept 8.0 – Mac OSX Intel 10.5+ | PGP – 8.0 OSX
- Textadept 8.0 – Linux | PGP – 8.0 Linux
- Textadept 8.0 – Linux x86_64 | PGP – 8.0 Linux x86_64
- Textadept 8.0 – Modules | PGP – 8.0 Modules
Bugfixes:
- Fixed filename encoding issues on Windows.
Changes:
- Added
textadept.run.RUN_IN_BACKGROUND
for shell commands.
8.0 beta (21 Apr 2015)
Download:
- Textadept 8.0 beta – Win32 | PGP – 8.0 beta Win32
- Textadept 8.0 beta – Mac OSX Intel 10.5+ | PGP – 8.0 beta OSX
- Textadept 8.0 beta – Linux | PGP – 8.0 beta Linux
- Textadept 8.0 beta – Linux x86_64 | PGP – 8.0 beta Linux x86_64
- Textadept 8.0 beta – Modules | PGP – 8.0 beta Modules
Bugfixes:
- Fixed
require()
bug with lfs and utf8 libraries in LuaJIT version. - Fixed Perl lexer corner-case.
- VB lexer keywords are case-insensitive now.
Changes:
- Added
symlink
filter option for ignoring symlinked files and folders toio.snapopen()
,lfs.dir_foreach()
, andui.find.FILTER
. - Added
_FOLDBYINDENTATION
field for lexers that fold by indentation. - Updated to Scintilla 3.5.5.
8.0 alpha (01 Apr 2015)
Download:
- Textadept 8.0 alpha – Win32 | PGP – 8.0 alpha Win32
- Textadept 8.0 alpha – Mac OSX Intel 10.5+ | PGP – 8.0 alpha OSX
- Textadept 8.0 alpha – Linux | PGP – 8.0 alpha Linux
- Textadept 8.0 alpha – Linux x86_64 | PGP – 8.0 alpha Linux x86_64
- Textadept 8.0 alpha – Modules | PGP – 8.0 alpha Modules
Bugfixes:
- Ensure
events.BUFFER_AFTER_SWITCH
is fired beforeevents.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 usesos.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.
7.9 (11 Mar 2015)
Download:
- Textadept 7.9 – Win32 | PGP – 7.9 Win32
- Textadept 7.9 – Mac OSX Intel 10.5+ | PGP – 7.9 OSX
- Textadept 7.9 – Linux | PGP – 7.9 Linux
- Textadept 7.9 – Linux x86_64 | PGP – 7.9 Linux x86_64
- Textadept 7.9 – Modules | PGP – 7.9 Modules
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.
- Improved performance of lexers that fold by indentation.
- Scintilla: fixed adaptive scrolling on Mac OSX.
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 and updated PHP and Python lexers.
- Merged
events.FILE_SAVED_AS
intoevents.FILE_AFTER_SAVE
as a new parameter. - Merged
textadept.file_types.shebangs
intotextadept.file_types.patterns
. - Removed
io.boms
. - Scintilla: added
buffer.indic_hover_fore
andbuffer.indic_hover_style
for styling indicators differently when the mouse is over them. - Added new
buffer.INDIC_COMPOSITIONTHIN
,buffer.INDIC_FULLBOX
, andbuffer.INDIC_TEXTFORE
indicators. - Updated to Scintilla 3.5.4.
7.8 (01 Feb 2015)
Download:
- Textadept 7.8 – Win32 | PGP – 7.8 Win32
- Textadept 7.8 – Mac OSX Intel 10.5+ | PGP – 7.8 OSX
- Textadept 7.8 – Linux | PGP – 7.8 Linux
- Textadept 7.8 – Linux x86_64 | PGP – 7.8 Linux x86_64
- Textadept 7.8 – Modules | PGP – 7.8 Modules
Bugfixes:
- Fixed snippets bug where name matches lexer name.
Changes:
- Removed language-specific context menus; manipulate
textadept.menu.context_menu
directly from language modules.
7.8 beta 3 (21 Jan 2015)
Download:
- Textadept 7.8 beta 3 – Win32 | PGP – 7.8 beta 3 Win32
- Textadept 7.8 beta 3 – Mac OSX Intel 10.5+ | PGP – 7.8 beta 3 OSX
- Textadept 7.8 beta 3 – Linux | PGP – 7.8 beta 3 Linux
- Textadept 7.8 beta 3 – Linux x86_64 | PGP – 7.8 beta 3 Linux x86_64
- Textadept 7.8 beta 3 – Modules | PGP – 7.8 beta 3 Modules
Bugfixes:
- Fixed opening files with network paths on Win32.
- Fixed minor GTK 3 issues.
- Fixed bug in hiding caret when Textadept loses focus.
- Fixed bug in overwriting fold levels set by custom fold functions.
- Scintilla: fixed placement of large call tips.
- Scintilla: fixed background color of annotation lines with text margins.
- Scintilla: fixed some instances of paste on Mac OSX.
- Scintilla: fixed incorrect margin click handling in the terminal version.
Changes:
- Restore
^Z
key binding as “undo” if terminal suspend is disabled. - Added
events.SUSPEND
andevents.RESUME
events for terminal suspend and resume. - Updated to Scintilla 3.5.3.
7.8 beta 2 (11 Jan 2015)
Download:
- Textadept 7.8 beta 2 – Win32 | PGP – 7.8 beta 2 Win32
- Textadept 7.8 beta 2 – Mac OSX Intel 10.5+ | PGP – 7.8 beta 2 OSX
- Textadept 7.8 beta 2 – Linux | PGP – 7.8 beta 2 Linux
- Textadept 7.8 beta 2 – Linux x86_64 | PGP – 7.8 beta 2 Linux x86_64
- Textadept 7.8 beta 2 – Modules | PGP – 7.8 beta 2 Modules
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.
- Improved folding by indentation.
- Scintilla: fixed caret blinking when holding down
Del
. - Scintilla: avoid extra space when pasting from external applications.
Changes:
- The terminal version can suspend via
^Z
(changed “undo” key binding toM-Z
and added additionalM-S-Z
“redo” binding). - Added
spawn_proc:close()
for sending EOF to spawned processes. - Updated Tcl lexer.
- Scintilla: Added
buffer.ANNOTATION_INDENTED
for indented, non-bordered annotations. - Scintilla: tab arrows, wrap markers, and line markers are now drawn in the terminal version.
- Updated to Scintilla 3.5.2.
7.8 beta (01 Dec 2014)
Download:
- Textadept 7.8 beta – Win32 | PGP – 7.8 beta Win32
- Textadept 7.8 beta – Mac OSX Intel 10.5+ | PGP – 7.8 beta OSX
- Textadept 7.8 beta – Linux | PGP – 7.8 beta Linux
- Textadept 7.8 beta – Linux x86_64 | PGP – 7.8 beta Linux x86_64
- Textadept 7.8 beta – Modules | PGP – 7.8 beta Modules
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.
- Fixed memory leaks in
ui.dialog()
.
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 ofSuper
. - 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.
7.7 (01 Oct 2014)
Download:
- Textadept 7.7 – Win32 | PGP – 7.7 Win32
- Textadept 7.7 – Mac OSX Intel 10.5+ | PGP – 7.7 OSX
- Textadept 7.7 – Linux | PGP – 7.7 Linux
- Textadept 7.7 – Linux x86_64 | PGP – 7.7 Linux x86_64
- Textadept 7.7 – Modules | PGP – 7.7 Modules
Bugfixes:
- Fixed corner-case in switching to most recent buffer after closing.
- Fixed find/replace bug when embedded Lua code evaluates to a number.
- Scintilla: fixed some instances of the autocompletion window not showing up.
- Scintilla: fixed sizing of the autocompletion window.
Changes:
- Mac OSX GUI version can truly
os.spawn()
processes now. - Improved performance for lexers with no grammars and no fold rules.
- Updated to Scintilla 3.5.1.
7.6 (01 Sep 2014)
Download:
- Textadept 7.6 – Win32 | PGP – 7.6 Win32
- Textadept 7.6 – Mac OSX Intel 10.5+ | PGP – 7.6 OSX
- Textadept 7.6 – Linux | PGP – 7.6 Linux
- Textadept 7.6 – Linux x86_64 | PGP – 7.6 Linux x86_64
- Textadept 7.6 – Modules | PGP – 7.6 Modules
Bugfixes:
- Recognize DEL when emitted by the Backspace key in the terminal version.
- Scintilla: fixed
buffer:del_word_right()
selection redrawing bug. - Scintilla: fixed autocompletion list memory leak.
- Scintilla: fixed overtype caret when it is over multi-byte characters.
Changes:
- Terminal version can truly
os.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.
7.5 (11 Jul 2014)
Download:
- Textadept 7.5 – Win32 | PGP – 7.5 Win32
- Textadept 7.5 – Mac OSX Intel 10.5+ | PGP – 7.5 OSX
- Textadept 7.5 – Linux | PGP – 7.5 Linux
- Textadept 7.5 – Linux x86_64 | PGP – 7.5 Linux x86_64
- Textadept 7.5 – Modules | PGP – 7.5 Modules
Bugfixes:
- Fixed Bash heredoc highlighting.
- Scintilla: fixed some instances of indicators not being removed properly.
- Scintilla: fixed crash with Ubuntu’s overlay scrollbars.
Changes:
- New
events.FOCUS
event for when Textadept’s window receives focus. - Condensed manual and API documentation into single files.
- Added Polish translation.
- Scintilla: added
buffer.auto_c_multi
for autocompleting into multiple selections. - Updated to Scintilla 3.4.4.
7.4 (11 Jun 2014)
Download:
- Textadept 7.4 – Win32 | PGP – 7.4 Win32
- Textadept 7.4 – Mac OSX Intel 10.5+ | PGP – 7.4 OSX
- Textadept 7.4 – Linux | PGP – 7.4 Linux
- Textadept 7.4 – Linux x86_64 | PGP – 7.4 Linux x86_64
- Textadept 7.4 – Modules | PGP – 7.4 Modules
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.
7.3 (01 Jun 2014)
Download:
- Textadept 7.3 – Win32 | PGP – 7.3 Win32
- Textadept 7.3 – Mac OSX Intel 10.5+ | PGP – 7.3 OSX
- Textadept 7.3 – Linux | PGP – 7.3 Linux
- Textadept 7.3 – Linux x86_64 | PGP – 7.3 Linux x86_64
- Textadept 7.3 – Modules | PGP – 7.3 Modules
Bugfixes:
- Export Lua symbols correctly on Windows.
- Fixed occasional bug when double-clicking in the message buffer.
- Fixed an edge-case in word highlighting.
- Fixed some folding by indentation edge cases.
- Scintilla: fixed caret invisibility when its period is zero.
- Scintilla: fixed flickering when scrolling in GTK 3.10+.
Changes:
- Added reST and YAML lexers and official language modules for each.
- Use
os.spawn()
for launching help. - Renamed
io.set_buffer_encoding()
tobuffer:set_encoding()
. - Removed Adeptsense in favor of autocompleter functions, but kept existing api file format.
- Renamed
textadept.editing.autocomplete_word()
totextadept.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
, andtextadept.menu.tab_context_menu
tables. - Removed
textadept.command_entry.complete_lua()
andtextadept.command_entry.execute_lua()
and moved their key bindings into their module. - Updated D lexer.
- Scintilla: added
buffer.FOLDFLAG_LINESTATE
for lexer debugging aid. - Updated to Scintilla 3.4.2.
7.2 (01 May 2014)
Download:
- Textadept 7.2 – Win32 | PGP – 7.2 Win32
- Textadept 7.2 – Mac OSX Intel 10.5+ | PGP – 7.2 OSX
- Textadept 7.2 – Linux | PGP – 7.2 Linux
- Textadept 7.2 – Linux x86_64 | PGP – 7.2 Linux x86_64
- Textadept 7.2 – Modules | PGP – 7.2 Modules
Bugfixes:
- Fixed cases of incorrect Markdown header highlighting.
Changes:
- Message buffer can send input to spawned processes.
7.2 beta 4 (11 Apr 2014)
Download:
- Textadept 7.2 beta 4 – Win32 | PGP – 7.2 beta 4 Win32
- Textadept 7.2 beta 4 – Mac OSX Intel 10.5+ | PGP – 7.2 beta 4 OSX
- Textadept 7.2 beta 4 – Linux | PGP – 7.2 beta 4 Linux
- Textadept 7.2 beta 4 – Linux x86_64 | PGP – 7.2 beta 4 Linux x86_64
- Textadept 7.2 beta 4 – Modules | PGP – 7.2 beta 4 Modules
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.
Changes:
- None.
7.2 beta 3 (01 Apr 2014)
Download:
- Textadept 7.2 beta 3 – Win32 | PGP – 7.2 beta 3 Win32
- Textadept 7.2 beta 3 – Mac OSX Intel 10.5+ | PGP – 7.2 beta 3 OSX
- Textadept 7.2 beta 3 – Linux | PGP – 7.2 beta 3 Linux
- Textadept 7.2 beta 3 – Linux x86_64 | PGP – 7.2 beta 3 Linux x86_64
- Textadept 7.2 beta 3 – Modules | PGP – 7.2 beta 3 Modules
Bugfixes:
- Fixed bug in Win32 terminal version with “shifted” character input.
- Scintilla: fixed bug when moving caret down on wrapped lines.
- Scintilla: fixed instances of bad caret positioning within characters.
- Scintilla: fixed automatic indentation when the caret is within virtual space.
- Scintilla: fixed annotation deletion from lines.
- Scintilla: fixed placement of large call tips.
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()
andos.execute()
replacements due to spawning support. - Snapopen now supports projects; added new menu entry and key command.
- Added support for building projects.
- Scintilla: draw unicode line ends as blobs.
- Scintilla: added
buffer.WRAP_WHITESPACE
for wrapping on whitespace, not style changes. - Updated to LuaJIT 2.0.3.
- Updated to Scintilla 3.4.1.
7.2 beta 2 (01 Mar 2014)
Download:
- Textadept 7.2 beta 2 – Win32 | PGP – 7.2 beta 2 Win32
- Textadept 7.2 beta 2 – Mac OSX Intel 10.5+ | PGP – 7.2 beta 2 OSX
- Textadept 7.2 beta 2 – Linux | PGP – 7.2 beta 2 Linux
- Textadept 7.2 beta 2 – Linux x86_64 | PGP – 7.2 beta 2 Linux x86_64
- Textadept 7.2 beta 2 – Modules | PGP – 7.2 beta 2 Modules
Bugfixes:
- Fixed bug with empty entries in multiple entry inputboxes.
Changes:
- Terminal version now has split views along with key bindings for them.
7.2 beta (11 Feb 2014)
Download:
- Textadept 7.2 beta – Win32 | PGP – 7.2 beta Win32
- Textadept 7.2 beta – Mac OSX Intel 10.5+ | PGP – 7.2 beta OSX
- Textadept 7.2 beta – Linux | PGP – 7.2 beta Linux
- Textadept 7.2 beta – Linux x86_64 | PGP – 7.2 beta Linux x86_64
- Textadept 7.2 beta – Modules | PGP – 7.2 beta Modules
Bugfixes:
- Handle ./ and ../ sequences in filepaths.
- Correctly restore views with word wrap enabled.
- Scintilla: fixed some instances of caret placement when scrolling.
Changes:
- Added Swedish translation.
- Added support for multiple entry boxes in inputdialogs.
- Updated LaTeX and Go lexers.
- Scintilla: added
buffer:drop_selection_n()
for dropping a multiple selection. - Scintilla: added
buffer.call_tip_pos_start
for altering call tip backspace behavior. - Scintilla: added
buffer.MARK_BOOKMARK
marker symbol. - Scintilla: better marker drawing.
- Updated to Scintilla 3.3.9.
7.2 alpha (01 Jan 2014)
Download:
- Textadept 7.2 alpha – Win32 | PGP – 7.2 alpha Win32
- Textadept 7.2 alpha – Mac OSX Intel 10.5+ | PGP – 7.2 alpha OSX
- Textadept 7.2 alpha – Linux | PGP – 7.2 alpha Linux
- Textadept 7.2 alpha – Linux x86_64 | PGP – 7.2 alpha Linux x86_64
- Textadept 7.2 alpha – Modules | PGP – 7.2 alpha Modules
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.
- Scintilla: fixed some instances of adjacent indicator drawing.
- Scintilla: fixed scroll width tracking for annotated lines.
- Scintilla: fixed horizontal scroll bar range.
- Scintilla: fixed caret placement when margins change.
- Scintilla: fixed some instances of incorrect selection redrawing.
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()
andos.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 HTML lexer.
- Scintilla: the
Ctrl
modifier in Mac OSX mouse clicks is recognized asbuffer.MOD_META
. - Scintilla: added
buffer.representation
for changing the representation of characters. - Scintilla: added
buffer:position_relative()
for character navigation. - Scintilla: added
buffer.mouse_selection_rectangular_switch
for aiding in rectangular selection creation. - Updated to Lua 5.2.3.
- Updated to Scintilla 3.3.7.
7.1 (11 Nov 2013)
Download:
- Textadept 7.1 – Win32 | PGP – 7.1 Win32
- Textadept 7.1 – Mac OSX Intel 10.5+ | PGP – 7.1 OSX
- Textadept 7.1 – Linux | PGP – 7.1 Linux
- Textadept 7.1 – Linux x86_64 | PGP – 7.1 Linux x86_64
- Textadept 7.1 – Modules | PGP – 7.1 Modules
Bugfixes:
- Textbox dialogs'
scroll_to
option works correctly. - Emit autocompletion and hotspot events properly.
- Handle replacement captures with escapes properly.
- Fixed slowdown in processing long lines for folding.
- Fixed slowdown with large HTML files.
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.
7.0 (01 Nov 2013)
Please see the 6 to 7 migration guide for upgrading from Textadept 6 to Textadept 7.
Download:
- Textadept 7.0 – Win32 | PGP – 7.0 Win32
- Textadept 7.0 – Mac OSX Intel 10.5+ | PGP – 7.0 OSX
- Textadept 7.0 – Linux | PGP – 7.0 Linux
- Textadept 7.0 – Linux x86_64 | PGP – 7.0 Linux x86_64
- Textadept 7.0 – Modules | PGP – 7.0 Modules
Bugfixes:
- Fixed bug with
buffer.SCFIND_REGEX
flag. - Fixed OSX Command key recognition for click events.
- Fixed compile error with GTK3.
- HTML and XML lexers maintain their states better.
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.
7.0 beta 5 (21 Oct 2013)
Download:
- Textadept 7.0 beta 5 – Win32 | PGP – 7.0 beta 5 Win32
- Textadept 7.0 beta 5 – Mac OSX Intel 10.5+ | PGP – 7.0 beta 5 OSX
- Textadept 7.0 beta 5 – Linux | PGP – 7.0 beta 5 Linux
- Textadept 7.0 beta 5 – Linux x86_64 | PGP – 7.0 beta 5 Linux x86_64
- Textadept 7.0 beta 5 – Modules | PGP – 7.0 beta 5 Modules
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.
- Disable folding when
fold
property is0
.
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.
- Updated D lexer.
- Added additional parameter to
lexer.load()
to allow child lexers to be embedded multiple times with different start/end tokens. - Lexers do not need an “any_char” rule anymore; it is included by default.
- Child lexers do not need an explicit
M._lexer = parent
declaration anymore; it is done automatically.
7.0 beta 4 (01 Oct 2013)
Download:
- Textadept 7.0 beta 4 – Win32 | PGP – 7.0 beta 4 Win32
- Textadept 7.0 beta 4 – Mac OSX Intel 10.5+ | PGP – 7.0 beta 4 OSX
- Textadept 7.0 beta 4 – Linux | PGP – 7.0 beta 4 Linux
- Textadept 7.0 beta 4 – Linux x86_64 | PGP – 7.0 beta 4 Linux x86_64
- Textadept 7.0 beta 4 – Modules | PGP – 7.0 beta 4 Modules
Bugfixes:
- Fixed various compile and install errors.
- Fixed error when block commenting plain text.
- Fixed occasional crash when getting the lexer name in a multi-language lexer.
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
andSC_
prefixes. - Changed marker margin symbols via properties.lua.
- Calling
textadept.editing.select_word()
repeatedly makes multiple selections. - Renamed
buffer:convert_eo_ls()
toconvert_eols()
. - Added
textadept.run.MARK_WARNING
marker. - Renamed
textadept.run.compile_command
andtextadept.run.run_command
tocompile_commands
andrun_commands
, respectively. - Renamed
textadept.run.error_detail
toerror_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. Removedui.filteredlist()
as a result. - Changed
io.open_file()
andio.snapopen()
to accept tables of files and paths instead of “\n” delimited strings. - Changed
lexer.get_fold_level()
,lexer.get_indent_amount()
,lexer.get_property()
, andlexer.get_style_at()
functions to belexer.fold_level
,lexer.indent_amount
,lexer.property
, andlexer.style_at
tables, respectively. - Added
lexer.property_int
andlexer.property_expanded
tables. - Changed API for
lexer.delimited_range()
andlexer.nested_pair()
. - Only enable
fold.by.indentation
property by default in whitespace-significant languages.
7.0 beta 3 (11 Sep 2013)
Download:
- Textadept 7.0 beta 3 – Win32 | PGP – 7.0 beta 3 Win32
- Textadept 7.0 beta 3 – Mac OSX Intel 10.5+ | PGP – 7.0 beta 3 OSX
- Textadept 7.0 beta 3 – Linux | PGP – 7.0 beta 3 Linux
- Textadept 7.0 beta 3 – Linux x86_64 | PGP – 7.0 beta 3 Linux x86_64
- Textadept 7.0 beta 3 – Modules | PGP – 7.0 beta 3 Modules
Bugfixes:
- User functions that connect to
events.BUFFER_NEW
andevents.VIEW_NEW
are run on startup. - Fixed potential crash caused by split views.
Changes:
- Copied constants from
_SCINTILLA.constants
intobuffer
. - Renamed
events.LANGUAGE_MODULE_LOADED
toevents.LEXER_LOADED
. - Renamed
gui
toui
. - Renamed
_M.textadept
totextadept
. - New
events.INITIALIZED
event. - Renamed
buffer:get_style_name()
tobuffer.style_name
. - Renamed
ui.docstatusbar_text
toui.bufstatusbar_text
. - Removed
textadept.bookmarks.BOOKMARK_COLOR
,textadept.editing.HIGHLIGHT_COLOR
, andtextadept.run.ERROR_COLOR
while exposing their respective marker and indicator numbers for customization. - Moved buffer IO functions into
io
module. - Updated to CDK 5.0-20130901.
7.0 beta 2 (11 Aug 2013)
Download:
- Textadept 7.0 beta 2 – Win32 | PGP – 7.0 beta 2 Win32
- Textadept 7.0 beta 2 – Mac OSX Intel 10.5+ | PGP – 7.0 beta 2 OSX
- Textadept 7.0 beta 2 – Linux | PGP – 7.0 beta 2 Linux
- Textadept 7.0 beta 2 – Linux x86_64 | PGP – 7.0 beta 2 Linux x86_64
- Textadept 7.0 beta 2 – Modules | PGP – 7.0 beta 2 Modules
Bugfixes:
- Fixed bug with theme loading when resetting.
- Fixed bug with property settings in
gui.set_theme()
not persisting. - Scintilla: fixed some instances of case conversions.
- Scintilla: fixed some instances of word wrapping and improved performance.
- Scintilla: fixed minor memory leak.
Changes:
- New
gui.maximized
field so Textadept can remember its maximized state. - Changed
lexer._tokenstyles
to be a map instead of a list. - Scintilla: improved UTF-8 case-insensitive searching.
- Updated to Scintilla 3.3.4.
7.0 beta (11 Jul 2013)
Download:
- Textadept 7.0 beta – Win32 | PGP – 7.0 beta Win32
- Textadept 7.0 beta – Mac OSX Intel 10.5+ | PGP – 7.0 beta OSX
- Textadept 7.0 beta – Linux | PGP – 7.0 beta Linux
- Textadept 7.0 beta – Linux x86_64 | PGP – 7.0 beta Linux x86_64
- Textadept 7.0 beta – Modules | PGP – 7.0 beta Modules
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.
7.0 alpha 2 (01 Jul 2013)
Download:
- Textadept 7.0 alpha 2 – Win32 | PGP – 7.0 alpha 2 Win32
- Textadept 7.0 alpha 2 – Mac OSX Intel 10.5+ | PGP – 7.0 alpha 2 OSX
- Textadept 7.0 alpha 2 – Linux | PGP – 7.0 alpha 2 Linux
- Textadept 7.0 alpha 2 – Linux x86_64 | PGP – 7.0 alpha 2 Linux x86_64
- Textadept 7.0 alpha 2 – Modules | PGP – 7.0 alpha 2 Modules
Bugfixes:
- Fixed bug in user theme loading.
- Fixed “Enter” key autocompletion in curses.
- Fixed crash when transposing in an empty buffer.
- Fixed bug in find and run double-click event handlers.
Changes:
- Makefile improvements. See compiling for more information. The source release is no longer necessary.
- Removed
_G._LEXERPATH
and_L._EXISTS()
. - Renamed Adeptsense image fields.
- Renamed
_M.textadept.editing.STRIP_WHITESPACE_ON_SAVE
toSTRIP_TRAILING_SPACES
. _M.textadept.editing.block_comment()
supports block comment delimiters.- Block comments for languages is now built-in. The supplemental ones on the wiki are no longer needed.
gui.set_theme()
accepts key-value argument pairs for overriding theme properties.- Removed
gui.select_theme()
since selected themes do not persist. - Removed
_G.RESETTING
flag. - Consolidated
_M.textadept.bookmarks.goto_*()
functionality into_M.textadept.bookmarks.goto_mark()
. - Updated to LuaJIT 2.0.2.
- New nightly builds.
7.0 alpha (01 Jun 2013)
Download:
- Textadept 7.0 alpha – Win32 | PGP – 7.0 alpha Win32
- Textadept 7.0 alpha – Mac OSX Intel 10.5+ | PGP – 7.0 alpha OSX
- Textadept 7.0 alpha – Linux | PGP – 7.0 alpha Linux
- Textadept 7.0 alpha – Linux x86_64 | PGP – 7.0 alpha Linux x86_64
- Textadept 7.0 alpha – Source | PGP – 7.0 alpha Source
- Textadept 7.0 alpha – Modules | PGP – 7.0 alpha Modules
Bugfixes:
- Scintilla: fixed memory access bug.
- Scintilla: fixed crash when pasting in Windows.
- Scintilla: fixed some event reporting in GTK 3.x.
- Scintilla: fixed undo grouping with tab and backtab.
Changes:
- Completely new theme implementation.
- New properties.lua for custom buffer and view properties.
- Updated to Scintilla 3.3.3.
6.6 (01 Jun 2013)
Download:
- Textadept 6.6 – Win32 | PGP – 6.6 Win32
- Textadept 6.6 – Mac OSX Intel 10.5+ | PGP – 6.6 OSX
- Textadept 6.6 – Linux | PGP – 6.6 Linux
- Textadept 6.6 – Linux x86_64 | PGP – 6.6 Linux x86_64
- Textadept 6.6 – Source | PGP – 6.6 Source
- Textadept 6.6 – Modules | PGP – 6.6 Modules
Bugfixes:
- Fixed GTK assertion errors in find/replace history.
- Command entry loses focus less often.
- Allow empty tables as keychains if they have metatables.
- Fixed caret placement in block comment/uncomment.
- Use ‘\n’ keycode in curses instead of ‘\r’.
- Fixed crash caused by split views.
- Scintilla: fixed typing into multiple carets in virtual space.
Changes:
- Removed
_M[lang].set_buffer_properties()
functions. Set properties throughevents.LANGUAGE_MODULE_LOADED
instead. - Print the results of ‘=’ Lua commands.
- Updated D lexer.
- Scintilla: added
buffer.INDIC_COMPOSITIONTHICK
indicator. - Updated to Scintilla 3.3.2.
6.6 beta (01 May 2013)
Download:
- Textadept 6.6 beta – Win32 | PGP – 6.6 beta Win32
- Textadept 6.6 beta – Mac OSX Intel 10.5+ | PGP – 6.6 beta OSX
- Textadept 6.6 beta – Linux | PGP – 6.6 beta Linux
- Textadept 6.6 beta – Linux x86_64 | PGP – 6.6 beta Linux x86_64
- Textadept 6.6 beta – Source | PGP – 6.6 beta Source
- Textadept 6.6 beta – Modules | PGP – 6.6 beta Modules
Bugfixes:
- Fixed rendering on Mac OSX retina displays.
- Fixed rectangle indicator display in curses.
- Fixed Fn key recognition on Mac OSX.
- Fixed compile errors for Mac OSX.
- Find Previous for Lua patterns works.
Changes:
- Textadept supports multiple curses platforms, not just ncurses. Make targets now use “curses” instead of “ncurses”.
- Better 16-color terminal support in lexer theme.
- Reduced the delay when pressing
Esc
in curses. - Messagebox dialogs can show icons via
--icon
and--icon-file
. - New Win32 terminal version.
- New key modes functionality.
- Scintilla: added
buffer.auto_c_order
for sorting autocompletion lists. - Updated to Scintilla 3.3.1.
- Renamed
_G.buffer_new()
tobuffer.new()
. - Changed the display of highlighted words, including removing
_M.textadept.editing.INDIC_HIGHLIGHT_ALPHA
. - Changed
_M.textadept.editing.autocomplete_word()
API. - Removed
_M.textadept.menu.menubar
,_M.textadept.menu.contextmenu
, andevents.handlers
tables from the API. - Moved
_M.textadept.filter_through
module functionality into_M.textadept.editing.filter_through()
. - Mark errors in compile/run commands and added
_M.textadept.run.goto_error()
menu options and key shortcuts. - Renamed
gui.find.goto_file_in_list()
togui.find.goto_file_found()
. - Consolidated
_M.textadept.editing.grow_selection()
functionality into_M.textadept.editing.select_enclosed()
. - Renamed
io.try_encodings
toio.encodings
. - No need for ‘!’ in front of font faces anymore.
6.5 (01 Apr 2013)
Download:
- Textadept 6.5 – Win32 | PGP – 6.5 Win32
- Textadept 6.5 – Mac OSX Intel 10.5+ | PGP – 6.5 OSX
- Textadept 6.5 – Linux | PGP – 6.5 Linux
- Textadept 6.5 – Linux x86_64 | PGP – 6.5 Linux x86_64
- Textadept 6.5 – Source | PGP – 6.5 Source
- Textadept 6.5 – Modules | PGP – 6.5 Modules
Bugfixes:
- Only consider visible directories in _USERHOME/themes/ as themes.
- Indicator for highlighted words works in ncurses.
- Improved message double-clicking behavior for compile and run commands by
adding
_M.textadept.run.cwd
. - Fixed disorienting scrolling when wrapping only one search result.
- Fixed crash when attempting to load a non-existant lexer.
- Fixed CSS preprocessor styling.
- Fixed labels for inputbox dialogs.
- Scintilla: fixed some instances of incorrect folded text display.
- Scintilla: fixed
buffer:visible_from_doc_line()
to never return a line beyond the end of the buffer. - Scintilla: fixed
buffer:line_scroll()
for negative columns. - Scintilla: fixed tab marker display when indentation lines are visible.
Changes:
- Reset Lua state after selecting a new theme.
- Added
lfs.dir_foreach()
. - Added file and directory filtering for Find in Files.
- Moved
_M.textadept.snapopen
intoio
. - Renamed some
lexer
constants. - Added Less, Literal Coffeescript, and Sass lexers.
- Scintilla: added
buffer:scroll_range()
for scrolling ranges into view. - Updated to Scintilla 3.3.0.
- Updated to Lua 5.2.2.
6.4 (01 Mar 2013)
Download:
- Textadept 6.4 – Win32 | PGP – 6.4 Win32
- Textadept 6.4 – Mac OSX Intel 10.5+ | PGP – 6.4 OSX
- Textadept 6.4 – Linux | PGP – 6.4 Linux
- Textadept 6.4 – Linux x86_64 | PGP – 6.4 Linux x86_64
- Textadept 6.4 – Source | PGP – 6.4 Source
- Textadept 6.4 – Modules | PGP – 6.4 Modules
Bugfixes:
- Dialogs belong to the Textadept window.
- Double-clicking a filteredlist item selects it.
- Fixed bug in documentation link generator.
- Fixed bug with indexable buffer properties that return strings.
- Scintilla: fixed scrollbar drawing when toggling visibility.
Changes:
- Added command line switches for loading sessions on startup.
- Added command line switches for running Lua code on startup.
- Updated AWK lexer.
- Updated to Scintilla 3.2.5.
- Updated to LuaJIT 2.0.1.
6.3 (01 Feb 2013)
Download:
- Textadept 6.3 – Win32 | PGP – 6.3 Win32
- Textadept 6.3 – Mac OSX Intel 10.5+ | PGP – 6.3 OSX
- Textadept 6.3 – Linux | PGP – 6.3 Linux
- Textadept 6.3 – Linux x86_64 | PGP – 6.3 Linux x86_64
- Textadept 6.3 – Source | PGP – 6.3 Source
- Textadept 6.3 – Modules | PGP – 6.3 Modules
Bugfixes:
- Do not error on non-existant dropped URIs.
- Fixed crash in Python module when parsing some syntax error messages.
- Scintilla: fixed pasting with NULL bytes.
- Scintilla: autocompletion should only have one undo step.
- Scintilla: fixed crash when drawing very long lines.
- Scintilla: fixed unexpected collapse of selections when extending by character.
Changes:
- Use Scintilla API for ncurses mark mode.
- Scintilla: added
buffer.caret_line_visible_always
for showing the caret line despite not having focus. - Updated to Scintilla 3.2.4.
- Added typeover characters.
6.2 (01 Jan 2013)
Download:
- Textadept 6.2 – Win32 | PGP – 6.2 Win32
- Textadept 6.2 – Mac OSX Intel 10.5+ | PGP – 6.2 OSX
- Textadept 6.2 – Linux | PGP – 6.2 Linux
- Textadept 6.2 – Linux x86_64 | PGP – 6.2 Linux x86_64
- Textadept 6.2 – Source | PGP – 6.2 Source
- Textadept 6.2 – Modules | PGP – 6.2 Modules
Bugfixes:
- None.
Changes:
- Greatly improved speed when loading large files.
make install
andmake ncurses install
install separate binaries on Linux.- Changed API for
_M.textadept.snapopen.open()
and removedPATHS
.
6.1 (11 Dec 2012)
Download:
- Textadept 6.1 – Win32 | PGP – 6.1 Win32
- Textadept 6.1 – Mac OSX Intel 10.5+ | PGP – 6.1 OSX
- Textadept 6.1 – Linux | PGP – 6.1 Linux
- Textadept 6.1 – Linux x86_64 | PGP – 6.1 Linux x86_64
- Textadept 6.1 – Source | PGP – 6.1 Source
- Textadept 6.1 – Modules | PGP – 6.1 Modules
Bugfixes:
- Do not set current directory when opening/saving files.
- Detect Linux processor arch better.
- Recognize special ncurses keys better.
- Fixed potential bug with determining
_HOME
on Linux. - Fixed bug when opening non-existent files from the command line.
- LuaJIT compiles correctly on ARM now.
Changes:
- Improved speed and memory usage of lexers.
- Better Makefile support for building packages for Linux distros.
- Rewrote LuaDoc API documentation.
- Added French translation.
- Updated to LuaJIT 2.0.0.
- Improved speed and memory usage of lexers.
- Updated Java lexer.
6.0 (01 Nov 2012)
Please see the 5 to 6 migration guide for upgrading from Textadept 5 to Textadept 6.
Download:
- Textadept 6.0 – Win32 | PGP – 6.0 Win32
- Textadept 6.0 – Mac OSX Intel 10.5+ | PGP – 6.0 OSX
- Textadept 6.0 – Linux | PGP – 6.0 Linux
- Textadept 6.0 – Linux x86_64 | PGP – 6.0 Linux x86_64
- Textadept 6.0 – Source | PGP – 6.0 Source
- Textadept 6.0 – Modules | PGP – 6.0 Modules
Bugfixes:
- Handle rapidly pressing
Esc
twice in ncurses dialogs. - Complete transition to
buffer.tab_size
frombuffer.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. - Fix errors when specifying directories and files for file dialogs.
- Fixed some operators in Bash lexer.
- Scintilla: fixed hang when removing all characters from an indicator at the the end of a buffer.
- Scintilla: fixed crash when drawing margins in GTK 3.
- Scintilla: do not draw spaces after an italic style at the end of a line in the terminal version.
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.
- Rewrote Makefile lexer.
- Scintilla: improved performance when performing multiple searches.
- Updated to Scintilla 3.2.3.
- Updated to LuaJIT 2.0.0-beta11.
6.0 beta 3 (01 Oct 2012)
Download:
- Textadept 6.0 beta 3 – Win32 | PGP – 6.0 beta 3 Win32
- Textadept 6.0 beta 3 – Mac OSX Intel 10.5+ | PGP – 6.0 beta 3 OSX
- Textadept 6.0 beta 3 – Linux | PGP – 6.0 beta 3 Linux
- Textadept 6.0 beta 3 – Linux x86_64 | PGP – 6.0 beta 3 Linux x86_64
- Textadept 6.0 beta 3 – Source | PGP – 6.0 beta 3 Source
- Textadept 6.0 beta 3 – Modules | PGP – 6.0 beta 3 Modules
Bugfixes:
- Cancelling in
buffer:close()
caused unwanted key propagation. - Correctly emit
RUN_OUTPUT
events. - Fixed bug with extra empty entry in the buffer browser.
- Fixed incremental find in ncurses.
- Fixed ncurses crash when pasting with no clipboard text.
- Keep termios disabled in ncurses CDK widgets.
- Do not write ncurses initialization errors over titlebar.
- Fixed bug in
string.iconv()
. - Include
_
as identifier char in Desktop lexer.
Changes:
- Attempt to autodetect locale using
LANG
environment variable. - Removed
_M.textadept.menu.rebuild_command_tables()
. - Manual and Lua API documentation largely re-written.
- Key Bindings reference moved from Appendix to
_M.textadept.keys
LuaDoc. - Plain text lexer name changed from
container
totext
. - New application icon.
- Removed
./?.lua
and./?.so
frompackage.path
andpackage.cpath
, respectively. - Added marks for making selections in ncurses.
6.0 beta 2 (01 Sep 2012)
Download:
- Textadept 6.0 beta 2 – Win32 | PGP – 6.0 beta 2 Win32
- Textadept 6.0 beta 2 – Mac OSX Intel 10.5+ | PGP – 6.0 beta 2 OSX
- Textadept 6.0 beta 2 – Linux | PGP – 6.0 beta 2 Linux
- Textadept 6.0 beta 2 – Linux x86_64 | PGP – 6.0 beta 2 Linux x86_64
- Textadept 6.0 beta 2 – Source | PGP – 6.0 beta 2 Source
- Textadept 6.0 beta 2 – Modules | PGP – 6.0 beta 2 Modules
Bugfixes:
- Disabled
--help
switch to ncurses version due to terminal output mangling. - ncurses replace entry can now be focused.
- Fixed ncurses memory leaks.
- Fixed multiple selection in Mac OSX.
- Show key shortcuts in ncurses
_M.textadept.menu.select_command()
. - Scintilla: fixed rectangular selection range after backspacing.
- Scintilla: fixed bug with negative ranges in call tip highlighting.
Changes:
- Added
make install
andmake uninstall
rules for optional installation. - Updated manual with ncurses key commands.
- Consolidated
_M.textadept.bookmarks.add()
and_M.textadept.bookmarks.remove()
into_M.textadept.bookmarks.toggle()
. - Updated manual images.
_M.textadept.snapopen.DEFAULT_DEPTH
is now99
sinceMAX
is the limiting factor.- Use constant names in theme options instead of nondescript integers.
- Added new
lexer.last_char_includes()
function for better regex detection. - Updated AWK lexer.
- Scintilla: added
buffer.selection_empty
. - Scintilla: added
buffer:vc_home_display()
andbuffer:vc_home_display_extend()
for navigating wrapped lines. - Updated to Scintilla 3.2.2.
6.0 beta (01 Aug 2012)
Download:
- Textadept 6.0 beta – Win32 | PGP – 6.0 beta Win32
- Textadept 6.0 beta – Mac OSX Intel 10.5+ | PGP – 6.0 beta OSX
- Textadept 6.0 beta – Linux | PGP – 6.0 beta Linux
- Textadept 6.0 beta – Linux x86_64 | PGP – 6.0 beta Linux x86_64
- Textadept 6.0 beta – Source | PGP – 6.0 beta Source
- Textadept 6.0 beta – Modules | PGP – 6.0 beta Modules
Bugfixes:
- Lots of bugfixes to the experimental ncurses version.
- Fixed bug with
$$
variables in Perl lexer. - Scintilla: do not show empty autocompletion list if
buffer.auto_c_choose_single
is set. - Scintilla: fixed
buffer:marker_delete()
to only delete one marker per call. - Scintilla: fixed caret positioning after undoing multiple deletions.
- Scintilla: fixed margin drawing after
buffer.margin_style
is altered. - Scintilla: fixed margin click handling.
- Scintilla: fixed hang when drawing block carets on a zero-width space at the beginning of a buffer.
- Scintilla: fixed crash deleting negative ranges.
- Scintilla: fixed drawing of overlapping characters.
Changes:
- Removed Lua, Ruby, and PHP modules'
goto_required()
functions. - Moved
_M.textadept.editing.prepare_for_save()
directly into event handler. - Moved
_M.textadept.session.prompt_load()
andprompt_save()
functionality into_M.textadept.session.load()
and_M.textadept.session.save()
. - Removed
_G.user_dofile()
. - Converted some
buffer
“get” and “set” functions into properties. - Moved
_M.textadept.adeptsense.complete_symbol()
andshow_documentation()
functionality into_M.textadept.adeptsense.complete()
andshow_apidoc()
. - New 64-bit Windows version (note: without LuaJIT).
- Updated Perl lexer.
- Scintilla: added
buffer.punctuation_chars
,buffer.word_chars
, andbuffer.whitespace_chars
for manipulating character sets. - Updated to Scintilla 3.2.1.
5.5 beta (01 Jul 2012)
Download:
- Textadept 5.5 beta – Win32 | PGP – 5.5 beta Win32
- Textadept 5.5 beta – Mac OSX Intel 10.5+ | PGP – 5.5 beta OSX
- Textadept 5.5 beta – Linux | PGP – 5.5 beta Linux
- Textadept 5.5 beta – Linux x86_64 | PGP – 5.5 beta Linux x86_64
- Textadept 5.5 beta – Source | PGP – 5.5 beta Source
- Textadept 5.5 beta – Modules | PGP – 5.5 beta Modules
Bugfixes:
- None.
Changes:
- Experimental ncurses support.
- No more
'gtk-'
stock menu item support and changed'separator'
to''
. - Renamed
gui.gtkmenu()
togui.menu()
. - Changed
gui.statusbar_text
to be write-only. - Changed ‘Quit’ key command to ‘Ctrl+Q’ on Win32 and Linux.
- Show text that could not be localized.
- Changed
make
commands for compiling Textadept. - x86_64 binary provides
libpng12
executables by default. - Can cross compile to Mac OSX from Linux.
- Updated AWK lexer.
- Updated HTML lexer to recognize HTML5 ‘script’ and ‘style’ tags.
- Updated to Lua 5.2.1.
- Updated to LuaJIT 2.0.0-beta10.
5.4 (01 Jun 2012)
Download:
- Textadept 5.4 – Win32 | PGP – 5.4 Win32
- Textadept 5.4 – Mac OSX Intel 10.5+ | PGP – 5.4 OSX
- Textadept 5.4 – Linux | PGP – 5.4 Linux
- Textadept 5.4 – Linux x86_64 | PGP – 5.4 Linux x86_64
- Textadept 5.4 – Source | PGP – 5.4 Source
- Textadept 5.4 – Modules | PGP – 5.4 Modules
Bugfixes:
- Scintilla: fixed boxed annotation drawing.
- Scintilla: fixed virtual space selection bug in rectangular selections.
- Scintilla: replacing multiple selections with newlines is a single undo action.
- Scintilla: fixed autocompletion list height in GTK 3.
- Scintilla: fixed mouse scrolling due to recent GTK changes.
Changes:
- Identify more file extensions.
- Updated Batch lexer.
- Scintilla:
Ctrl+Double Click
andCtrl+Triple Click
adds words and lines, respectively, to selections. - Scintilla: added
buffer:delete_range()
for deleting ranges of text. - Scintilla: added
buffer.WRAPVISUALFLAG_MARGIN
for drawing wrap markers in margins. - Scintilla: improved UTF-8 validity checks.
- Updated to Scintilla 3.2.0.
5.3 (01 May 2012)
Download:
- Textadept 5.3 – Win32 | PGP – 5.3 Win32
- Textadept 5.3 – Mac OSX Intel 10.5+ | PGP – 5.3 OSX
- Textadept 5.3 – Linux | PGP – 5.3 Linux
- Textadept 5.3 – Linux x86_64 | PGP – 5.3 Linux x86_64
- Textadept 5.3 – Source | PGP – 5.3 Source
- Textadept 5.3 – Modules | PGP – 5.3 Modules
Bugfixes:
- Fixed bug with run/compile commands in LuaJIT version.
- User annotation preferences are preserved.
- Fixed bug with number representation in some locales.
- Scintilla: fixed selection drawing in word wrap indentation.
- Scintilla: fixed styling bug.
- Scintilla: fixed problems with drawing in margins.
- Scintilla: fixed corner case in
buffer:move_selected_lines_*()
. - Scintilla: fixed scrolling with mousewheel.
- Scintilla: fixed column calculations to count tabs correctly.
Changes:
- Annotations are used for showing run/compile command output.
- Textadept is single-instance by default on Linux and Mac OSX.
- Textadept requires GTK 2.18 or higher now instead of 2.16.
- The provided Textadept binaries require GLib 2.28 or higher.
- Scintilla: added
buffer.auto_c_case_insensitive_behaviour
for controlling case sensitivity in autocompletion lists. - Scintilla:
\0
in regex replacements represents the full found text. - Updated to Scintilla 3.1.0.
5.2 (01 Apr 2012)
Download:
- Textadept 5.2 – Win32 | PGP – 5.2 Win32
- Textadept 5.2 – Mac OSX Intel 10.5+ | PGP – 5.2 OSX
- Textadept 5.2 – Linux | PGP – 5.2 Linux
- Textadept 5.2 – Linux x86_64 | PGP – 5.2 Linux x86_64
- Textadept 5.2 – Source | PGP – 5.2 Source
- Textadept 5.2 – Modules | PGP – 5.2 Modules
Bugfixes:
- Fixed LuaDoc for
buffer:get_lexer()
. - Fixed bug with relative paths from command line files.
buffer:get_lexer(true)
is used more often when it should be.- Improved message double-clicking behavior for run and compile commands.
- Scintilla: line and selection duplication is one undo action.
- Scintilla: allow indicators to be set for entire document.
- Scintilla: fixed crash in
buffer:move_selected_lines_*()
. - Scintilla: fixed image and fold marker drawing.
- Scintilla: fixed some instances of multiple clicks in margins.
- Scintilla: fixed
buffer:page_*()
not returning to the original line. - Scintilla: fixed various issues with wrapped lines.
- Scintilla: fixed line end selection drawing.
Changes:
_M.set_buffer_properties()
is now optional for language modules.- Added keypad keys to
keys.KEYSYMS
. _G.timeout()
accepts fractional seconds.- Replaced
scripts/update_doc
withsrc/Makefile
targets. - New Manual and LuaDoc HTML page formatting.
_M.textadept.editing.autocomplete_word()
accepts default words.- Added documentation on generating LuaDoc and Lua Adeptsense.
- Moved
Markdown:
comments into LuaDoc. - Added Spanish and German translations.
- Updated VB and VBScript lexers.
- Improved the speed of simple code folding.
- Use GTK 2.24 on Windows.
- Updated to Scintilla 3.0.4.
5.1 (01 Mar 2012)
Download:
- Textadept 5.1 – Win32 | PGP – 5.1 Win32
- Textadept 5.1 – Mac OSX Intel 10.5+ | PGP – 5.1 OSX
- Textadept 5.1 – Linux | PGP – 5.1 Linux
- Textadept 5.1 – Linux x86_64 | PGP – 5.1 Linux x86_64
- Textadept 5.1 – Source | PGP – 5.1 Source
- Textadept 5.1 – Modules | PGP – 5.1 Modules
Bugfixes:
- Fixed crash caused by
gui.filteredlist()
dialogs. - Support multiple
@return
tags in Lua Adeptsense. - Fixed display of
buffer._type
when it has slashes in its name.
Changes:
- Better Lua Adeptsense formatting.
- Use new Cocoa-based GtkOSXApplication library for better OSX support.
- Lexers with no tokens can be styled manually.
- Added more OSX default key shortcuts.
5.0 (01 Feb 2012)
Please see the 4 to 5 migration guide for upgrading from Textadept 4 to Textadept 5.
Download:
- Textadept 5.0 – Win32 | PGP – 5.0 Win32
- Textadept 5.0 – Mac OSX Intel 10.5+ | PGP – 5.0 OSX
- Textadept 5.0 – Linux | PGP – 5.0 Linux
- Textadept 5.0 – Linux x86_64 | PGP – 5.0 Linux x86_64
- Textadept 5.0 – Source | PGP – 5.0 Source
- Textadept 5.0 – Modules | PGP – 5.0 Modules
Bugfixes:
- Fixed bug with recent files in sessions.
- Scintilla: fixed page up/down in autocompletion lists.
- Scintilla: fixed fold highlighting.
Changes:
- Added default extension and folder filters in
modules/textadept/snapopen.lua
. - Added ChucK lexer.
- Updated Lua lexer.
- Updated to Scintilla 3.0.3.
- Also include LuaJIT executables in releases.
5.0 beta (11 Jan 2012)
Download:
- Textadept 5.0 beta – Win32 | PGP – 5.0 beta Win32
- Textadept 5.0 beta – Mac OSX Intel 10.5+ | PGP – 5.0 beta OSX
- Textadept 5.0 beta – Linux | PGP – 5.0 beta Linux
- Textadept 5.0 beta – Linux x86_64 | PGP – 5.0 beta Linux x86_64
- Textadept 5.0 beta – Source | PGP – 5.0 beta Source
- Textadept 5.0 beta – Modules | PGP – 5.0 beta Modules
Bugfixes:
- Fixed bug in
reset()
from update to Lua 5.2.
Changes:
- Changed
locale.localize()
to global_L
table and removedlocale
module. - Renamed
_m
to_M
. - Do not clear registered images when autocompleting with Adeptsense.
- Renamed editing module’s
current_word()
toselect_word()
. - Updated manual.
- Updated D lexer.
5.0 alpha (21 Dec 2011)
Download:
- Textadept 5.0 alpha – Win32 | PGP – 5.0 alpha Win32
- Textadept 5.0 alpha – Mac OSX Intel 10.5+ | PGP – 5.0 alpha OSX
- Textadept 5.0 alpha – Linux | PGP – 5.0 alpha Linux
- Textadept 5.0 alpha – Linux x86_64 | PGP – 5.0 alpha Linux x86_64
- Textadept 5.0 alpha – Source | PGP – 5.0 alpha Source
- Textadept 5.0 alpha – Modules | PGP – 5.0 alpha Modules
Bugfixes:
- Fixed bug in Matlab lexer for operators.
- Fixed highlighting of variables in Bash.
- Fixed multi-line delimited and token strings in D lexer.
Changes:
- Updated to Lua 5.2.
- Updated sections in the manual to reflect Lua 5.2 changes.
- Textadept can be compiled with LuaJIT.
4.3 (01 Dec 2011)
Download:
- Textadept 4.3 – Win32 | PGP – 4.3 Win32
- Textadept 4.3 – Mac OSX Intel 10.5+ | PGP – 4.3 OSX
- Textadept 4.3 – Linux | PGP – 4.3 Linux
- Textadept 4.3 – Linux x86_64 | PGP – 4.3 Linux x86_64
- Textadept 4.3 – Source | PGP – 4.3 Source
- Textadept 4.3 – Modules | PGP – 4.3 Modules
Bugfixes:
- Fixed bug with opening files in the current directory from the command line.
- Fixed erroneous charset conversion.
- Fixed bug with folding line comments.
- Scintilla: fixed drawing at style boundaries on Mac OSX.
- Scintilla: fixed crash when painting uninitialized pixmaps.
Changes:
- Added on-the-fly theme switching.
- All new
light
anddark
themes. - Removed
_m.textadept.editing.select_style()
. - Simplify theming via gtkrc by naming
GtkWindow
only. - Added
lexer.REGEX
andlexer.LABEL
tokens. - Updated to Scintilla 3.0.1.
4.2 (01 Nov 2011)
Download:
- Textadept 4.2 – Win32 | PGP – 4.2 Win32
- Textadept 4.2 – Mac OSX Intel 10.5+ | PGP – 4.2 OSX
- Textadept 4.2 – Linux | PGP – 4.2 Linux
- Textadept 4.2 – Linux x86_64 | PGP – 4.2 Linux x86_64
- Textadept 4.2 – Source | PGP – 4.2 Source
- Textadept 4.2 – Modules | PGP – 4.2 Modules
Bugfixes:
- Fixed bug with
%n
in Replace introduced in 4.1. - Fixed Adeptsense autocomplete for single item.
- Scintilla: fixed annotation drawing in multiple, wrapped views.
Changes:
- Scintilla: drawing improvements and various optimizations.
- Scintilla: call tips can be displayed above text.
- Updated to Scintilla 3.0.0.
4.1 (01 Oct 2011)
Download:
- Textadept 4.1 – Win32 | PGP – 4.1 Win32
- Textadept 4.1 – Mac OSX Intel 10.5+ | PGP – 4.1 OSX
- Textadept 4.1 – Linux | PGP – 4.1 Linux
- Textadept 4.1 – Linux x86_64 | PGP – 4.1 Linux x86_64
- Textadept 4.1 – Source | PGP – 4.1 Source
- Textadept 4.1 – Modules | PGP – 4.1 Modules
Bugfixes:
- Only fold when clicking on fold margin, not any sensitive one.
- Fixed bug with
CALL_TIP_CLICK
event disconnect in Adeptsense. - Fixed bug with autocomplete and capitalization.
- Scintilla: fixed incorrect mouse cursor changes.
- Scintilla: fixed end-of-document indicator growth.
Changes:
- Handle mouse dwell events
DWELL_START
andDWELL_END
. - Rearranged
Tools
menu slightly. - Slight API changes:
_BUFFERS
and_VIEWS
structure changed.- Removed
buffer.doc_pointer
andview.doc_pointer
. - Added
view.buffer
field. - Renamed
gui.check_focused_buffer()
tobuffer:check_global()
. view:goto_buffer()
andgui.goto_view()
arguments make sense now. (May require changes to custom key commands.)
- Directory is remembered in file chooser dialog after open or save as.
- Added language-specific context menu support.
- Use LuaCoco patch for Lua 5.1.4.
- Use lexer at the caret for key commands and snippets.
- Added
selected
andmonospaced-font
options for dropdown and textbox dialogs, respectively. - Updated to Scintilla 2.29.
4.0 (01 Sep 2011)
Please see the 3 to 4 migration guide for upgrading from Textadept 3 to Textadept 4.
Download:
- Textadept 4.0 – Win32 | PGP – 4.0 Win32
- Textadept 4.0 – Mac OSX Intel 10.5+ | PGP – 4.0 OSX
- Textadept 4.0 – Linux | PGP – 4.0 Linux
- Textadept 4.0 – Linux x86_64 | PGP – 4.0 Linux x86_64
- Textadept 4.0 – Source | PGP – 4.0 Source
- Textadept 4.0 – Modules | PGP – 4.0 Modules
Bugfixes:
- Makefile should only link to
libdl.so
on Linux/BSD. - Fixed memory access bug in
gui.dialog()
. - Autocompletion list sort order respects
buffer.auto_c_ignore_case
now. - Fixed split view focus bug with the same buffer in two views.
- Set new buffer EOL mode properly on Mac OSX.
- Fixed some general bugs in folding.
Changes:
- Added Russian translation.
- Changed some key commands from 4.0 beta 2.
- Do not hide the statusbar when the command entry has focus.
4.0 beta 2 (11 Aug 2011)
Download:
- Textadept 4.0 beta 2 – Win32 | PGP – 4.0 beta 2 Win32
- Textadept 4.0 beta 2 – Mac OSX Intel 10.5+ | PGP – 4.0 beta 2 OSX
- Textadept 4.0 beta 2 – Linux | PGP – 4.0 beta 2 Linux
- Textadept 4.0 beta 2 – Linux x86_64 | PGP – 4.0 beta 2 Linux x86_64
- Textadept 4.0 beta 2 – Source | PGP – 4.0 beta 2 Source
- Textadept 4.0 beta 2 – Modules | PGP – 4.0 beta 2 Modules
Bugfixes:
- Fixed transpose characters bug at end of buffer.
- Do not autosave over explicitly loaded session.
- Fixed startup crash on Mac OSX.
- Fixed resize crash on Mac OSX Lion.
Changes:
- Added Scala lexer.
- Add recent file list to session files.
- Autocomplete supports multiple selections.
- Swapped OSX
c
andm
key command definition modifiers. - Changed some key bindings from 4.0 beta.
4.0 beta (01 Aug 2011)
Download:
- Textadept 4.0 beta – Win32 | PGP – 4.0 beta Win32
- Textadept 4.0 beta – Mac OSX Intel 10.5+ | PGP – 4.0 beta OSX
- Textadept 4.0 beta – Linux | PGP – 4.0 beta Linux
- Textadept 4.0 beta – Linux x86_64 | PGP – 4.0 beta Linux x86_64
- Textadept 4.0 beta – Source | PGP – 4.0 beta Source
- Textadept 4.0 beta – Modules | PGP – 4.0 beta Modules
Bugfixes:
- Fixed Markdown lexer styles.
- Fixed bug when setting both dialog with and height.
- Scintilla: fixed incorrect mouse cursor changes.
- Scintilla: fixed bug with annotations beyond the document end.
- Scintilla: fixed incorrect drawing of background colors and translucent selection.
- Scintilla: fixed lexer initialization.
- Scintilla: fixed some instances of fold highlight drawing.
- Scintilla: fixed some cases of case insensitive searching.
Changes:
- Mac OSX uses GTK 2.24.
- Added
io.open_recent_file()
. - Changes to localization file again.
buffer
functions may omit the firstbuffer
argument (e.g.buffer.line_down()
is allowed).- Complete overhaul of menus and added accelerators to menu items.
- Renamed
_m.textadept.editing.SAVE_STRIPS_WS
to_m.textadept.editing.STRIP_WHITESPACE_ON_SAVE
. - Renamed
_m.textadept.editing.select_scope()
to_m.textadept.editing.select_style()
. - Completely new set of key commands.
- Scintilla: translucent RGBA images can be used in margins and autocompletion and user lists.
- Scintilla: added new
buffer.INDIC_DOTBOX
indicator. - Scintilla: IME input now works.
- Scintilla:
Ctrl+Shift+U
used for Unicode input. - Updated to Scintilla 2.28.
3.9 (01 Jul 2011)
Download:
- Textadept 3.9 – Win32 | PGP – 3.9 Win32
- Textadept 3.9 – Mac OSX Intel 10.5+ | PGP – 3.9 OSX
- Textadept 3.9 – Linux | PGP – 3.9 Linux
- Textadept 3.9 – Linux x86_64 | PGP – 3.9 Linux x86_64
- Textadept 3.9 – Source | PGP – 3.9 Source
- Textadept 3.9 – Modules | PGP – 3.9 Modules
Bugfixes:
- Fixed bug for when
gui.dialog
steals focus. - Colors are now styled correctly in the Properties lexer.
- Scintilla: fixed bug with wrong colors being drawn.
- Scintilla: fixed font leak.
- Scintilla: fixed automatic scrolling for wrapped lines.
- Scintilla: fixed multiple selection typing when selections collapse.
- Scintilla: expand folds when needed in word wrap mode.
- Scintilla: fixed edge line drawing for wrapped lines.
- Scintilla: fixed unnecessary scrolling in
buffer:goto_line()
. - Scintilla: fixed undo functionality when deleting within virtual space.
Changes:
- Added support for GTK 3.0.
- Use ID generator functions for marker, indicator, and user list IDs.
- Scintilla: added
buffer:set_empty_selection()
for setting selections without scrolling or redrawing. - Scintilla: added new
buffer.INDIC_DASH
,buffer.INDIC_DOTS
, andbuffer.INDIC_SQUIGGLELOW
indicators. - Scintilla: added option to allow margin clicks to select wrapped lines.
- Updated to Scintilla 2.27.
- Use string constants for event names.
- Compile and run commands emit events.
- Enhanced Luadoc and Lua Adeptsense.
- Added
fold.line.comments
property for folding multiple single-line comments. - Use GTK 2.22 on Windows.
- Can localize the labels and buttons in the GUI find frame.
- Added ConTeXt lexer and updated Coffeescript, HTML, LaTeX, and TeX lexers.
- Multiple single-line comments can be folded with the
fold.line.comments
property set to1
.
3.8 (11 Jun 2011)
Download:
- Textadept 3.8 – Win32 | PGP – 3.8 Win32
- Textadept 3.8 – Mac OSX Intel 10.5+ | PGP – 3.8 OSX
- Textadept 3.8 – Linux | PGP – 3.8 Linux
- Textadept 3.8 – Linux x86_64 | PGP – 3.8 Linux x86_64
- Textadept 3.8 – Source | PGP – 3.8 Source
- Textadept 3.8 – Modules | PGP – 3.8 Modules
Bugfixes:
- Removed non-existant key chain.
- Fixed bug in snippets.
- Fixed bug in lexers that fold by indentation.
- Scintilla: fixed indentation guide drawing on the first line.
- Scintilla: fixed display of folds for wrapped lines.
- Scintilla: fixed various GTK-related bugs.
Changes:
- Updated Adeptsense and documentation.
events.handlers
is accessible.- Added menu mnemonics for indentation size.
- Added support for indicator and hotspot events.
- Updated documentation for installing official modules.
- Scintilla: allow highlighting of margin symbols for the current folding block.
- Scintilla: added
buffer:move_selected_lines_up()
andbuffer:move_selected_lines_down()
for moving lines. - Scintilla: added new
buffer.INDIC_STRAIGHTBOX
indicator. - Scintilla: indicators can be used for brace matching.
- Scintilla: translucency can be changed for
buffer.INDIC_*BOX
indicators. - Scintilla: improved text drawing and measuring.
- Updated to Scintilla 2.26.
- Writing custom folding for lexers is much easier now.
- Added native folding for more than 60% of existing lexers. The rest still use folding by indentation by default.
- Added regex support for Coffeescript lexer.
- Embed Coffeescript lexer in HTML lexer.
3.7 (01 May 2011)
Download:
- Textadept 3.7 – Win32 | PGP – 3.7 Win32
- Textadept 3.7 – Mac OSX Intel 10.5+ | PGP – 3.7 OSX
- Textadept 3.7 – Linux | PGP – 3.7 Linux
- Textadept 3.7 – Linux x86_64 | PGP – 3.7 Linux x86_64
- Textadept 3.7 – Source | PGP – 3.7 Source
- Textadept 3.7 – Modules | PGP – 3.7 Modules
Bugfixes:
- Fixed bug in
buffer:get_lexer()
.
Changes:
- Changed Mac OSX Adeptsense complete key command from
~
toCtrl+Escape
. - Added PHP module.
3.7 beta 3 (01 Apr 2011)
Download:
- Textadept 3.7 beta 3 – Win32 | PGP – 3.7 beta 3 Win32
- Textadept 3.7 beta 3 – Mac OSX Intel 10.5+ | PGP – 3.7 beta 3 OSX
- Textadept 3.7 beta 3 – Linux | PGP – 3.7 beta 3 Linux
- Textadept 3.7 beta 3 – Linux x86_64 | PGP – 3.7 beta 3 Linux x86_64
- Textadept 3.7 beta 3 – Source | PGP – 3.7 beta 3 Source
- Textadept 3.7 beta 3 – Modules | PGP – 3.7 beta 3 Modules
Bugfixes:
- Small Adeptsense bugfixes.
- Snapopen respects filesystem encoding.
- Standard input dialogs have “Cancel” button by default.
- Scintilla: fixed performance with the caret on a long line.
Changes:
- Adeptsense tweaks for better completion and apidoc support.
- Language modules load a user
post_init.lua
script if it exists. - Added Ruby on Rails lexer and module.
- Added RHTML module.
- Updated mime-types and prioritize by shebang, pattern, and then file extension.
buffer:get_lexer(true)
returns the lexer at the caret position.- Adeptsense can be triggered in embedded lexers now.
- Added C standard library and Lua C API to C/C++ Adeptsense.
- Lua module fields are now in Lua Adeptsense.
- Updated to Scintilla 2.25.
- Rewrote
_m.textadept.snippets
with syntax changes. Alt+I
(Ctrl+I
on Mac OSX) is now “Select Snippet” instead of “Show Style”. “Show Style” is nowCtrl+Alt+Shift+I
(Ctrl+Apple+Shift+I
).- Adeptsense can exclude types matched by
sense.syntax.type_declarations
patterns. Ctrl+T, V
(Apple+T, V
on Mac OSX) keychain for toggling whitespace, wrap, etc. is nowCtrl+Shift+B
(Apple+Shift+B
).- Key commands and menu definition syntax changed.
- Snapopen allows for multiple-selection.
gui.print()
handlesnil
and non-string arguments properly.- Officially supported modules have their own repositories and are available as a separate download.
- Added cancel button to standard dialogs.
3.7 beta 2 (01 Mar 2011)
Download:
- Textadept 3.7 beta 2 – Win32 | PGP – 3.7 beta 2 Win32
- Textadept 3.7 beta 2 – Mac OSX Intel 10.5+ | PGP – 3.7 beta 2 OSX
- Textadept 3.7 beta 2 – Linux | PGP – 3.7 beta 2 Linux
- Textadept 3.7 beta 2 – Linux x86_64 | PGP – 3.7 beta 2 Linux x86_64
- Textadept 3.7 beta 2 – Source | PGP – 3.7 beta 2 Source
Bugfixes:
- Fixed bug with Win32 paths in Adeptsense
goto_ctag()
. - Adeptsense could not recognize some symbols.
- Handle
\n
sequences correctly in Adeptsense apidoc. - Fixed bug with Adeptsense C/C++ type declarations.
- Adeptsense can now recognize more than 1 level of inheritence.
- Keychain is cleared on key command error.
- Fixed infinite loop bug in
_m.textadept.editing.select_scope()
. - Fixed bug with nested embedded lexers.
- Scintilla: fixed memory leak.
- Scintilla: fixed double-click behavior around word boundaries.
- Scintilla: right-click cancels autocompletion.
- Scintilla: fixed some virtual space problems.
- Scintilla: fixed unnecessary redrawing.
- Scintilla: fixed rectangular selection creation performance.
Changes:
- Scintilla:
events.UPDATE_UI
now occurs when scrolling. - Scintilla: added per-margin mouse cursors.
- Updated to Scintilla 2.24.
- Updated mime-types.
- Line margin width is now
4
. - Adeptsense completion list images are accessible via scripts.
- Added class context completion to Adeptsense.
- Added class type-inference through variable assignment to Adeptsense.
- Added Adeptsense tutorial.
- Added
_m.textadept.adeptsense.always_show_globals
setting for showing globals in completion lists. Ctrl+H
(highlight word) is nowCtrl+Shift+H
.Ctrl+H
now shows Adeptsense documentation.- Added Adeptsense
complete()
andshow_documentation()
functions to the menu. - Language modules condensed into single
init.lua
file. - Added
sense.syntax.word_chars
to Adeptsense. - Included libpng12 build for 64-bit Debian-based Linux distros (Ubuntu).
- Added CSS, HTML, Java, and Ruby modules with Adeptsenses.
- Updated BibTeX lexer.
3.7 beta (01 Feb 2011)
Download:
- Textadept 3.7 beta – Win32 | PGP – 3.7 beta Win32
- Textadept 3.7 beta – Mac OSX Intel 10.5+ | PGP – 3.7 beta OSX
- Textadept 3.7 beta – Linux | PGP – 3.7 beta Linux
- Textadept 3.7 beta – Linux x86_64 | PGP – 3.7 beta Linux x86_64
- Textadept 3.7 beta – Source | PGP – 3.7 beta Source
Bugfixes:
update_ui
is called properly forbuffer_new
andview_new
events.- Use proper pointer type for Scintilla calls.
- Fixed bug with loading lexers from
_USERHOME
on Win32.
Changes:
- More informative error message for unfocused buffer.
- Added Adeptsense, a smarter form of autocompletion for programming languages.
- Emit a
language_module_loaded
as appropriate. - Added indentation settings to “Buffer” menu (finally).
- Added
gui.filteredlist()
shortcut forgui.dialog('filteredlist', ...)
. - Can navigate between bookmarks with a filteredlist.
- Language-specific
char_matches
andbraces
can be defined. command_entry_keypress
event accepts modifier keys.- Updated BibTeX and Lua lexers.
3.6 (01 Jan 2011)
Download:
- Textadept 3.6 – Win32 | PGP – 3.6 Win32
- Textadept 3.6 – Mac OSX Intel 10.5+ | PGP – 3.6 OSX
- Textadept 3.6 – Linux | PGP – 3.6 Linux
- Textadept 3.6 – Linux x86_64 | PGP – 3.6 Linux x86_64
- Textadept 3.6 – Source | PGP – 3.6 Source
Bugfixes:
- Fixed infinite recursion errors caused in events.
- Fix statusbar update bug with key chains.
- Do not emit
buffer_new
event when splitting the view. - Fixed comment bug in Caml lexer.
Changes:
buffer.rectangular_selection_modifier
on Linux is the Super/Windows key.- Improved HTML lexer.
- Added Markdown, BibTeX, CMake, CUDA, Desktop Entry, F#, GLSL, and Nemerle lexers.
- Added
_m.textadept.filter_through
module for shell commands. - Moved GUI events from
core/events.lua
tocore/gui.lua
. - Separated key command manager from key command definitions.
3.5 (01 Dec 2010)
Download:
- Textadept 3.5 – Win32 | PGP – 3.5 Win32
- Textadept 3.5 – Mac OSX Intel 10.5+ | PGP – 3.5 OSX
- Textadept 3.5 – Linux | PGP – 3.5 Linux
- Textadept 3.5 – Linux x86_64 | PGP – 3.5 Linux x86_64
- Textadept 3.5 – Source | PGP – 3.5 Source
Bugfixes:
- Fixed bug introduced when exposing Find in Files API.
- Fixed bug in Tcl lexer with comments.
Changes:
- Lua files are syntax-checked for errors on save.
- Menus are easier to create.
- Changed
_m.textadept.editing.enclose()
behavior. - Win32 and Mac OSX packages are all-in-one bundles; GTK is no longer an external dependency.
- New manual.
- Added
file_after_save
event.
3.4 (01 Nov 2010)
Download:
- Textadept 3.4 – Win32 | PGP – 3.4 Win32
- Textadept 3.4 – Mac OSX Intel 10.5+ | PGP – 3.4 OSX
- Textadept 3.4 – Linux | PGP – 3.4 Linux
- Textadept 3.4 – Linux x86_64 | PGP – 3.4 Linux x86_64
- Textadept 3.4 – Source | PGP – 3.4 Source
Bugfixes:
- Fixed menu item conflicts.
- Pressing
Cancel
in the Switch Buffers dialog does not jump to the selected buffer anymore. - Autocomplete lists sort properly for machines with a different locale.
- Statusbar is not cleared when set from a key command.
- Unreadable files are handled appropriately.
- Scintilla: fixed scrolling bug where caret was not kept visible.
- Scintilla: fixed caret position caching after autocompletion.
- Scintilla: fixed paging up/down in virtual space.
- Scintilla: fixed crash with negative arguments passed to
buffer:marker_add()
andbuffer:marker_add_set()
. - Scintilla: dwell notifications are not emitted when the mouse is outside the view.
Changes:
- Multi-language lexers (HTML, PHP, RHTML, etc.) are processed as fast as single language ones, resulting in a huge speed improvement.
- An
update_ui
event is triggered after a Lua command is entered. gui.dialog()
can take tables of strings as arguments now._m.textadept.snapopen.open()
takes a recursion depth as a parameter and falls back on aDEFAULT_DEPTH
if necessary.- Removed
_m.textadept.editing.smart_cutcopy()
and_m.textadept.editing.squeeze()
functions. - Added
_m.textadept.editing.SAVE_STRIPS_WS
option to disable strip whitespace on save. - Changed locale implementation. Locale files are much easier to create now.
gui.statusbar_text
is now readable instead of being write-only.- Can highlight all occurances of a word.
- Added jsp lexer.
- More consistant handling of
\
directory separator for Win32. - Consolidated
textadept.h
andlua_interface.c
into singletextadept.c
file. - Added
_G.timeout()
function for calling functions and/or events after a period of time. - Find in files is accessible through find API.
- Updated XML lexer.
- Added
search-column
andoutput-column
options for filteredlist dialogs. - Scintilla: added
buffer:contracted_fold_next()
for retrieving fold states. - Scintilla: added
buffer:vertical_centre_caret()
. - Updated to Scintilla 2.22.
- Renamed
_G.MAC
to_G.OSX
.
3.3 (01 Oct 2010)
Download:
- Textadept 3.3 – Win32 | PGP – 3.3 Win32
- Textadept 3.3 – Mac OSX Intel 10.5+ | PGP – 3.3 OSX
- Textadept 3.3 – Linux | PGP – 3.3 Linux
- Textadept 3.3 – Linux x86_64 | PGP – 3.3 Linux x86_64
- Textadept 3.3 – Source | PGP – 3.3 Source
Bugfixes:
- Fixed buggy snippet menu.
- Comments do not need to begin the line in Properties lexer.
Changes:
- Added
_m.textadept.snapopen
module with menu options for rapidly opening files. - Added coffeescript lexer.
- Updated D and Java lexers.
3.2 (01 Sep 2010)
Download:
- Textadept 3.2 – Win32 | PGP – 3.2 Win32
- Textadept 3.2 – Mac OSX Intel 10.5+ | PGP – 3.2 OSX
- Textadept 3.2 – Linux | PGP – 3.2 Linux
- Textadept 3.2 – Linux x86_64 | PGP – 3.2 Linux x86_64
- Textadept 3.2 – Source | PGP – 3.2 Source
Bugfixes:
- Fixed “Replace All” infinite loop bug.
- Handle strings properly in Groovy and Vala lexers.
- Scintilla: fixed drawing bug after horizontally scrolling too much.
- Scintilla: fixed various folding bugs.
Changes:
- Updated to the new Scintillua that does not required patched Scintilla.
- Updated to Scintilla 2.21.
3.1 (21 Aug 2010)
Download:
- Textadept 3.1 – Win32 | PGP – 3.1 Win32
- Textadept 3.1 – Mac OSX Intel 10.5+ | PGP – 3.1 OSX
- Textadept 3.1 – Linux | PGP – 3.1 Linux
- Textadept 3.1 – Linux x86_64 | PGP – 3.1 Linux x86_64
- Textadept 3.1 – Source | PGP – 3.1 Source
Bugfixes:
- Fixed memory leak in Mac OSX.
- Scintilla: fixed crash when searching for empty strings.
- Scintilla: fixed lexing and folding bugs when pressing enter at the beginning of a line.
- Scintilla: fixed bug in line selection mode.
- Scintilla: fixed alpha indicator value ranges.
- Scintilla: fixed compiler errors for some compilers.
- Scintilla: fixed memory leak in autocompletion and user lists.
Changes:
- Refactored key commands to support propagation.
- Updated TeX lexer.
- Only highlight C/C++ preprocessor words, not the whole line.
- Scintilla: added new
buffer.CARETSTICKY_WHITESPACE
caret sticky option. - Scintilla: lexing improvements.
- Updated to Scintilla 2.20.
- Added Lua autocompletion.
3.0 (01 Jul 2010)
Please see the 2 to 3 migration guide for upgrading from Textadept 2 to Textadept 3.
Download:
- Textadept 3.0 – Win32 | PGP – 3.0 Win32
- Textadept 3.0 – Mac OSX Intel 10.5+ | PGP – 3.0 OSX
- Textadept 3.0 – Linux | PGP – 3.0 Linux
- Textadept 3.0 – Linux x86_64 | PGP – 3.0 Linux x86_64
- Textadept 3.0 – Source | PGP – 3.0 Source
Bugfixes:
- None
Changes:
- More accurate CSS and Diff lexers.
3.0 beta (21 Jun 2010)
Download:
- Textadept 3.0 beta – Win32 | PGP – 3.0 beta Win32
- Textadept 3.0 beta – Mac OSX Intel 10.5+ | PGP – 3.0 beta OSX
- Textadept 3.0 beta – Linux | PGP – 3.0 beta Linux
- Textadept 3.0 beta – Linux x86_64 | PGP – 3.0 beta Linux x86_64
- Textadept 3.0 beta – Source | PGP – 3.0 beta Source
Bugfixes:
- Fixed Mac OSX paste issue.
- Fixed
buffer:text_range()
argcheck problem. - Differentiate between division and regex in Javascript lexer.
- Fixed bug with child’s main lexer not having a
_tokenstyles
table. - Scintilla: fixed flashing while scrolling.
- Scintilla: fixed marker movement when inserting newlines.
- Scintilla: fixed middle-click paste in block-selection mode.
- Scintilla: fixed selection bounds returned for rectangular selections.
- Scintilla: fixed case-insensitive searching for non-ASCII characters.
- Scintilla: fixed bad-UTF-8 byte handling.
- Scintilla: fixed bug when rectangular selections were extended into multiple selections.
- Scintilla: fixed incorrect caret placement after scrolling.
- Scintilla: fixed text disappearing after wrapping bug.
- Scintilla: fixed various regex search bugs.
- Scintilla: improved scrolling performance.
- Scintilla: fixed
Shift+Tab
handling for rectangular selection.
Changes:
- Remove initial “Untitled” buffer when necessary.
- Moved core extension modules into
textadept
module. - New API.
~/.textadept/init.lua
is created for you if one does not exist.- No more autoload of
~/.textadept/key_commands.lua
and~/.textadept/snippets.lua
- Updated Java and D lexers.
- Scintilla: added
buffer.multi_paste
for pasting into multiple selections. - Updated to Scintilla 2.12.
- Abbreviated Lua commands in the command entry.
- Dynamic command line arguments.
- Added statusbar notification on
reset()
. - Added Gtkrc, Prolog, and Go lexers.
2.2 (11 May 2010)
Download:
- Textadept 2.2 – Win32 | PGP – 2.2 Win32
- Textadept 2.2 – Mac OSX Intel 10.5+ | PGP – 2.2 OSX
- Textadept 2.2 – Linux | PGP – 2.2 Linux
- Textadept 2.2 – Linux x86_64 | PGP – 2.2 Linux x86_64
- Textadept 2.2 – Source | PGP – 2.2 Source
Bugfixes:
- Save buffer before compiling or running.
- Fixed error in the manual for
~/.textadept/init.lua
example. - Ignore
file://
prefix for filenames.
Changes:
2.2 beta 2 (01 May 2010)
Download:
- Textadept 2.2 beta 2 – Win32 | PGP – 2.2 beta 2 Win32
- Textadept 2.2 beta 2 – Mac OSX Intel 10.5+ | PGP – 2.2 beta 2 OSX
- Textadept 2.2 beta 2 – Linux | PGP – 2.2 beta 2 Linux
- Textadept 2.2 beta 2 – Linux x86_64 | PGP – 2.2 beta 2 Linux x86_64
- Textadept 2.2 beta 2 – Source | PGP – 2.2 beta 2 Source
Bugfixes:
- Fixed crash with
buffer:text_range()
. - Fixed snippets bug with
%n
sequences. - Respect tab settings for snippets.
- Fixed help hanging bug in Win32.
- Fixed Lua module commands bug.
- Fixed bug with style metatables.
- Fixed bug with XML namespaces.
Changes:
- Added BSD support.
- Removed kill-ring from editing module.
- Compile and Run commands are in language modules.
- Block comment strings are in language modules now.
- Remove “Untitled” buffer when necessary.
- Moved “Search” menu into “Tools” menu to prevent
Alt+S
key conflict. - Rewrote lexers implementation.
- Added Inform, Lilypond, and NSIS lexers.
_m.textadept.editing.enclosure
is now an accessible table.- Updated D, Java, and LaTeX lexers.
2.2 beta (01 Apr 2010)
Download:
- Textadept 2.2 beta – Win32 | PGP – 2.2 beta Win32
- Textadept 2.2 beta – Mac OSX Intel 10.5+ | PGP – 2.2 beta OSX
- Textadept 2.2 beta – Linux | PGP – 2.2 beta Linux
- Textadept 2.2 beta – Linux x86_64 | PGP – 2.2 beta Linux x86_64
- Textadept 2.2 beta – Source | PGP – 2.2 beta Source
Bugfixes:
- Fixed transform bug in snippets.
- Fixed bug with Io lexer mime-type.
- Fixed embedded css/javascript bug in HTML lexer.
- Fixed bug in multi-language lexer detection.
Changes:
- Removed
_m.textadept.mlines
module since Scintilla’s multiple selections supercedes it. - Removed side pane.
- New `gui.dialog(‘filteredlist’, …) from gtdialog.
- Can select buffer from filteredlist dialog (replacing side pane buffer list).
- Can select lexer from filteredlist dialog.
- Can have user
key_commands.lua
,snippets.lua
,mime_types.conf
,locale.conf
that are loaded by their respective modules. - Added Matlab/Octave lexer and updated Haskell lexer.
- Backspace deletes auto-inserted character pairs.
- Added notification for session files not found.
- Snippets use multiple carets.
- Removed api file support.
2.1 (01 Mar 2010)
Download:
- Textadept 2.1 – Win32 | PGP – 2.1 Win32
- Textadept 2.1 – Mac OSX Intel 10.5+ | PGP – 2.1 OSX
- Textadept 2.1 – Linux | PGP – 2.1 Linux
- Textadept 2.1 – Linux x86_64 | PGP – 2.1 Linux x86_64
- Textadept 2.1 – Source | PGP – 2.1 Source
Bugfixes:
- Do not close files opened from command line when loading PM session.
- Fixed bug for running a file with no path.
- Fixed error message for session file not being found.
- Fixed key command for word autocomplete on Win32.
- Changed conflicting menu shortcut for Lexers menu.
- Fixed typos in templates generated by modules PM browser.
- Scintilla: fixed crash after adding an annotation and then adding a new line below it.
- Scintilla: fixed
buffer:get_sel_text()
. - Scintilla: fixed some instances of text positioning.
- Scintilla: fixed various problems with rectangular selections and rectangular pastes.
- Scintilla: fixed some instances of navigation through and display of wrapped lines.
- Scintilla: fixed drag and drop.
- Scintilla: fixed extra background styling at the end of the buffer.
- Scintilla: fixed crash when adding markers to non-existant lines.
- Scintilla: fixed indentation guide drawing over text in some cases.
Changes:
- Added Dot and JSON lexers.
- Search
_USERHOME
in addition to_HOME
for themes. - Added command line switch for not loading/saving session.
- Modified key commands to be more key-layout agnostic.
- Added
reset_before
andreset_after
events whiletextadept.reset()
is being run. - Reload current lexer module after
textadept.reset()
. - Added
~/.textadept/modules/
topackage.path
. - Scintilla: added support for multiple selections and virtual space.
- Scintilla:
buffer.first_visible_line
is no longer read-only. - Scintilla: added
buffer.whitespace_size
for changing the size of visible whitespace. - Scintilla: added
buffer.auto_c_current_text
for retrieving the currently selected autocompletion text. - Updated to Scintilla 2.03.
- Modified quit and close dialogs to be more readable.
2.0 (01 Oct 2009)
Download:
- Textadept 2.0 – Win32 | PGP – 2.0 Win32
- Textadept 2.0 – Mac OSX Intel 10.5+ | PGP – 2.0 OSX
- Textadept 2.0 – Linux | PGP – 2.0 Linux
- Textadept 2.0 – Linux x86_64 | PGP – 2.0 Linux x86_64
- Textadept 2.0 – Source | PGP – 2.0 Source
Bugfixes:
- Fixed bug with reloading PM width from session file.
- Only show a non-nil PM context menu.
- Fixed bug in
modules/textadept/lsnippets.lua
. - Fixed bug in
core/ext/mime_types.lua
caused duringtextadept.reset()
. - Close all buffers before loading a session.
- Identify
shellscript
files correctly. - D lexer no longer has key-command conflicts.
Changes:
- Refactored
modules/textadept/lsnippets.lua
. - Updated key commands.
- Allow PM modules in the
~/.textadept
user directory. - Added
style_whitespace
to lexers for custom styles. - Added standard
F3
key command for “Find Next” for Windows/Linux.
2.0 beta (31 Jul 2009)
Download:
- Textadept 2.0 beta – Win32 | PGP – 2.0 beta Win32
- Textadept 2.0 beta – Linux | PGP – 2.0 beta Linux
- Textadept 2.0 beta – Linux x86_64 | PGP – 2.0 beta Linux x86_64
- Textadept 2.0 beta – Source | PGP – 2.0 beta Source
Bugfixes:
- Alphabetize lexer list.
- Fixed some locale issues.
- Fixed some small memory leaks.
- Try a list of encodings rather than just UTF-8 so “conversion failed” does not happen so often.
- Restore a manually set lexer.
Changes:
- Removed
_m.textadept.macros
module and respective PM browser (use Lua instead). - Linux version can be installed and run from anywhere; no need to recompile anymore.
- Added many more events to hook into lots of core functionality.
- Updated to Scintilla 1.79.
- Run module allows more flexible compile commands and run commands.
- Save project manager cursor over sessions.
- Allow mime-types and compile and run commands to be user-redefinable in user scripts.
- Use
~/.textadept/
for holding user lexers, themes, sessions, etc. - Added “Help” menu linking to Manual and LuaDoc.
- Textadept compiles as C99 code. (Drops Microsoft Visual Studio support.)
- Sessions functionality moved to
modules/textadept/session.lua
fromcore/file_io.lua
. - The
char_added
event now passes an int, not a string, to handler functions. - Replaced cocoaDialog and lua_dialog with my C-based gtdialog.
- Incremental find via the Lua command entry.
NO dependencies other than GTK on all platforms.
- Win32 no longer requires the MSVC++ 2008 Runtime.
- Linux no longer requires
libffi
. - Mac OSX no longer requires cocoaDialog.
Can cross compile to Win32 from Linux.
- Removed confusing
local function
andlocal table
LuaDoc. - Rewrote the manual and most of the documentation.
1.6 (01 Apr 2009)
Download:
- Textadept 1.6 – Win32 | PGP – 1.6 Win32
- Textadept 1.6 – Mac OSX Intel 10.5+ | PGP – 1.6 OSX
- Textadept 1.6 – Linux | PGP – 1.6 Linux
- Textadept 1.6 – Linux x86_64 | PGP – 1.6 Linux x86_64
- Textadept 1.6 – Source | PGP – 1.6 Source
Bugfixes:
- Fixed
NULL
byte bug associated with Lua interface due to multi-encoding support. - Find marker is colored consistently.
- Fixed issue with buffer browser cursor saving.
- Fixed block character insertion issue on GTK-OSX.
Updates:
- Trimmed theme files.
- Added
file_before_save
event.
1.6 beta (01 Mar 2009)
Download:
- Textadept 1.6 beta – Win32 | PGP – 1.6 beta Win32
- Textadept 1.6 beta – Mac OSX Intel 10.5+ | PGP – 1.6 beta OSX
- Textadept 1.6 beta – Linux | PGP – 1.6 beta Linux
- Textadept 1.6 beta – Linux x86_64 | PGP – 1.6 beta Linux x86_64
- Textadept 1.6 beta – Source | PGP – 1.6 beta Source
Bugfixes:
- Fixed bookmarks bugs.
- PM browsers are not re-added to the list again on
textadept.reset()
. - Fixed ctags PM browser bug with filenames.
- Marker colors are set for all views now.
- Fixed never-ending “reload modified file?” dialog bug.
- Fixed key command for
m_snippets.list
. - Fixed issues with
_m.textadept.run
module. - Fixed document modification status bug for unfocused split views.
- Fixed filename encoding issues for Windows.
Updates:
- Added key commands and menu items to navigate “Find in Files” list.
- The
recent_files
popup list behaves better. - Attempt to preserve existing EOL mode for opened files.
- Add drag-and-dropped directories to the PM browser list.
- Removed
project
PM browser. - Multiple character encoding support for opening and saving files.
1.5 (20 Feb 2009)
Download:
- Textadept 1.5 – Win32 | PGP – 1.5 Win32
- Textadept 1.5 – Mac OSX Intel 10.5+ | PGP – 1.5 OSX
- Textadept 1.5 – Linux | PGP – 1.5 Linux
- Textadept 1.5 – Linux x86_64 | PGP – 1.5 Linux x86_64
- Textadept 1.5 – Source | PGP – 1.5 Source
Bugfixes:
- Fixed some corner cases in Find in Files user interface.
- Fixed some OSX key command issues for consistency.
- Fixed some key command modifiers for “enclose in” series.
Updates:
- Consolidated
core/ext/key_commands_{std,mac}.lua
into singlecore/ext/key_commands.lua
. - Can use the
Tab
andShift+Tab
keys for snippets now. - Removed support for Textmate-style snippets in favor of Lua-style snippets.
- Load drag-and-dropped directories into file browser.
- Can toggle showing “dot” files in file browser.
- Prompt for file reload when files are modified outside Textadept.
- Added
textadept.context_menu
field for right-click inside Scintilla. - Project Manager cursors are saved and restored.
- Only use escape sequences in Lua pattern searches.
- Rewrote
modules/textadept/run.lua
to be easier to use and configure. - Find in Files marks the selected line for easier reference.
- Save special buffers in session file (e.g. error buffer, message buffer, etc.)
- Moved mime-types into
core/ext/mime_types.conf
configuration file. - Moved localization into
core/locale.conf
configuration file.
1.4 (10 Feb 2009)
Download:
- Textadept 1.4 – Win32 | PGP – 1.4 Win32
- Textadept 1.4 – Mac OSX Intel 10.5+ | PGP – 1.4 OSX
- Textadept 1.4 – Linux | PGP – 1.4 Linux
- Textadept 1.4 – Linux x86_64 | PGP – 1.4 Linux x86_64
- Textadept 1.4 – Source | PGP – 1.4 Source
Bugfixes:
- Handle empty clipboard properly.
- Fixed some widget focus issues.
- Fixed a couple Find in Files bugs.
- Workaround for GTK-OSX pasting issue.
Updates:
- Added menu options for changing line endings.
- The Project Manager Entry responds better.
- Improved Lua State integrity for critical data.
- Keep only 10 items in Find/Replace history.
- Special buffers are not “Untitled” anymore.
- Moved
textadept.locale
table to_G
.
1.3 (30 Jan 2009)
Download:
- Textadept 1.3 – Win32 | PGP – 1.3 Win32
- Textadept 1.3 – Mac OSX Intel 10.5+ | PGP – 1.3 OSX
- Textadept 1.3 – Linux | PGP – 1.3 Linux
- Textadept 1.3 – Linux x86_64 | PGP – 1.3 Linux x86_64
- Textadept 1.3 – Source | PGP – 1.3 Source
Bugfixes:
- Binary files are opened and handled properly.
- Drag-and-dropped files are now opened in the correct split view they were dropped in.
- Fixed some various GTK-OSX UI issues.
- Fixed a special case of “Replace All”.
- Clicking “Ok” closes any error dialogs on init.
- Fixed statusbar glitch when creating new buffers.
- Windows' CR+LF line endings are handled properly.
- Do not go to non-existent buffer index when loading session.
- Do not attempt to open non-existent files when double-clicking error messages.
Updates:
- Look for
~/.ta_theme
for setting Textadept_THEME
. _THEME
can now be a directory path.- Themes now contain their own
lexer.lua
for defining lexer colors. - Added “Find in Files” support.
- Can set the Project Manager cursor through Lua.
- Look for
~/.ta_modules
to load instead of default modules ininit.lua
. - Added “Replace All” for just selected text.
- Removed menu label text in favor of using menu id numbers for menu actions.
- Added Find/Replace history.
- Use a combo entry for the Project Manager browser entry.
- Print messages to a split view instead of switching buffers.
1.2 (21 Jan 2009)
Download:
- Textadept 1.2 – Win32 | PGP – 1.2 Win32
- Textadept 1.2 – Mac OSX Intel 10.5+ | PGP – 1.2 OSX
- Textadept 1.2 – Linux | PGP – 1.2 Linux
Bugfixes:
- None.
Updates:
- Windows command line support (“Open With Textadept” works too).
- New
_m.textadept.run
module for compiling and running programs. Output is displayed in a message buffer and you can double-click errors and warnings to go to them in the source file.
1.1 (11 Jan 2009)
Download:
- Textadept 1.1 – Win32 | PGP – 1.1 Win32
- Textadept 1.1 – Mac OSX Intel 10.5+ | PGP – 1.1 OSX
- Textadept 1.1 – Linux | PGP – 1.1 Linux
Bugfixes:
- Fixed
core/ext/key_commands_std.lua
key conflict (Ctrl+V
).
Updates:
- Dramatic speed increase in lexing for large, single-language files.
- Added localization support.
- Added bookmarks support.
- All
require
statements have been moved toinit.lua
for easy module configuration. - Various improvements to efficiency, speed, and readability of source code.
- Manually parse
~/.gtkrc-2.0
on Mac since GTK-OSX does not do it.
1.0 (01 Jan 2009)
Download:
- Textadept 1.0 – Win32 | PGP – 1.0 Win32
- Textadept 1.0 – Mac OSX Intel 10.5+ | PGP – 1.0 OSX
- Textadept 1.0 – Linux | PGP – 1.0 Linux
Bugfixes:
- Fixed bug with placeholders in Lua-style snippets.
- Fixed view grow/shrink error thrown when the view is not split.
- Various fixes to recognize windows directory separators.
- Fixed some Find bugs.
- Fixed macro recording and playback bugs.
Updates:
- Added actions for all menu items.
- Added Lua interface functions and fields for the find box.
- Nearly full Mac OSX support with GTK-OSX.
- Compile LPeg and LuaFileSystem libraries into Textadept by default.
- Use UTF-8 encoding by default.
- Added
light
color theme used by default. - New Textadept icons.
- Added a true project manager.
0.6 (03 Oct 2008)
Download:
- Textadept 0.6 – Win32 | PGP – 0.6 Win32
- Textadept 0.6 – Linux | PGP – 0.6 Linux
- Textadept 0.6 – Linux x86_64 | PGP – 0.6 Linux x86_64
Bugfixes:
- Gracefully exit when
core/init.lua
fails to load.
Updates:
- Windows support! (finally)
- Theming support (SciTE theme used by default).
- Added
textadept.size
field and save it in session files. - Some C++ API-simplifying changes.
- Drag-and-drop files into Textadept works as expected.
- Revised manual.
- Buffer and View properties are no longer set in C++, but in Lua through “buffer_new” and “view_new” event handlers respectively.
- File types can be recognized by pattern matching the first line.
0.5 (23 Jul 2008)
Download:
Bugfixes:
- Fixed bug in Lua module when there is no matching file to go to.
Updates:
- Added user-friendly key commands and menus.
- Added 43 more lexers.
- Moved block-comment commands from language modules to
textadept.editing
module. - Updated some Luadoc.
0.4 (25 Jun 2008)
Download:
- Textadept 0.4 – Mac OSX Intel 10.5+ | PGP – 0.4 OSX
- Textadept 0.4 – Linux | PGP – 0.4 Linux
- Textadept 0.4 – Linux x86_64 | PGP – 0.4 Linux x86_64
Bugfixes:
- Fixed bug with “%” being contained in text to replace.
- Fixed compile warnings.
- Fixed bug for menu actions on non-focused buffer.
Updates:
- Added bookmark support through
modules/textadept/bookmarks.lua
(not loaded by default). - Added icons to Textadept.
- Added a modules browser for adding, deleting, and editing modules easily.
- Consolidated source files into
textadept.c
,textadept.h
, andlua_interface.c
. - Always load project manager settings from session file if available.
- Include
liblua5.1.a
for compiling Lua into Textadept. - Added true tab-completion to Lua command entry.
- Added Doxygen documentation for C source files.
- Updated Luadoc, and added Textadept manual.
0.3 (04 Mar 2008)
Download:
Bugfixes:
- Fixed bug in editing module’s
select_indented_block()
. - Fixed empty
buffer.filename
bug intextadept.io.save_as()
. - Fixed setting of Ruby lexer after detecting filetype.
Updates:
- Makefile builds Textadept to optimize for small size.
- Lua is no longer an external dependency and built into Textadept.
- Zenity is no longer a dependency on Linux. lua_dialog is used instead.
- Resources from
io.popen()
are handled more appropriately. - Added
textadept.reset()
function for for reloading Lua scripts. - Added new find in files project manager browser.
- Fixed some code redundancy and typos in documentation.
0.2 (20 Dec 2007)
Download:
Bugfixes:
- Fixed command line parameters bug.
- Fixed
package.path
precedence bug. - Use 8 style bits by default.
Updates:
- Scintilla-st.
- Lexers.
- Improved support for embedded language-specific snippets.
0.1 (01 Dec 2007)
Download:
Initial Release