SubVersion: $Id$

Log of changes (libticonv):

- 01/11/2016, version 1.1.5: debrouxl
	- avoid three nullptr derefs in libticonv iconv interface noticed by code inspection and one instance of unreachable code after return; add said interface to torture test (yielding two additional nullptr deref fixes...); move tifiles_{model_to_string,string_to_model} to libticonv, add torture tests.
	- in ticonv_varname_{to,from}_tifile, use CALC_TI84PC / CALC_TI84PC_USB instead of CALC_TI84P / CALC_TI84P_USB for CALC_TI84PC_USB, CALC_TI83PCE_USB and CALC_TI84PCE_USB. Suggested by Benjamin Moody, to pave the way for potential future color 84+ vs. monochrome 84+ changes.
	- add initial support for 84+T model, fix several bugs in 82A support.
	- add ticonv_varname_to_filename_sn(), ticonv_varname_to_tifile_sn(), ticonv_varname_from_tifile_sn(), and the corresponding torture tests; update documentation comments.
	- in the torture tests, use __LINE__ instead of a counter, and remove some of the blank lines. Suggested by Benjamin Moody.
	- add ticonv_varname_to_utf8_sn(), and the corresponding torture tests.
	- add and rewrite functions related to calc model categories and protocol support; replace a number of g_free() calls by wrapper of g_free() calls; add torture tests for the new functions.
	- add Travis CI integration.
	- replace deprecated AC_PROG_LIBTOOL with LT_INIT.
	- import several functions from libti* clients (tilp, titools). Most functions made and/or suggested by Benjamin Moody.
	- add a number of helper functions for symmetry, add them to the torture tests, and fix memory leaks & memory errors in the torture tests and/or the libraries.
	- in the README, mention that autoreconf needs to be run before ./configure can run. Reported by SirCmpwn.
	- switch to a single, unconditional definition of CalcModel in ticonv.h, include ticonv.h from tifiles.h. The libtifiles binaries have depended on libticonv for years. Suggested by Benjamin Moody.
	- add initial support for 83PCE / 84+CE / 84+CE-T and 82A calc models, improve support for the 84+CSE (legacy I/O and USB) models, with a sprinkling of refactoring.
	- Add .gitignore, remove globbing from libtifiles makefile.am, fix a warning in libticables error.c, remove unneeded config.h.in
	- produce export (def) files on Win32.
	- remove more auto-generated / copied files from the repository; upgrade gettext dependency to 0.18 (from May 2010).
	- apply downstream Debian patches for AArch64/Linux and GNU/Hurd compatibility from Albert Huang <alberth.debian@gmail.com> and Adam Conrad <adconrad@ubuntu.com>.
	- in ti9x_charset, add a number of comments about Unicode characters which render better than the current choices. Discussed with Excale.
	- remove auto-generated configure & Makefile.in from the repository.
	- in order to prevent implicit overlinking, use more Requires.private in pkgconfig definitions, instead of Requires. Patch mainly by Tijl Coosemans.
	- add 84+CSE calc models, and image types.

- 31/03/2013, version 1.1.4: debrouxl
	- regenerate with Autoconf 2.69 and Automake 1.11.5.
	- add "torture test" programs for testing how functions of the public API react to NULL parameters.
	- regenerate with Automake 1.1.6.
	- use LF line endings throughout the sources.
	- add initial, experimental TI-80 VSC support, by Randy Compton.
	- convert README to UTF-8.
	- expand torture tests, and perform minor fixes.
	- fix two detokenization issues. This patch by Benjamin Moody.
	- fix a number of problems related to unaligned reads/writes and left shifts of count >= width of type; fix more compiler warnings reported by clang.
	- fix xbar and ybar TI-68k charset definitions: the combining overline should be after x and y.
	- fix ticonv_utf16_to_ti9x wrt. xbar and ybar. Followup to r4481 [previous line].

- 14/12/2011, version 1.1.3: debrouxl
	- upgrade COPYING files and FSF addresses embedded in files, so as to make rpmlint happier.
	- reconfigure with autoconf 2.68 and libtool 2.4.
	- reconfigure with libtool 2.4.2.
	- take a whack at hundreds of NULL pointer dereferences by sanitizing function arguments.
	- add Window, RclWin and TblSet tokens for CALC_TI82 and CALC_TI85 (SF bug #3438610). Reported, patched and tested by Benjamin Moody.

- 28/05/2011, version 1.1.2: debrouxl
	- change encoding in .rc file.
	- compiler warning fixes
	- minor changes to make autotools definitions work with both libtool 1.x and 2.x.
	- use AM_GNU_GETTEXT_VERSION to use a consistent version of gettext (namely 0.16, released in late 2006).
	- reconfigure under Debian Squeeze with Autoconf 2.67 and Automake 1.11.1.
	- add VS 2008 project/solution files
	- documentation and comment updates.

- 08/04/2010, version 1.1.1: debrouxl
	- fixed example.
	- minor documentation updates.
	- updated to Autoconf 2.65.

- 04/10/2007, version 1.1.0: roms
	- implemented NSpire support (NSpire encoding seems to be UTF-8)

- 18/09/2007, version 1.0.5: roms
	- moved 'untokenization' from vartype into another function (TI86)

- 26/06/2007, version 1.0.4: roms
	- added vartype argument to tokenization & untokenization functions because TI84+/USB and Window Settings
		variables need them. Modified functions which rely on these 2 functions, too.
	- implemented tokenization of named lists (TI84+/USB)

- 10/06/2007, version 1.0.3: roms
	- fixed translation of Pic/Gdb/StrX variable names (TI84+/USB)
	- fixed translation of Y? variable names (TI84+/USB)
	- added catching of some critical errors

- 02/04/2006, version 1.0.2: kevinkofler
	- fixed sed invocation in makefile for NetBSD (patch by Jukka Salmi)

- 13/10/2006, version 1.0.1: roms
	- don't include <iconv.h> if the iconv-compatible interface is disabled

- 19/09/2006, version 1.0.0: roms
	- export iconv emulation interface only if TICONV_ICONV_INTERFACE is defined (kevin's request)
	- changed TIEXPORT into TIEXPORT4

- 12/09/2006, version 0.0.6: roms
	- fixed buffer overflow in ticonv_charset_utf16_to_ti
	- implemented ticonv_utf16_to_ti89tusb call
	- added support for TILIBS_DEPRECATED (exports symbols which have been tagged as deprecated)

- 07/07/2006, version 0.0.5: roms
	- added 0x5d0x40 => IDList detokenization (TI84+)
	- added ticonv_gfe_to_zfe for TiGroup support (ZIP archives don't like greek chars)
	- fixed an error in the 68k charset tables, also one less difference from TI's (kevin)

- 05/06/2006, version 0.0.4: roms
	- renamed stdints.h into stdints4.h
	
- 07/04/2006, version 0.0.3: roms
	- added support of the new TI84+ & TItanium USB hand-helds.
	- increased SO major number due to API changes

- 27/03/2006, version 0.0.2: kevinkofler
	- added iconv.c for an iconv-compatible interface

- 11/02/2006, version 0.0.1: roms
	- creation of library (idea suggested by Kevin Kofler)
	- imported code from TiEmu (Kevin's ticonv.c) and tifiles2 (Romain's transcode.c)
