Luit Changelog

What's new in Luit 2.0-20130217

Feb 18, 2013
  • bump to 2.0, reflecting changes
  • add character-set entries for CP1255 and CNS-11643 planes 1-3 to allow use of some of the remaining ".enc" files.
  • modify -list option to show character set sizes.
  • add -prefer option to control the lookup order between iconv, fontenc, builtin and posix character set data.
  • add -show-builtin option to show details of a particular built-in encoding.
  • add -list-builtin option to show built-in encodings embedded. This is available only for the iconv configuration; the fontenc library has no API for retrieving the information.
  • change defaults for configure script options --enable-iconv and --enable-fontenc to deprecate the fontenc library.
  • replaced existing built-in encoding tables with augmented set generated from iconv to obviate need for fontenc's tables as a fallback.
  • add prefix translations from IBM-CP to CP ), etc., to make fontenc's encoding name "ibm-cp866" work with luit.
  • add koi8-e to locale-charsets table, to make that encoding work.
  • add -show-iconv to show a given encoding from iconv using the ".enc" format.
  • add -fill-fontenc option to control output format of -show-fontenc.
  • add -show-fontenc option to show a given encoding, e.g., from a ".enc" file using the ".enc" format.
  • add -list-fontenc option to show available encodings using the ".enc" files which should be distributed with the fontencoding library.
  • add -list-iconv option to show encodings and corresponding locales supported in the iconv configuration.
  • document -kg0, etc., in manpage.
  • revise the help option -h, providing a summary of each option rather than the abbreviated listing. The abbreviated listing is still provided when an unrecognized option is encountered.
  • improve error recovery in the iconv configuration by falling back to POSIX encoding if no encoding can be found in the system's tables.
  • apply workaround from xterm patch #279 to make window size set for pty implementation such as Mac OS X which lose this when opening the other side of the connection.
  • fix issues from Coverity scan; all were minor.
  • update config.guess, config.sub

New in Luit 1.2-20121014 (Oct 15, 2012)

  • review/improve no-leaks checking with valgrind.
  • add null-pointer checks in copyOut in case a non-8bit encoding was used with the iconv configuration.
  • document environment variables used by luit in its manpage.
  • amend the check using nl_langinfo(CODESET) in 2011/10/30 changes, ignoring that section if the -encoding option was given (report by Alexios Zavras).
  • support --datarootdir option in configure script.
  • updated configure macros:
  • CF_FUNC_GRANTPT
  • add another step to the test-program.
  • CF_FUNC_POLL
  • fix the case where stdin is redirected, e.g., in rpm/dpkg builds (reported in Debian #676461). Also correct return-check, which could have been confused by typing on the keyboard while the check was running.
  • CF_GCC_ATTRIBUTES
  • use AC_DEFINE_UNQUOTED() rather than appending to confdefs.h, since long-ago concern about the ability to pass-through parameterized macros appears to be not a problem, testing with 2.13 and 2.52
  • CF_GCC_VERSION
  • add workaround for Debian's modification of the version message
  • CF_GCC_WARNINGS
  • add check for clang
  • CF_PATHSEP
  • add message to show the actual value used.
  • CF_PATH_SYNTAX
  • also match (for substitution) variables such as ${includedir}
  • CF_WITH_PATH
  • fix after changes in ncurses to use --datarootdir
  • CF__GRANTPT_BODY
  • add an ifdef'd chunk #5 for testing the 'tty' (rather than 'pty') and moved the important 'pty' chunk before opening the slave device as a simple way of making the test program lose any possible race between parent/child processes in initializing both sides of the pseudoterminal (report by Christian Weisgerber).
  • miscellaneous
  • cleanup based on byacc 20121003.
  • update config.guess, config.sub

New in Luit 1.2-20120129 (Jan 31, 2012)

  • Improved portability, making checks with the configure script to distinguish working poll versus select, and working grantpt versus openpty functions.
  • Tested on several releases of AIX, HPUX, IRIX64, Solaris, and Tru64, as well as various Linux distributions, FreeBSD, NetBSD, and OpenBSD.

New in Luit 20111030 (Oct 31, 2011)

  • modify configure script to add X_LIBS symbol after resolving fontenc library, to use the associated -L option in subsequent configure-checks.
  • add -t to simplify testing available locales versus luit's tables and the locale.alias file.
  • add "US-ASCII" for C/POSIX to the locale-charset table.
  • add entries to the locale-charset table to correspond with the font-encoding table, making it possible to use locales defined with each named charset (reported by Andrey Ivanov, also reported in Freedesktop #41857).
  • modify the lookup by locale charset to help match results from nl_langinfo(CODESET) by mapping commonly used prefixes into the prefixes used by luit.
  • check for, and use nl_langinfo(CODESET) to augment X's locale.aliases file for determining the encoding to use.
  • workaround limitation in copying terminal settings on Solaris from original tty to pty.
  • add /usr/openwin/lib/locale to search-list of locale.alias for Solaris 10.
  • improve configure script so that it does not error-out if fontenc is unavailable, using iconv instead.
  • bump version to 1.2, noting xorg hackers having marked (with only cosmetic changes) the 2010/6/1 snapshot as "1.1.0".
  • add/use configure check for posix_openpt, prompted by FreeBSD ports/161480.
  • updated configure script macros: CF_ANSI_CC_CHECK CF_DISABLE_RPATH_HACK CF_LD_RPATH_OPT CF_PKG_CONFIG CF_RPATH_HACK CF_SVR4 CF_WITH_ZLIB CF_XOPEN_SOURCE
  • update config.guess, config.sub

New in Luit 20101128 (Nov 29, 2010)

  • This version adds a configure option to use iconv rather than fontenc.
  • For iconv, built-in support is provided for two DEC symbol encoding types.
  • Configure options have been added to support debug-traces and aid in memory-leak checking, as well as providing the verbose command-line option.
  • A few very old bugs have been fixed (such as the command line options that are supposed to pre-set encoding assignments).

New in Luit 20091014 (Oct 14, 2009)

  • Configuration on OpenBSD was improved, so it no longer requires setuid operation.
  • Other portability fixes and improvements were made.