ChangeLog
上传用户:bjsgzm
上传日期:2007-01-08
资源大小:256k
文件大小:13k
源码类别:

mpeg/mp3

开发平台:

Visual C++

  1. Latest changes to the source
  2. ============================
  3. 1999-12-07      Released 0.89-stable:
  4.                 - Fixed the broken -rawbyteorder=[] switch. Thanks to
  5.                   Frans E. van Dorsselaer for reporting that bug.
  6.                 - The Windows and Linux executables of 0.88 were compressed
  7.                   using UPX. As a result the Windows version crashed instantly
  8.                   on some machines, so I'll skip UPX from now on (at least
  9.                   until they've found that bug).
  10. 1999-12-05      Release of 0.88! First stable release for a while. :)
  11.                 Changes done since 0.87.4-unstable:
  12.                 - Typecasted tablecontents in bladtab.c in order to produce
  13.                   less compiler warnings in Visual C++ 6.0.
  14.                 - Petteri Kamppuri corrected a bug that caused trouble if the
  15.                   input file didn't have a suffix, but a folder in the path
  16.                   did.
  17.                 - Changed homepage to bladeenc.mp3.no.
  18.                 Support for the config file under BeOS has still not been
  19.                 included and source is unlikely to compile correctly under
  20.                 OS/2, but I didn't want to wait anymore.
  21. 1999-11-23      Put 0.87.4-unstable online:
  22.                 - Long filenames finally working correctly in Windows. Thanks
  23.                   to Robert Schlabbach for getting me on the right track.
  24.                 - Petteri Kamppuri provided and requested some new changes that
  25.                   were needed for his MAC OS port.
  26.                 - Paul Martin discovered that I had screwed up the
  27.                   implementation of the  -progress=[] switch and fixed it.
  28.                 - Vitor Sessak and Robert Schlabbach provided some minor fixes.
  29.                 - Paul Martin found that mono samples were not encoded
  30.                   correctly, fixed by Tord.
  31.                 - Paul Cantrell added defines for BeOS PowerPC.
  32.                 I was thinking back and forth about releasing this version as
  33.                 0.88-stable, but I dedided to put this up first to give the
  34.                 people doing the non-windows/non-unix ports some time to add
  35.                 support for the config-file. I'm especially missing some code
  36.                 for the OS/2, BeOS and Amiga ports. Windows, UNIX and Mac OS
  37.                 code is allready in place.
  38. 1999-11-15      Put 0.87.3-unstable online:
  39.                 - The GCC compilation bug is finally fixed! Or maybe I should
  40.                   say patched since it seems to be GCC's fault. Anyway, many
  41.                   thanks to Marco Amrein for comming with the idea on how to
  42.                   find and patch the bug. Another sollution to the problem was
  43.                   provided by Vitor Sessak, but Marco's approach was more clean
  44.                   and straight forward.
  45.                 - Merged in some minor changes provided by Petteri Kamppuri and
  46.                   Paul Martin.
  47.                 Just the windows long filename bug to solve before I can
  48.                 release 0.88-stable.
  49. 1999-11-14      Made some changes that I put online as 0.87.2-unstable:
  50.                 - Fixed some compilation problems reported by Troy Engel and
  51.                   Robert Schlabbach. Should compile nicely without any warnings
  52.                   on most systems now.
  53.                 - Merged in some patches from Petteri Kamppuri which were
  54.                   needed for his upcomming MAC OS port of BladeEnc.
  55.                 - Added a PAUSE_25_LINES define for Windows and OS/2 to pause
  56.                   the info-output after 25 lines.
  57.                 - Added a switch (-progress=[0-8]) for changing the look of the
  58.                   progress indicator.
  59.                 - Progress indicator automatically switches to number 7 if we
  60.                   have a RAW file in the batch since BladeEnc doesn't know the
  61.                   filelength of RAW files (doesn't have a header and I don't
  62.                   want to check the filesize because that won't work on stdin,
  63.                   fifos(?) and files still being written).
  64.                 I have two very odd bugs that I would be happy if someone could
  65.                 help me with. One is related to Windows and the other is
  66.                 related to GCC (and possibly EGCS). More info can be found in
  67.                 TODO in the tar.gz archive. Unless something else pops up those
  68.                 are the only changes that needs to be done before 0.88-stable.
  69. 1999-11-11      Put 0.87-unstable online:
  70.                 - Went back to 0.83 since I couldn't fix the sound degradation
  71.                   in 0.84 and 0.85. Generates now the same quality as 0.82 and
  72.                   is just about 8% faster. :(
  73.                 - Merged in all the changes from 0.84 and 0.85 except the heavy
  74.                   optimisations from Matthias W鋍hter which somehow caused the
  75.                   quality degradation.
  76.                 - CONFIGURE, MAKE and MAKE INSTALL scripts for UNIX-systems
  77.                   thanks to KDevelop, which now is my main working environment.
  78.                   Only optimisation level 1 on all files though, since I can't
  79.                   set it individually in KDevelop and anything higher generates a
  80.                   mutated version of codec.c. when using egcs :(
  81.                 The following changes were made for 0.86 which was never
  82.                 released due to the quality bug, but they should all be
  83.                 correctly included in 0.87 as well.
  84.                 - Found and fixed a bug that often degraded the quality of the
  85.                   last frame in an mp3 and could cause the DLL to crash under
  86.                   certain circumstances.
  87.                 - Changed tabsize from 2 to 4 since that's more standard and
  88.                   reindented the code using a program called Artistic Style.
  89.                 - A lot of code clean-up and restructuring, but there's still
  90.                   loads to do. :(
  91.                 - Changed the way commandlines are handled internally to make
  92.                   it easier and cleaner to add support for configuration files
  93.                   and filelists.
  94.                 - Added suport for configuration-files on Windows and UNIX
  95.                   systems (bladeenc.cfg in same directory as bladeenc.exe on
  96.                   Windows systems and .bladeencrc in the home directory on
  97.                   UNIX systems). The contents in the cfg file is placed first
  98.                   on the commandline. Everything after a '#' is skipped.
  99.                 - Added support for priority settings on UNIX-systems. Default
  100.                   is NORMAL (not LOWEST as on Windows) priority and you can also
  101.                   use values -20 > 20.
  102.                 - Added a "-nocfg" switch for skipping any settings in the
  103.                   configuration file.
  104.                 - Addded support for RAW PCM input, including a number of
  105.                   switches for stating the frequency, number of channels etc of
  106.                   a RAW sample.
  107.                 - Added defines for HP/UX, submitted by Petter Reinholdtsen.
  108.                 - Replaced all longs with ints since long is 64-bits on Alpha.
  109.                   Thanks to Ben Slusky, Sadruddin Rejeb and the rest of you who
  110.                   told me about this.
  111.                 - Added defines for Linux Alpha, provided by Ben Slusky.
  112.                 - Added defines for MS-DOS, provided by Matt Craven.
  113.                 - Added code in main.c that will make it possible to change
  114.                   the look of the progress indicator as soon as I have added
  115.                   a commandline switch for it.
  116. 1999-08-07      Ok, back from the vacation I put 085-unstable online.
  117.                 Improvements since 0.84-unstable:
  118.                 - Matthias W鋍hter found a quality degrading bug in his
  119.                   optimisations for 0.84 and fixed it. He has also cleaned up
  120.                   and optimized l3psy.c and subs.c a bit further, which should
  121.                   do a few more percent.
  122.                 - Brad submitted a patch to make it compile nicely on OpenBSD.
  123.                 - Serg 'Ice' Tsyganenko found a bug in the code for reading the
  124.                   commandline, which under certain circumstances could confuse
  125.                   BladeEnc if one or more of the samples had ".mp3" in their body
  126.                   or specified path.
  127.                 I have some more patches to merge, but I'm going to England for
  128.                 a long business trip now (possibly two months), so they will have
  129.                 to wait until I come back... :(
  130. 1999-07-30      Put 084-unstable online. Improvements since 0.83-unstable:
  131.                 - Received and added some really heavy optimisations made by
  132.                   Matthias W鋍hter, resulting in a 28% speed increase on my
  133.                   machine! 8-) These optimisations have however broken the
  134.                   binary identicality with older versions (slight changes in
  135.                   precision (to the better) for a few routines early in the
  136.                   process) and I can therefore not guarantee that no quality
  137.                   affecting bug has slipped through. The quick investigations
  138.                   I've made of the code and output suggests that nothing bad
  139.                   has occured, but I would appreciate if some of you took the
  140.                   time to test it more closely (frequency analysis and listening
  141.                   tests mostly).
  142.                 - Fixed broken last frame in MP3-file using a sollution I know
  143.                   isn't the right one, but as far as I can see it should do the
  144.                   trick without any side effects. Thanks to Robert Schlabbach
  145.                   for bringing it to my attention over and over again... ;-)
  146.                 - Fixed what seemed to be a quality affecting bug, but later
  147.                   turned out to be harmless due to lucky circumstances. Thanks
  148.                   to Chris DeLise for discovering it.
  149.                 - Added defines for Linux PPC provided by Rich West.
  150.                 - Added patches for Ultrix & NetBSD provided by Simon Burge.
  151.                 - Made some minor optimisations, giving somewhere above 1%.
  152.                 Still have some of Roger Fujii's minor optimisations to include,
  153.                 but now I'm going on a short vacation (my first summer vacation
  154.                 in 3 years, hurray!) :-)
  155. 1999-07-23      Put the latest version online as 083-unstable. Improvements since
  156.                 0.82:
  157.                 - Added a "-refresh"-switch to set the update rate of the progress
  158.                   indicator (in order to save CPU-time) and set the default
  159.                   refresh rate to 2 (half the previous one). This gave a speed
  160.                   increase of slightly more than 1% on my machine.
  161.                 - Added a define in SYSTEM.H called PRECISE_TIMER. This is a quite
  162.                   dirty hack by me to allow for more precise calculation of encoding
  163.                   time and is only meant as a tool when optimizing BladeEnc. It
  164.                   calculates and prints out encoding time with higher precision,
  165.                   but slows down the encoding process with about 2 seconds for
  166.                   each file. It's not extremely trustworthy either, but enough
  167.                   for my needs.
  168.                 - Started to merge in some optimizations provided by Roger Fujii,
  169.                   most notably a very clever replacement of the bladTabValue()
  170.                   function in loop.c which gave a speed increase of about 7% on
  171.                   my K6-2 350. Unfortunatelly this also makes a notably bigger
  172.                   executable since bladetab.c was changed and fleshed out.
  173.                   I still have some of his optimizations left to merge in,
  174.                   but they won't do more than about 2% together.
  175.                 - Probably one or two other minor changes which I've forgotten...
  176. 1999-07-23      Fixed a minor thing having to do with compilation on some
  177.                 machines. Put online as bladeenc-082-src-stable-2.tar.gz
  178. 1999-07-22      Fixed the embarassing skipping header bug in 0.80/0.81 by
  179.                 including a FIFO for the headers (by ISO called sideinfo) in
  180.                 formatbitstream2.h. Also got a few patches fixing minor bugs
  181.                 and compilation problems (WIN32_ALPHA and SCO OpenServer).
  182.                 Regarded this as stable and released it right away. I intend to
  183.                 concentrate on including the speedups I've been sent and release
  184.                 a new, hopefully much faster, version when that has been done.
  185.                 There will probably be an unstable branch of this since it includes
  186.                 changes to the FFT calculations that I want to be throughly tested
  187.                 for possible quality degradation before I release it to the masses.
  188. 1999-06-30      Loads of bugs in 0.80 fixed thanks to you guys out there.
  189.                 Released 0.81 as a bugfix release, so that is now the latest
  190.                 stable version. Also added a makefile, not exactly as good as
  191.                 a fully working Configure/Make/Make Install system, but I
  192.                 haven't gotten any of those some of you sent me working yet.
  193.                 I guess I just have to learn a little bit more about it first,
  194.                 until then you'll have to do with this simple,
  195.                 platform-dependent makefile.
  196. 1999-06-28      Version 0.80 stable released.