OptimFROG - Changes


4.600ex [2006.06.26]
~~~~~~~~~~~~~~~~~~~~
What is new in this version:
  - the highnew, extranew, bestnew modes and maximumcompression get
    slightly better compression (on average 0.1%)
  - added --experimental option, enabling advanced experimental
    compression, which is NOT backward compatible with any previous
    4.5xx versions
    * use with any mode for greatly improved compression for some
    files (on average, 0.60% better compression for Audio CDs)
    * extranew speed: encoding < 35% slower, decoding < 11% slower
    * can be also used together with --maximumcompression

  - [other] the foobar2000 input plug-in now supports cue sheets
    (thanks to Artur for suggestions and testing)
  - [other] official GUI interface using FroG is ready, it will be
    included in the upcoming OptimFROG installer (thanks to Daniel,
    the FroG author; available at http://frog.objective-view.de/)
  - [other] parsing WAV files with invalid headers is in the works

4.520b1 [2006.04.26]
~~~~~~~~~~~~~~~~~~~~
What is new in this version:
  - the port to Darwin/ppc was verified and is now released (thanks
    to krmathis for testing)
  - added --tailsize option to specify the tail bytes for raw files
  - fixed MD5 internal computing for big endian architectures
  - added run-time self integrity architecture check
  - fixed --check_audition option which used a condition too strict
    and did not correct all the corrupted zeros

4.520b + SDK 1.210b [2006.03.02]
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
What is new in this version:
  - successfully ported to Linux/amd64
  - successfully ported to Darwin/ppc (PowerPC G3)
  - many internal source code improvements
  - all the newly created compressed files are
    completely backwards compatible (can be
    decoded with previous 4.50x versions)
  - added ID3v2 tag support (all decoders can
    search for main header, skipping up to 1MB)

  - added --selfextract option, the Win32/x86 sfx
    stub (statically linked) is only 55 kB in size
  - complete self extracting support for Win32/x86,
    Linux/x86, and Linux/amd64 (all sfx stubs are
    statically linked)
  - C source code for sfx stub available in SDK

  - slightly faster encoding and decoding with
    exactly the same compression
  - compression improved very slightly when using
    --optimize best option
  - improved compression (0.1-0.3%) when using
    command --maximumcompression (this option
    is mainly intended for benchmark)

  - added --correct_audition option to IEEE Float
    to correct Adobe Audition / CoolEdit conversion
    bug: when converting from int to float, Audition
    converts 0 values to random noise with maximum
    relative amplitude < 5*10^-16; this option
    carefully corrects this bug setting them back
    to 0 and significantly improves compression
    ratio in these files

  - the OptimFROG.dll/.so version 1.210 is binary
    compatible with the previous versions, now also
    available for Linux/amd64 and Darwin/ppc
  - fixed a missing check for errors after calling
    OptimFROG_readTail(...), which could return -1,
    in Test_C and Test_CPP SDK samples

SDK pr1.200_2 [2005.09.21]
~~~~~~~~~~~~~~~~~~~~~~~~~~
  - fixed a typing bug in the new C++ based interface, which caused
    wrong display of tags. Winamp5, dBpowerAMP, XMMS plug-ins, and CPP
    examples were recompiled (unfortunately, the Linux binaries were
    now compiled on Fedora Core 2, but you can recompile them on your
    system using the included scripts). Thanks to Andrea for reporting

SDK pr1.200_1 [2005.07.24]
~~~~~~~~~~~~~~~~~~~~~~~~~~
  - fixed a problem with deallocation of tags in some situations,
    causing a crash when OptimFROG_freeTags is called

pr4.510 + SDK pr1.200 [2005.07.17]
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
What is new in this version:
  - encoding is now 6% faster with exactly the same
    compression
  - all the source code was reorganized and rewritten
    to use uniform standards and increase portability
  - OFR, OFS, OFF and the DLL/SO library were merged
    into a single, common code base
  - significantly reduced system dependent code areas
  - all programs are now Valgrind clean
  - fixed small problems (like not setting the file
    date for the correction file)

  - the OptimFROG library is now available for Linux
    as a SO library
  - the OptimFROG.dll version 1.200 is binary
    compatible with the previous versions
  - added new function OptimFROG_freeTags to release
    the memory allocated for the tags structure
  - new C++ wrapper interface for the OptimFROG
    library requiring less work for writing plug-ins
  - two C usage examples and two C++ usage examples
    of the library for Windows/Linux

  - complete source code for dBpowerAMP, Winamp 5,
    foobar2000, and XMMS plug-ins

  - site address has changed to (the other are still
    usable) http://www.LosslessAudio.org

4.509 [2004.04.13]
~~~~~~~~~~~~~~~~~~
  - enhanced the WAV file parser to automatically detect uneven size
    chunks without the required alignment byte (non-conforming files)
  - slight general speed enhancement with around 2%
  - added the --headersize option to specify the starting header size
    for raw files, also useful for raw data alignment
  - enhanced the raw file parser to add the last few bytes to the tail
    instead of rejecting the file for having a non-divisible data size
  - enhanced automatic generation of file extension at decoding (using
    the header data to detect if the file is WAV or raw)
  - added full support for the data types SINT8, UINT16, UINT24, UINT32
  - fixed a very rare encoder bug where an invalid compressed block was
    created for some silence-like data. Thanks to Olivier for reporting

4.507 [2003.09.28]
~~~~~~~~~~~~~~~~~~
  - fixed wildcards support, where files not in the current directory
    were not expanded correctly with their path
  - fixed some small memory allocation problems
  - small fixes and improvements

4.506 [2003.05.31]
~~~~~~~~~~~~~~~~~~
  - added wildcards support for matching multiple source files
  - added the new highnew compression mode, 25% faster than extranew
    mode with very similar compression
  - the encoder now writes the exact compression mode used in the
    informational purpose field of the header (instead of just extra
    for the extranew mode)
  - added the --deleteafter option to delete the source file after
    successful encoding or decoding
  - added the --timestamp option to copy the source file's time stamp
    to the destination file when encoding or decoding
  - added the --md5 option to store MD5 hash of original raw PCM input
    data when encoding, and the --check command to check it later
  - made the --verify command work also silent
  - the --speedup option is now deprecated
  - fixed an important memory leak in the decoder common plug-in
    interface
  - fixed a rare decoder bug where files encoded with bestnew mode and
    speedup 1x would fail to decode. Thanks to Eltoder for reporting
  - small fixes and improvements

4.505 [2003.05.14]
~~~~~~~~~~~~~~~~~~
  - enabled compression to a pipe and decompression from a pipe
  - fixed a problem with rejection of some non-seekable raw input files
  - fixed a rare encoder problem with mono files and extranew mode
  - the ultra and insane compression modes are now deprecated
  - fixed crashing under Windows 95 due to SSE detection problem.
    Thanks to Case for reporting and help
  - small fixes and improvements

4.504b [2003.04.16]
~~~~~~~~~~~~~~~~~~~
  - created this file