v. 1.5.16 
29 Nov 2007
[ David Bruce <dbruce@tampabay.rr.com> ]
       - added Czech theme, contributed by:
         Jaroslav Krejčí (JardaK) - <krejci@zstenis.com>

28 Nov 2007
[ David Bruce <dbruce@tampabay.rr.com> ]
       - Corrected Russian keyboard.lst.
       - Possible bugfix that may have prevented recognition of chars
         beyond 255 in cascade and comet zap games.

19 Nov 2007
[ David Bruce <dbruce@tampabay.rr.com> ]
       - added Wolof theme by Issa Dominique Rochefort.

11 Oct 2007
[ David Bruce <dbruce@tampabay.rr.com> ]
       - updated all Makefile.am's to use the currently-preferred "MKDIR_P"
         instead of "mkinstalldirs"; removed multiple redundant invocations
         of "mkinstalldirs".
       - ran Autoconf's "autoupdate" to be sure build system will work
         properly with automake 1.10.

15 Sep 2007
[ David Bruce <dbruce@tampabay.rr.com> ]
       - "make dist" no longer includes fonts - added new Makefile target,
         "make dist_with_fonts" that does include them. Thanks to Ralf 
          Wildenhues <Ralf.Wildenhues@gmx.de> for autotools help via
          mailing lists.

v 1.5.15 - svn revision 255
15 Sep 2007
[ David Bruce <dbruce@tampabay.rr.com> ]
       - alphabet.c - fixed crash occurring in BlackOutline_SDLPango() when 
         passed empty string (see Debian Bug #439071)
       - alphabet.c - added code to check words in list to see if they have
         chars not in keyboard.lst, and just leave out these words rather
         than aborting the game.
       - Corrected Makefile.am for Malayalam theme so that settings.txt
         gets installed (needed for font selection to work).
       - Added numerals and punctuation to German keyboard.lst (likely
         needs to be done for many other themes).

[ Holger Levsen ]
	- added updated Spanish translation by Amaya Rodrigo 

v 1.5.14 - svn revision 240
15 Sep 2007
[ David Bruce <dbruce@tampabay.rr.com> ]
       - scripting.c - added UTF-8 to wchar_t conversion at needed point
         when calling Phrases() (line ~1200).
       - some corrections and editing of scripts projectInfo.xml, cascade.xml,
         laser.xml - more work needed.

May-Sep 2007
Tux Type Indic Team:
[ Sreyas Kurumanghat <k.sreyas@gmail.com> ]
[ Sreerenj Balachandran <bsreerenj@gmail.com> ]
[ Vimal Ravi <vimal_ravi@rediff.com> ]
[ Prince K. Antony <prince.kantony@gmail.com> ]
[ Mobin Mohan <mobinmohan@gmail.com> ]

       - added libSDLPango to handle complex rendering issues related with 
         Indic languages. This will eventually allow support of any of the
         world's major languages.
       - added an Indic language theme, Malayalam, which also contains a 
         lesson area.
       - new format of keyboard.lst for malayalam theme (now added to other
         themes too).
       - created a new file named practice.txt which contains the strings to
         display in the practice session. Also did a major role in adding 
         Unicode support in the practice area.
       - removed old keymap that was limited to Unicode chars 0-255 (now
         replaced by a scheme that can support any chars in Unicode).
       - added series of XML lessons for Malayalam theme.

v 1.5.13
08 Sep 2007
[ David Bruce <dbruce@tampabay.rr.com> ]
       - more work on practice.c - nearly all strings changed to 
         wchar_t arrays, should be able to support Unicode in
         practice phrases.
       - simplified format of keyboard.lst - each line now just
         gives the fingering for a single character (e.g. "0|a").
         The code to read in the keyboard.lst has been replaced.
         All keyboard.lst files in the themes are updated to the
         new format, however the Russian and Greek keyboard.lst files
         are erroneous and prevent these themes from working.
         TuxType now relies on the keyboard.lst files to tell it
         what characters are permissible in the typing activities.
         (If anyone knows of a cross-platform way to find out from
         the OS what Unicode values are "typable" with the user's
         current keyboard setup, please let me know!).

03 Sep 2007
[ David Bruce ]
       - practice.c revised significantly to prevent crashes if
         keyboard.lst erroneous or incomplete - if entry not found
         in FINGER[] array for a character, fingering hint not
         shown but program still functions. "Practice" now uses the
         same RenderLetters() code as the Cascade and Comet Zap
         activities.
       - BlackOutLine() for single letters now uses 
         TTF_RenderUNICODE_Blended() rather than
         TTF_RenderGlyph_Blended() because the former version
         renders all glyphs to a consistent baseline, simplifying
         our code.

26 Aug 2007
[ David Bruce ]
       - got rid of autogen.sh - autoreconf is recommended way to
         do the same thing according to autotools folks.
       - replaced acinclude.m4 with newer version to get rid of 
         "underquoted AM_PATH_SDL" message.
       - fixed bug causing crash on exit from cascade game do to 
         double free of ptr.
       - fixed bug with Espanol display of menus.
       - added "static" keyword to file-scope variables.
       - moved more of global variables to file or local scope.
       - added hard-coded hack-work to LoadFont() to support
         Rachana and Doulos as well as Andika in Debian.

v 1.5.11
19 Aug 2007
[ David Bruce ]
       - Further development of settings struct.
       - Got rid of realPath[] - paths now part of settings struct.
       - program now looks for a settings file under the theme dir
         when a theme is selected, allowing themes to specify a 
         preferred font (or other settings).
       - Incorporated most of changes from TuxType-Indic branch.
         Program will now require SDLPango (as well as pango itself
         and glib) - for now, pango-related code #ifndef-ed out for
         win32 until I figure out how to get Windows build to work.

01 Aug 2007
[ David Bruce ]
       - Removed KEYMAP array - wasn't being used correctly anyway.
       - Consolidated many global vars into settings struct.
       - code cleanup.

v 1.5.10 - 16 Jun 2007
[ David Bruce ]
       - Added ConvertUTF.c & .h from Unicode, Inc. to do UTF-8 to wcs
         encoding conversion when glibc isn't present (i.e., in Windows
         build). AFAICT, Windows build now handles UTF-8/Unicode properly,
         or at least behaves the same as *nix build.
       - Fixed Jamaican theme - words in list needed to be uppercase.
       - Correct links in HowToTheme.html to current counterparts.

15 Jun 2007
[ David Bruce ]
       - Comet Zap fixed to require player to type letters in proper
         order - "shootable" flag added to comet type.
       - More code cleanup - mostly adding checks to prevent dereferencing
         of null or invalid pointers.

07 Jun 2007
[ David Bruce ]
       - Code cleanup - funcs.h revised, unneeded "extern" keywords for
         function prototypes removed, prototypes rearranged into alpha-
         betical order
       - All functions now have function prototypes, either in funcs.h or
         local function prototypes with explicit static scope.
       - const keyword added to pointer function args when appropriate,
         usually char* args.
       - Renaming of some functions and variables to make capitalization 
         more internally consistent (e.g. ALLCAPS means constant or other
         preprocessor macro, CamelCase means globally visible, while 
         local_functions() use lowercase connected by underscores).

29 May 2007
[ David Bruce ]
       - Fixed vertical alignment problem with certain non-US characters
         such as "Å" by checking max_y of each glyph and adjusting
         appropriately.
       - Added Doulos font to svn to accomodate Russian, although no code
         yet to use this font when it is needed.
       - Added utility function to print keymap - it appears that the
         existing keymap code is broken, as the KEYMAP[] array winds
         up with KEYMAP[i] == i for all values no matter what the
         keyboard.lst file says.

24 May 2007
[ David Bruce ]
       - Additional work on UTF-8/Unicode issues - program now scans
         word list to see what Unicode characters are needed instead
         of automatically rendering everything from 0-255. It now
         displays chars beyond this range (e.g. Russian/Cyrillic) as
         long as the font contains the needed glyphs (which Andika 
         does not, as of yet). Display "should" now work correctly
         except for a cosmetic problem with vertical alignment, which
         should be fixed soon. Files - alphabet.c, playgame.c, laser.c.
       - Lowercase keystrokes for non-US characters converted to upper-
         case, just like A-Z.  Not sure this addresses keyboard input
         problems just yet.
       - Changed font to Andika design review "G".

v.1.5.9  07 May 2007

[ David Bruce ]
       - Overhauled internal handling of word lists to handle UTF-8
         correctly. Now WORDS_use() converts the UTF-8 to wchar_t
         (i.e. Unicode) arrays for internal handling. The letters for
         the fish and comets are now generated by black_outline_wchar(),
         which is a modification of black_outline() that uses
         TTF_RenderGlyph() instead of TTF_RenderUTF8().  It now seems
         to work correctly, but for now is limited to the 0-255 range.

v.1.5.8  29 Apr 2007

[ Karl Ove Hufthammer ]
       - Converted all the translation to use the UTF-8 characters.
       - Changed word files to UTF-8. 
	   - Added improved French word files commited by the French
	     Skolelinux/Debian-edu team during DevCamp in Soissons.
	   - Added Brazilian Portuguese translation by
	     Hudson Gonçalves Manieri Figueredo.

[ David Bruce ]
       - Changed TTF_RenderText to TTF_RenderUTF8 everywhere in 
         playgame.c, mainly by removing ttf_letter() and using
         black_outline() instead.
       - Added some checks for null pointers to prevent segfaults.
       - Changed backgrounds from png to jpg to save space.
       - Removed other unused backgrounds
         (now in people/dbruce/unused_images)

[ David Bruce ] 21 Apr 2007
       - (mostly) removed used of checkFile() as it doesn't work
         reliably on Windows and isn't really necessary. 


v.1.5.7

[ David Bruce ]
       - Changed font to Andika (hopefully will have this in Debian
         and other OS in future so we don't have to bundle it
         indefinitely)
       - Fixed black_outline() to make it work more or less as was
         intended, from what I can tell.

v1.5.6	the "make it simply work, stupid" release (a pun on KISS)

[ Holger Levsen ]
       - tagged as release in svn
       - brought back the tuxtype2 logo
       - updated TODO and README
       - reverted utf8-changes from r16-20, as utf8 support needs more code
         changes
       - workaround debian bug #374062
       - remove funkbrt.it as its not used
       - font-loading is still a ugly hack :-( but works on debian with
         ttf-gentium, which requires a little code-change for a sarge backport
       - macosx and windows version untested...

v1.5.5   development version, not released (still font+sound issues)

[ Calvin Arndt ]
       - closing all the mem leaks I know of 
       - remove redundant print_phrase()
       - remove hard coded xy positions in print_at() (calculate wrapped y position)
       - remove uneeded cast in Phrases()
[ Holger Levsen ]
       - renamed to tuxtype (from tuxtype2), also modified the logo :)
       - Solving the sound file licence issues (removed one (tickle.wav, was
         unused), updated README_SOUNDS.TXT - this is not finished yet!!!!
       - removed all fonts. The font-handling is still a hack,
         see loaders.c - it only uses fonts from ttf-freefont
         and not yet from ttf-dejavu (for non-latini fonts) - and it only
         works on Debian probably (fixed path, not suitable for Windows,
         MacOS and probably other linux distributions)

v1.5.4 - Added Norwegian Bokmål translation. Improved Norwegian
         Nynorsk translation.

v1.5.3 - Initial lesson code started. Changed Set Keyboard to
	 be a project info page. Fixed CometZap random segfaults on
	 versions of NT. Added scripting for lessons. Used scripting
	 mimic old instructions for Fish Cascade. Replaced
	 SDL_WM_ToggleFullScreen() in favor of a more portable 
	 routine to accomplish window size toggling. F10 in menu
	 toggles screen size. Added saving sound volumes and windows
	 state in the config file. Tuxtype2 now remembers both!
	 Added translations Euskara, Italian and Jamaican. Added
	 code for a map and photo for each theme/translation.

v1.5.1 - Changed to get word list name from first line of file.
         More language fixes. Added spanish translation. Fix 
	 typos in source. Build system fixes. Added spanish
	 translation. New word files for nynorsk translation.
	 Danish translation bug fixes and cleanup. Changed format
	 of keyboard.lst file. Added mouse click selection in language
	 screen. And much more. Enjoy!

v1.5.0 - First release in almost a year!!!

v.0.2 - First elliminated need for SDL_Plus (which was useless
        anyway.)

v.0.3 - FIRST WORKING VERSION OF KEYCASCADE! Works at all
        difficulty settings and levels.

v.0.4pre1 - KEYCASCADE cleaned up and tweaked (works quite well
        asside from a /few/ minor quirks). Also added soundFX
        and music as well as tutorial for KeyCascade.

v.0.4pre2 - Fixed WaitFrame() usage (more coherent now)
        Also ensured that frame rate can stay constant over
        different speed systems, and added --speed option.

v.0.4 - Switched from UpdateRect to SDL_Flip() on title screen to
	try to ensure constant frame-rate on title screen across
	platforms. Various bug-fixes. Added surface based cursor
	to titlescreen to prevent cursor-loss on certain systems
	(such as my laptop >:/ )
	
v.0.5pre1 - Begin work on WORDCASCADE: All screens found and added-
	Added word loading option and words- levels cycle- not
	yet playable. Also fixed permissions on "missing" as well
	as added the special hidden option (see readme in image dir).
	
v.0.5pre2 - WORDCASCADE now works. May need minor tweaking as time
  goes by... but I will deal with that eventuality when it occurs.

v.0.5 - Work on docs, small bugfixes for release.

v.0.5-2 - Second 0.5 release. Fixed embarrasing word file location
	problem!!!
	
v.0.6 - Many Mandrake 7.2 fixes. "Free Typing" added. Various code
	clean-up and bugfixes.
	
v.0.7pre1 - Fixed sound bug:
  (http://sourceforge.net/bugs/?func=detailbug&bug_id=131474&group_id=12715)
  as well as first BeOS port.

v.0.7 - Major code cleanup. /Probably/ fixed the clipping bug.

v.0.8pre1 - Began work on the Word Cascade Tutorial. Patch to fix some
        menu glitches.

v.0.8 - Fixed SDL_Flip(..) related bugg in title screen:
   (http://sourceforge.net/tracker/index.php?func=detail&aid=421508&group_id=12715&atid=112715)
   as well as minor code clean-up and finish word cascade tutorial.

v.0.9pre1 - Fixed GIF->PNG bug as well as "yellow outline" in gameplay
   bug (thx to Rich Bellamy <bellamrm@clarkson.edu>)

v.0.9pre2 - Fixed many of the troubles causing the tutorial screen
   crashes:
   (http://sourceforge.net/tracker/index.php?func=detail&aid=414339&group_id=12715&atid=112715)

v.0.9pre3 - Added code from Olivier Dagenais <olivier_dagenais@canada.com>
   which allows for compilation under Win32 using MS VisualC++. Also
   fixed Kdevelop/SDL integration issues which prevents Tux Typing from
   compiling on other OSes.

v.0.9 - Fixed the tutorial screen crashing bug. Also removed double buffering
   support temporarily to resolve the issue later.

v.0.9-1 - Added keyboard support on main menu.

v.1.0pre1 - Added Theming/Alt-Language support (preliminary). Fixed rect clipping
    blit problem and added option for alpha blitting to emphasize slow falling words.
    Other misc bugfixes and cleanup. Began transition to KDevelop 1.4 env and
    future repair of build process.

v.1.0 - Tweaked gameplay speed. Tweaked menu speed. Changed free typing from
    hard defaults to easy defaults. Fixed word cascade bug:
    http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=104456&repeatmerged=yes

v1.0.1 - Build process bugfix.
