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