comparison CHANGELOG @ 556:1c7d570fcee8 stable-1.0

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