comparison CHANGELOG.txt @ 551:668dd6675b7f

Renamed a bunch of FILENAME to FILENAME.txt
author Ryan C. Gordon <icculus@icculus.org>
date Tue, 09 Sep 2008 16:26:24 -0400
parents CHANGELOG@b05e21ca2619
children 247dbdf2f305
comparison
equal deleted inserted replaced
550:fd3f109c5caf 551:668dd6675b7f
1 /*
2 * CHANGELOG.
3 */
4
5 04182008 - Include <math.h> in shn.c.
6 04172008 - Look for Speex includes in new directory. Converted all text
7 encoding from ISO-8859-1 to UTF-8. Fixed "make dist" script for
8 dealing with Subversion instead of CVS. Added Speex to the README.
9 04112008 - Check if Speex header has bogus data (CVE-2008-1686).
10 08062007 - Updated my email address. Added -fvisibility=hidden support.
11 07152007 - Minor correction in Timidity resampling code (Thanks, Sam!).
12 07062007 - Fixed uninitialized buffer in mpglib. (Thanks, Phil!).
13 10292006 - Fixed bogus memory dereference when SMPEG fails init (thanks, Chris!)
14 10272006 - FLAC 1.1.3 breaks their API _again_, so we try to do the right
15 thing at build time. (Thanks, Josh!).
16 07282006 - Ogg Vorbis decoding defaults to system byte order now.
17 05122006 - Patched to get mpglib compiling again (thanks, Sam!).
18 03312006 - Wedged in a temporary hack for Speex rewinding.
19 12172005 - Fixed gcc4 whining in playsound_simple.c.
20 12062005 - Trimmed a bunch of junk out of the build system, and now it works
21 on Mac OS X again.
22 10122005 - Check for libmodplug headers in two possible places (thanks, Tyler!)
23 10012005 - Added playsound_simple.c.
24 09142005 - Happy September. Patched smpeg.c and some other things to compile.
25 01062005 - Fixed Project Builder project files (Thanks, Martin!)
26 11122004 - Fixed automake nonsense. Fixed logic bug in voc decoder.
27 07032004 - Removed altcvt from the source tree. Started pounding out initial
28 mixer implementation.
29 05152004 - Added Sound_NewSampleFromMem(), and implementation of RWops pooling.
30 05112004 - Added Sound_GetDuration() and moved total_time out of Sound_Sample
31 struct and into it's opaque data...this fixes binary compatibility
32 with apps written for SDL_sound 1.0.
33 05082004 - Started 1.1.0 development branch with code to determine the total
34 length of a sample (thanks to Wesley, Eric, Wang, and Ahilan!)...
35 this patch was originally committed to CVS on 10252003, but it is
36 getting re-merged in the svn repository. Fixed "bootstrap" to
37 work with MacOSX.
38 05072004 - Backed out some commits, converted repository to Subversion, and
39 branched off to a 1.1.0 development tree. Changed MikMod URL...old
40 one is now a porn site. :(
41 10252003 - VOC decoder was broken. Now it isn't.
42 10142003 - Build system fix: acinclude.m4 had some word wrapping badness.
43 10122003 - Fixed "make dist" behaviour to not packaged generated docs, and
44 made sure other files are always packaged, regardless of config.
45 Upped version to 1.0.1.
46 10102003 - Changed some SDL_Error()s to __Sound_SetError() in new DLS code
47 to fix linking issues.
48 10052003 - Fixed memory corruption when freeing DLS instruments,
49 and bug when timidity is initialized multiple times (Thanks, Sam!).
50 09252003 - Sam Lantinga added support for DLS instruments to the MIDI decoder.
51 09132003 - Happy September. Added Speex (.spx) decoder.
52 08052003 - Fixed MIDI decoder on bigendian systems.
53 03102003 - Never actually created samplelist_mutex (Thanks, Glenn Maynard!).
54 01302003 - Patches to make SDL_sound more Visual C happy (Thanks, Eric!).
55 01122003 - Fix to smpeg.c's rewinding code (Thanks, Eric). Put Visual C 6
56 project files in CVS, without external binaries (Thanks, Eric).
57 12212002 - Fixed ogg.c to decode a full buffer at a time instead of one ogg
58 packet per call, and mikmod has a check during initialization to
59 prevent a clash with SDL_mixer (Thanks, Eric).
60 12092002 - Changed Sound_Init()'s call to SDL_Init() to SDL_InitSubSystem(),
61 to prevent unwanted use of the SDL parachute (thanks, Glenn).
62 10092002 - Fixed a "make dist" issue and upped version to 1.0.0! Woohoo!
63 09302002 - libFLAC broke their API (again!) for version 1.0.4. That was the
64 last straw. I ripped the version detection and obsolete FLAC
65 support out, so you need libFLAC 1.0.4 for that decoder now (and
66 they'll probably break the API again for 1.0.5. Argh).
67 09262002 - Happy September. Fixed SDLCALL issues in SDL_sound.h, so it should
68 work with Win32/WinCE builds again. I hope. Merged latest altcvt
69 from Frank into CVS.
70 08222002 - Borland project files in CVS, thanks to Dominique Louis. There are
71 project files for C++ Builder 6 (Windows), C++ Builder for Linux
72 (aka Kylix 3) and Borland's C++ Command line compiler.
73 08172002 - Timidity memory leak cleanup by Torbjörn.
74 07292002 - Valgrind cleanups; memory leak patches, etc.
75 07212002 - done_flag was not being reset between files in playsound, so the
76 first file would playback, and then any following tracks in a given
77 run would "finish" immediately. Fixed.
78 07132002 - More altcvt fixes from Frank Ranostaj.
79 07122002 - Changed inline keyword to compile universally.
80 07102002 - Fixed a bug in command line handling in playsound.c. Fixes from
81 Torbjörn and myself to get flac.c friendly between versions of
82 libFLAC. Mutex'd a potential race condition in decoders/modplug.c.
83 FIXME cleanups here and there.
84 07092002 - Fixed typo in documentation (SDL_sound.h).
85 07052002 - Cleaned up some stuff in playsound.c, removing some FIXMEs.
86 Commandline validation is improved, too. FIXME removal in
87 voc.c; should report i/o errors correctly now. Changed DECLSPEC
88 to SNDDECLSPEC to prevent SDL conflict, and added SDLCALL support.
89 Removed all instances of Sound_SetError()...now they are either
90 __Sound_SetError or BAIL*_MACRO.
91 07022002 - Added WinCE support pack to website, updated INSTALL with CE info.
92 More altcvt fixes from Frank Ranostaj.
93 07012002 - Fixed configure.in to work around bug in older autoconfs. Started
94 merging Tyler's WinCE (PocketPC) port. Added checks for assert.h
95 and signal.h to configure.in/config.h.in, and #if HAVE_*_H checks
96 where appropriate in the code. Moved #include <assert.h> (along
97 with the HAVE_ASSERT_H check) to SDL_sound_internal.h, and removed
98 unnecessary #includes from the individual source files. Added
99 "md_reverb = 1;" to MIKMOD_init(). Modplug got some WinCE-specific
100 setting tweaks, and some settings maintanance code. configure.in
101 checks if setbuf() is available.
102 06292002 - More altcvt fixes from Frank Ranostaj...mostly working now?
103 06252002 - More altcvt fixes from Frank Ranostaj.
104 06132002 - Patch from Torbjörn to fix stereo AIFF files.
105 06212002 - More altcvt fixes from Frank Ranostaj.
106 06132002 - Patch from Torbjörn to make the WAV decoder more tolerant.
107 06122002 - Committed some altcvt enhancements from Frank Ranostaj.
108 06112002 - Fixed some debug messages in smpeg.c and mpglib.c.
109 06072002 - Manpages! Finally installed Doxygen and scratched together a
110 Doxyfile. After some revision to physfs.h, we've got a rather
111 nice API reference.
112 06062002 - Added URLs for official and unofficial versions of ModPlug in
113 decoders/modplug.c. Cleaned up some FIXMEs.
114 05222002 - Torbjörn sent in some more fixes for altcvt: mono to stereo
115 conversion works, now.
116 05222002 - Torbjörn sent in some initial cleanups and fixes for altcvt, and
117 fixed a bug in playsound when not all three of --rate, --channels
118 and --format are specified.
119 05202002 - Some .cvsignores from Max and me. Added a seek implementations for
120 the SMPEG, ogg, aiff, wav-adpcm, voc, and au decoders. Added a seek
121 stub to quicktime.c. playsound now takes milliseconds in the seek
122 lists: --seek "00:00:400" or whatnot. Corrected playsound's usage
123 text. Other au.c cleanups for extra robustness. Added an
124 experimental audio converter that Frank Ranostaj sent to the SDL
125 mailing list about a month ago: enable it with --enable-altcvt at
126 configure time, but be warned that it doesn't work very well right
127 now.
128 04292002 - Darrell Walisser updated the Mac Classic and OS X project
129 files, fixed some portability issues, and added an
130 experimental decoder that uses Apple's QuickTime libraries
131 (see decoders/quicktime.c). I've included the Mac project files
132 in CVS, now. Removed all use of alloca() from playsound.
133 04242002 - Added --seek option and bugfixes to playsound.c. Torbjörn comes
134 through with seek support for the FLAC, MIDI, and ModPlug
135 decoders (and some stub code for MikMod), and a bugfix for sample
136 flag manipulation in the base library (and his own --seek code for
137 playsound, which unfortunately we're not using).
138 04232002 - Cleaned up the playsound command line handling. Most command line
139 options (--rate, --format, --predecode, etc) are specified per-file
140 and reset to their defaults after each sample is played back.
141 --loop now takes a numeric argument: --loop 2 will playback the
142 sample three times (one playback and two loops). Added Darrell
143 to the playsound credits.
144 04212002 - Initial work to add a Sound_Seek() API. Removed the NEEDSEEK
145 sample flag (replaced it with CANSEEK). Hack to change the internal
146 Sound_SetError() function to __Sound_SetError(). Added internal
147 function __Sound_convertMsToBytePos().
148 04082002 - Cleaned up the archive support in playsound a little bit, and
149 fixed a PhysicsFS bug in the process.
150 03252002 - Win32 patches and fixes from Tyler Montbriand: handled "inline"
151 keyword, fixed SNDDBG macros in mpglib, and renamed a conflicting
152 file (decoders/mpglib/common.c to decoders/mpglib/mpglib_common.c).
153 03172002 - Removed an unneeded #include in mpglib that broke build on BeOS.
154 mpglib seems to work find on BeOS. Reworked some of mpglib.c so we
155 can determine the audio format when accepting the data stream. Some
156 other minor cleanups here and there.
157 03162002 - Tied the PhysicsFS code into the build system (code disabled if
158 physfs not found or --disable-physfs passed to ./configure.)
159 03152002 - Added PhysicsFS support to playsound, so you can play sound files
160 that are in ZIP files without unzipping them. Needs to be merged
161 into build system (I was just testing my PhysFS->RWops glue code).
162 03142002 - Changed configure script's --enable-vorbis to --enable-ogg. Removed
163 global state variable from mpglib, so it should be reentrant now
164 (patches sent to mpglib's actual maintainer). playsound can now
165 read from stdin.
166 03102002 - Added a FIXME note to decoders/mpglib.c. playsound now reports
167 errors in the thread where they occured, which also fixes a double
168 report of errors during predecoding. Removed all calls to exit() in
169 mpglib. These calls now report errors correctly to SDL_sound, which
170 passes them on to the application (patch also sent to mpglib's
171 actual maintainer). Replaced all stderr chatter in mpglib with
172 Sound_SetError() calls.
173 03072002 - decoders/mpglib.c now disregards ID3 tags instead of passing them
174 on as valid MP3 data to mpglib. Added some (buggy) example code for
175 adjusting an audio stream's volume (via the new --volume command
176 line in playsound).
177 03032002 - Fixed mpglib's build configuration to include general build flags
178 so that things like --enable-debug work as expected.
179 02212002 - Changed SMPEG's URL to point to the icculus.org site. Added an
180 mpglib decoder (internal to SDL_sound; relies on no external libs)
181 and changes mp3.c to smpeg.c (and other associated things).
182 02112002 - Committed a patch from Torbjörn to fix incorrect memory accesses
183 in the Timidity code. Changed the magic number in the AU decoder
184 to be bigendian (seems appropriate). Updated README for
185 completeness, and TODO for accuracy. Darrell sent in updated
186 MacOS X Project Builder files (on the website).
187 02072002 - Committed a patch Torbjörn sent in awhile ago for preventing
188 confusion with Timidity++-specific stuff in the timidity.cfg file.
189 Tyler Montbriand sent in an updated Visual C package.
190 Updated SDL_sound.h's comments a little. Upped version to 0.1.5.
191 02052002 - Fixed a cleanup I broke last night. Added CWProject.sit to the
192 EXTRA_DIST section of Makefile.am, and updated the README with
193 MacOS (9/X) install instructions.
194 02042002 - Darrell Walisser submitted some cleanups and CodeWarrior project
195 files for MacOS 9. Sweet!
196 01232002 - Max fixed decoders/Makefile.am to work with seperate build
197 directories, and corrected some dates in this file.
198 01192002 - Torbjörn sent in patches implementing the rewind method for the
199 rest of the decoders except shn.c, for which I added a kludged
200 implementation. Added more info to the README. Hunted down the
201 reason why SMPEG can't decode before calling SDL_OpenAudio(), and
202 it can't be fixed without a change to SMPEG (not MY fault! :) ).
203 Made ModPlug take priority over MikMod when selecting a decoder.
204 Mutex-protected the internal samples list, and fixed some bugs in
205 the management of that list. Changed some stuff to use uniform
206 coding conventions.
207 01182002 - SDL_sound/playsound builds and runs on BeOS now. Fixed an assertion
208 bug I introduced yesterday.
209 01172002 - Implemented Sound_Rewind(), and added a --loop command line to
210 playsound for testing. Rewrote the audio callback to handle looping
211 with both predecoded and streamed samples. Most of the decoders
212 just have an assert(0) in their internal rewinding method at this
213 point. I implemented the WAV, VOC, AU, AIFF, and RAW ones, for now.
214 (...and skeleton.c, for what that's worth.) A few tweaks in the
215 core API implementation to fix unlikely but possible leaks.
216 01112002 - Mattias Engdegård sent in an .AU decoder. Nice! He also tweaked
217 playsound to try and wait until SDL has completed playing a given
218 sound before closing the audio device. Changed a macro in
219 decoders/shn.c to be more uniform with the other decoders.
220 SDL_sound error messages are now maintained on a per-thread basis,
221 and do not interfere with SDL_[GS]etError() anymore.
222 01112002 - Committed the rest of Torbjörn's MOD patches, to clean up file
223 extension handling.
224 01092002 - Torbjörn comes through with a ModPlug-based decoder, which should
225 work nicely for decoding multiple .MODs at once. Now we need to
226 figure out what to do with two decoders that can decode the same
227 file. For now, if you explicitly want either MikMod or ModPlug, you
228 should explicitly enable one decoder and disable the other on the
229 configure command line ("--enable-modplug --disable-mikmod", for
230 example), otherwise configure will try to sort out the best one for
231 your system. Choice is a wonderful thing. :)
232 01042002 - Forgot to bump playsound's version to match SDL_sound's. Fixed.
233 Added some notes to the top of COPYING about other libraries, etc.
234 A real MIDI decoder (using a hacked version of the hacked version
235 of Timidity from SDL_mixer) is now in place and working well,
236 thanks to Torbjörn.
237 01012002 - Happy New Year. Added some debug output to wav.c for future
238 codecs (GSM comes to mind). Fixed the SMPEG decoder's URL to point
239 to Loki's webpage.
240 12302001 - Upped version to 0.1.4.
241 12272001 - Added --audiobuf and --decodebuf options to playsound to make
242 tracking down a bug in the ADPCM decoder easier (plus, it could
243 help for benchmarking, etc later on...). Found a printf() bug in
244 playsound (extra comma in there...). ADPCM decoder appears to be
245 functional now. Tried to add ElectricFence support to
246 configure.in, and failed. All this libtool/autoconf stuff makes my
247 head hurt.
248 12262001 - Changed remaining references to the "LICENSE" file into "COPYING".
249 Work progresses on the ADPCM-compressed .wav decoder. Updates to
250 the documentation in SDL_sound.h. Hhmm...find_chunk() in wav.c was
251 badly broken. Fixed.
252 12162001 - FLAC decoder now checks for the magic number unless the file
253 extension is recognized. This was changed back because searching
254 for metadata, while probably more effective, is VERY expensive (and
255 useless) on non-FLAC streams.
256 12052001 - Put our names in a "--credits" option in playsound, and put the
257 standard GNU disclaimers in there too, for good measure. Renamed
258 LICENSE to COPYING to match GNU standards more closely (and to
259 end Max's torment. :) ) Tweaks to wav.c, and work on aiff.c to
260 make it easier to support multiple audio formats (for compression
261 handling later down the road).
262 11302001 - Torbjörn and I make Sound_DecodeAll() more robust: checks for
263 previous decoding failures and sets an appropriate error, handles
264 decoders that change their buffers on the fly (such as the FLAC
265 decoder), and deals with out-of-memory conditions more gracefully.
266 11252001 - (With thanks to Andreas Umbach for pointing it out) Fixed some
267 problems with Sound_DecodeAll(). For local testing of this bug,
268 added a --predecode command line to playsound. Minor fixes to
269 theoretical bugs in Sound_FreeSample(). playsound no longer
270 buffers stdout and stderr. Updated Sound_DecodeAll()'s comments in
271 SDL_sound.h ...
272 11192001 - FLAC decoder cleanups from Torbjörn.
273 11092001 - Torbjörn fixes playsound's audio callback after I broke it, again.
274 A bug in configure.in was preventing SMPEG from being used unless
275 --enable-debug was set; fixed. Changed this file to list latest
276 changes first. Torbjörn submitted a FLAC decoder that utilizes
277 libFLAC (http://flac.sf.net/). Cool.
278 11012001 - API COMPATIBILITY BREAKAGE: Decoders can now list multiple file
279 extensions each. Playsound has been updated to handle this.
280 Playsound now registers a SIGINT handler, so you can skip tracks
281 and/or abort the way that mpg123 does.
282 10232001 - Rewrote playsound.c's audio_callback() to no longer need the
283 overflow buffer hack, which streamlines it a little and trims the
284 memory requirements for playsound by about 16 kilobytes.
285 10172001 - Torbjörn catches a problem with the overflow buffer in playsound's
286 audio callback.
287 10152001 - Torbjörn sends in a default sample format for the MIDI decoder,
288 and the starts of the audio conversion funcitonality (ripped
289 from SDL). Officially released 0.1.3. Added LICENSE and
290 CHANGELOG to the distribution. (Again, from Torbjörn) added in
291 the start of a tweaked audio converter.
292 10122001 - Torbjörn Andersson submitted command line enhancements to
293 playsound, and I cleaned up the --help output.
294 10092001 - Patches to shn.c for Visual C compatibility. Visual C project files
295 available from the website. Changed Corona688 to Tyler Montbriand
296 in CREDITS. Upped version to 0.1.3.
297 10082001 - Restructured decoders/wav.c to allow for multiple formats, and
298 put the start of a handler for the ADPCM format in place.
299 10072001 - Changed the way decoders/mod.c handles samplerate so that it should
300 work universally. This isn't an ideal solution, but it's probably
301 the best we can do without rewriting mikmod. Made a change to ogg.c
302 for portability: changed an int64_t to ogg_int64_t.
303 10062001 - Made a change to SDL_sound.c for compiling on non-GNU toolchains.
304 10052001 - Removed #include "SDL_endian" from aiff.c.
305 10042001 - Changed some #if (defined SOUND_SUPPORTS_*) lines to
306 #ifdef SOUND_SUPPORTS_* in voc.c and shn.c, for consistency with
307 the other decoders.
308 10032001 - After hours of tracking down a bogus pointer, the SHN decoder works!
309 I can die happy. :) Max placated me with an --enable-debug option
310 so I could stop my whining. Other autoconf goodies (such as
311 reenabling -Werror for debug builds, etc). Torbjörn brings in a
312 MIDI decoder, which reads from a Timidity process through a pipe.
313 Changed playsound to open the audio device to match the properties
314 of each sound file, which results in less conversion (and therefore,
315 more chance of correct playback).
316 10022001 - Changed a comment in mod.c to not refer to "the mikmod
317 directory" anymore. Committed Torbjörn's patch for MP3 detection.
318 (better late than never). __Sound_strcasecmp() now handles NULL
319 strings gracefully, fixing the crash with "playsound bootstrap".
320 More work on the SHN decoder.
321 10012001 - Fixed a memory leak that Torbjörn found in the MOD decoder.
322 09252001 - More autoconf work. Gave Max Horn write access to the CVS
323 repository, so I don't drive him nuts tweaking this thing. :)
324 Fixed a const complaint and some other stuff needed for compilation
325 under Visual C++ 6.0 (no, it isn't ported yet). Put the SHN source
326 in CVS, even though it isn't ready (and doesn't even compile). Do
327 NOT enable it in your build!
328 09242001 - Thank goodness, Torbjörn came through with the MP3 fix. Apparently
329 SMPEG mixes each chunk of decoded data with whatever is already
330 in the buffer you give it. I hate that. I'm going to patch SMPEG
331 to let the programmer enable and disable that behaviour in a given
332 (SMPEG *), since it's just a CPU eater in this case. The _D(())
333 macro is now SNDDBG(()), since _D is taken on MacOS X's version of
334 gcc (which was bound to happen on some platform sooner than later
335 anyhow). Renamed test_sdlsound to playsound, and made it more
336 robust in general: fixed potential overflow in audio_callback,
337 made it chatter less, made it take multiple files and some other
338 command lines. Initial autoconf support, thanks to Max Horn.
339 09222001 - Torbjörn Andersson strikes again, with a collection of patches.
340 First, some cosmetic tweaks for decoders/aiff.c. Next, a MOD player
341 based on MikMod. This inspired me to add two more methods to
342 Sound_DecoderFunctions: init() and quit(). Third, a fix to
343 decoders/mp3.c so that SMPEG won't claim every stream it sees, MP3
344 or not. I removed the multiple-streams-per-rwops code, after
345 discussion on the mailing list. The init() and quit() methods
346 led to the possibility that certain decoders will flag themselves
347 as unavailable at runtime, and SDL_sound now handles this.
348 Added [LIB|INC]PATH_[OGG|MOD]. Bigendian fixes; now works on
349 PowerPC Linux. MikMod tweaks. Changed version to 0.1.2.
350 09202001 - Torbjörn Andersson submitted several patches: fixed a comment in
351 the .WAV decoder (whoops...screwed up my own search-and-replace.
352 Hah.), made an attempt at putting multiple sound streams behind
353 one RWops (gotta think on that one first), and, most importantly,
354 added an AIFF decoder, which is very cool.
355 09192001 - Added a skeleton decoder source file. Changed voc_read() to
356 voc_read_waveform(), so it wouldn't be confused with VOC_read().
357 Fixed a byte ordering bug in voc.c (reported as AUDIO_S16LSB, but
358 we were swapping byte order of data ourselves. Fixed). Added basic
359 .WAV support. Fixed Makefile so that -I. is always first;
360 otherwise, a previously installed header might get used for the
361 compiles, which is not good. SDL_sound.h now includes SDL_endian.h,
362 since SDL.h doesn't, for some reason. Moved version defines in
363 SDL_sound.h to top of file so I can find them. :)
364 Changed version to 0.1.1. Committed patch from Tsuyoshi Iguchi to
365 fix a segfault (I forgot to put a NULL terminator at the end of
366 the available_decoders array), fixing the only bug preventing the
367 test program from running on FreeBSD 4.3. Sweet. Added Ogg Vorbis
368 decoder. Rewrote the test program's SDL audio callback to be more
369 robust (Ogg exposed a nasty bug in it). Fixed a byte-ordering issue
370 in the VOC decoder.
371 09182001 - Implemented MP3 support through SMPEG (not working yet, though) and
372 wrote the Reference Counting RWops wrapper. Added other little
373 things like the _D(()) macro. Added VOC support, which went up with
374 surprisingly little struggle, which means it MUST be leaking
375 memory. :)
376 09172001 - Changed some overlooked "voice" to "sound". Implemented base API.
377 So...tired. Everything's different. :)
378 Also put in a RAW decoder and a simple test program.
379 09142001 - Changed name to SDL_sound, added Sound_DecodeAll() to spec.
380 09132001 - Initial spec proposed on SDL mailing list, under name "SDL_voice".
381
382 --ryan. (icculus@icculus.org)
383
384 /* end of CHANGELOG ... */
385