GNU Typist Release Notes
------------------------

See the `ChangeLog' (top-level and in some subdirectories) and
`THANKS' files for details about changes and contributors.

version 2.10.1 - February 2025
  - update the Spanish translation
  - fix in gtypits.typ, to jump from the global menu to the menus of the
    individual lessons
  - small fix to u.typ lesson
  - remove cmdline.c and cmdline.h files from the git repo; this will
    only affect those who build from git sources; dependency to gengetopt
    added to README.git
  - update copyright message in cmdline.ggo
  - include the version.sh file, so autoconf can always update project
    version

version 2.10 - December 2024
  - new welcome screen
  - new P lesson series for programmers
  - fixes for various lessons
  - new Romanian lessons
  - expand the S lesson series with a new quotation and a few more passages
    from Shakespeare
  - jump over whitespace characters at the beginning of lines in lessons
  - fix the terminal resize bug
  - fix a few compilation warnings
  - add the Romanian translation
  - updates to a few translations
  - few updates to the documentation
  - update the project license to GPL3+
  - remove or update the lessons incompatible with the new license
  - update the KTouch lesson import script
  - fix warnings from help2man generated manual pages
  - fix a few comments

version 2.9.5 - August 2014
  - improved CPM/WPM calculation precision
  - fix for Colemak lesson, thanks to Ashley Whetter <ashley@awhetter.co.uk>
  - fix for Q series, thanks to Olu Niyi-Awosusi <o.niyiawosusi@gmail.com>
  - fix for Colemak lesson (updated top 1000 most frequently used words)
  - updated simplified Chinese translation, thanks to Wei Mingzhi
    <whistler_wmz@users.sf.net>

version 2.9.4 - February 2014
  - fix for Colemak lesson, thanks to Ashley Whetter <ashley@awhetter.co.uk>
  - libintl is now an external requirement
  - libtinfo is now linked against, as required
  - minor documentation fixes

version 2.9.3 - June 2013
  - fix for Alt+some key being treated as ESCAPE and clearing drills
    (reported by Chris Jones <cjns1989@gmail.com>)
  - updates to the ktouch lesson import script, based on a patch
    submitted by Alexei Matveev <alexei.matveev@gmail.com>)
  - updates to lessons imported from ktouch (fixes issue with lines over
    80 characters causing errors, amongst other things)
  - fix some errors in lessons, thanks to Rob Day <rkd@rkd.me.uk> and
    Chris Jones <cjns1989@gmail.com>

version 2.9.2 - December 2012
  - fix collison between unicode 0x107 (c with accent) and KEY_BACKSPACE
    (Reported by Kalthor <kalthor@interia.pl>)
  - change documentation licence so that there are no invariant sections

version 2.9.1 - November 2011
  - Native Language Support added on Windows
  - fixed support for UTF-8 on Windows
  - re-added vim syntax highlighting and updated manual
  - updated Polish translation, thanks to Jakub Bogusz
  - several fixes to the build system

Version 2.9 - October 2011
  - Full UTF-8 support
  - New Colemak typing lessons
  - Many new international lessons imported from KTouch 1.6 and
    update of the german tipptrainer 0.6.0 lesson
  - New Spanish manual, thanks to smc
  - Tracking of personal best scores
  - New Polish translation, thanks to Jakub Bogusz
  - New Turkish translation, thanks to Gökçen Eraslan
  - We are dropping support for the DJGPP compiler (DOS), although the
    MinGW GCC compiler is still supported.

Version 2.8.5 - March 2011
  - Fixed an issue that prevented installation.
  - Corrected a minor typo in a lesson.

Version 2.8.4 - February 2011
  - Bug fixed where pressing escape at some prompts could crash gtypist
  - A few corrected typos in some lessons (thanks to Elmar Zander)

Version 2.8 - May 2008
  - License updated to the GNU General Public License version 3.
  - Windows NT-based builds (Windows 2000/XP) now supported.
  - "Characters Per Minute" scoring mode via "--scoring=cpm"
  - New Simplified Chinese interface from Wei Mingzhi
    <whistler@openoffice.org>
  - Many small bug fixes and other updates;
    see the ChangeLog files for details.

Version 2.7 - September 2003
  - New menu-based ncurses interface, replacing function keys.
    You can use arrow keys to navigate in the menus.
    You can use vi keys too!
    Much more reliable and user friendly!
  - Make a few changes in the lesson file syntax to support menus.
  - Built with automake-1.7.7, texinfo-4.6 and gettext-0.12.1
  - New Traditional Chinese interface from OLS3 <ols3@www.tnc.edu.tw>
  - New Dutch interface from J.M. Cogels <jcogels@chello.nl>
  - New Russian interface and lessons
    from Dmitry Rutsky <rutsky@school.ioffe.rssi.ru>
  - Now ignores trailing spaces in lesson file lines which
    were invisible in the interface.
  - Now only counts one mistake when a key was missed or
    when the user presses the correct key after an error.
    Implemented by Rob Leslie <rob@mars.org>
  - HTML manual (English and Czech) now available in the source package.
  - Lots of small fixes and improvements
    (See the ChangeLog file for details)

Version 2.6.2 - September/2002
  - Now installs lessons (bug only in version 2.6.1).

Version 2.6.1 - August/2002
  - findwords.sh: new script to help with creating lessons.
    See the manual for details.
  - configure: checks for ncurses if curses if not available.
  - built with automake-1.6.3 and gettext-0.11.5.

Version 2.6 - April/2002
  - New `typefortune' (perl-)script which creates lessons from `fortune'
    (see the new section "Using typefortune" in the manual).
  - New interface messages and manual in Czech
    from Hynek Hanke <hanke@volny.cz>.
  - New lessons in Czech from Hynek Hanke and Richard Susta <r@susta.cz>.
  - Manual now using `@copying' as recommended in texinfo-4.2,
    and released under the GNU Free Documentation License
    (with no Invariant Sections).
  - Built with automake 1.6.1, autoconf 2.53, gettext 0.11.1
    and texinfo 4.2, following their latest guidelines.

Version 2.5.1 - February/2002
  - fix a bug in --help output
  - small documentation fixes

Version 2.5 - January/2002
  - Allowed the user to skip an exercise or exit the lesson by
    pressing ESC twice (once to restart and then again at the
    beginning of the exercise to skip)
  - Added new switch --no-skip which prohibits the user from skipping
    exercises
  - Removed more occurrences of "Q: Press Y to continue, ..."  following
    an exercise (because this is builtin since 2.4) in d.typ, r.typ, v.typ
    and esp.typ
  - Removed all occurrences of "Q: Press Y to cont..." following T: :
    It doesn't make sense to repeat a T:, the standard message
    "Press Enter to continue." is better (d.typ, v.typ, r.typ)
    (multi-page T:'s are the exception)
  - The last two changes make the lesson-files quite a bit simpler
  - Fixed errors in d.typ and esp.typ (see lessons/ChangeLog)
  - Renamed --wpmode to --word-processor
  - Added interface messages in French (using gtranslator)
  - Spanish interface updated by José Pelegrín <josepl@acm.org>
  - Fixes for undefined symbols errors compiling on Unix systems
    (such as Solaris) when both curses and ncurses are installed.

Version 2.4.1 - November/2001
  - documentation: fix some TODOs, shorten the node-names
    and add descriptions in	menus, remove node "Technical Information"
    and place its children on top-level and small markup changes
  - gtypist-mode.el now works with XEmacs as well (because of this,
    gtypist-mode-goto-label is now bound to C-c M-g)

Version 2.4 - September/2001
  - Added Finnish Native Language Support
  - Changes to the types of exercises: d,D for drills and s,S
    for speed-tests
  - Added commands E: (sets error-max) and F: (sets "on failure" label)
    (currently only used in demo.typ and esp.typ)
  - do_drill, do_speedtest: added "builtin repeat loop"
  - print_help: only break on whitespace in help-strings, use ';'
    to separate words.
  - Allowed translation of the "do you want to repeat?" message
    (which is possible because it is now builtin) and the corresponding
    keys (Y/N)
  - fatal_error: made the output more logical
  - Allowed "give up" (repeat lesson) via ESC (there is no way to
    skip an exercise in 2.4)
  - Added (unsigned char) cast in ADDCH, ADDCH_REV to support
    8bit-characters in exercises
  - Rewrote command-line parsing + use '-' as word-separator in
    long options
  - command_char's are case-sensitive now
  - Ignores trailing whitespace in labels
  - Added new lessons which are converted from ktouch-1.0
    (http://ktouch.sourceforge.net)
    kt*.typ, converted by tools/ktouch2typ.pl and
    tipptrainer-0.3.3
    (http://www.pingos.schulnetz.org/tipptrainer):
    currently only the german lesson, which is in ttde.typ, converted
    by tools/tt2typ.pl.
  - An Emacs-mode for editing gtypist's script-files:
    tools/gtypist-mode.el
  - Improved i18n-support
  - Improved German translation (with help from de@li.org)
  - Minor fixes (build, charset definition)
  - Documentation improvements

Version 2.3.2 - Nov/2000
  - Now this program is part of GNU!  We celebrate with a new
    name: "GNU Typist" (or gtypist) and a new release
  - New documentation in Texinfo format, the man page now is
    generated automatically with the program help2man
  - Now configure  supports curses  if ncurses is  not available
    (thanks to Caolan McNamara <caolan@csn.ul.ie>)

Version 2.3.1 - Sep/2000
  - Fixed bug with --datadir reported by	stephan.hegel@gmx.de
    Installation of data by default now in prefix/share/typist
  - Now the keys F1,F2,...,F12 can be "emulated" with
    1,2,3,4,5,6,7,8,9,0,A,S and also C-q, C-w, C-r, C-t, C-z, C-u,
    C-i, C-o, C-p, C-a, C-s
  - Fixed bug in word processor mode reported by Ben Armstrong,
    <synrg@sanctuary.nslug.ns.ca> now  by  default  this mode  is
    off, it  can be  activated with the  option --wpmode  or -w.
    (The option --nowpmode doesn't exist anymore)
  - Better documentation for installing typist with Dvorak keyboards
    and under DOS without Long File Name Support (tested under DOS 6.22)

Version 2.3 - Ago/2000
  - New lesson in spanish (lessons/esp.typ)
  - NLS (Native Language Support) added (via GNU gettext).
  - Avalaible NLS for Spanish (po/es.po) and German (po/de.po)
  - Ported to Windows/DOS with the DJGPP compiler and PDCURSES library
  - New configuration scheme, using automake and autoconf

Version 2.2b:
  - Fixed a bug in exercises, where the typing timer was not started
    when the exercise begins with space characters and word processing
    behaviour is enabled.
  - Moved the binary to typist_bin, and created a typist shell script
    wrapper to try to cope with TYPIST_PATH not set, and the variations
    in the location of the terminfo database between Red Hat 5.2 and
    other platforms.
  - Again, why not look at 'Jtypist'.

Version 2.2a:
  - Added word processing like behaviour to the exercises, so that
    multiple spaces combine into one, return moves to the next
    paragraph, space is accepted at the end of a line, and hyphens
    at a line's end are skipped.
  - Fixed drills so that delete does not actually insert an error,
    but is now just ignored.
  - Corrected backspace key detection on Red Hat GNU/Linux 5.2.

Version 2.2:
  - Removed the C++ version of the program.  Apart from my elderly
    slackware system, this would not really compile anywhere else,
    and was causing more problems than it was worth.
  - Added the "one-time" 'O' drill command.
  - Added the function key to label binding 'K' command, to allow
    better menus to be built.
  - Tidied the C program for better error handling.  It's still a
    bit messy, though.
  - Optimised T/D/O/P commands to avoid "Press return to continue"
    where they are directly followed by a Q command.
  - Updated typv1tov2 and typcombine to use these new features,
    and output improved menus that use the function keys for direct
    access to lessons, and repeat-this-exercise queries.
  - The typist binary is now statically linked for GNU/Linux, to
    try to enhance its portability as a binary.  The build system is
    now Red Hat 5.2, and the program is now an incredible 700kB
    as a static binary.
  - All of these enhancements got finished up after I had completed
    the Java version, 'Jtypist'.  If you can, I'd heartily recommend
    that you use the Java one instead of this package.  It has a
    far better interface, and lots of extra features that Typist 2.2
    doesn't have.  You should be able to obtain a copy of it from
    the same place that you picked up this package from.

Version 2.1a:
  - Whole package GPLified.  Otherwise, no changes.  None.
    Nothing at all.  Really.

  Copyright (C) 2001, 2002, 2003 Simon Baldwin (simonb@sco.com)

  Copyright (C) 2003, 2004, 2008, 2009, 2011, 2012, 2013, 2014, 2016,
                2017, 2018, 2019, 2020
                Felix Natter, Michael Opdenacker, Paul Goins,
                Tim Marston, Mihai Gătejescu
  Copyright (C) 2021, 2022, 2023 Felix Natter, Mihai Gătejescu

  This file is a part of GNU Typist

  GNU Typist is free software: you can redistribute it and/or modify
  it under the terms of the GNU General Public License as published by
  the Free Software Foundation, either version 3 of the License, or
  (at your option) any later version.

  GNU Typist is distributed in the hope that it will be useful,
  but WITHOUT ANY WARRANTY; without even the implied warranty of
  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  GNU General Public License for more details.

  You should have received a copy of the GNU General Public License
  along with GNU Typist.  If not, see <http://www.gnu.org/licenses/>.
