Blame ChangeLog

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