Releases: orbitalquark/textadept
11.3_beta
Textadept 11.3 beta (01 Oct 2021)
Download:
- Textadept 11.3 beta -- Win32
- Textadept 11.3 beta -- Mac OSX 10.7+
- Textadept 11.3 beta -- Linux
- Textadept 11.3 beta -- Modules
Bugfixes:
- Fixed Windows directory typos in the manual.
- Prevent running the command entry while in the command entry.
- Fixed uncommenting comments that are not initially aligned.
- Scintilla: Fixed display of fold lines when wrapped so they are only drawn once per line.
- Scintilla: Fixed crash with too many subexpressions in regex searches.
- Scintilla: Fixed lack of display of underscores in some monospaced fonts on Linux.
- Scintilla: Respond to changes in Linux font scaling.
Changes:
- Updated Makefile lexer to support multiple targets.
- Updated VB lexer to support folding.
- Lexers support more complex folding keywords and improved case-insensitivity.
- Scintilla: Added to
view.element_color
the ability to color fold lines and hidden lines. - Scintilla: Added
view.caret_line_highlight_subline
to highlight just the subline containing
the caret. - Scintilla:
view:hide_lines()
can now hide the first line or all lines. - Scintilla: Make negative settings for extra ascent and descent safer.
- Scintilla: Deprecated
view.property_expanded
in favor oflexer.property_expanded
. - Updated to Scintilla 5.1.3.
11.2
Textadept 11.2 (01 Aug 2021)
Download:
- Textadept 11.2 -- Win32
- Textadept 11.2 -- Mac OSX 10.7+
- Textadept 11.2 -- Linux
- Textadept 11.2 -- Modules
Bugfixes:
- Fixed trailing newline bug when filtering through with multiple/rectangular selection.
- Scintilla: Fixed bug in
buffer:get_last_child()
when level is-1
. - Scintilla: Word searching behaves more consistently at buffer boundaries.
Changes:
- Scintilla: Allow setting the appearance and color of character representations.
- Scintilla: Added
buffer:replace_rectangular()
. - Scintilla: Optimize search in documents that contain mainly ASCII text.
- Updated to Scintilla 5.1.1.
11.2_beta_3
Textadept 11.2 beta 3 (12 Jun 2021)
Download:
- Textadept 11.2 beta 3 -- Win32
- Textadept 11.2 beta 3 -- Mac OSX 10.7+
- Textadept 11.2 beta 3 -- Linux
- Textadept 11.2 beta 3 -- Modules
Bugfixes:
- Allow "Replace All" for empty regex matches like '^' and '$'.
- Fixed display of secondary selections on Linux.
- Fixed instances of incorrect caret/selection placement when typing after clearing buffer text.
Changes:
- Allow syntax highlighting to be preserved in selected text for default themes.
textadept.editing.filter_through()
respects multiple and rectangular selections.- Support "Replace All" in multiple and rectangular selection.
11.2_beta_2
Textadept 11.2 beta 2 (01 Jun 2021)
Download:
- Textadept 11.2 beta 2 -- Win32
- Textadept 11.2 beta 2 -- Mac OSX 10.7+
- Textadept 11.2 beta 2 -- Linux
- Textadept 11.2 beta 2 -- Modules
Bugfixes:
- Fixed some file extension conflicts.
- Restore view scroll state after
textadept.editing.filter_through()
. - Do not clobber user's terminal on initialization error.
- Modules: Refresh debugger breakpoints when buffer content is replaced and persist breakpoints
and watchpoints on reset. - Scintilla: Respect system font settings like antialiasing.
- Scintilla: Fix primary selection on GTK 3 and Wayland.
Changes:
- Save/restore view state when undoing/redoing full-buffer changes (e.g. code formatting).
- Added ability to specify find & replace pane font via
ui.find.entry_font
. - Replaced
events.FILE_BEFORE_RELOAD
andevents.FILE_AFTER_RELOAD
with
events.BUFFER_BEFORE_REPLACE_TEXT
andevents.BUFFER_AFTER_REPLACE_TEXT
. - Added support for Gleam.
- Scintilla: Added
view.indic_stroke_width
,view.marker_fore_translucent
,
view.marker_back_translucent
,view.marker_back_selected_translucent
, and
view.marker_stroke_width
. - Scintilla: Added new EOL annotation styles.
- Scintilla: Added
view.element_color
for setting UI element colors (e.g. selection,
caret, etc.) and deprecatedview:set_sel_fore()
,view.sel_alpha
,view.caret_fore
,
etc. Also addedview.element_allows_translucent
,view.element_base_color
, and
view.element_is_set
. - Scintilla:
view.MARK_CHARACTER
markers now support unicode characters. - Scintilla: added
view.selection_layer
,view.caret_line_layer
, and
view.marker_layer
in conjunction withview.element_color
for alpha transparency. - Scintilla: Included modifiers in
events.INDICATOR_RELEASE
. - Scintilla: Update to Unicode 13.
- Updated to Scintilla 5.0.3.
11.2_beta
Textadept 11.2 beta (01 Apr 2021)
Download:
- Textadept 11.2 beta -- Win32
- Textadept 11.2 beta -- Mac OSX 10.7+
- Textadept 11.2 beta -- Linux
- Textadept 11.2 beta -- Modules
Bugfixes:
- Fixed inability to replace found text with escapes like '\n' and '\t'.
- Fixed custom theme's overriding of default theme's colors.
- Do not mark GCC-style "note:" output as compile/run/build/test errors.
- Modules: Fixed inability to handle large LSP notifications.
- Modules: Prefer asynchronous LSP response reading on Windows in order to
prevent hanging. - Modules: Fixed bug where LSP is not notified of files opened during a session.
- Modules: Fixed LSP startup errors if the LSP command is ultimately nil.
- Modules: Fixed debugger status when paused.
Changes:
- Added
ui.SHOW_ALL_TABS
option forui.tabs
. - Added support for TypeScript.
- The terminal version now uses a native terminal cursor instead of an
artificially drawn one. - Modules: Keep current line's scroll position when displaying LSP diagnostics.
- Modules: Added option to turn off LSP diagnostic display completely.
- Modules: Added
debugger.project_commands
for making project-specific
debugging easier. - Updated to Lua 5.4.2.
- Updated to Scintilla 5.0.0.
11.1
Textadept 11.1 (01 Feb 2021)
Download:
- Textadept 11.1 -- Win32
- Textadept 11.1 -- Mac OSX 10.7+
- Textadept 11.1 -- Linux
- Textadept 11.1 -- Modules
Bugfixes:
- Do not prompt for file reload during
io.close_all_buffers()
. - Ensure a bare
ui.find.focus()
call resets incremental and in files options. - Fixed
buffer:reload()
only reloading up to a NUL byte, if present. - Fixed minor file extension issues.
- Fixed bug restoring view state in an intermediate buffer after closing one.
- Fixed navigating back through history from a print buffer.
- Modules: Fixed incorrect LSP mouse hover query position.
- Modules: Only notify LSP servers about opened files after startup in order to
avoid overwhelming the connection.
Changes:
- Save the current session prior to loading another one.
- Do not show deleted files in recent file list.
- Updated various lexers and fixed various small lexer issues.
- Added support for Clojure, Elm, Fantom, fstab, Julia, Meson, Pony, Reason,
RouterOS, Spin, systemd, systemd-networkd, Xs, and Zig. - Compile, run, and build command functions can also return environment tables.
- Added
textadept.run.test()
andtextadept.run.test_commands
. io.get_project_root()
accepts an optional flag for returning a submodule
root.
11.0
Textadept 11.0 (01 Dec 2020)
Please see the 10 to 11 migration guide for upgrading from Textadept 10 to
Textadept 11.
Download:
- Textadept 11.0 -- Win32
- Textadept 11.0 -- Mac OSX 10.7+
- Textadept 11.0 -- Linux
- Textadept 11.0 -- Modules
Bugfixes:
- Fixed find & replace entry unfocus when window is refocused.
- Modules: Fixed bug initializing spellcheck module in some instances.
Changes:
- Added optional mode parameter to
ui.command_entry.append_history()
. keys[
lexer
]
andsnippets[
lexer
]
tables are present on init.- Added
events.FIND_RESULT_FOUND
. - Added
events.UNFOCUS
.
11.0_beta_2
Textadept 11.0 beta 2 (01 Nov 2020)
Please see the 10 to 11 migration guide for upgrading from Textadept 10 to
Textadept 11.
Download:
- Textadept 11.0 beta 2 -- Win32
- Textadept 11.0 beta 2 -- Mac OSX 10.7+
- Textadept 11.0 beta 2 -- Linux
- Textadept 11.0 beta 2 -- Modules
Bugfixes:
- Fixed the listing of bookmarks for all open buffers.
- Fixed "Enclose as XML Tags" with multiple selections.
- Fixed clearing of "Replace" entry in Find & Replace pane on reset in the GUI.
- Fixed lack of statusbar updating when setting options like buffer EOL mode,
indentation, and encoding from the menu. - Do not clear highlighting when searching inside the "Find in Files" buffer.
textadept.editing.strip_trailing_spaces
should not apply to binary files.- Handle recursive symlinks in
lfs.walk()
. - Modules: Fixed Lua debugger crash when inspecting variables with very large
string representations. - Modules: Support non-UTF-8 spelling dictionaries.
- Modules: Fixed YAML syntax checking notification.
- Modules: Fixed various small issues with the C debugger.
Changes:
- New
textadept.history
module. - Updated German and Russian translations.
- Added
ui.command_entry.append_history()
for special command entry modes
that need to manually append history. - Implement
U
,L
,u
, andl
case transformations in regex
replacements. - Added
textadept.run.set_arguments()
. - Modules: Each module in the separate modules download has its own repository
now, but all are still bundled into a single archive for release. - Modules: Greatly improved the speed of file comparison.
- Modules: Added ability to switch spelling dictionaries on the fly.
- Updated to CDK 5.0-20200923.
- Updated to LuaFileSystem 1.8.0.
11.0_beta
Textadept 11.0 beta (01 Oct 2020)
Please see the 10 to 11 migration guide for upgrading from Textadept 10 to
Textadept 11.
Download:
- Textadept 11.0 beta -- Win32
- Textadept 11.0 beta -- Mac OSX 10.7+
- Textadept 11.0 beta -- Linux
- Textadept 11.0 beta -- Modules
Bugfixes:
- Fixed word left/right key bindings on macOS.
- Fixed regression with showing "No results found" in searches.
- Fixed regression in showing images in Lua command entry completions.
- Fixed restoration of Replace entry text in various instances, such as after
"Find in Files" and "Replace All". - Prevent infinite loops when highlighting found text.
- Fixed bugs in
events.KEYPRESS
handlers when command entry is active. - Fixed bug in "Find in Files" results highlighting when jumping to a result of
length 1. - Fixed emission of
events.UPDATE_UI
when resuming from terminal suspend. - Fixed initial query of
ui.find.find_text
andui.find.repl_text
in the
terminal version. - Fixed incorrect CSS key prefix incompatibility notice.
- Fixed error reporting the number of zero-length find results.
- Fixed call tip display in the terminal version.
- Always refresh during incremental find in the terminal version.
- Fixed
io.quick_open()
doing nothing when file limit was exceeded. - gtDialog: Fixed potential crash when canceling a running progressbar dialog.
- Scintilla: Fixed position of marker symbols for
view.MARGIN_RTEXT
which were
being moved based on width of text. - Scintilla: Fixed hover indicator appearance when moving out of view.
- Scintilla: Fixed display of
buffer.INDIC_TEXTFORE
and gradient indicators on
hover.
Changes:
- Rewrote manual and updated lots of other documentation and documentation
generation pipeline. - Prefer passing an environment table to
os.spawn()
. - Updated find & replace key bindings.
- Use comma-separated patterns in find & replace pane's "Filter" field.
- Removed "View EOL" menu item, key binding, and buffer setting.
- Accept a directory as a command line argument.
- Save the current working directory to session files.
- "View > Toggle Fold" toggles folding for the current block, regardless of
line. - Recognize Fossil projects.
- Added
textadept.editing.auto_enclose()
for auto-enclosing selected text. - Show "Match X/Y" in statusbar when searching for text.
- Added
ui.command_entry.active
. - Improved handling of print buffers and splits.
- Added "Edit > Preferences" menu item and key binding for opening
~/.textadept/init.lua. - Disable
ui.find.highlight_all_matches
by default. - GCC 7.1+ is now required for building, added support for
building with Docker, and dropped automated Linux i386 builds. - Added
events.FIND_RESULT_FOUND
. - Added
ui.find.active
and prevent word highlighting when searching. - Added support for jq language.
- Record directory in "Find in Files" searches.
- Added
ui.update()
, mainly for unit tests. - Added
events.FILE_BEFORE_RELOAD
andevents.FILE_AFTER_RELOAD
events, and save/restore bookmarks. - Added
events.COMMAND_TEXT_CHANGED
for when command entry text changes. - Added
_NOCOMPAT
option to disable temporary key shortcut compatibility
checking. - Updated Spanish translation.
- gtDialog: Improved responsiveness for huge lists (greater than 10,000 items).
- Scintilla: Added
view.multi_edge_column
. - Updated to Scintilla 4.4.5.
- Switched back to utilizing Scintillua and Scinterm.
11.0 alpha 3
(01 Aug 2020)
Please see the 10 to 11 migration guide for upgrading from Textadept 10 to
Textadept 11.
Bugfixes:
- Fixed toggling of Find & Replace Pane visibility with
ui.find.focus()
. - Fixed potential hangs with
os.spawn()
in the terminal version. - Fixed
--line
command line switch. - Fixed
ui.dialogs.optionselect()
'stext
option. - Call
os.spawn()
exit callback afterproc:wait()
. - Fixed an instance of buffer selection data not being saved to a session.
- Fixed initial setting of
ui.find.replace_entry_text
in the GUI. - Fixed
keys.keychain[i]
access if its length ever exceeded 1. - Modules: Fixed custom Lua regex for generating Ctags.
- Modules: Fixed file comparison colors in the terminal version.
- Modules: Fixed many bugs in file comparison and merging.
- Modules: Fixed export of styles defined only in lexers.
- Scintilla: Fixed crash when lexer.lua cannot be found.
- Scintilla: Fixed crash when setting a style with no token.
Changes:
- Renamed
buffer:set_theme()
toview:set_theme()
. - Replaced
lfs.dir_foreach()
withlfs.walk()
generator. - Renamed some buffer/view fields to use American English instead of Australian
English (e.g. "colour" to "color"). - Changed key binding modifier keys from
c
(Ctrl),m
(Meta/Command),a
(Alt), ands
(Shift) toctrl
,meta
/cmd
,alt
, andshift
,
respectively. - Renamed
ui.bufstatusbar_text
toui.buffer_statusbar_text
. - Only save before compile/run if the buffer has been modified.
- Added support for Fennel.
- Added
buffer:style_of_name()
as an analogue tobuffer:name_of_style()
. - When requiring modules, read from
LUA_PATH
andLUA_CPATH
environment
variables instead ofTA_LUA_PATH
andTA_LUA_CPATH
. ui.goto_file_found()
andtextadept.run.goto_error()
arguments are now
optional.- Moved Find Incremental into the Find & Replace pane (via
ui.find.incremental
), eliminatedui.find.find_incremental()
and
ui.find.find_incremental_keys
, and addedevents.FIND_TEXT_CHANGED
. - Replaced
textadept.editing.highlight_word()
with
textadept.editing.highlight_words
auto-highlighting option. - Find & Replace Pane now allows file filters to be specified for Find in Files.
- Use monospaced font in Find & Replace Pane text entries.
- Removed legacy "refresh syntax highlighting" feature.
- Modules: Added documentation for generating ctags and API files.
- Modules: Improved in-place editing of files during comparison.
- Scintilla: added
lexer.colors
andlexer.styles
tables for use in
themes. Also added new way to define and reference styles. - Scintilla: Added
lexer.fold*
options instead of setting view properties. - Scintilla: Optimized performance when opening huge files.
- Scintilla: Added
buffer.eol_annotation_text
analogue to
buffer.annotation_text
, but for EOL annotations. - Scintilla: Display DEL control characters like other control characters.
- Scintilla: Allow caret width to be up to 20 pixel.
- Scintilla: Updated markdown and C lexers.
- Scintilla: Fixed bug with GTK on recent Linux distributions where underscores
were invisible. - Scintilla: Fixed GTK on Linux bug when pasting from closed application.
- Updated to Scintilla 3.21.0.