BladeEnc ChangeLog

This changelog only cover changes between the stable releases.
For changes in the unstable branch, check the ChangeLog in
the source archive.
 
 
Version
Release Date
Changes
0.94.0 20010307
  • Numerous quality improving changes (Andre).
  • Fixed a number of compiler warnings (Andre).
  • Included a pre-generated huffman table instead of generating it from incuded meta-data at initialization. This removed the last memory leaks and need for the NO_ZERO_CALLOC switch, decreased memory usage and made the executable about 40 kb smaller (Tord).
  • Improved compiler & OS compatibility thanks to a lot of testing, bug reports and small patches contributed by Chris Rempel, Brad, Jeff Squyres, Trevor Taylor and Stephen from Minnesota.
  • Amiga Warp/OS support added (Andrea Vallinotto).
  • Some extra files added to the source distribution, including makefiles/projectfiles for a lot of environments and an RPM Specfile (contributed by Jean Robertson, Andrea Vallinotto, Michael Langner and Tord).
  • Some minor bugfixes and changes that are too small to mention here.
0.92.7 20010119
  • Fixed a bug that would cause a crash if BladeEnc was given an 8 bit sample. (found by Stephen from Minnesota).
  • Now compiles properly with the Borland family of C/C++ compilers (thanks to Stephen from Minnesota).
0.92.6 20010110
  • Some more safe optimizations backported from the 0.93.x branch, resulting in a speed increase of around 30% on an AMD K6-2 350.(made by André)
  • The config-file can now take filenames, directories, etc with spaces by enclosing the switch/filename in quotation marks (") (André & Tord)
  • MacOS autodetection added. (André)
  • A lot of compiler warnings etc fixed(André)
  • Some defines for Borland C added (thanks to Stephen from Minnesota), might still not compile without some more changes though.
0.92.5 20001127
  • Safe optimizations backported from the 0.93.x branch, resulting in a speed increase of between 2.5 and 14% on my machine, depending on the bitrate. Can cause slightly different output (a few bytes being different), but is safe. (made by André)
  • Changes for gapless encoding backported from the 0.93.x branch, including the -nogap and -sort switch, making gapless encoding of multiple tracks possible. (Tord)
  • -concat switch added for generating one mp3 file from multiple sources. (Tord and André)
  • Autoconf system rewritten. It's now cleaner, faster etc. (Tord with some help by Jeff Squyres)
  • System.h can now autodetect Windows, BeOS and (hopefully) all UNIX systems, making it unnecessary to set the SYSTEM-define on these systems when compiling. (Tord)
  • The manual added to the source distribution and updated some textfiles like AUTHORS and INSTALL. (Tord)
  • Changed the way the progress indicator works. Now only updates once a second, speeding up the process slightly. Disabled the now unnecessary -refresh switch. (Tord)
  • OS/2 specific code updates (contributed by Ruediger Ihle).
0.92 20000223
  • Code cleanup and optimisations, resulting in a 34% speed increase! (contributed by André)
  • Encoding a stereo sample to a mono mp3 now works correctly without crashing the computer (thanks all of you who reported this, sorry for taking this long to fix it).
  • Fixed a lot of small cosmetic bugs having to do with alternative progress indicators. (thanks to Jeremy Prior for finding one of them).
0.91 991231
  • Bugfix: Mono MP3 files now sound as they should again, instead of the seriously screwed up sound that 0.88 - 0.90 produced.
  • Bugfix: Found and fixed a bug that could give you wrong default bitrate if you combined mono and stereo samples in the same batch.
  • Bugfix: Found that locally specified bad bitrates could slip through my error check and fixed it.
  • Improved BeOS support by adding compiler settings for BeOS x86 and code for reading bladeenc.cfg under BeOS (from the same directory as Bladeenc).
0.90 991208
  • Fixed the windows specific crash bug that appeared on certain machines.
0.89 991207
  • -rawbyteorder=[] switch now works properly (thanks to Frans E. van Dorsselaer).
  • Windows version of BladeEnc 0.88 crashed on some machines. This version should work perfectly.
0.88 991203
  • Speed improved with aproximately 10% (mainly thanks to Roger Fujii).
  • Added support for a configuration file (only Windows, OS/2 and UNIX systems so far) where you can change the default settings of BladeEnc. Especially useful for Windows users who wants to drag-n-drop to encode with higher bitrates than 128 kBit. :)
  • Added support for RAW samples, along with a lot of switches for defining the format of them.
  • Added support for priority settings on UNIX-systems (can be specified in the range of -20 to +20 as well as the Windows defines).
  • Changed the URL for BladeEnc to http://bladeenc.mp3.no.
  • Bugfix: Fixed broken last frame in MP3-file (Reported by Robert Schlabbach).
  • Bugfix: Long filenames in Windows are no longer truncated (Thanks to Robert Schlabbach for some help).
  • Bugfix: GCC compilation bug finally found and patched (Thanks to Marco Amrein and Vitor Sessak for some help).
  • Bugfix: Found and fixed a bug that could add some noise to the last frame (few milliseconds) of an MP3 and under certain circumstances also crashed the DLL.
  • Bugfix: A bug in the commandline routines which could confuse BladeEnc if one or more of the samples had ".mp3" in their body or specified path was found and fixed by Serg 'Ice' Tsyganenko.
  • Support for Linux PPC added (by Rich West).
  • Support for Linux Alpha added (by Ben Slusky).
  • Support for Ultrix added (by Simon Burge).
  • Support for NetBSD added (by Simon Burge).
  • Support for OpenBSD added (by Brad).
  • Support for BeOS PowerPC added (by Matt Craven).
  • Support for MS-DOS added (by Paul Cantrell).
  • Support for HP/UX added (by Petter Reinholdtsen).
  • Added switch -progress=[] for changing look of statusbar.
  • Added switch -refresh=[] for changing the refresh rate of the progress indicator.
  • Added switch -nocfg to let BladeEnc skip the configuration file.
  • Source code is now distributed with UNIX autoconf support (configure, make and make install scripts) thanks to KDevelop.
  • A lot of restructuring and tidying up in the source code.
  • Added code provided by Petteri Kamppuri for his upcoming MAC OS port (to be released soon, needs some extra source code).
  • Added a pause to the info screen after 25 lines on Windows and OS/2 systems.
  • Also thanks to the following people for reporting problems with and fixing bugs in my unstable source releases since 0.82 and that way preventing them from affecting you:

  • Paul Martin, Vitor Sessak, Robert Schlabbach, Troy Engel, Chris DeLise and Sadruddin Rejeb (sorry if I forgotten someone).
0.82 990722
  • Bugfix: Skipping header bug from 0.80 and 0.81 finally fixed.
  • Bugfix: Input files without extension are now handled correctly (fixed by Marc Schefer).
  • Bugfix: The -swap switch now works properly (fixed by Olaf Pueschel).
  • Fixed incorrect defines for WIN32_ALPHA (reported by Lennart Börjeson).
  • Minor compilation fixes and defines for SCO OpenServer (provided by John DuBois).
0.81 990630
  • Bugfix: 8 bit samples no longer crash the program (fixed by Kevin Doherty).
  • Now compiles correctly under egcs (thanks to Milan Hodoscek).
  • Linux Sparc defines added (by Wesley Hosking).
  • Bugfix: AIFF-samples can now be loaded (fixed by Jon Watte).
  • Bugfix: BitHolder Overflow (Dmitri Kalintsev).
  • Bugfix: Batch processing in 0.80 generated broken MP3's for all files except the first (reported by Simon Burge, fixed by Tord).
  • Makefile added to source distribution (provided by William Thompson).
0.80 990628
  • License changed from simply being "free binaries" to the Lesser General Public License (LGPL). Sourcecode now available.
  • Removed last fragments of copyrighted code and took the opportunity to tidy up and optimize the affected routines. Removed potential bug and a minor memory leak as well.
  • Ripped out the entire key handling since it never worked quite the way it should. Encoding is now interrupted with CTRL-C and not Escape under all UNIX-systems and CTRL-G works as supposed to.
  • Added support for STDOUT. All normal text output is done through STDERR if one or more files use STDOUT for output.
  • Fixed the ETA so it won't show negative values when encoding large files.
  • Added switch for left/right channel swap: -SWAP.
  • Added switch to disable output: -QUIET
  • Added switch for only encoding left channel: -LEFTMONO.
  • Added switch for only encoding right channel: -RIGHTMONO.
  • Changed homepage to http://www.bladeenc.cjb.net.
  • Added support for STDIN.
  • Got rid of a lot of compilation warnings and got the code compatible with g++.
  • Added displaying of encoding rate for each encoded file.
  • Added abbreviations for some switches.
  • Fixed broken checksum (CRC) generation. The -CRC switch now generates correct checksums instead of zeroes.
  • Only waiting for key press before quiting on systems where this is considered as a good thing (Windows and OS/2).
0.76 981217
  • -OUTDIR switch added for specifying output directory.
  • URL changed back to the old working one :(
  • Internal changes to make the code cleaner and easier to port.
  • One or two minor bugs fixed.
0.75 981127
  • Speed increased with 8%.
  • Internal changes to allow for the DLL.
  • Minor bug fixed: A totally harmless additional byte seems to have been appended to most MP3 files in all previous versions, probably inherited from the original ISO source.
0.72
980920
  • Speed increased with 14%.
  • URL to homepage in program changed to http://bladeenc.home.ml.org
  • Two minor (and then I really mean minor) bugs removed
  • All Asserts commented out so we no longer get any "assertion failure" errors on certain ports when encoding certain samples.
0.70 980830
  • Speed increased with 40%.
  • Major internal changes to make it even easier to port BladeEnc to other systems.
0.63
980802
  • The -PRIO switch now works as it was supposed to.
  • The MP3 is now saved under the specified name and path when running in L3Enc emulation mode.
  • The error message "ERROR: Sample '[sample]' is not in 32, 44.1 or 48 kHz!" is now displayed with the correct sample name instead of some garbage.
  • Improved wildcard support. BladeEnc no longer believes it shall encode a folder ending with ".WAV" when entering "*.WAV".
0.60
980706
  • Speed increased with more than 60% !
  • -PRIO switch added to the commandline switches, so you easily can select any task priority you want for BladeEnc.
  • Priority is now by default set to LOWEST so that BladeEnc doesn't affect the performance of other simultaneously running programs more than necessary.
0.54
980623
  • AIFF-support added.
  • Bug that prevented files bigger than 256 MB to be encoded removed.
  • Some internal changes to make BladeEnc easier to compile for other operating systems than Windows.
0.51 980614
  • Removed bug in v0.50 that could make BladeEnc crash if you entered the name of a WAV that didn't exist.
0.50
980613
  • L3Enc Emulation mode added! Now you can use L3Enc frontends with BladeEnc!
  • The MP3's original-flag is now set by default. -COPY switch added in case someone wants to clear the original-flag.
0.42 980606
  • Fixed serious bug that affected the sound quality of the output.
  • Speed increased by 18 %.
  • -QUIT switch added.
0.40 980531 First released version.

ed in case someone wants to clear the original-flag. 0.42 980606 0.40 980531 First released version.
se someone wants to clear the original-flag. 0.42 980606 0.40 980531 First released version.