Release Notes: This is a minor release that fixes a configuration problem that was preventing the enhance program from finding a pseudo terminal on some recent systems.
Release Notes: This release fixes a few bugs, remedies a configuration problem under Mac OS X, adds configuration support for IRIX, and adds a few minor features. gl_get_line can now be forced to treat a terminal as a non-interactive stream, by setting the TERM environment variable to the word "dumb". The line-buffer returned by one call to gl_get_line can now be passed as the initial input line of the next call for further editing. There is a documented way for file descriptor and inactivity timeout callbacks to safely suspend line editing, in case they need to interact with the terminal.
Release Notes: This release fixed a few bugs and added two functions for controlling what goes in the list of historically entered input lines, a function for prompting the user and awaiting a single character reply, and another that invisibly reads a character from the terminal without the user having to hit return. The configure script now also has an option to compile the library for embedded OSes without filesystems and option for removing built-in actions that users could otherwise exploit to explore the host filesystem.
Release Notes: There are several major new features, including an optional non-blocking mode, which allows gl_get_line to be called from arbitrary external event handlers without blocking the caller, an added provision for binding multiple completion handlers, improvements to error reporting and history recall behavior, added facilities for reliable signal handling, the option of inactivity timeouts, and an explicit way to set the terminal size on systems without SIGWINCH. There are also several bugfixes.
Release Notes: This is a maintenance release. It includes minor changes to support 3 operating systems, Mac OS X (Darwin), the QNX real-time operating system, and Cygwin under Windows. It also fixes an oversight that was preventing the tab key from inserting tab characters when users unbound the complete-word action from it.
Release Notes: There have been many additions to gl_get_line. The history can now be grouped, displayed, queried, disabled, saved, and loaded by applications. Signal handling is now customizable. File event handlers can now be registered. Configuration can now come from any string or combination of files. A no-echo mode has been added. The prompt can now contain text attribute directives. 8-bit foreign locales are now supported. There is also a new program that adds command-line editing to most programs, without them being linked to the library.
Release Notes: Signal handling in gl_get_line has been rewritten, and is newly documented in the gl_get_line man page. In addition to eliminating race conditions and appropriately setting errno where pertinent, many more signals are intercepted, making it less likely that the terminal will be left in raw mode by a signal that gl_get_line doesn't trap. Intercepted signals are resent to the calling application after restoring the terminal settings.
Release Notes: A number of improvements have been made to vi mode, including the addition of a lot of new vi key-bindings, the implementation of the vi constraint that the cursor can't backup past the point at which input mode was entered, restoration of overwritten characters when backspacing in overwrite mode, correct cursor positioning after undo, parenthesis matching, a repeat-command, and more. A bug has also been fixed that irrevocably locked up output if the user pressed C-S under Linux.
Release Notes: In vi mode, the history-search-backward action didn't do anything on empty lines. It now works like up-history, as in emacs mode. Versions 1.2.3, 1.2.4, and 1.3.0 of the tecla shared library used the soname feature wrongly under Linux. Linux programs linked with these versions will ignore later versions of the library until relinked with version 1.3.1 or later. The configure script has also been updated to cope with oddities in old versions of Solaris and Linux.
Release Notes: The tecla command-line editor now provides an optional vi editing mode, which includes a large number of default bindings. A bug in the key-binding table expansion code which caused problems for those who used lots of personalized key bindings has been fixed aswell.