Blame ChangeLog

Packit 57a33d
#============================================================================
Packit 57a33d
# Enca v1.19 (2016-09-05)  guess and convert encoding of text files
Packit 57a33d
# Copyright (C) 2000-2003 David Necas (Yeti) <yeti@physics.muni.cz>
Packit 57a33d
# Copyright (C) 2009-2016 Michal Cihar <michal@cihar.com>
Packit 57a33d
#============================================================================
Packit 57a33d
Packit 57a33d
List of user-visible changes in Enca
Packit 57a33d
More detailed log can be obtained from older changelogs or git log.
Packit 57a33d
Packit 57a33d
Legend: + new feature
Packit 57a33d
        * change of behaviour (including disappearing of a feature)
Packit 57a33d
        - bugfix
Packit 57a33d
Packit 57a33d
enca-1.19-dev
Packit 57a33d
  - fix possible memory leak
Packit 57a33d
  - make utf-8 detection work even on one character
Packit 57a33d
Packit 57a33d
enca-1.18 2016-01-07
Packit 57a33d
  - fix installation of devhelp documentation
Packit 57a33d
Packit 57a33d
enca-1.17 2016-01-04
Packit 57a33d
  - Fixed conversion of GB2312 encoding with iconv
Packit 57a33d
  - Fixed iconv conversion on OSX
Packit 57a33d
  - Documentation improvements
Packit 57a33d
  - Fixed execution of external converters with ACLs
Packit 57a33d
  - Improved test coverage to 80%
Packit 57a33d
Packit 57a33d
enca-1.16 2014-10-20
Packit 57a33d
  - Fixed typo in Belarusian language name
Packit 57a33d
  - Added aliases for Chinese and Yugoslavian languages
Packit 57a33d
Packit 57a33d
enca-1.15 2013-09-30
Packit 57a33d
  - Documentation improvement
Packit 57a33d
  - Development moved to GitHub
Packit 57a33d
  - Do not use deprecated autoconf macros
Packit 57a33d
Packit 57a33d
enca-1.14 2012-09-11
Packit 57a33d
  - Allow standard names for belarusian and slovenian languages, thanks 
Packit 57a33d
    to Branislav Geržo for suggestion.
Packit 57a33d
  - Reset strictness when check buffer less than file size, thanks to 
Packit 57a33d
    Sam Liao.
Packit 57a33d
  - Fixed typos in man page, thanks to A. Costa.
Packit 57a33d
Packit 57a33d
enca-1.13 2010-02-09
Packit 57a33d
  - Reverse usage of temp file while converting using recode to prevent
Packit 57a33d
    file truncation (bug #1135).
Packit 57a33d
Packit 57a33d
enca-1.12 2009-10-29
Packit 57a33d
  - Fixes some minor memory leaks.
Packit 57a33d
  - Fixes little problems in autoconf scripts.
Packit 57a33d
Packit 57a33d
enca-1.11 2009-09-25
Packit 57a33d
  - Dropped scanf configure test which is not used at all.
Packit 57a33d
  - Fixes some wrong format strings.
Packit 57a33d
Packit 57a33d
enca-1.10 2009-08-25
Packit 57a33d
  + Enca is back alive or at least in maintenance mode.
Packit 57a33d
  * Enca now lives in git repository, see <http://gitorious.org/enca>.
Packit 57a33d
  - Add missing charset koi8u to belarusian language.
Packit 57a33d
  - Fixed some typos in program and documentation.
Packit 57a33d
Packit 57a33d
enca-1.9 2005-12-18
Packit 57a33d
  + support for HZ encoding
Packit 57a33d
  * Big5 and GBK detection improved
Packit 57a33d
  - enca.spec no longer installs docs to world-unreadable directory
Packit 57a33d
Packit 57a33d
enca-1.8 2005-11-24
Packit 57a33d
  + Chinese (Big5 and GBK) support (thanks to Zuxy)
Packit 57a33d
  * deb/ subdirectory is gone as there is finally an Enca package in Debian
Packit 57a33d
    (thanks to Michal Cihar)
Packit 57a33d
  - manual page clean-up (thanks to Michal Cihar)
Packit 57a33d
Packit 57a33d
enca-1.7 2005-02-27
Packit 57a33d
  + new name type: preferred MIME name (option -m)
Packit 57a33d
  - broken iconv detection on some system was fixed
Packit 57a33d
Packit 57a33d
enca-1.6 2004-09-01
Packit 57a33d
  * English language names (--list=languages, enca_language_english_name())
Packit 57a33d
    were changed to lowercase to match common locale aliases
Packit 57a33d
  - Win32, i.e. MinGW and Cygwin, build problems were fixed
Packit 57a33d
Packit 57a33d
enca-1.5 2004-05-30
Packit 57a33d
  - crash on impossible recovery after iconv failure in pipe was fixed
Packit 57a33d
  - rpm building problems on Mandrake Linux were fixed
Packit 57a33d
Packit 57a33d
enca-1.4 2004-05-12
Packit 57a33d
  - dependency of guessing API on locales (via ctype functions) was fixed
Packit 57a33d
  - --help text generation failure on some systems was fixed
Packit 57a33d
Packit 57a33d
enca-1.3 2003-12-24
Packit 57a33d
  + [libenca] it's possible to get analyser option values, not just set them
Packit 57a33d
  * a good BOM (byte order mark) increases the chance of being recognized for
Packit 57a33d
    UCS-4 and UTF-8 too
Packit 57a33d
  * external converter wrappers were moved from bin to libexec and the b-
Packit 57a33d
    prefix was removed (though it still works)
Packit 57a33d
  * external converters are no longer searched in PATH, nonstandard ones
Packit 57a33d
    has to be specified with full path
Packit 57a33d
Packit 57a33d
enca-1.2 2003-11-26
Packit 57a33d
  - fixed segfault in language detection for some locale setups
Packit 57a33d
Packit 57a33d
enca-1.1 2003-11-17
Packit 57a33d
  - fixed losing data at the end of file when using external converters in a
Packit 57a33d
    pipe (and maybe in other situations)
Packit 57a33d
  - [libenca] enca_analyser_free() not freeing analyser completely was fixed
Packit 57a33d
Packit 57a33d
enca-1.0 2003-11-06
Packit 57a33d
  * deprectated options -T, -R, -S, -u, -U, -m, and -M were finally removed
Packit 57a33d
  * default HTML API docs installation path changed to the new gtk-doc style
Packit 57a33d
    (DATADIR/gtk-doc/html/enca)
Packit 57a33d
  * debian/ subdir moved to deb/ to allow official deb creation w/o too much
Packit 57a33d
    hassle
Packit 57a33d
Packit 57a33d
enca-0.99.4 2003-07-15
Packit 57a33d
  - several race conditions in librecode and iconv interfaces were fixed
Packit 57a33d
  - temporary file names are much less predictable now
Packit 57a33d
Packit 57a33d
enca-0.99.3 2003-06-30
Packit 57a33d
  * Debian package is back from death
Packit 57a33d
  * failure to find external converter is now fatal
Packit 57a33d
  - fixed build problems on FreeBSD (and probably other Unices)
Packit 57a33d
  - libiconv is not used for `conversion to ASCII' since never does the
Packit 57a33d
    Right Thing, whatever it is
Packit 57a33d
  - when conversion with libiconv fails, the file should now survive intact
Packit 57a33d
  - fixed build problems on systems w/o libiconv (hopefully)
Packit 57a33d
  - fixed distclean and uninstall targets to really clean and uninstall
Packit 57a33d
    everything
Packit 57a33d
  - fixed builds with separate source (read-only) and build directories
Packit 57a33d
  - fixed builds with --without-libiconv and --without-librecode on GNU/Linux
Packit 57a33d
  - external converter is not checked when it's not going to be used
Packit 57a33d
Packit 57a33d
enca-0.99.2 2003-06-25
Packit 57a33d
  + EOL type is used to decide ambiguous cases, e.g. CP1250 is reported
Packit 57a33d
    instead of ISO-8859-2/CRLF
Packit 57a33d
  * --list languages by default prints English names, instead of ISO-639a
Packit 57a33d
    codes, use -e or -r to get the old listing
Packit 57a33d
  * if LC_CTYPE is something like en_US, more locale categories are examined
Packit 57a33d
    to detect the language
Packit 57a33d
  * cork charset was modified to contain \n, \r and \t in the same places as
Packit 57a33d
    ASCII
Packit 57a33d
  * some heuristics tuning
Packit 57a33d
Packit 57a33d
enca-0.99.1 2003-06-22
Packit 57a33d
  + libenca pkg-config support
Packit 57a33d
  * all libenca tuning parameters (-T, -R, -S, -u, -U, -m, and -M) were
Packit 57a33d
    marked deprecated and are noop, Enca should DWIM
Packit 57a33d
  * ambiguity is now always OK when the sample has the same meaning in all the
Packit 57a33d
    charsets
Packit 57a33d
  * deprecated `built-in-encodings' and `encodings' lists were removed
Packit 57a33d
  * PAGER feature was removed
Packit 57a33d
  - exchanged `latvian' and `lithuanian' language names were fixed (`lv' and
Packit 57a33d
    `lt' were always OK)
Packit 57a33d
  - missing tests for the new languages was added to the test suit
Packit 57a33d
Packit 57a33d
enca-0.99.0 2003-06-14
Packit 57a33d
  + added some support for: Bulgarian, Croatian, Estonian, Hungarian, Latvian,
Packit 57a33d
    Lithuanian, Slovene
Packit 57a33d
  + a new algorithm for 8bit-dense languages (cyrillics), the old one is used
Packit 57a33d
    as a fallback
Packit 57a33d
  * removed support for non-transitive iconv (such a thing should not exist)
Packit 57a33d
  * auxiliary tools in data are not longer built in regular builds,
Packit 57a33d
    use --enable-maintainer-mode to rebuild them, create dists, etc.
Packit 57a33d
  - fixed iconv interface surface check pickier than iconv itself inhibiting
Packit 57a33d
    some otherwise possible conversions
Packit 57a33d
  - fixed u+x permissions on temporary files (from 0.10.7)
Packit 57a33d
  - fixed not deleting temporary files in iconv interface
Packit 57a33d
  - fixed broken iconv interface behaviour in pipes
Packit 57a33d
  - fixed iconvcap misdetecting Latin5 as ISO-8859-5
Packit 57a33d
  - fixed casual `make distclean' failures
Packit 57a33d
Packit 57a33d
enca-0.10.7 2003-01-28
Packit 57a33d
  - fixed interchanged iconv and cstocs encoding names
Packit 57a33d
  - corrected(?) librecode surface interaction
Packit 57a33d
  - fixed a temporary file creation race condition
Packit 57a33d
  * added tex and utf8 to cstocs (names and b-cstocs)
Packit 57a33d
Packit 57a33d
enca-0.10.6 2002-10-22
Packit 57a33d
  + enconv uses DEFAULT_CHARSET variable, exactly as recode
Packit 57a33d
  - ENCAOPT works everywhere, albeit imperfectly
Packit 57a33d
  - options -P and -p no longer imply -M too
Packit 57a33d
  - ambiguous mode (-M) works again
Packit 57a33d
  - pager is run so that help text doesn't disappear
Packit 57a33d
  - standard input it printed as STDIN with -d, not as null
Packit 57a33d
  - make check works again
Packit 57a33d
  - it compiles wihtout recode again
Packit 57a33d
Packit 57a33d
enca-0.10.5 2002-10-13
Packit 57a33d
  + UTF-8 recognition in binary and otherwise messy files
Packit 57a33d
  + detection of double-encoding from some 8bit charset to UTF-8
Packit 57a33d
  + Cork encoding conversion
Packit 57a33d
  * librecode interaction was (hopefully) improved
Packit 57a33d
  - fixed some build-time problems
Packit 57a33d
Packit 57a33d
enca-0.10.4 2002-10-10
Packit 57a33d
  + added Cork encoding support for Czech, Slovak and Polish
Packit 57a33d
  - empty files are now considered convertible to any encoding
Packit 57a33d
  - removed the so-called faster (in fact slower) I/O
Packit 57a33d
  - fixed some more compile-time search path issues
Packit 57a33d
Packit 57a33d
enca-0.10.3 2002-09-22
Packit 57a33d
  * added support for perl umap as external converter
Packit 57a33d
  - fixed external converter wrappers to work with standard sh
Packit 57a33d
  - fixed some compile-time library search path issues
Packit 57a33d
Packit 57a33d
enca-0.10.2 2002-09-15
Packit 57a33d
  + target charset is automatically obtained from locales when called as
Packit 57a33d
    enconv, new options --guess, --auto-convert
Packit 57a33d
  + English language names can be used instead of ISO-639 codes everywhere
Packit 57a33d
  - cs_SK and ru_UA locales are properly recognised as Slovak and Ukrainian
Packit 57a33d
Packit 57a33d
enca-0.10.1 2002-08-29
Packit 57a33d
  + faster I/O
Packit 57a33d
  * external converters can be disabled at build time
Packit 57a33d
  - `-' is accepted for standard input
Packit 57a33d
  - fixed broken built-in converter
Packit 57a33d
  - fixed crasing on an unknown language
Packit 57a33d
  - trivial (identity) conversions are not performed any more
Packit 57a33d
  - help is now printed when input is a terminal and no argument specified
Packit 57a33d
  - changed braindamaged <STDIN>, <STDOUT> to STDIN, STDOUT in messages
Packit 57a33d
  - various small fixes and build-time improvements
Packit 57a33d
Packit 57a33d
enca-0.10.0 2002-08-26
Packit 57a33d
  + added support for Ukraininan (CP1251, IBM855, ISO-8859-5, KOI8-U, maccyr
Packit 57a33d
    CP1125), Belarusian (CP1251, IBM866, ISO-8859-5, KOI8-UNI, maccyr,
Packit 57a33d
    IBM855) and Polish (ISO-8859-2, ISO-8859-12, ISO-8859-16, Baltic, macce,
Packit 57a33d
    IBM852, CP1250)
Packit 57a33d
  + Enca library introduced
Packit 57a33d
  * dropped native Debian package
Packit 57a33d
  * --details no longer prints guessing details (now is mostly like --human)
Packit 57a33d
  * --list=encodings, --list=built-in-encodings corrected to --list=charsets,
Packit 57a33d
    --list-built-in charsets (old names supported with a warning)
Packit 57a33d
  * improved Czech and Slovak charsets detection
Packit 57a33d
Packit 57a33d
enca-0.9.4: 2002-03-03
Packit 57a33d
  - built-in converter didn't convert more than first 64kB of a file
Packit 57a33d
Packit 57a33d
enca-0.9.3: 2001-07-16
Packit 57a33d
  + a native Debian package
Packit 57a33d
  - fixed random reporting of nonsense results
Packit 57a33d
  - fixed self-contradictory --details output when file was quoted-printable
Packit 57a33d
    encoded
Packit 57a33d
  - fixed poor performance on non-GNU/Linux
Packit 57a33d
  - made pager less intrusive (instead of intrusive `less' ;-)
Packit 57a33d
  - --list=encodings prints only `known' encodings
Packit 57a33d
  - fixed several compile-time/portability problems
Packit 57a33d
Packit 57a33d
enca-0.9.2: 2001-07-13
Packit 57a33d
  * --help and --license are displayed through pager (when possible)
Packit 57a33d
  - fixed broken language hooks--they were never activated (from 0.9.1)
Packit 57a33d
  - fixed reporting ASCII when a 7bit encoding was detected
Packit 57a33d
  - fixed boundary-case behaviour when recovering from librecode failures
Packit 57a33d
Packit 57a33d
enca-0.9.1: 2001-06-25
Packit 57a33d
  + support for Macintosh Cyrillic, including conversion
Packit 57a33d
  + support for unusual UCS-4 byte orders (3412 and 2143)
Packit 57a33d
  + new option --license printing full enca license
Packit 57a33d
  * exit codes now make sense (0, 1, 2; where 2 means serious troubles)
Packit 57a33d
  - temporary files are no longer world-readable
Packit 57a33d
Packit 57a33d
enca-0.9.0: 2001-03-26
Packit 57a33d
  Serious incompatibilities:
Packit 57a33d
  * -E and -C option letters exchanged (much better mnemonics)
Packit 57a33d
  * converter wrappers renamed to b-cstocs and b-recode
Packit 57a33d
  * finding only 7bit ASCII is no longer considered failure
Packit 57a33d
  * need to use --language to set language (sometimes)
Packit 57a33d
  * dull converter behaviour no longer supported, -x syntax changed
Packit 57a33d
  * option -g removed (try --name=aliases)
Packit 57a33d
  * option -c changed to --list=converters, listing format changed
Packit 57a33d
  * option -l changed to --list=encodings, listing format changed
Packit 57a33d
  * converter names are no longer case insensitive
Packit 57a33d
  * no longer uses cstocs names as canonical
Packit 57a33d
  * external converters are called with Enca's names, not cstocs's
Packit 57a33d
Packit 57a33d
  Other changes:
Packit 57a33d
  + support for slovak and russian (and `none') language
Packit 57a33d
  + support for CP1251, IBM866, ISO-8859-5 and KOI8-R, including conversion
Packit 57a33d
  + UCS-2, UCS-4, UTF-8, UTF-7 and LaTeX encoding recognition
Packit 57a33d
  + much more encoding aliases accepted
Packit 57a33d
  + long `GNU style' command line options
Packit 57a33d
  + new output types: --enca-name, --iconv-name
Packit 57a33d
  + output type --name=WORD allowing to select output type by name
Packit 57a33d
  + ENCAOPT environment variable
Packit 57a33d
  + language detection from locales
Packit 57a33d
  + support for surfaces (experimental)
Packit 57a33d
  + new option --list printing various listings
Packit 57a33d
  + new converter wrapper b-map (for perl `map')
Packit 57a33d
  + new option -m to reset -M back
Packit 57a33d
  + new language filters
Packit 57a33d
  + new options -u and -U to control multibyte encoding checks
Packit 57a33d
  + included [generated] enca.spec into the tarball to allow `rpm -tb'
Packit 57a33d
  * -d output improved
Packit 57a33d
  * read limit changed to 16MB
Packit 57a33d
  * librecode now run with flags diacritics_only and ascii_graphics
Packit 57a33d
  - fixed broken -P options
Packit 57a33d
  - fixed several build problems on non-GNU/Linux systems
Packit 57a33d
  - fixed some missing and wrong characters in Unicode data
Packit 57a33d
  - temporary copy of damaged original file is not deleted when rescue fails
Packit 57a33d
Packit 57a33d
enca-0.8.x: Since features planned for 0.8 and 0.9 happened to be developed
Packit 57a33d
  simultaneously, this version number has been skipped.
Packit 57a33d
Packit 57a33d
enca-0.7.7: 2001-01-01
Packit 57a33d
  + ability to use UNIX98 iconv conversion functions
Packit 57a33d
  + the word `none' can be used as -E parameter causing clearing of converter
Packit 57a33d
    list
Packit 57a33d
  - fixed disarranged help text, misspelled word `European' in macce long
Packit 57a33d
    name, obsolete statements in manual page and other stuff of this kind
Packit 57a33d
Packit 57a33d
enca-0.7.6: 2000-11-20
Packit 57a33d
  + any converter combination/order can be now specified with -E, old -E
Packit 57a33d
    meaning is no longer valid
Packit 57a33d
  + new option -c (list all valid converter names)
Packit 57a33d
  * cork encoding not supported anymore
Packit 57a33d
  * better verbosity
Packit 57a33d
  * `/' is added to recode recoding requests thus partially solving the
Packit 57a33d
    surface problem---surface never changes
Packit 57a33d
  * some errors like specifying invalid value of threshold are no longer fatal,
Packit 57a33d
    the bad values are ignored instead
Packit 57a33d
  * handling of some exotic characters in bulit-in converter slightly changed
Packit 57a33d
  - fixed several fatal bugs regarding stdin to stdout conversion
Packit 57a33d
  - stdin is copied to stdout in case of failure whenever possible/applicable
Packit 57a33d
Packit 57a33d
enca-0.7.5: 2000-10-25
Packit 57a33d
  * license changed to GNU GPL Version 2 (i.e. license version is explicitly
Packit 57a33d
    specified)
Packit 57a33d
  * prints error message when conversion is impossible
Packit 57a33d
  * binary data filter improved/changed
Packit 57a33d
  - fails back to external converter when GNU recode library cannot convert
Packit 57a33d
    due to errorneous request
Packit 57a33d
  - '' no longer causes enca to read from stdin
Packit 57a33d
  - tries to restore files damaged by GNU recode library
Packit 57a33d
Packit 57a33d
enca-0.7.4: 2000-10-12
Packit 57a33d
  + box-drawing characters are (carefully) filtered out when guessing
Packit 57a33d
  - fixed intermixed behaviour in SMS/nonSMS modes
Packit 57a33d
Packit 57a33d
enca-0.7.3: 2000-10-09
Packit 57a33d
  + blocks of probably binary data are filtered out when guessing
Packit 57a33d
  * standard input is copied to standard output when its encoding is unknown
Packit 57a33d
  - fixed reading only 4096 bytes from pipe (from 0.7.1)
Packit 57a33d
Packit 57a33d
enca-0.7.2: has been never released
Packit 57a33d
  + GNU recode recoding chains made possible by starting -x (convert) parameter
Packit 57a33d
    with `..'
Packit 57a33d
  + second best guess is marked with `-' in -d (print details) output
Packit 57a33d
Packit 57a33d
enca-0.7.1: 2000-10-02
Packit 57a33d
  * in case of nonfatal i/o failure enca continues processing remaining files
Packit 57a33d
Packit 57a33d
enca-0.7.0: 2000-09-26
Packit 57a33d
  + standard input to standard output conversion
Packit 57a33d
  + short message mode -M
Packit 57a33d
  + ability to use GNU recode library
Packit 57a33d
  + new output type -r (encoding name after RFC1345)
Packit 57a33d
  + ability to convert cork internally
Packit 57a33d
  + new external converter brecode (recode wrapper)
Packit 57a33d
  + new output type -g (list of aliases)
Packit 57a33d
  + new option -V (verbose)
Packit 57a33d
  * -x (convert) paramteres syntax changed to in_enc..out_enc (old syntax still
Packit 57a33d
    supported, will be removed in 0.8.x)
Packit 57a33d
  * option -e (disable external) no longer supported, empty string as -C
Packit 57a33d
    (external converter) parameter can be used instead
Packit 57a33d
  * encoding names specified as -x (convert) parameters are case insensitive
Packit 57a33d
  * ascii is not considered unknown encoding (i.e. failure) so enca returns 0
Packit 57a33d
  * -d (print details) output improved/changed/updated
Packit 57a33d
  * -p (prefix result with file name) no longer prints conversion details
Packit 57a33d
  * by default result is prefixed by file name when enca is run on more than
Packit 57a33d
    one file
Packit 57a33d
Packit 57a33d
enca-0.6.2: 2000-08-17
Packit 57a33d
  + help texts (-h and -v) made usable (thanx to Halef)
Packit 57a33d
Packit 57a33d
enca-0.6.1: 2000-08-15
Packit 57a33d
  - tarball bugfix
Packit 57a33d
Packit 57a33d
enca-0.6.0: 2000-07-20
Packit 57a33d
  + bulilt-in converter
Packit 57a33d
  + -x (convert) can now take form -x in_enc,out_enc causing enca to behave
Packit 57a33d
    like a dull converter
Packit 57a33d
  + new options -e and -E (disable internal/external converter)
Packit 57a33d
  + new option -l (print internally-convertible encodings)
Packit 57a33d
Packit 57a33d
enca-0.5.0: 2000-07-17
Packit 57a33d
  * -p (prefix result with file name) causes enca to print what is converted
Packit 57a33d
    and how
Packit 57a33d
  * iso8859-2/cp1250 recognition improved
Packit 57a33d
  - doesn't spawn external converters as fast as is possbile, but waits for
Packit 57a33d
    them to return
Packit 57a33d
  - fixed `Unrecognized encoding' when winner is 1250 (from 0.4.3)
Packit 57a33d
  - corrected -d (print details) table alignment
Packit 57a33d
Packit 57a33d
enca-0.4.3: 2000-07-14
Packit 57a33d
  * -d (print details) prints encodings alphabetically sorted
Packit 57a33d
  - corrected short encoding name t1 -> cork
Packit 57a33d
  - division-by-zero bugfixes
Packit 57a33d
Packit 57a33d
enca-0.4.2: has been never released
Packit 57a33d
  * options -m/-M ([don't] use iso8892-2/cp1250 hack) no longer supported
Packit 57a33d
  - fixed showing standard input as empty string (<STDIN> is printed now)
Packit 57a33d
Packit 57a33d
enca-0.4.1: 2000-07-12
Packit 57a33d
  * default of 60 significant characters changed to 10
Packit 57a33d
Packit 57a33d
enca-0.4.0: 2000-07-10
Packit 57a33d
  + first public release
Packit 57a33d