12005-08-16 Fabrice Bauzac <fabrice.bauzac@wanadoo.fr> 2 3 * (configure.ac): Fix IRIX detection. Permit nonnumeric versions 4 in Automake. 5 62004-10-02 Fabrice Bauzac <fabrice.bauzac@wanadoo.fr> 7 8 * Version 0.99.12. 9 10 * Replace old acinclude.m4 with m4/libtool.m4, which is updated. 11 This fixes some libtool issues. 12 132004-09-08 Fabrice Bauzac <fabrice.bauzac@wanadoo.fr> 14 15 * configure.ac: added switch --enable-xbox-fix. 16 Bumped version to 0.99.11. 17 18 * src/compat.h: changed the XBox CDAUDIO_READSUBCHANNEL tweak to a 19 more manual configuration, since the detection in 0.99.10 wasn't 20 portable. 21 222004-04-06 Fabrice Bauzac <fabrice.bauzac@wanadoo.fr> 23 24 * src/cddb.c (cddb_vread): check more return values of functions. 25 Found these changes in a Gentoo patch related to 0.99.6 (probably 26 Mike Frysinger's #12208, vapier@gentoo.org). [Why don't I receive 27 any notification when someone finds such bugs?] 28 292004-04-04 Fabrice Bauzac <fabrice.bauzac@wanadoo.fr> 30 31 * src/compat.h: applied a change for XBox support (suggested by 32 Asheesh Laroia). 33 342004-04-03 Fabrice Bauzac <fabrice.bauzac@wanadoo.fr> 35 36 * src/cddb.c (cddb_query): fill cddb_message on any error. Might 37 fix Debian #194635. 38 39 * src/cdaudio.c (cd_poll): initialize cdsc (patch found at 40 http://anoncvs.netbsd.lt/). 41 422003-02-12 Fabrice Bauzac <fabrice.bauzac@wanadoo.fr> 43 44 * (cdaudio.c) cd_poll: accept CDS_MIXED CD's too. 45 46 * (cddb.c) cddb_read_line: fixed fprintf() format. 47 48 * (coverart.c) coverart_direct_erase_data: removed unused local 49 variable. 50 51 * (cddb.h): added cddb_mc_generate_new_entry's interface, which is 52 used in cdindex.c. 53 54 * Release 0.99.9. 55 562003-02-11 Fabrice Bauzac <fabrice.bauzac@wanadoo.fr> 57 58 * Release 0.99.8. 59 602003-02-10 Fabrice Bauzac <fabrice.bauzac@wanadoo.fr> 61 62 * (acconfig.h): removed, for autoconf's sake. 63 64 * (configure.in): renamed to configure.ac. 65 66 * (configure.ac): use of automake 1.6. 67 682003-02-09 Fabrice Bauzac <fabrice.bauzac@wanadoo.fr> 69 70 * (cdaudio.c) cd_poll: applied Matt Kraai's patch to prevent 71 libcdaudio from logging useless warnings about empty tray. 72 <kraai@alumni.cmu.edu> 73 74 * (compat.h): Likewise. 75 76 * Release 0.99.7. 77 782001-08-22 Fabrice Bauzac <noon@cote-dazur.com> 79 80 * Release 0.99.6. 81 82 * README.BeOS, acconfig.h, configure.in, source/beos_cdaudio.c, 83 source/cdaudio.c, source/cddb.c: Travis Vitek 84 <vitek@users.sourceforge.net> added BeOS support. 85 862001-05-19 Fabrice Bauzac <noon@cote-dazur.com> 87 88 * README: added Antony Arcieri to the Thanks section. 89 90 * coverart.h: struct art_data had a member named art_data, showing 91 up an error on some C++ compilers (including GCC 2.95.3): fixed, 92 the member is now called art_image. THIS CHANGES LIBCDAUDIO'S 93 INTERFACE. 94 95 * Most .c files: improved lisibility at 80 columns, indented. 96 972001-05-18 Fabrice Bauzac <noon@cote-dazur.com> 98 99 * Now using ansi2knr instead of #define's everywhere. 100 101Sat, 1 Jan 2000 10:34:43 -0700 Tony Arcieri <bascule@inferno.tusculum.edu> 102 103 * Solaris fixes. 104 105 * cddb_mc_* class of functions completed. 106 107Wed, 20 Oct 1999 20:58:18 -0600 Tony Arcieri <bascule@inferno.tusculum.edu> 108 109 * Fixed non-symlink mount checking bug 110 111Thu, 7 Oct 1999 19:58:40 -0600 Tony Arcieri <bascule@inferno.tusculum.edu> 112 113 * Much of cdaudio.c simplified. 114 115 * Denastified a great deal of code. Needless static buffers are 116 gone, as are most of the calls to strtok(). 117 118Mon, 16 Aug 1999 23:55:10 -0600 Tony Arcieri <bascule@inferno.tusculum.edu> 119 120 * E-mail submission is pretty nasty, but works somewhat. 121 122 * Cover art lookups were failing. Fixed. 123 124 * Cover art caching wasn't working correctly. That is now fixed. 125 126 * Fixed problems for people who are cross-compiling. 127 128 * Fixed a little problem. FreeBSD and Linux now generate the same 129 CD Index ID. As to which one had the "correct" TOC data, I don't 130 know, but since the CD Index seems to have started on Linux, I 131 thought I'd go ahead and make FreeBSD generate the same IDs as Linux. 132 133 * Ugh, submission support has gone all to pot. I'll try to fix this. 134 135 * Well, 0.99.0 didn't work on Irix. It should now, I hope. 136 137 * Ditto for Solaris. 138 139Thu, 29 Jul 1999 10:40:40 -0600 Tony Arcieri <bascule@inferno.tusculum.edu> 140 141 * cd_stat() modularized to use cd_poll() to read the subchannel and 142 cd_update() to update information in a disc_info structure using 143 the data from a disc_status structure. In this fashion programs 144 which continouosly poll the CD-ROM need not read the TOC every time. 145 146 * Added the cd_poll() function and disc_status structure 147 148 * Added parse_disc_artist and parse_track_artist flags which can 149 disable parsing of the disc title and track title into seperate 150 artist and title fields. 151 152 * Fixed some internal bugs about detecting whether or not a CD is 153 present in the drive 154 155 * cd_playctl() is now the de facto standard for CD play. All other 156 play functions are now wrappers to it. 157 158 * Since my ~/.cddbrc is conflicting with others, it is now called 159 ~/.cdserverrc. This also makes since because it's storing CD Index 160 and Cover Art servers now. 161 162 * Changed all my old thinking on cover art storage. It now uses a 163 seperate structure. The old method was based on the idea that the 164 cover art would be stored within a CDDB/CD Index entry itself. This 165 didn't pan out. 166 167 * Fixed cd_advance() bug where rewind would not function properly. 168 169 * Irix support in libcdaudio added. 170 171 * Began implementing Cover Art support. 172 173 * Majour interface overhauls... but this is it, the final published 174 libcdaudio interface is out. If there's anything else I want to 175 change, I better have a damn good reason for it. 176 177Fri, 18 Jun 1999 01:04:03 -0600 Tony Arcieri <bascule@inferno.tusculum.edu> 178 179 * Fixed 64-bit clenliness problems with CDDB IDs. 180 181 * Attempted some internal optomisations, which were not entirely 182 successful. 183 184Sat Apr 17 16:49:31 MDT 1999 Tony Arcieri <tarcieri@gjhsnews.mesa.k12.co.us> 185 186 * Removed the cover art structures from the track structures. 187 188 * Added CD Index support. 189 190 * Added LBA information for each track because it is required to 191 calculate the CD Index ID. 192 193Fri Apr 9 23:16:53 MDT 1999 Tony Arcieri <tarcieri@gjhsnews.mesa.k12.co.us> 194 195 * Added structures for the future storage of cover art, as soon as a 196 standard gets worked out for this. The size is based upon a padded 197 maximum byte value for a 150x150 JPEG. It may also change. 198 199 * Added cddb_message external variable to store CDDB messages received 200 or other error messages that occoured. 201 202 * Fixed CDDB revision values 203 204 * Renamed track structure under disc_data to data_track to make the 205 naming conventions more consistant. 206 207 * Fixed glibc2.1 snprintf problems. 208 209 * Fixed Solaris compile-time problems. Some run-time problems still 210 exist. 211 212Thu Feb 18 22:07:45 MST 1999 Tony Arcieri <tarcieri@gjhsnews.mesa.k12.co.us> 213 214 * Fixed track_type to reflect if a track is truly an audio or data 215 track. 216 217 * Fixed some bugs in data.c which cause extended data to be truncated 218 219 * CDDB submission support added, currently set to 'test' mode until 220 libcdaudio is certified 221 222 * Fixed a problem with cd_changer_stat's formatting of disc_info 223 224Sun Jan 31 21:09:14 MST 1999 Tony Arcieri <tarcieri@gjhsnews.mesa.k12.co.us> 225 226 * Due to an apparent bug in the new kernel interface, the old, ugly 227 method of detecting if there is no disc in the CD-ROM is used 228 229 * Applications should no longer use the "getserver" method of locating 230 a server. The entire server list may be obtained via the 231 cddb_read_serverlist function. To refresh the serverlist, use 232 the cddb_sites function to obtain the list, and cddb_write_serverlist 233 to write it. 234 235 * All previous configuration functions eliminated, new class 236 implemented. cddb_read_serverlist and cddb_write_serverlist 237 added to deal with new ~/.cddbrc format. Server names are now 238 stored as URLs. cddb_process_url implemented to process URLs. 239 240 * cddb_query now takes the HTTP string from cddb_connect_server when 241 the HTTP method is used. 242 243 * cddb_connect_server, cddb_query, cddb_read, and cddb_sites now take 244 variable arguements. When used in HTTP mode, cddb_connect_server 245 takes char *http_string and int http_string_len. All the latter take 246 the http_string produced by cddb_connect_server at the end. 247 248 * cddb_connect_server combined with cddb_hello to produce a single 249 function. 250 251 * Merged libcdaudio 0.5.2 with Mike Oliphant's libcdaudio 0.6.0. 252 Now supports HTTP method of CDDB access, and level 3 of the CDDB 253 protocol. 254 2551999-01-18 Mike Oliphant <oliphant@ling.ed.ac.uk> 256 257 * fixed problem with snprintf() not liking src & dest to be the 258 same 259 260 * fixed problems handling albums without titles 261 262 * switched code to use http instead of the (now deprecated) cddb 263 (note: this involves non-backward compatible changes) 264 265Sat Sep 26 21:05:05 MDT 1998 Tony Arcieri <bascule@procyon.mesa.k12.co.us> 266 267 * Fixed a formatting data formatting problem that was causing 268 quite a bit of trouble. 269 270 * cd_init changed to cd_init_device for better standardization across 271 all of libaudio. 272 273Thu Aug 27 21:44:18 MDT 1998 Tony Arcieri <bascule@procyon.mesa.k12.co.us> 274 275 * Added cddb_stat_disc_data, which client-side CDDB operations would 276 call before invoking cddb_read_disc_data in order to keep it from 277 performing automated CDDB lookups, similar to one calling select 278 before reading from a descriptor that blocks. 279 280 * Portability #defines improved for more flexibility. libcdaudio works 281 under Linux, FreeBSD, OpenBSD, and Solaris. 282 283 * Vastly improved CDDB command set, especially the query command. The 284 CDDB command set is no longer static, allowing programmers to call 285 the functions directly. 286 287 * Fixed buffer overflows in data.c modifications... *grin*... this was 288 done pre-release so I guess it's okay... 289 290 * Massive internal changes across the board, designed to fix many 291 bugs and other oddities that people were complaining about. 292 293 * Ignore that last comment. libcdaudio compiles under FreeBSD. Now I 294 discover that there are multiple forms of sys/cdio.h, so everything 295 gets a heck of a lot more complicated now. 296 297 * Added a whole bunch of stuff for sys/cdio.h, hoping to get libcdaudio 298 to compile under FreeBSD. If anybody manages to compile it under 299 FreeBSD be sure to tell me. 300 301 * struct disc_data changes again, for the last time... I promise! 302 303 * data.c is much bigger, and much more important. User level programs 304 now get preformatted everything, including extended data. 305 306 * Found that all CDDB entries can be multi-line when listening to 307 "Several Species of Small Furry Animals Gathered Together in a Cave 308 and Grooving with a Pict." Changed the way the cddb code processes 309 entries to include a proto-data storage structure and a final data 310 storage structure. 311 312 * Started working on FreeBSD support 313 314 * Whoops! The mount checking didn't exactly work if the device given 315 is a symlink (which cdcd does). Fixed that. 316 317 * cd_play_track_pos endtrack function fixed (I'm gonna rewrite that 318 screwey function anyway) 319 320Sun Aug 1 16:20:05 MDT 1998 Tony Arcieri <bascule@inferno.tusculum.edu> 321 322 * CDDB server list functions implemented 323 324 * Volume functions changed to use a structure 325 326 * track_pos now replaces old track_length 327 328 * cd_get_volume implemented 329 330 * Experimenting with CD changer support 331 332 * track_length fixed, to produce individual track lengths 333 334Mon Jul 27 23:27:03 MDT 1998 Tony Arcieri <bascule@procyon.mesa.k12.co.us> 335 336 * Package now configured with autoconf, to avoid all those nasty 337 problems people have been reporting with installation 338 339 * Added data.c, with functions to work with track information 340 341 * Added support for extended track information 342 343 * Fixed genre bug in cd_read_disc_data (cddb_read_data_local) 344 345Thu Jul 23 00:15:33 MDT 1998 Tony Arcieri <bascule@procyon.mesa.k12.co.us> 346 347 * True CDDB-style local databasing system implemented, compatible with 348 XFreeCd. 349 350 * trackinfo.c eliminated. Here ends the old track database system. 351 352Wed Jul 22 12:35:04 MDT 1998 Tony Arcieri <bascule@procyon.mesa.k12.co.us> 353 354 * CDDB support functional. 355 356Mon Jul 20 01:02:23 MDT 1998 Tony Arcieri <bascule@procyon.mesa.k12.co.us> 357 358 * cdcd and libcdaudio seperated. 359 360 * Work on cdda reading implementation suspended until cddb support is 361 completed. 362 363 * Started implementing CDDB support. 364 365Thu Jul 9 02:29:20 MDT 1998 Tony Arcieri <bascule@procyon.mesa.k12.co.us> 366 367 * Started implementing cdda reader. 368 369 * Added digital volume control. 370 371 * Added track positioning system (cd_advance). 372 373 * make install works now. 374 375Tue Jul 7 10:31:56 MDT 1998 Tony Arcieri <bascule@procyon.mesa.k12.co.us> 376 377 * cdcd now supports track name databases. 378 379 * Added some prototypes in the include file... whoops. 380 381 * Eliminated disc_info section of play function, fixing disc change 382 problem. 383 384 * Eliminated disc_zero function in favour of reading CD header every 385 time. 386 387 * Experimenting with track name databases. 388 389Sun Jul 5 14:40:41 MDT 1998 Tony Arcieri <bascule@procyon.mesa.k12.co.us> 390 391 * Started ChangeLog. 392