Note: this file is in reversed chronological order (bottom to top).


September 1, 2003:
 - BRLTTY 3.3.1 released:
   Correct the description of which commands are unmasked by default. (st)
   Build fails with standalone-programs and braille-driver=vd,vh. (dm)
   Log "braille driver initialization failed" fills /var when display not connected. (dm)

August 4, 2003:
 - BRLTTY 3.3 released:
   Let rpm determine requirements. (dm)
   Papenmeier driver enhancements: (dm,bd)
      Write packet as single operation rather than in 3 parts (header, data, trailer).
      Log output packets.
      Log full identity packet rather than just first 4 bytes.
   Configuring with --without-screen-driver now uses scr_null. (dm)
   Remove the use of sched_yield() to restore tone length accuracy. (np)
   Add the "Say-Line Mode" (Immediate, Enqueue) preference. (np,dm)
   Rename the default for the Linux screen driver option acm from default to auto. (dm)
   No longer strip executables in the build tree. (dm)
   Compile all drivers even if built-in ones are configured. (dm)
   Add the -L (--library-directory=) option to brltty and brltest. (dm)
   Wrap long output lines from configure --help. (dm)
   Enhancements to en-us-g2 contraction table. (jb)
   Braille Lite driver enhancements: (dm)
      Some initialization failures gobble resources.
      Add Millennium support (whiz wheels, advance bar combinations).
      Change keyboard emulation mode default from off to on.
      Allow chorded keyboard input when not in keyboard emulation mode.
   Check for the pow() function during autoconf. (dm)
   The global variable languageCount in the ViaVoice speech driver isn't used. (dm)
   Add basic support for Gnopernicus. (ml)
   autogen.sh invokes autoconf (overridable by $BRLTTY_AUTOCONF) instead of autoconf-2.53. (dm)
   Clean up the make file in the Documents subdirectory. (dm)
   Remove the German BRLTTY manual since it's so out-of-date. (dm)
   Start implementing the Autospeak preference. (dm)
   README.Debian still had references to /sbin/brltty (now in /bin). (sh)
   Make the timing routines more robust. (dm)
   Stop console tones automatically if the system is too slow. (dm)
   Convert the screen drivers from C++ to C. (dm)
   Add the -n, -d and -o options to bp2cf for device path translation. (dm)
   A few changes to text.da-1252.tbl by Svend and his group. (hs)
   Reduce HandyTech driver data segment size. (ml)
   Reduce Papenmeier driver data segment size when configuration file support not included. (ml)
   bp2cf now records the boot parameter in the configuration file header. (dm)
   Installing the rpm now updates brltty.conf according to the boot parameter. (dm)
   bp2cf interpreted the boot parameter incorrectly if it contained no commas. (dm)
   Add the -f, -c, -u, -p, and -h options to bp2cf. (dm)
   Move the default install location for the API library from /lib to /usr/lib. (dm)
   Improve brltty-install's progress messages. (dm)
   brltty-install now copies brltty.conf if it exists. (dm)
   Clean up the rpm spec file. (dm)
   Move default install directory for man pages from /man to /usr/share/man. (dm)
   Rename install-brltty to brltty-install. (dm)
   EuroBraille driver enhancements: Yannick Plassiard <plassi_y@epita.fr>
      Document cut&paste in README.
      Initial support for file transfer.
      Several bug fixes.
   Implement brlapi. Sbastien Hinderer <Sebastien.Hinderer@ens-lyon.fr> + Samuel Thibault <Samuel.Thibault@ens-lyon.fr>
   Core changes to support big5.ctb: (dm)
      Change ctb opcode "ignore" to "replace".
   Add table for Chinese big5 character set (big5.ctb). Samuel Yang <mison@bbs.ee.ntu.edu.tw>
   Add Czech text table (text.cz.tbl). Jan Buchal <buchal@brailcom.org>
   Add alert messages preference. (dm)
   VisioBraille driver enhancements. Sbastien Hinderer <Sebastien.Hinderer@ens-lyon.fr>
   IA64 sizeof returns a long and needs a long printf format. (dm)
   Make install no longer installs unneeded tables. (dm)
      (--without-text-table, --without-attributes-table, --disable-contracted-braille)
   Change text-table default from us to nabcc in brltty.conf. (dm)

February 3, 2003:
 - BRLTTY 3.2 released:
   Russian text table (text.ru.tbl) based on koi8-r. Hans Schou <chlor@schou.dk>
   Man page (brltty.1). (dm)
   Fixed Papenmeier easy access bar support. (dm)
   Speech changes: (dm)
      CMD_SAY renamed to CMD_SAY_LINE.
      CMCD_SAYALL renamed to CMD_SAY_BELOW.
      CMD_SAY_ABOVE added.
   Papenmeier driver robustness enhancements. (dm)
   Type char is unsigned on arm, powerpc and s390. (dm)
      HandyTech/braille.c (keys.column, keys.status)
      VideoBraille/vblow.c (BrButtons)
   Added --disable-speech-support. (dm)
   Added --disable-tainted-components. (dm)
   Updated config.guess and config.sub (from automake-1.5). (dm)
   Updated VisioBraille driver. Sbastien Hinderer <Sebastien.Hinderer@ens-lyon.fr>
   Support building in another directory. (dm)
   Fix Linux MIDI device initialization. (dm)
   Add core support for visual displays. (dm)
   Renamed help source from brlttyh*.txt to help*.txt. (dm)
   Added --disable-pm-configfile. (dm)
   Added braille display resize mechanism. (dm)
   Moved brl->buffer allocation from driver to core. (dm,sd)
      (all but: LogText, Vario)
   Braille driver changes. (dm)
      Renamed type brldim to BrailleDisplay.
      Renamed field brl->disp to brl->buffer.
      Renamed routine brl_initialize to brl_open.
      Renamed routine brl_read to brl_readCommand.
      brl_open success now determined by returned boolean.
      Reordered brl_open parameters to put BrailleDisplay first.
      Use brl->helpPage instead of setHelpPageNumber().
      Pass BrailleDisplay to readCommand and writeStatus.
   Support boot parameters (brltty=driver,device,table).
   Allow option operand shortcuts. (dm)
      Relative device paths are anchored at /dev.
      The .tbl table extension is optional.
      The text. text table prefix is optional with no directory.
   Normalize translation table names. (dm)
      french->fr german->de pl-iso02->pl sweden=se1 swedish=se2
   Added LogText driver help file. Hans Schou <chlor@schou.dk>
   Fixed LogText input/output translation for blank, NUL, and 0XFF. Hans Schou <chlor@schou.dk>
   Better Danish translation tables. Hans Schou <chlor@schou.dk>
   RPM now correctly builds by non-root user. Matthew Miller <mattdm@mattdm.org>
   Define more Alva models. (dm)
      Delphi 420, 440 Desktop; Satellite 584 Pro, 544 Traveller
   Move device creation from the make file to the Linux screen driver. (dm)
   Remove the --with-screen-device build option. (dm)
   With devfs, /dev/tty0 is /dev/vc/0. (dm) + Tapio Kelloniemi <tappi@thack.org>
   Verify that /dev/vcsa (or equivalent) is character special. (dm)
   Version 1.2 of the EuroBraille driver. Yannick PLASSIARD <plassi_y@epitech.net>
      (code cleanup, new models, LCD display)
   Add cbifs text table. Yannick PLASSIARD <plassi_y@epitech.net>
   Add a settings summary to the end of the ./configure output. (dm,sd)
   Implement a separate settable volume level for each tune device. (dm)
   Log tune device open errors with LOG_DEBUG. (dm,sd)
   In the preferences menu, show each --disable-ed tune device as "unsupported". (dm,sd)
   Split scr_base.h/cc into a separate header and source for each class. (dm)
   Complete the conversion from tones to notes. (dm)
   Rationalize/normalize the tune device names. (dm,sd)
      speaker->beeper dac->pcm adlib->fm
   Enhancements to en-us-g2 contraction table. John Boyer <director@chpi.org>

October 30, 2002:
 - BRLTTY 3.1 released (note move from /sbin to /bin):
   Significantly reduced screen-3.9.11 patch size. Rich Burridge <Rich.Burridge@Sun.COM>
   Use (int) instead of rint() to eliminate the need for DO_C99_MATH
      when building against uClibc. (np) + (dm)
   Horizontal window placement during cursor tracking with sliding window off
      should be relative rather than absolute. (dm)
   Add text translation table for vni (Vietnamese). Thu Trang <phamtrang2002@softhome.net>
   Implement attribute viewing and attribute underlining for contracted braille. (dm)
   Load drivers from background process. (dm)
      (ViaVoice wouldn't run when loaded in foreground but started in backgroun)
   Support 512-character fonts. (dm) + Tapio Kelloniemi <tapio.kelloniemi@thack.org>
   Fix colour array for CR_DESCCHAR. Tapio Kelloniemi <tapio.kelloniemi@thack.org>
   Experimental gpm (mouse) support. (dm)
   HandyTech driver improvements. (dm) + Mario Lang <mlang@delysid.org>
      Merge Bookworm's status maintenance into main read loop.
      Paste changed from B4+B5 to UP+DN (now accessible from input mode).
      Control and meta modifiers added to input mode.
      BrailleStar command enhancements.
      BrailleStar USB IDs added into Linux kernel (2.4.20).
   Conversion of Alva and HandyTech drivers from C++ to C. (dm)
   Removal of closed source library for Alva parallel port support. (dm,np)
   Introduce --disable-... options to reduce the size of the executable. (dm)
      preferences-menu learn-mode contracted-braille
      speaker-tunes dac-tunes midi-tunes adlib-tunes
   Yield during busy loops. (dm)
   Help file code made endianism-independent. (dm)
   All core header files made C++ includable. (dm)
   Install programs in /bin instead of in /sbin. (dm)
   Solaris support. (dm) + Rich Burridge <Rich.Burridge@Sun.COM>
   Changes to scrtest syntax. (dm)
   Help option (-h, --help) added to test and utility programs. (dm)
   Vario-HT renamed to VarioHT. (dm)
   Autoconf support and portabilization. (dm)
   Driver loading no longer relies on static data. (dm)
   Use cp rather than mv in mkbd so as to not alter the file table layout. (dm)
   Debian botdisk notes. Boris Daix <Boris.Daix@insa-lyon.fr>
   Changes to support gcc 3. (dm) + Mark Mielke <mark@mielke.cc> + Mario Lang <mlang@delysid.org>
      Use -lsupc++ when linking with gcc3.
      Use the C++ linker if the C linker can't do the job
         (brltty,brltest,scrtest gain a run-time dependency on libstdc++).
      Remove inline attribute from all .cc implementations (scr_base, scr_shm).
      Extern const (brl.h[noBraille], spk.h[noSpeech]) followed by non-const
         declaration (brl_driver, spk_driver) no longer allowed.
   Enhancements to en-us-g2 contraction table. John Boyer <director@chpi.org>

July 13, 2002:
 - BRLTTY 3.0 released:
   New Bootdisk Hacking Mini-HowTo. (sd)
   Updated screen patch (for 3.9.11) provided. Rudolf Weeber <Rudolf.Weeber@gmx.de>
   Implement in-line contracted braille facility. John Boyer <director@chpi.org>
   Develop contraction table for grade 2 US English braille. John Boyer <director@chpi.org>
   Implement generic driver parameters facility. (dm,sd)
   Resolve conflict between .dat and .conf both being called configuration files. (dm)
      Default file extension .dat becomes .prefs.
      CMD_CONFMENU -> CMD_PREFMENU
      CMD_SAVECONF -> CMD_PREFSAVE
      CMD_RESET -> CMD_PREFLOAD
   Normalize short options. (dm)
      -p becomes -S
      -c becomes -p
   Normalize long options. (dm)
      --braille becomes --braille-driver
      --config becomes --preferences-file
      --device becomes --braille-device
      --log becomes --log-level
      --speech becomes --speech-driver
      --speechparm becomes --speech-parameters
      --table becomes --text-table
   normalize brltty.conf directives. (dm)
      braille-configuration becomes preferences-file
      dot-translation becomes text-table
      speech-driverparm becomes speech-parameters
   Add -c (--contraction-table=) option to specify six-dot braille translation. (dm)
   Add -e (--standard-error) option to log to standard error rather than via syslog. (dm,sd)
   Add -f (--configuration-file=) option to specify default parameters file (brltty.conf). (dm)
   Recognize level names (and abbreviations thereof) for -l (--log-level=) option. (dm)
      (emergency, alert, critical, error, warning, notice, information, debug)
   Add -n (--no-daemon) option to make debugging easier and to permit invocation from inittab. (dm,sd)
   Add -B (--braille-parameters=) option, and the braille-parameters brltty.conf directive. (dm)
   Add -E (--environment-variables) option to allow boot parameters. (dm,sd)
   Implement user-settable attributes translation table. (dm)
      Introduce short option -a.
      Introduce long option --attributes-table=.
      Introduce brltty.conf directive attributes-table.
   Add -M (--message-delay=) option. (dm)
   Add -N (--no-speech) option. (dm)
   Add -P (--pid-file=) option. (dm)
   Add -R (--refresh-interval=) option. (dm)
   Add -X (--screen-parameters=) option. (dm)
   Add the acm= (default, iso01, vt100, cp437, user) screen parameter. (dm)
   Implement BrailleNote driver. (dm) with help from Mike Pedersen <mpedersen@mindspring.com>
   Implement HandyTech driver. Andreas Gross <andi@andi-bika.de>
   Add Bookworm support. (dm)
   Implement LogText driver. (dm) with help from Hans Schou <chlor@schou.dk>
   Implement Voyager driver. (sd) with help from Stephane Dalton <sdalton@videotron.ca>
   BrailleLite driver enhancements. (sd)
      Auto-detect 18 verses 40.
      Add DETECT_FOREVER option.
      Add USE_TEXTTRANS option.
      Add bindings for search backward/forward.
      Add bindings for move to previous/next paragraph.
      Add bindings for switch to previous/next virtual terminal.
      Change binding for restart driver to a safer combination.
      Add shortcut for one-digit repeat count.
      Fix bug causing internal cursor to go off display during g-chord with advance bar left.
      Fix k-chord to toggle off keyboard emulation.
      Fix day-one startup segfault bug.
      Add baudrate parameter.
      Add kbemu parameter.
      Portability fixes.
   Papenmeier driver enhancements:
      Remove special-case code for routing keys. (ah)
      Recognize key "routing" in configuration file. (ah)
      Allow routing keys to be bound to modifier keys. (ah)
      Recognize toggle modifiers "on" and "off" in configuration file. (ah)
      Add on/off capability to existing toggle key definitions. (ah)
      Allow command to be bound to just modifier keys. (ah)
      Implement input mode and special key support. (ah,dm)
      Remove yacc noise from make. (dm,ah)
      Clean up log messages. (dm)
      Log display type even if unknown. (dm)
      For displays with an easy access bar: (dm)
         Change left2 from HOME to BACK.
      For displays with 9 front keys: (dm)
         Change 1+3 from TOP to TOP_LEFT.
         Change 1+7 from BOT to BOT_LEFT.
         Move cut begin/end from 2/8 to 1/9.
         Add paste as 1+9 (for displays with less than 13 status cells).
         Move half window left/right from 1+5/9+5 to 2/8.
         Switch lnup/lndn to 3/7 and winup/windn to 4/6.
         Add more horizontal motion commands.
      For displays with 13 front keys: (dm)
         Define keys 1-4 and 10-13 as modifiers.
         Define 1+13 as paste.
         Add many more commands.
      For displays with 22 status keys: (dm)
         Fix key assignments: 5-8 -> 6-9.
         Define 4 as back.
         Move info from 8 to 5.
         Define 8 as input mode toggle.
         Display current virtual screen number in 11.
      Define status key commands for displays with 4 status cells. (dm)
      Rename environment variable BRLTTY_CONF to BRLTTY_PM_CONF. (dm)
      Key releases no longer interrupt message waits. (dm)
      Remove conditional compiling for debugging. (dm)
      Add driver parameters: configfile, debugreads, debugwrites, debugkeys. (dm)
      Wait indefinitely for braille display to be connected. (dm)
   TSI driver enhancements. (sd)
      Add bindings for go to beginning/end of current line.
   Clean up Alva parallel port build. (dm) + Andreas Gross <andi@andi-bika.de>
   Version 1.0 of the EuroBraille driver. Yannick Plassiard <Yannick.Plassiard@free.fr>
   Fix MiniBraille delay after write. (dm)
   Vario driver can now be statically linked. (dm)
   Add cut-and-paste for VideoBraille. Christian Comaschi <christian_comaschi@libero.it>
   Add identification output to VisioBraille driver. (dm)
   Add support for 5.0 PROM family to VisioBraille driver. Sbastien Hinderer <Sebastien.Hinderer@ens-lyon.fr>
   Add program, uid, and gid parameters to ExternalSpeech driver. (sd)
   Stop GenericSay from reannouncing BRLTTY version during cursor routing. (dm)
   Add command parameter to GenericSay driver. (dm)
   Implement ViaVoice driver. (dm)
   List translation tables in make file. (dm)
   Add cross-compile support to make file. (sd,dm)
   Add INSTALL_ROOT support to make file. (dm)
   Add Danish text translation table. Hans Schou <chlor@schou.dk>
   Add -c (--code-page=) option to tbl2txt. (dm)
      Initial code and tables supplied by Hans Schou <chlor@schou.dk>.
   Clean up screen device creation in make file. (dm)
   Make preferences menu more user-friendly. (dm,sd)
      Choices are words rather than numbers.
      Only present relevant items.
   Change left/right arrow in prefs menu from prev/next item to prev/next choice. (dm)
   Add support for tunes via sound card (/dev/dsp). (dm,np)
   Add support for tunes via MIDI (/dev/sequencer). (dm)
   Add support for tunes via AdLib/OPL3/SB-FM. (dm)
   Sliding window enhancements. (sd)
   Replace skip blank end-of-lines with configurable skip blank windows mode. (dm)
   Implement horizontal window scroll overlap. (dm)
      Full window right no longer does partial move to pick up end of line.
      Single character right lets left end of window move to last column of line.
      Wrap up at left of line goes to multiple of window width at right of previous line.
   Display message when sound is off for critical operations like freeze/unfreeze. (sd)
   Allow braille display to stick out to the right of the screen. (sd)
   Add commands to switch to the next and previous virtual terminals. (sd)
   Implement CMD_BACK (to go back after a cursor tracking motion). (dm)
      Add to Alva driver. (np)
      Add to BrailleLite driver. (sd)
      Add to BrailleNote driver. (dm)
      Add to Papenmeier driver. (dm)
      Add to TSI driver. (sd)
   Implement CR_DESCCHAR (describe character at routing key). (dm)
   Implement CR_SETLEFT (left of window to routing key). (dm)
   Rename CR_ROUTEOFFSET to CR_ROUTE. (dm)
   Rename CR_BEGBLKOFFSET to CR_CUTBEGIN. (dm)
   Rename CR_ENDBLKOFFSET to CR_CUTRECT. (dm)
   Implement CR_CUTLINE (lineear cut to character). (dm)
   Implement CR_CUTAPPEND (start cut area without clearing cut buffer). (dm)
   Implement CR_SETMARK (remember window position). (dm)
   Implement CR_GOTOMARK (return to remembered window position). (dm)
   Implement CMD_{PR,NX}PROMPT (find previous/next command prompt). (dm)
   Implement CMD_LEARN (command learn mode). (dm)
   Remove special commands for displays without routing keys: (dm,sd)
      Use CR_ROUTE instead of CMD_CSRJMP.
      Use CR_CUTBEGIN instead of CMD_CUT_BEG.
      Use CR_CUTRECT instead of CMD_CUT_END.
   Add reverse text translation table for input from braille display. (dm,sd)
   Get font data from kernel rather than guess at it by probing. (sd)
   Handle font change and screen size change. (sd)
   Make cursor routing work when keyboard is in raw mode. (dm)
   Search list of known screen device names (/dev/vcsa0 /dev/vcsa /dev/vcc/a)
      rather than just check for /dev/vcsa0. (dm)
   Move key insertion, cursor routing, and virtual terminal switching into screen class. (dm)
   Add cursor routing, cursor motion, and page switching to help screen. (dm)
   Allow a screen driver to selectively override commands. (dm)
   Fix holes in signal blocking during cursor routing. (dm)
   Don't use LOG_CONS option of syslog uhtil in the background. (dm)
   Convert CMD_ from defines to enum. (dm)
      CombiBraille: tables.h converted to cmdtrans.h, argtrans removed.
   Convert CMD_KEY_... commands to VAL_PASSKEY+VPK_... mechanism. (dm)
      BrailleLite cmdtrans[] and blkey.cmd changed from unsigned char to int.
   Rename VAL_PASSTHRU to VAL_PASSCHAR. (dm)
   Rename VAL_BRLKEY to VAL_PASSDOTS. (dm)
   Add the following flags for VAL_PASSCHAR and VAL_PASSDOTS: (dm)
      VPC_CONTROL, VPC_META, VPC_SHIFT, VPC_UPPER
   Inform readbrl of the current command context. (dm)
   Remove TBL_CMD and TBL_ARG. (dm)
   Log command line syntax errors to syslog. (dm)
   Make message delay by default; add MSG_NODELAY flag. (sd)
   Fix problems with the skipping of blank windows and ends of liens. (sd)
   Change directory to right place if PREFIX is set. (dm)
   Disable speech tracking when CMD_SAY is used. (np)
   Merge LogAndStderr into LohPrint. (dm)
   Cleanly wrap long help (-h) output lines. (dm)
   Increase default message delay from 2 to 4 seconds. (dm)
   Message delay is now interruptable by pressing key on braille display. (dm)
   Startup and exiting messages now fit within 18 characters. (dm,sd)
   Add message to alert user to presence of startup errors. (dm)
   Warn if a configuration file directive is specified more than once. (dm)
   Add more memory allocation and I/O error checks. (dm)
   Control-C now usable during startup and driver restart. (dm,sd)
   Audit all braille and speech drivers. (dm)
      Remove printing via stdio.
      Ensure that first line of identification output uses LOG_NOTICE.
      Ensure that subsequent lines of identification output use LOG_INFO.
      Remove new-lines from logged messages.
      Ensure that all output to braille display is drained before closing. 
   Updated manual. (dm) with help from Cheryl Homiak <chomiak@shellworld.net>

June 26, 2001:
 - BRLTTY 2.98 released:
 - fixes to the TSI driver for Navigator 80, by Stphane Doyon
 - added driver for MiniBraille displays, by David Sauer <sauer@brailcom.cz>
 - added driver for Videobraille displays, by Christian Comaschi
   <christian_comaschi@libero.it>
 - added driver for VisioBraille displays, by Sbastien Hinderer
   <jrf3@wanadoo.fr>
 - autodetection of BrailleLite 18 vs 40, by Willi Lutzenberger 
   <willutz@gmx.net>
 - support for Alva AS570 from Willi Lutzenberger <willutz@gmx.net>

March 2001:
 - version 2.97 (beta):
 - Code cleanup i.e. the big mess that brltty.c was is now broken into
   multiple files.
 - Command and parameter to skip blank windows.
 - Command to switch virtual terminal.
 - Command to find the next/prev line indented not more than a certain point.
 - Command to find next/prev line following blank lines (next/prev paragraph).
 - Command to search for some text on the screen. Text is taken from
   cut_buffer.
 - Fixes to ExternalSpeech driver. Can now pass uid through speech driver
   parameter.

26 Nov 2000:
 - version 2.96 (beta):
 - Vario support updates from Mario Lang <mlang@home.delysid.org>
 - ALVA Satellite 544 support from Kazunori MINATANI <99112004@gakushuin.ac.jp>
 - Various pieces from Stphane Doyon, most notably:
   - cursor routing race fix that showed as a BRLTTY freeze with
     latest 2.4.0-test* Linux kernels;
   - BRLTTY now doesn't exit on startup when minor i.e. non-fatal
     errors occur;
   - loglevel lowered on less important messages to reduce noise;
   - fixes to the module for external speech program support;
   - TSI driver updates
   - multiple new command bindings for speech;
   - speech tracking;
   - various cleanup.

16 Sep 2000:
 - version 2.95 (beta):
 - EcoBraille driver update from Oscar Fernandez <ofa@once.es>
 - Attribute tracking tuning by Dave Mielke <dave@mielke.cc>
 - EuroBraille driver update from Yannick Plassiard <Yannick.Plassiard@free.fr>
 - Added ExternalSpeech speech driver: for sending speech to an external
   program with our custom protocol. Intended for a bit more sophisticated
   speech features: speech tracking, and passing video attributes. 
   First intended for use with IBM's Viavoice TTS AKA Viavoice OutLoud.
   The external speech program will be released separately.
 - Added support for speech tracking (for synths that provide word indexing).
 - Added option to skip directly to next/prev line on FWINRT/LT when the
   rest of the line is blank.
 - MDV braille driver update.

23 May 2000:
 - version 2.90 (beta):
 - Tieman MultiBraille driver, contributed by Wolfgang Astleitner
   <wolfgang.astleitner@liwest.at>
 - Put startbrl() back after daemonized because some drivers expect to have
   all life time to probe for a terminal.  Created inithlpscr() instead.
 - Replaced 'g++' by 'gcc' in the Makefile eliminating dependencies 
   with libstdc++

24 April 2000:
 - version 2.51 (beta):
 - added new driver for all Papenmeier terminals (AH)
    - autodetection
    - configuration via config file

 - changed the startup order (AH) - new order:
     loadconfig()
     startbrl()     -- pm: autodetection, changes name of help file
     intscr(helpfile)
	
08 April 2000:
  - Released BRLTTY 2.50 (beta)
  - Added Installation Bootdisk Hacking Mini-HowTo (SD, NP)
  - Fixed BrailleLite speech loading (added RTLD_GLOBAL to dlopen() flags) (NP)
  - TSI driver updates (SD)
  - BrailleLite advance bar binding improvements from Pete De Vasto 
    <pdevasto@incyte.com>
  - Apply the -q option to all log messages. Never print debug messages.
      If -q is specified then don't print information messages and
      notices. (DM)
  - Change the default of the -l option from 4 (LOG_WARNING) to 5 (LOG_NOTICE). (DM)
  - Standardized the way in which drivers identify themselves:
      LOG_NOTICE for configuration information, LOG_INFO for copyright.
      First line no indent, subsequent lines indented 3 spaces. (DM)
  - Added Papenmeier functions: CMD_SAY to status key 5, CMD_MUTE to
      status key 4. (DM)
  - Papenmeier status cells did not say "Info " when in info mode. Fixed. (DM)
  - The default name of the configuration save/restore file is now
      driver-dependent. Renamed from "/etc/brltty/brlttyconf.dat" to
      "/etc/brltty/brltty-XX.dat", where "XX" is the two-letter
      identifier of the braille driver. To preserve current settings
      when upgrading, preserve and rename old file. (DM)
  - Use getopt_long, if the installation has it, to give every option a
      long (--keyword or --keyword=value) name. (DM)
  - Add support for "/etc/brltty.conf" (with sample file in DOCS
      subdirectory). (DM)
  - Papenmeier driver now uses safe read and write routines. (DM)
  - Safe read and write routines now available for drivers so that
      signals won't interfere with their I/O operations. (DM)
  - Full list of speech drivers now displayed if bad driver specified. (DM)
  - Add more options to the GenericSay AccentSA helper script. (DM)
  - Cursor routing has been broken -- fixed  (NP)
  - Better fix for cursor routing which happened to re-open and redetect 
    screen font, and incidentally writing to stderr.  Fixed  (NP)
  - Fixed compilation warnings  (NP)

01 April 2000:
  - Released BRLTTY 2.40 (beta)
  - Work from Dave Mielke <dave@mielke.cc>:
    - Added helper script for Accent/SA to GenericSay.
    - GenericSay now closes pipe to signal mute function.
    - GenericSay command changed to /usr/local/bin/say from /usr/bin/say.
    - Generic-say renamed to GenericSay.
    - Speech driver are dynamically loadable.
    - BRLTTY now has the ability to determine the character set used by 
      the screen fonts.
  - Credits owner for the previous item corrected (they actually should go to
    August Hrandl).
  - All possible dynamic loadable braille drivers are listed if there is no
    valid selection provided.  (NP)

28 March 2000:
  - Released BRLTTY 2.30 (beta)
  - Braille terminal drivers are now dynamically loadable.  This is a big
    change. Credits go to:
      August Hrandl <august.hoerandl@gmx.at>
        Original work
      Dave Mielke <dave@mielke.cc>
        Resynching with current BRLTTY version, cleanup, etc.

01 January 2000:
  - Released BRLTTY 2.21 (beta)

December 1999:
  - Contribution of a driver for BAUM Vario (emulation mode 2 / HT-Protocol)
    + a Swedish braille table from Per Lejontand <per@acc.umu.se> (with
    assistance from Niklas Edmundsson <nikke@acc.umu.se>). BRLTTY beta
    version 2.20 will be circulated so that this driver can be tested.

October 1999:
  - TSI driver: Workaround for quirks of TSI emulators such as Vario.

June 1999:
  - Completed first stable beta version of MDV driver.

21 June 1999:
  - Released BRLTTY 2.11 (beta)
  - Added support for BrailleLite 40 (NP).
  - Added autodetection of some extra CombiBraille models.  Thanks to
    William Blokland <William_Blokland@tieman.nl>.
  - Added Alva Delphi 80 support.  Thanks to ??? <cstrobel@crosslink.net>.

23 March 1999:
  - BRLTTY 2.1 released.
  - Completed updates to the manual (english version only) for 2.1.
  - missing errno.h for some drivers when compiling on my RedHat (glibc),
    I added the include to misc.h.
  - Work-around for bug in Linux kernel 2.0.35: beeps wouldn't stop...
  - writebrl() and closebrl() now receive a pointer on the brldim structure,
    like inibrl().
  - Removed syslog warning when the default config file doesn't exist.
  - Added EcoBraille support.  Thanks to Oscar Fernandez <ofa@once.es>.
  - Minor update to TSI driver (2.1).
  - Added some bindings for switching settings in config menu. Quickly
    fixed the manual. Regenerated the german manual using latin-1 source
    though not with all suggested options.
  - Some tweaks to the BrailleLite driver (NP)
  - Rework of the config menu so small braille displays can use it.
  - Alva Delphi support added (thanks to Terry Barnaby 
    <terry@beam.demon.co.uk>).
    Now Alva_ABT3 is called Alva.
  - Alva parallel port support added using J. lemmens 
    <jlemmens@inter.nl.net> 's library.

22 December 1998:
  - BrailleLite 18 and Festival support from Nikhil added.
    Also eliminated the need for a fixed menu item length
    and it's now possible to use a display smaller than any menu item i.e.
    the BrailleLite 18.
  - Contribution of Norwegian braille tables and ibm850toiso from 
    Helge Havnegjerde <helge.havnegjerde@c2i.net>

22 July 1998: BRLTTY 2.0 released!
  - Another fix to the cursor routing algorithm
  - Web pages online at http://www.cam.org/~nico/brltty
  - Fixes to compile with egcs and glibc (RH5.1)
  - Fixed Combibraille speech support (broken when BRLTTY moved to 
    ISO-8859-1 base charset while the Combibraille expects an IBM CP437
    charset).
  - Updated manual, FAQ and TODO.
  - Fixes (hopefully) to the cursor routing algorithm in csrjmp_sub.
  - Added syslog support functions, and messages in brltty.c.
  - Added CMD_RESTARTBRL command to reinitialize braille driver when
    the braille display is turned off.
  -  Additions to TSI driver: support for PB65/80, support for all PB models
     at 19200baud, detects when display is turned off and reinitializes itself.
  -  Papenmeier driver update.
  -  EuroBraille driver fixes.
  - Added CMD_CSRJMP_VERT command which routes the cursor to the current line
    but does not try to change the horizontal position. Hopefully will be
    useful in lynx!
  -  Added attribute underlining/blinking functions (experimental).
  -  Incorporated Papenmeier braille terminal driver + German manual.
     Thanks to August Hrandl <hoerandl@elina.htlw1.ac.at> and his team!
  -  Alva driver fixes.


07 April 1998: BRLTTY 1.9.0 pre-release.
  -  Added absolute toggles (ON/OFF) flags to function defines.
  -  Moved braille tables and tools to the BrailleTables directory.
  -  Added Eurobraille terminal series driver.
  -  Now BRLTTY knows which virtual console is active and preserves separate
     information structures for each of them.  This means preserving 
     current window position, tracking and display modes as you switch
     from a virtual console to another. 
  -  Nicolas Pitre now assumes maintenance of BRLTTY since Nikhil Nair
     seems to be unreachable for quite a long time.
  -  Modularized screen drivers, added experimental screen driver to get
     screen image from the "screen" program.  A patch for "screen" is provided
     in the Patches directory.
  -  Made all different methods of handling status cells available
     within the configuration menu.  The default is determined by
     the compiled in braille driver.
  -  Incorporated patch from Joerg Korinek <korinek@ira.uka.de> which lets
     the main BRLTTY process continue while cursor routing is in progress.
     Thanks!
  -  Added some new functions to scr.cc, which add a new `thread' of
     screen reading.  This is used by csrjmp_sub(), to avoid race conditions.
     [The problem was that a forked subprocess shares filedescriptors with
     the parent, and `clone (0, SIGCHLD | COPYVM | COPYFD)' (as documented
     in clone(2)) wouldn't compile.]
  -  CURSOR ROUTING NOW APPEARS TO BE STABLE!!!
  -  BRLTTY placed under CVS revision control - Id headers added to many
     files.
  -  Cursor routing timeout made an idle timeout of 2 seconds: routing
     continues until the cursor is idle for this length of time.
  -  Added CMD_SKPIDLNS.
  -  Speech support modularised.  Added speech.h, as well as SPK_TARGET in
     the Makefile and corresponding directories.
  -  Added very simple speech interface and few speech drivers.
  -  Status cells standardised: two types (Alva/Tieman) or none, switch in
     configuration menu.  Hence another new config file format :-(.
  -  A few bugfixes.
  -  Some job control finetuning in csrjmp() and csrjmp_sub() - now use
     SIGUSR1 to kill child process before another child is forked; child
     blocks this signal for most of the time.
  -  Added support for (optional) Makefiles in driver subdirectories.


17 September 1996: BRLTTY 1.0.2 released.
  -  Incorporated skipping of identical lines.  Adapted to make a line
     containing the cursor different to any other.
  -  Config file format updated, so old config files won't work any more.
  -  Some tidying up of the archive and of the documentation.


13 September 1996: BRLTTY 1.0.1 released.
  -  Speech support added for CombiBraille.
  -  Documentation brought up to date.


3 September 1996: prerelease of BRLTTY 1.0.1.
  -  Screen reading library rewritten from scratch, in C++ (but without
     using any class libraries, so no extra shared libraries are needed).
     In particular, the dependence on the Linux vcsa format is gone: there
     is a new help file format which is far more compact than the old one
     (txt2hlp replaces txt2scrn, brlttydev.hlp replaces brlttyhelp.scr),
     and freeze mode works properly, by using a dynamically allocated
     memory buffer instead of the old /tmp/vcsa.frz hack.
  -  BRLTTY can now survive as a stand-alone executable, with absolutely no
     data files - even if /etc/brltty/ is not found.  This is done by
     compiling in the default text translation table (now selected in the
     Makefile) and the attribute translation table.  The compilation is done
     by using the new filter comptable to generate text.auto.h and
     attrib.auto.h.  A text translation table is now only loaded if the
     -t option is specified.
  -  -q|--quiet now surpresses the start-up message on the Braille display.

  (Documentation still to be updated ...)
     

28 July 1996: BRLTTY 1.0 released.
