12003-03-02 Sunday 17:38   Thijmen Klok <thijmen@id3lib.org>
2
3	* THANKS (1.20): added more people
4
52003-03-02 Sunday 17:37   Thijmen Klok <thijmen@id3lib.org>
6
7	* config.h.win32 (1.25), config.h.win32.in (1.13), configure
8	(1.79), configure.in (1.68), macconfig.h (1.12): changes to reflect
9	new version
10
112003-03-02 Sunday 17:19   Thijmen Klok <thijmen@id3lib.org>
12
13	* config.sub (1.3), config.guess (1.3): update from
14	ftp://ftp.gnu.org/pub/gnu/config/ timestamp 2003-02-22
15
162003-03-02 Sunday 16:17   Thijmen Klok <thijmen@id3lib.org>
17
18	* examples/: demo_main.cpp (1.4), test_io.cpp (1.6),
19	test_remove.cpp (1.13): added cerr cout and endl where needed
20
212003-03-02 Sunday 15:39   Thijmen Klok <thijmen@id3lib.org>
22
23	* src/tag_find.cpp (1.28): Fixes a bug where a string is tried to
24	be made from NULL
25
262003-03-02 Sunday 15:30   Thijmen Klok <thijmen@id3lib.org>
27
28	* src/header_tag.cpp (1.25): adds a check on _info for NULL
29
302003-03-02 Sunday 15:23   Thijmen Klok <thijmen@id3lib.org>
31
32	* src/: field_string_ascii.cpp (1.29), field_string_unicode.cpp
33	(1.33), field_binary.cpp (1.27): added a check for NULL in Set()
34
352003-03-02 Sunday 15:14   Thijmen Klok <thijmen@id3lib.org>
36
37	* src/tag_file.cpp (1.43): fixes left open file
38
392003-03-02 Sunday 14:56   Thijmen Klok <thijmen@id3lib.org>
40
41	* include/id3/id3lib_strings.h (1.4): fix for undefined wchar_t
42	template
43
442003-03-02 Sunday 14:35   Thijmen Klok <thijmen@id3lib.org>
45
46	* src/tag.cpp (1.55), include/id3/tag.h (1.63): fix because
47	GetFileName need to return a pointer which keeps to be valid
48
492003-02-21 Friday 04:47  slackorama
50
51	* include/id3/globals.h (1.54): added a missing const to remove
52	warning when compiling with -Wwrite-strings (as is done in KDE and
53	many other projects)
54
552002-11-24 Sunday 20:39   Thijmen Klok <thijmen@id3lib.org>
56
57	* ChangeLog (1.138): added all entries for 3.8.2 release
58
592002-11-24 Sunday 20:34   Thijmen Klok <thijmen@id3lib.org>
60
61	* id3com/id3com.dsp (1.20): added link32 to zlib
62
632002-11-24 Sunday 18:33   Thijmen Klok <thijmen@id3lib.org>
64
65	* src/tag_parse.cpp (1.47): fixed a bug which caused v1 tags to be
66	ignored after a lyrics v2 tag
67
682002-11-24 Sunday 17:31   Thijmen Klok <thijmen@id3lib.org>
69
70	* src/tag_parse.cpp (1.46): fixed a stupid bug of mine, affecting
71	wrong handling of id3v1 tags
72
732002-11-03 Sunday 01:41   Thijmen Klok <thijmen@id3lib.org>
74
75	* src/field.cpp (1.47): fixes access to invalid framedefs
76
772002-11-02 Saturday 23:28   Thijmen Klok <thijmen@id3lib.org>
78
79	* id3com/win32.readme.first.txt (1.4),
80	libprj/win32.readme.first.txt (1.4), prj/win32.readme.first.txt
81	(1.4): improved comment on delphi
82
832002-11-02 Saturday 22:02   Thijmen Klok <thijmen@id3lib.org>
84
85	* src/tag_file.cpp (1.42): fixed a bug in RenderV2ToFile, file was
86	not cleared and thus eof mark was still set
87
882002-11-02 Saturday 19:10   Thijmen Klok <thijmen@id3lib.org>
89
90	* ChangeLog (1.137): added todays work
91
922002-11-02 Saturday 19:07   Thijmen Klok <thijmen@id3lib.org>
93
94	* config.h.win32 (1.24), configure (1.78), configure.in (1.67),
95	macconfig.h (1.11): bumped version up to 3.8.1
96
972002-11-02 Saturday 19:03   Thijmen Klok <thijmen@id3lib.org>
98
99	* id3lib.spec.in (1.27): added a line on mp3 headers
100
1012002-11-02 Saturday 18:49   Thijmen Klok <thijmen@id3lib.org>
102
103	* THANKS (1.19): added latest help
104
1052002-11-02 Saturday 18:48   Thijmen Klok <thijmen@id3lib.org>
106
107	* include/id3/globals.h (1.53), src/mp3_header.h (1.4),
108	src/mp3_parse.cpp (1.6): added vbr support
109
1102002-11-02 Saturday 18:35   Thijmen Klok <thijmen@id3lib.org>
111
112	* include/id3/tag.h (1.62), src/tag.cpp (1.54), src/tag_file.cpp
113	(1.41), src/tag_impl.h (1.10), src/tag_parse.cpp (1.45): added
114	streaming support
115
1162002-11-02 Saturday 18:03   Thijmen Klok <thijmen@id3lib.org>
117
118	* libprj/win32.readme.first.txt (1.3),
119	id3com/win32.readme.first.txt (1.3), prj/win32.readme.first.txt
120	(1.3): added comment about id3lib.pas
121
1222002-11-02 Saturday 17:56   Thijmen Klok <thijmen@id3lib.org>
123
124	* delphi/Id3lib.pas (1.1): added delphi interface to id3lib
125
1262002-11-02 Saturday 13:45   Thijmen Klok <thijmen@id3lib.org>
127
128	* id3com/: ID3Tag.cpp (1.14), id3com.dsp (1.19), id3com.idl (1.13):
129	Updated id3com in line with latest id3lib
130
1312002-10-04 Friday 10:57   Thijmen Klok <thijmen@id3lib.org>
132
133	* ChangeLog (1.136): added latest entries
134
1352002-10-04 Friday 10:52   Thijmen Klok <thijmen@id3lib.org>
136
137	* src/tag_parse_lyrics3.cpp (1.35): cleaning source
138
1392002-09-23 Monday 23:32  slackorama
140
141	* src/tag_parse_lyrics3.cpp (1.34): Fixed a "version priority"
142	issue in the ID3 lyrics tagging stuff.  Posted patch on id3lib-devel
143	first.
144
1452002-09-21 Saturday 19:23   Thijmen Klok <thijmen@id3lib.org>
146
147	* include/id3.h (1.21), include/id3/tag.h (1.61), src/c_wrapper.cpp
148	(1.22, rel-3-7-10), src/helpers.cpp (1.12), src/tag.cpp (1.53),
149	src/tag_impl.cpp (1.13), src/tag_impl.h (1.9): added boolean return
150	for AttachFrame
151
1522002-09-21 Saturday 18:04   Thijmen Klok <thijmen@id3lib.org>
153
154	* src/tag_impl.cpp (1.12): initializing _mp3_info to NULL
155
1562002-09-19 Thursday 12:20   Thijmen Klok <thijmen@id3lib.org>
157
158	* src/misc_support.cpp (1.39), include/id3/misc_support.h (1.29):
159	fixed prototpyes ID3_GetSyncLyrics
160
1612002-08-13 Tuesday 18:10   Thijmen Klok <thijmen@id3lib.org>
162
163	* include/id3/id3lib_strings.h (1.3): fixed compile for gcc 3.2
164
1652002-08-11 Sunday 12:58   Thijmen Klok <thijmen@id3lib.org>
166
167	* cvs2cl.pl (1.2): changed command for use of ssh
168
1692002-08-10 Saturday 22:39   Thijmen Klok <thijmen@id3lib.org>
170
171	* config.h.win32.in (1.12): updated for version info on dll
172
1732002-08-10 Saturday 22:13   Thijmen Klok <thijmen@id3lib.org>
174
175	* ChangeLog (1.135): updated changelog for latest changes before
176	final
177
1782002-08-10 Saturday 22:02   Thijmen Klok <thijmen@id3lib.org>
179
180	* examples/getopt.c (1.3): fixed stupid gcc warning from external
181	code
182
1832002-08-10 Saturday 19:40   Thijmen Klok <thijmen@id3lib.org>
184
185	* include/id3/globals.h (1.52), include/id3/misc_support.h (1.28),
186	src/misc_support.cpp (1.38): added routines to misc_support
187
1882002-08-10 Saturday 18:33   Thijmen Klok <thijmen@id3lib.org>
189
190	* THANKS (1.18): added two busy developers
191
1922002-08-10 Saturday 15:27   Thijmen Klok <thijmen@id3lib.org>
193
194	* ChangeLog (1.134): added notes until final version
195
1962002-08-10 Saturday 15:13   Thijmen Klok <thijmen@id3lib.org>
197
198	* id3com/win32.readme.first.txt (1.2),
199	libprj/win32.readme.first.txt (1.2), prj/win32.readme.first.txt
200	(1.2): updated for MFC instructions
201
2022002-08-10 Saturday 13:51   Thijmen Klok <thijmen@id3lib.org>
203
204	* config.h.win32 (1.23), configure (1.77), configure.in (1.66),
205	macconfig.h (1.10, rel-3-7-13, rel-3-7-12, rel-3-7-11, rel-3-7-10):
206	updated for final version 3.8.0
207
2082002-08-10 Saturday 13:49   Thijmen Klok <thijmen@id3lib.org>
209
210	* makefile.win32 (1.3): updated to include new link option and
211	mp3_parse.cpp
212
2132002-08-10 Saturday 13:47   Thijmen Klok <thijmen@id3lib.org>
214
215	* id3com/id3com.dsp (1.18), include/id3.h (1.20),
216	include/id3/globals.h (1.51), libprj/id3lib.dsp (1.16),
217	prj/id3lib.dsp (1.18), src/c_wrapper.cpp (1.21): updated to include
218	CCONV definition and use the new linkoption
219
2202002-08-10 Saturday 12:50   Thijmen Klok <thijmen@id3lib.org>
221
222	* src/frame_impl.h (1.6): Added copyright
223
2242002-08-10 Saturday 12:42   Thijmen Klok <thijmen@id3lib.org>
225
226	* include/id3/Makefile.am (1.23), include/id3/Makefile.in (1.59),
227	include/id3/tag.h (1.60), src/c_wrapper.cpp (1.20), src/frame.cpp
228	(1.35), src/frame_impl.h (1.4), src/frame_impl.h (1.5),
229	include/id3/id3lib_frame.h (1.1), include/id3/frame.h (1.43):
230	Renamed frame.h to avoid conflict with windows and gcc header
231
2322002-08-10 Saturday 12:17   Thijmen Klok <thijmen@id3lib.org>
233
234	* include/id3/tag.h (1.59), src/tag.cpp (1.52), src/tag_impl.h
235	(1.8): changed HasTagType from uint16 to ID3_TagType for c_wrapper
236
2372002-08-08 Thursday 23:28   Thijmen Klok <thijmen@id3lib.org>
238
239	* config.h.win32 (1.22), prj/version.rc (1.2): made dll versioning
240	automated
241
2422002-08-08 Thursday 17:41   Thijmen Klok <thijmen@id3lib.org>
243
244	* prj/: version.rc (1.1), Makefile.am (1.6), Makefile.in (1.5),
245	id3lib.def (1.1), id3lib.dsp (1.17): added version.rc and
246	id3lib.def
247
2482002-07-31 Wednesday 18:41   Thijmen Klok <thijmen@id3lib.org>
249
250	* src/tag_parse.cpp (1.44): fixed padding empty files
251
2522002-07-31 Wednesday 16:35   Thijmen Klok <thijmen@id3lib.org>
253
254	* src/tag_parse_lyrics3.cpp (1.33): added brackets for win32
255	compilation
256
2572002-07-31 Wednesday 16:17   Thijmen Klok <thijmen@id3lib.org>
258
259	* config.h.win32 (1.21), configure (1.76), configure.in (1.65),
260	macconfig.h (1.9, rel-3-7-9): getting ready for pre3.3
261
2622002-07-31 Wednesday 16:16   Thijmen Klok <thijmen@id3lib.org>
263
264	* libtool (1.15): these are generated
265
2662002-07-31 Wednesday 16:02   Thijmen Klok <thijmen@id3lib.org>
267
268	* config.win32 (1.9): is obsolete
269
2702002-07-31 Wednesday 15:59   Thijmen Klok <thijmen@id3lib.org>
271
272	* AUTHORS (1.13, rel-3-7-13, rel-3-7-12, rel-3-7-11, rel-3-7-10):
273	added a desciption for Cedrics involment
274
2752002-07-31 Wednesday 15:45   Thijmen Klok <thijmen@id3lib.org>
276
277	* src/: field.cpp (1.46), frame_render.cpp (1.27), misc_support.cpp
278	(1.37), tag.cpp (1.51), tag_file.cpp (1.40), tag_parse_lyrics3.cpp
279	(1.32), tag_parse_v1.cpp (1.27): cosmetic changes
280
2812002-07-31 Wednesday 15:20   Thijmen Klok <thijmen@id3lib.org>
282
283	* src/: header.cpp (1.11), header.h (1.3), header_tag.cpp (1.24),
284	header_tag.h (1.2), spec.cpp (1.2), tag_impl.cpp (1.11), tag_impl.h
285	(1.7), tag_parse.cpp (1.43), tag_render.cpp (1.44): better support
286	for extended headers
287
2882002-07-31 Wednesday 14:47   Thijmen Klok <thijmen@id3lib.org>
289
290	* src/: mp3_header.h (1.3), mp3_parse.cpp (1.5), tag_impl.h (1.6):
291	making Mp3HeaderInfo read-only
292
2932002-07-28 Sunday 23:53   Thijmen Klok <thijmen@id3lib.org>
294
295	* examples/demo_info.cpp (1.32), include/id3/tag.h (1.58),
296	src/tag.cpp (1.50): making Mp3HeaderInfo read-only
297
2982002-07-28 Sunday 23:13   Thijmen Klok <thijmen@id3lib.org>
299
300	* src/tag_parse_v1.cpp (1.26): real fix for garbage after comment
301
3022002-07-28 Sunday 22:05   Thijmen Klok <thijmen@id3lib.org>
303
304	* src/tag_parse_v1.cpp (1.25): fix for garbage after comment
305
3062002-07-27 Saturday 18:06   Thijmen Klok <thijmen@id3lib.org>
307
308	* include/id3/: Makefile.am (1.22), Makefile.in (1.58): included
309	id3lib_strings.h and id3lib_streams.h to installed headers
310
3112002-07-27 Saturday 17:44   Thijmen Klok <thijmen@id3lib.org>
312
313	* libprj/id3lib.dsp (1.15), prj/id3lib.dsp (1.16): fixed header
314	location
315
3162002-07-27 Saturday 16:16   Thijmen Klok <thijmen@id3lib.org>
317
318	* ChangeLog (1.133): added past week
319
3202002-07-27 Saturday 15:03   Thijmen Klok <thijmen@id3lib.org>
321
322	* src/mp3_parse.cpp (1.4): change of reading in uint16 number to
323	use existing routines
324
3252002-07-26 Friday 13:09   Thijmen Klok <thijmen@id3lib.org>
326
327	* configure (1.75), Makefile.in (1.59), configure.in (1.64),
328	doc/Makefile.in (1.18), examples/Makefile.in (1.25),
329	id3com/Makefile.in (1.2), id3com/Sample/Makefile.in (1.2),
330	include/Makefile.in (1.13), include/id3/Makefile.in (1.57),
331	libprj/Makefile.in (1.4), m4/Makefile.in (1.18), prj/Makefile.in
332	(1.4), src/Makefile.in (1.57): made -liconv to work
333
3342002-07-25 Thursday 15:51   Thijmen Klok <thijmen@id3lib.org>
335
336	* src/tag_impl.cpp (1.10): fixed setting _mp3_info to NULL
337
3382002-07-25 Thursday 14:33   Thijmen Klok <thijmen@id3lib.org>
339
340	* src/mp3_parse.cpp (1.3): changed routine so 0 bitrate mp3s could
341	also be crc checked
342
3432002-07-23 Tuesday 22:06   Thijmen Klok <thijmen@id3lib.org>
344
345	* config.h.win32 (1.20), configure (1.74, rel-3-7-8), configure.in
346	(1.63), macconfig.h (1.8): yet another devel release upgrade of
347	version nr
348
3492002-07-23 Tuesday 21:55   Thijmen Klok <thijmen@id3lib.org>
350
351	* prj/id3lib.dsp (1.15), libprj/id3lib.dsp (1.14): included
352	mp3_parse.cpp and mp3_header.h
353
3542002-07-23 Tuesday 18:28   Thijmen Klok <thijmen@id3lib.org>
355
356	* include/id3/sized_types.h (1.7): added a better desciption on
357	what to send on error
358
3592002-07-23 Tuesday 16:15   Thijmen Klok <thijmen@id3lib.org>
360
361	* config.h.win32 (1.19), configure (1.73), configure.in (1.62),
362	macconfig.h (1.7), ChangeLog (1.132): higher version because of
363	devel release
364
3652002-07-23 Tuesday 15:57   Thijmen Klok <thijmen@id3lib.org>
366
367	* NEWS (1.27, rel-3-7-10): added url for latest news
368
3692002-07-23 Tuesday 15:47   Thijmen Klok <thijmen@id3lib.org>
370
371	* examples/: Makefile.am (1.22), Makefile.in (1.24),
372	demo_simple.cpp (1.1): renamed demo_simple.c to demo_simple.cpp
373
3742002-07-23 Tuesday 15:22   Thijmen Klok <thijmen@id3lib.org>
375
376	* examples/: Makefile.am (1.21), Makefile.in (1.23), crc53865.mp3
377	(1.1): added crc53865.mp3 for new routine GetMp3HeaderInfo
378
3792002-07-23 Tuesday 15:20   Thijmen Klok <thijmen@id3lib.org>
380
381	* include/id3/globals.h (1.50), examples/demo_info.cpp (1.31),
382	include/id3/tag.h (1.57), src/mp3_header.h (1.2), src/mp3_parse.cpp
383	(1.2), src/tag.cpp (1.49), src/tag_impl.h (1.5): changed name of
384	GetMp3Header and Mp3_Header
385
3862002-07-22 Monday 20:28   Thijmen Klok <thijmen@id3lib.org>
387
388	* ChangeLog (1.131): added mp3 header info additions
389
3902002-07-22 Monday 19:56   Thijmen Klok <thijmen@id3lib.org>
391
392	* include/id3/globals.h (1.49), include/id3/tag.h (1.56),
393	src/Makefile.am (1.27), src/Makefile.in (1.56), src/tag.cpp (1.48),
394	src/tag_impl.h (1.4), src/tag_parse.cpp (1.42), src/mp3_header.h
395	(1.1), src/mp3_parse.cpp (1.1): Added mp3 header info
396
3972002-07-17 Wednesday 18:40   Thijmen Klok <thijmen@id3lib.org>
398
399	* Makefile.am (1.28), include/Makefile.am (1.6),
400	include/id3/Makefile.am (1.21), libprj/Makefile.am (1.6),
401	m4/Makefile.am (1.9), prj/Makefile.am (1.5, rel-3-7-13,
402	rel-3-7-12), src/Makefile.am (1.26): added copyright
403
4042002-07-17 Wednesday 18:35   Thijmen Klok <thijmen@id3lib.org>
405
406	* Makefile.in (1.58), configure.in (1.61), doc/Makefile.in (1.17),
407	examples/Makefile.in (1.22), id3com/Makefile.in (1.1),
408	id3com/Sample/Makefile.in (1.1), include/Makefile.in (1.12),
409	include/id3/Makefile.in (1.56), libprj/Makefile.in (1.3),
410	m4/Makefile.in (1.17), prj/Makefile.in (1.3), src/Makefile.in
411	(1.55), aclocal.m4 (1.18), configure (1.72, rel-3-7-7): regenerated
412
4132002-07-17 Wednesday 17:42   Thijmen Klok <thijmen@id3lib.org>
414
415	* configure.in (1.60): changed AC_PROG_LIBTOOL to AM_PROG_LIBTOOL
416
4172002-07-17 Wednesday 17:16   Thijmen Klok <thijmen@id3lib.org>
418
419	* id3com/Sample/Makefile.am (1.1): initial file
420
4212002-07-17 Wednesday 17:14   Thijmen Klok <thijmen@id3lib.org>
422
423	* id3com/Makefile.am (1.9): changed to reflect dir contents
424
4252002-07-17 Wednesday 17:03   Thijmen Klok <thijmen@id3lib.org>
426
427	* m4/Makefile.am (1.8): added id3_unicode.m4
428
4292002-07-16 Tuesday 17:32   Thijmen Klok <thijmen@id3lib.org>
430
431	* include/id3/: Makefile.am (1.20), Makefile.in (1.55): added
432	id3lib_bitset
433
4342002-07-08 Monday 20:27   Thijmen Klok <thijmen@id3lib.org>
435
436	* prj/Makefile.am (1.4), prj/Makefile.in (1.2), libprj/Makefile.am
437	(1.5), libprj/Makefile.in (1.2): added win32.readme
438
4392002-07-06 Saturday 23:31   Thijmen Klok <thijmen@id3lib.org>
440
441	* ChangeLog (1.130): added last two days
442
4432002-07-06 Saturday 23:28   Thijmen Klok <thijmen@id3lib.org>
444
445	* src/tag_parse_v1.cpp (1.24): fixed setting field when previous
446	field was existing but empty
447
4482002-07-06 Saturday 19:04   Thijmen Klok <thijmen@id3lib.org>
449
450	* src/tag_parse_v1.cpp (1.23): fixed setting genre when previous
451	genre was existing but empty
452
4532002-07-06 Saturday 15:52   Thijmen Klok <thijmen@id3lib.org>
454
455	* src/: frame_render.cpp (1.26), frame_parse.cpp (1.34): fixed
456	empty frame bugs
457
4582002-07-05 Friday 18:12   Thijmen Klok <thijmen@id3lib.org>
459
460	* AUTHORS (1.12): Readded Cedric, welcome back :-)
461
4622002-07-05 Friday 14:35   Thijmen Klok <thijmen@id3lib.org>
463
464	* ChangeLog (1.129): added last few days
465
4662002-07-05 Friday 14:33   Thijmen Klok <thijmen@id3lib.org>
467
468	* src/tag_parse.cpp (1.41): cleanup of internal variable file added
469
4702002-07-05 Friday 14:31   Thijmen Klok <thijmen@id3lib.org>
471
472	* src/: header_frame.h (1.2), frame_render.cpp (1.25): Fixed bug
473	unknown frames corrupting tag
474
4752002-07-03 Wednesday 22:36   Thijmen Klok <thijmen@id3lib.org>
476
477	* src/tag_file.cpp (1.39): Fixed deleted MP3 after update
478
4792002-07-03 Wednesday 00:27   Thijmen Klok <thijmen@id3lib.org>
480
481	* ChangeLog (1.128): added last two days
482
4832002-07-03 Wednesday 00:10   Thijmen Klok <thijmen@id3lib.org>
484
485	* include/id3/field.h (1.47), include/id3/frame.h (1.42),
486	include/id3/globals.h (1.48), include/id3/helpers.h (1.9),
487	include/id3/io_decorators.h (1.5), include/id3/reader.h (1.13),
488	include/id3/utils.h (1.22), include/id3/writer.h (1.8),
489	include/id3/writers.h (1.11), include/id3.h (1.19),
490	src/c_wrapper.cpp (1.19), src/field.cpp (1.45),
491	src/field_binary.cpp (1.26), src/field_def.h (1.2),
492	src/field_integer.cpp (1.21), src/field_string_ascii.cpp (1.28),
493	src/field_string_unicode.cpp (1.32), src/frame_def.h (1.2),
494	src/frame_impl.cpp (1.9), src/frame_parse.cpp (1.33),
495	src/frame_render.cpp (1.24), src/globals.cpp (1.6), src/header.h
496	(1.2), src/header_frame.cpp (1.22), src/header_tag.cpp (1.23),
497	src/helpers.cpp (1.11), src/io_decorators.cpp (1.4),
498	src/io_helpers.cpp (1.13), src/misc_support.cpp (1.36),
499	src/readers.cpp (1.7), src/spec.h (1.2), src/tag.cpp (1.47),
500	src/tag_file.cpp (1.38), src/tag_find.cpp (1.27), src/tag_impl.cpp
501	(1.9), src/tag_impl.h (1.3), src/tag_parse.cpp (1.40),
502	src/tag_parse_lyrics3.cpp (1.31), src/tag_parse_musicmatch.cpp
503	(1.19), src/tag_parse_v1.cpp (1.22), src/tag_render.cpp (1.43):
504	cleaned header includes
505
5062002-07-03 Wednesday 00:04   Thijmen Klok <thijmen@id3lib.org>
507
508	* src/utils.cpp (1.26): Added safeguard for failed iconv calls
509
5102002-07-02 Tuesday 14:22   Thijmen Klok <thijmen@id3lib.org>
511
512	* src/utils.cpp (1.25): added prevention of going to unnecesary
513	code when empty
514
5152002-07-01 Monday 16:44   Thijmen Klok <thijmen@id3lib.org>
516
517	* ChangeLog (1.127): added last two days
518
5192002-07-01 Monday 16:03   Thijmen Klok <thijmen@id3lib.org>
520
521	* src/utils.cpp (1.24): Fix for iconv
522
5232002-07-01 Monday 15:20   Thijmen Klok <thijmen@id3lib.org>
524
525	* examples/get_local_codeset.c (1.1): added for unicode debugging
526
5272002-07-01 Monday 14:24   Thijmen Klok <thijmen@id3lib.org>
528
529	* examples/win-xp.mp3 (1.1): added for issue 547255
530
5312002-07-01 Monday 02:13   Thijmen Klok <thijmen@id3lib.org>
532
533	* aclocal.m4 (1.17), m4/id3_unicode.m4 (1.2): Fix for iconv
534
5352002-06-30 Sunday 19:37   Thijmen Klok <thijmen@id3lib.org>
536
537	* include/id3/globals.h (1.47): removed unnessesary defines which
538	gave warnings one some compilers
539
5402002-06-30 Sunday 18:24   Thijmen Klok <thijmen@id3lib.org>
541
542	* configure.in (1.59), config.h.in (1.23, rel-3-7-9, rel-3-7-13),
543	configure (1.71), config.h.win32.in (1.11), config.h.win32 (1.18),
544	macconfig.h (1.6): Fix for iconv
545
5462002-06-29 Saturday 22:49   Thijmen Klok <thijmen@id3lib.org>
547
548	* ChangeLog (1.126): added past few days
549
5502002-06-29 Saturday 22:45   Thijmen Klok <thijmen@id3lib.org>
551
552	* macconfig.h (1.5): Added Define for NetBSD and MacOS X
553
5542002-06-29 Saturday 22:24   Thijmen Klok <thijmen@id3lib.org>
555
556	* configure.in (1.58), configure (1.70): Fixed horribly wrong file
557
5582002-06-29 Saturday 21:48   Thijmen Klok <thijmen@id3lib.org>
559
560	* config.h.win32 (1.16), config.h.win32.in (1.10, rel-3-7-13),
561	config.h.win32 (1.17), config.h.in (1.22), configure.in (1.57),
562	configure (1.69), src/frame_impl.h (1.3): change for new define
563	HAVE_BITSET for NetBSD and MacOS X
564
5652002-06-29 Saturday 21:16   Thijmen Klok <thijmen@id3lib.org>
566
567	* include/id3/id3lib_bitset (1.1): Added for NetBSD and MacOs X
568
5692002-06-29 Saturday 19:35   Thijmen Klok <thijmen@id3lib.org>
570
571	* src/field_integer.cpp (1.20), src/frame.cpp (1.34),
572	src/frame_parse.cpp (1.32), src/frame_render.cpp (1.23),
573	src/globals.cpp (1.5), src/header.cpp (1.10), src/header_frame.cpp
574	(1.21), src/header_tag.cpp (1.22), src/io.cpp (1.2),
575	src/io_decorators.cpp (1.3), src/io_helpers.cpp (1.12),
576	src/readers.cpp (1.6), src/tag.cpp (1.46), src/tag_file.cpp (1.37),
577	src/tag_parse.cpp (1.39), src/tag_parse_lyrics3.cpp (1.30),
578	src/tag_parse_musicmatch.cpp (1.18), src/tag_parse_v1.cpp (1.21),
579	src/tag_render.cpp (1.42), src/utils.cpp (1.23),
580	src/writer_decorators.cpp (1.2), src/writers.cpp (1.2),
581	include/id3/field.h (1.46), include/id3/frame.h (1.41),
582	include/id3/globals.h (1.46), include/id3/helpers.h (1.8),
583	include/id3/id3lib_strings.h (1.2), include/id3/io_decorators.h
584	(1.4), include/id3/io_helpers.h (1.7), include/id3/io_strings.h
585	(1.6), include/id3/misc_support.h (1.27), include/id3/reader.h
586	(1.12), include/id3/readers.h (1.12), include/id3/tag.h (1.55),
587	include/id3/utils.h (1.21), include/id3/writer.h (1.7),
588	include/id3/writers.h (1.10): added trailing newline to prevent
589	compiler warning
590
5912002-06-29 Saturday 19:18   Thijmen Klok <thijmen@id3lib.org>
592
593	* examples/: demo_tag.cpp (1.15), demo_info.cpp (1.30),
594	demo_copy.cpp (1.11), findeng.cpp (1.6), findstr.cpp (1.6),
595	get_pic.cpp (1.8), test_compression.cpp (1.9), test_io.cpp (1.5),
596	test_pic.cpp (1.10), test_remove.cpp (1.12), test_unicode.cpp
597	(1.8): added trailing linefeed
598
5992002-06-29 Saturday 19:11   Thijmen Klok <thijmen@id3lib.org>
600
601	* src/utils.cpp (1.22): quickfixed compiling on Solaris regarding
602	iconv, still looking into a more elegant solution
603
6042002-06-29 Saturday 16:43   Thijmen Klok <thijmen@id3lib.org>
605
606	* src/field_string_unicode.cpp (1.31): fixes compile on some
607	solarises + fix for unicode typo
608
6092002-06-29 Saturday 16:41   Thijmen Klok <thijmen@id3lib.org>
610
611	* include/dami/lyr3.h (1.3), include/dami/lyr3_impl.h (1.3),
612	include/id3.h (1.18), include/id3/field.h (1.45),
613	include/id3/frame.h (1.40), include/id3/helpers.h (1.7),
614	include/id3/tag.h (1.54), src/c_wrapper.cpp (1.18, rel-3-7-9),
615	src/field.cpp (1.44), src/field_impl.h (1.4),
616	src/field_string_ascii.cpp (1.27), src/frame.cpp (1.33),
617	src/helpers.cpp (1.10), src/io_helpers.cpp (1.11), src/tag.cpp
618	(1.45), src/utils.cpp (1.21), include/id3/globals.h (1.45): fixes
619	compile on some solarises
620
6212002-06-28 Friday 14:36   Thijmen Klok <thijmen@id3lib.org>
622
623	* src/tag.cpp (1.44): corrected type in comment
624
6252002-06-28 Friday 13:59   Thijmen Klok <thijmen@id3lib.org>
626
627	* zlib/: include/deflate.h (1.4), include/infblock.h (1.4),
628	include/infcodes.h (1.4), include/inffast.h (1.4),
629	include/inftrees.h (1.4), include/infutil.h (1.4), include/zconf.h
630	(1.5, rel-3-7-13, rel-3-7-12), include/zlib.h (1.5),
631	include/zutil.h (1.5), src/adler32.c (1.4, rel-3-7-12, rel-3-7-11,
632	rel-3-7-10, rel-3-7-9), src/compress.c (1.4), src/crc32.c (1.4),
633	src/deflate.c (1.4), src/gzio.c (1.5), src/infblock.c (1.4),
634	src/infcodes.c (1.4), src/inffast.c (1.4), src/inflate.c (1.4),
635	src/inftrees.c (1.4), src/infutil.c (1.4), src/trees.c (1.4),
636	src/uncompr.c (1.4), src/zutil.c (1.5): removed carriage return
637
6382002-06-28 Friday 10:32   Thijmen Klok <thijmen@id3lib.org>
639
640	* libtool (1.14): hardly any changes
641
6422002-06-28 Friday 10:29   Thijmen Klok <thijmen@id3lib.org>
643
644	* ChangeLog (1.125): Added the changes since i started working on
645	this
646
6472002-06-28 Friday 10:26   Thijmen Klok <thijmen@id3lib.org>
648
649	* configure.in (1.56), configure (1.68): added url for missing
650	headers
651
6522002-06-27 Thursday 15:02   Thijmen Klok <thijmen@id3lib.org>
653
654	* examples/demo_copy.cpp (1.10): corrected a typo
655
6562002-06-27 Thursday 14:51   Thijmen Klok <thijmen@id3lib.org>
657
658	* include/id3/strings.h (1.5): replaced by id3lib_strings.h for
659	compile on NetBSD
660
6612002-06-27 Thursday 14:41   Thijmen Klok <thijmen@id3lib.org>
662
663	* configure (1.67), src/io_helpers.cpp (1.10), libtool (1.13),
664	src/misc_support.cpp (1.35), src/utils.cpp (1.20), src/tag_file.cpp
665	(1.36), examples/demo_info.cpp (1.29), configure.in (1.55),
666	examples/demo_convert.cpp (1.15), include/id3/writers.h (1.9),
667	include/id3/readers.h (1.11), examples/test_unicode.cpp (1.7),
668	examples/findeng.cpp (1.5), examples/demo_tag.cpp (1.14),
669	examples/demo_main.cpp (1.3), examples/test_compression.cpp (1.8),
670	examples/get_pic.cpp (1.7), examples/findstr.cpp (1.5),
671	examples/test_pic.cpp (1.9), examples/test_remove.cpp (1.11),
672	src/tag.cpp (1.43), include/id3/utils.h (1.20),
673	include/id3/io_strings.h (1.5), include/id3/io_decorators.h (1.3),
674	include/id3/helpers.h (1.6), src/field_impl.h (1.3), src/tag_impl.h
675	(1.2), include/dami/v1.h (1.2), include/dami/mm.h (1.2),
676	include/dami/lyr3_impl.h (1.2), include/dami/lyr3.h (1.2),
677	include/id3/io_helpers.h (1.6), prj/id3lib.dsp (1.14),
678	libprj/id3lib.dsp (1.13), include/id3/Makefile.in (1.54),
679	include/id3/Makefile.am (1.19), examples/demo_copy.cpp (1.9): Fix
680	for compile with gcc 3.x, and compile on NetBSD and alpha
681
6822002-06-27 Thursday 14:00   Thijmen Klok <thijmen@id3lib.org>
683
684	* include/id3/id3lib_strings.h (1.1): Added as fix for compile
685	errors on NetBSD
686
6872002-06-27 Thursday 13:59   Thijmen Klok <thijmen@id3lib.org>
688
689	* include/id3/id3lib_streams.h (1.1): Added as fix for gcc 3.x
690	compile errors
691
6922002-06-27 Thursday 13:50   Thijmen Klok <thijmen@id3lib.org>
693
694	* THANKS (1.17): added thanx for email alias
695
6962002-06-27 Thursday 13:48   Thijmen Klok <thijmen@id3lib.org>
697
698	* AUTHORS (1.11, rel-3-7-9, rel-3-7-8, rel-3-7-7): Changing email,
699	added an 'old' entry
700
7012002-06-27 Thursday 12:09   Thijmen Klok <thijmen@id3lib.org>
702
703	* config.h.in (1.21): fixes a bug in autoconf, checking for
704	booleans in gcc while g++ is used for compiling
705
7062002-06-27 Thursday 12:05   Thijmen Klok <thijmen@id3lib.org>
707
708	* prj/win32.readme.first.txt (1.1), libprj/win32.readme.first.txt
709	(1.1): Added as clarification on directories
710
7112002-06-27 Thursday 11:55   Thijmen Klok <thijmen@id3lib.org>
712
713	* id3com/: Sample/frmID3Test.frm (1.8), Sample/ID3Test.vbp (1.8),
714	Sample/ID3Test.vbw (1.9), dlldata.c (1.6), EnumFields.cpp (1.7),
715	EnumFields.h (1.7), id3com.cpp (1.9), ID3COM.def (1.6), id3com.dsp
716	(1.17), id3com.dsw (1.7), id3com.idl (1.12), ID3COMps.def (1.6),
717	ID3COMps.mk (1.6), ID3COM.rc (1.7), ID3Field.cpp (1.8), ID3Field.h
718	(1.10), ID3Field.rgs (1.7), ID3Frame.cpp (1.11), ID3Frame.h (1.10),
719	ID3Frame.rgs (1.7), ID3Tag.cpp (1.13), ID3Tag.h (1.10), ID3Tag.rgs
720	(1.7), Makefile.am (1.8), resource.h (1.7), StdAfx.cpp (1.8),
721	StdAfx.h (1.8), win32.readme.first.txt (1.1): Re-Added as service
722
7232002-06-21 Friday 00:18   Thijmen Klok <thijmen@id3lib.org>
724
725	* configure (1.66), zlib/configure (1.3): updated from autoconf
726	1.53a
727
7282002-06-20 Thursday 04:02   Thijmen Klok <thijmen@id3lib.org>
729
730	* zlib/: include/deflate.h (1.3), include/infblock.h (1.3),
731	include/infcodes.h (1.3), include/inffast.h (1.3),
732	include/inftrees.h (1.3), include/infutil.h (1.3), include/zconf.h
733	(1.4), include/zlib.h (1.4), include/zutil.h (1.4), src/adler32.c
734	(1.3), src/compress.c (1.3), src/crc32.c (1.3), src/deflate.c
735	(1.3), src/gzio.c (1.4), src/infblock.c (1.3), src/infcodes.c
736	(1.3), src/inffast.c (1.3), src/inflate.c (1.3), src/inftrees.c
737	(1.3), src/infutil.c (1.3), src/trees.c (1.3), src/uncompr.c (1.3),
738	src/zutil.c (1.4): updated to zlib version 1.1.4
739
7402002-06-19 Wednesday 20:21   Thijmen Klok <thijmen@id3lib.org>
741
742	* THANKS (1.16): Added Simon Ferrett for the id3lib.org domain
743	"link"
744
7452002-06-19 Wednesday 19:59   Thijmen Klok <thijmen@id3lib.org>
746
747	* config.sub (1.2), config.guess (1.2): update from
748	ftp://ftp.gnu.org/pub/gnu/config/ timestamp 2002-05-28
749
7502002-06-19 Wednesday 17:45   Thijmen Klok <thijmen@id3lib.org>
751
752	* AUTHORS (1.10): added t1mpy as author
753
7542002-03-20 Wednesday 11:32  slackorama
755
756	* include/id3/misc_support.h (1.26, rel-3-7-10): This is the other
757	half of the commit for adding text based genres.
758
7592002-03-20 Wednesday 11:32  slackorama
760
761	* src/misc_support.cpp (1.34): Added a method for adding text based
762	genres.
763
7642002-03-03 Sunday 21:04  slackorama
765
766	* src/tag_file.cpp (1.35): This should fix a long standing bug on
767	UNIX systems.  When a temp file is created in tag_file.cpp it always
768	used 0600 permissions.  Now, when that file is moved over the file
769	being edited, the permissions will be restored to the original.
770
7712002-02-19 Tuesday 02:54  slackorama
772
773	* src/io_helpers.cpp (1.9): changed line 306 in
774	io::writeTrailingSpaces() (io_helpers.cpp) from writer.writeChar('
775	'); to writer.writeChar('\0');
776	This pads id3v1 tags will null characters instead of spaces.
777
7782002-01-22 Tuesday 22:06  slackorama
779
780	* src/: tag_parse_v1.cpp (1.20), tag_render.cpp (1.41): I added
781	Florian Heidenreich's fixes for the computation of padding size in
782	tag_render.cpp ID3_TagImpl::PaddingSize() and made change to
783	tag_parse_v1.cpp so that it doesn't return an undefined value for
784	the track number when parsing a file with just an id3v1.0 tag (and
785	no v2 or v1.1).  || was changed to && on line 115.
786
7872001-12-18 Tuesday 10:12  shadrack
788
789	* depcomp (1.1), src/.cvsignore (1.15), zlib/.cvsignore (1.7): Add
790	depcomp file needed for configure script
791
7922001-12-18 Tuesday 09:57  shadrack
793
794	* libtool (1.12), src/tag_render.cpp (1.40), zlib/config.h (1.2),
795	zlib/libtool (1.3): Applied Florian Heidenreich's padding fix
796
7972001-12-17 Monday 18:40  shadrack
798
799	* zlib/prj/: zlib.dsp (1.6), zlib.dsw (1.3), zlib.mak (1.3):
800	Switched EOL conventions to DOS in zlib VC++ project files
801
8022001-12-17 Monday 18:34  shadrack
803
804	* reconf (1.4): More build tool updates
805
8062001-12-17 Monday 18:24  shadrack
807
808	* libprj/Makefile.in (1.1), prj/Makefile.in (1.1): Makefile
809	templates for Visual C++ build directories
810
8112001-12-17 Monday 18:20  shadrack
812
813	* Makefile.am (1.27), Makefile.in (1.57), aclocal.m4 (1.16),
814	config.h.in (1.20), configure (1.65), configure.in (1.54),
815	id3lib.spec.in (1.26), ltmain.sh (1.2), missing (1.2),
816	doc/Makefile.in (1.16), examples/Makefile.in (1.21),
817	include/Makefile.in (1.11), include/id3/Makefile.in (1.53),
818	libprj/Makefile.am (1.4), m4/Makefile.in (1.16), src/Makefile.in
819	(1.54), zlib/Makefile.in (1.3), zlib/aclocal.m4 (1.2),
820	zlib/config.h.in (1.2), zlib/configure (1.2), zlib/configure.in
821	(1.2), zlib/include/Makefile.in (1.3, rel-3-7-13, rel-3-7-12,
822	rel-3-7-11, rel-3-7-10, rel-3-7-9, rel-3-7-8, rel-3-7-7),
823	zlib/lib/Makefile.in (1.3, rel-3-7-13, rel-3-7-12, rel-3-7-11,
824	rel-3-7-10, rel-3-7-9, rel-3-7-8, rel-3-7-7), zlib/prj/Makefile.in
825	(1.3, rel-3-7-9, rel-3-7-8, rel-3-7-7), zlib/src/Makefile.in (1.6):
826	Updated build files for current versions of automake and the like.
827
8282001-12-16 Sunday 12:44  shadrack
829
830	* config.h.in (1.19), config.h.win32 (1.15), config.win32 (1.8),
831	configure (1.64), configure.in (1.53), macconfig.h (1.4, rel-3-7-8,
832	rel-3-7-7), src/tag_parse_v1.cpp (1.19): V1 parsing fix
833
8342001-12-16 Sunday 12:11  shadrack
835
836	* config.h.win32 (1.14), config.win32 (1.7), configure (1.63),
837	macconfig.h (1.3), makefile.win32 (1.2), makewin32.bat (1.2):
838	Cosmetic fixups to reflect 2001-12-16 snapshot
839
8402001-12-16 Sunday 11:32  shadrack
841
842	* makefile.win32 (1.1), makewin32.bat (1.1): Added Win32
843	command-line build files
844
8452001-12-16 Sunday 10:56  shadrack
846
847	* src/tag_render.cpp (1.39): Applied fixes for bug 469112
848
8492001-12-16 Sunday 10:40  shadrack
850
851	* src/tag_file.cpp (1.34): Fixed overwrite bug in tag_file.cpp
852
8532001-12-16 Sunday 10:25  shadrack
854
855	* src/tag.cpp (1.42): Applied fix from bug #232172 (overflow crash
856	under Win32)
857
8582001-12-16 Sunday 10:10  shadrack
859
860	* src/tag_file.cpp (1.33): Daniel Hazelbaker's patch to fix ID3V1
861	appending when only ID3V2 tag was read
862
8632001-12-16 Sunday 09:46  shadrack
864
865	* libprj/id3lib.dsp (1.12), libprj/id3lib.dsw (1.7), prj/id3lib.dsp
866	(1.13), prj/id3lib.dsw (1.6): Fixed Visual C++ Workspace files
867
8682001-11-05 Monday 10:55  shadrack
869
870	* include/id3/helpers.h (1.5), src/helpers.cpp (1.9),
871	src/misc_support.cpp (1.33), src/tag_parse_v1.cpp (1.18): Applied
872	Scott Wheeler's version priority bug fix
873
8742001-09-09 Sunday 01:53  shadrack
875
876	* AUTHORS (1.9), ChangeLog (1.124), Makefile.in (1.56), NEWS
877	(1.26), config.h.win32 (1.13), config.win32 (1.6), configure
878	(1.62), configure.in (1.52, rel-3-7-4), id3lib.spec.in (1.25),
879	macconfig.h (1.2), src/field.cpp (1.43): Bumped version up to
880	3.8.0pre2 for release
881
8822001-09-08 Saturday 23:33  shadrack
883
884	* src/field.cpp (1.42): Implemented Matt Mueller's FrameInfo fixes
885
8862001-09-08 Saturday 23:19  shadrack
887
888	* include/id3/io_strings.h (1.4), src/io_helpers.cpp (1.8): Back
889	out Mac port typecasts for compatibility reasons
890
8912001-09-08 Saturday 04:33  shadrack
892
893	* include/id3.h (1.17), src/c_wrapper.cpp (1.17), src/tag.cpp
894	(1.41): Added ID3Tag_LinkWithFlags() function export
895
8962001-08-27 Monday 01:33  dmazzoni
897
898	* src/field_binary.cpp (1.25), libprj/id3lib.mcp (1.1),
899	src/io_helpers.cpp (1.7), include/id3/io_strings.h (1.3),
900	macconfig.h (1.1), src/readers.cpp (1.5), include/id3/readers.h
901	(1.10), src/tag_file.cpp (1.32), src/tag_parse_musicmatch.cpp
902	(1.17), src/utils.cpp (1.19), include/id3/writers.h (1.8),
903	zlib/prj/zlib.mcp (1.1): Ported to MacOS and added Mac project
904	files (id3lib.mcp and zlib.mcp).
905
9062001-08-07 Tuesday 13:58  shadrack
907
908	* Makefile.in (1.55, rel-3-7-5), doc/Makefile.in (1.15),
909	examples/Makefile.in (1.20), include/Makefile.in (1.10),
910	include/id3.h (1.16), include/id3/Makefile.in (1.52),
911	include/id3/field.h (1.44), include/id3/globals.h (1.44),
912	m4/Makefile.in (1.15), src/Makefile.in (1.53), src/field.cpp
913	(1.41), src/field_impl.h (1.2), src/tag.cpp (1.40): Added FrameInfo
914	class
915
9162001-08-05 Sunday 23:21  abscess
917
918	* src/tag_parse_lyrics3.cpp (1.29): album parsing typo fix
919	(courtesy of J.P. Bergamin)
920
9212001-08-05 Sunday 23:18  abscess
922
923	* src/frame_parse.cpp (1.31): zero-length frame fix (courtesy of
924	J.P. Bergamin)
925
9262001-08-05 Sunday 23:16  abscess
927
928	* examples/demo_simple.c (1.4): displays artist and album
929
9302001-08-04 Saturday 02:05  thefrogprince
931
932	* src/tag.cpp (1.39): Minor documentation fixes
933
9342001-07-30 Monday 20:22  abscess
935
936	* include/id3/field.h (1.43), include/id3/frame.h (1.39),
937	include/id3/globals.h (1.43), include/id3/helpers.h (1.4),
938	include/id3/io_decorators.h (1.2), include/id3/io_helpers.h (1.5),
939	include/id3/io_strings.h (1.2), include/id3/misc_support.h (1.25),
940	include/id3/reader.h (1.11), include/id3/readers.h (1.9),
941	include/id3/tag.h (1.53), include/id3/utils.h (1.19),
942	include/id3/writer.h (1.6), include/id3/writers.h (1.7),
943	src/misc_support.cpp (1.32): applied changes made to repository
944	while stored temporarily on millweed.com
945
9462001-07-25 Wednesday 05:50  thefrogprince
947
948	* src/tag.cpp (1.38): Fix ID3_Tag::HasTagType() bug
949
9502001-07-24 Tuesday 10:12  thefrogprince
951
952	* libtool (1.11), examples/demo_convert.cpp (1.14),
953	examples/demo_copy.cpp (1.8), examples/demo_copy_options.c (1.5),
954	examples/demo_copy_options.h (1.2), examples/demo_info_options.c
955	(1.5), examples/demo_info_options.h (1.2), src/utils.cpp (1.18),
956	zlib/libtool (1.2): Fix compiler errors
957
9582000-11-20 Monday 10:17  eldamitri
959
960	* src/utils.cpp (1.17): Minor namespace bugfix
961
9622000-11-20 Monday 10:06  eldamitri
963
964	* NEWS (1.25), id3lib.spec.in (1.24): Updated for new release
965
9662000-11-20 Monday 09:30  eldamitri
967
968	* id3com/: .cvsignore (1.6), BSTRCollection.h (1.2, rel-3-7-9,
969	rel-3-7-8, rel-3-7-7), EnumFields.cpp (1.6), EnumFields.h (1.6),
970	ID3COM.def (1.5), ID3COM.rc (1.6), ID3COMps.def (1.5), ID3COMps.mk
971	(1.5), ID3Field.cpp (1.7), ID3Field.h (1.9), ID3Field.rgs (1.6),
972	ID3Frame.cpp (1.10), ID3Frame.h (1.9), ID3Frame.rgs (1.6),
973	ID3Tag.cpp (1.12), ID3Tag.h (1.9), ID3Tag.rgs (1.6), Makefile.am
974	(1.7), MimeTypes.cpp (1.2), MimeTypes.h (1.2), StdAfx.cpp (1.7),
975	StdAfx.h (1.7), TextCollection.cpp (1.2), TextCollection.h (1.2),
976	TextCollection.rgs (1.2), dlldata.c (1.5), frmID3Test.frm (1.5),
977	id3com.cpp (1.8), id3com.dsp (1.16), id3com.dsw (1.6), id3com.idl
978	(1.11), mssccprj.scc (1.5), resource.h (1.6), vssver.scc (1.2),
979	Sample/.cvsignore (1.2), Sample/ID3Test.vbp (1.7),
980	Sample/ID3Test.vbw (1.8), Sample/MSSCCPRJ.SCC (1.5),
981	Sample/frmID3Test.frm (1.7): Now has its own project at sourceforge
982
9832000-11-20 Monday 09:19  eldamitri
984
985	* doc/Doxyfile.in (1.7): Updated list of input files
986
9872000-11-20 Monday 09:18  eldamitri
988
989	* src/tag.cpp (1.37): Updated tutorial docs
990
9912000-11-07 Tuesday 10:44  eldamitri
992
993	* examples/: demo_convert_options.ggo (1.2), demo_copy_options.ggo
994	(1.2), demo_info_options.ggo (1.2), demo_tag_options.ggo (1.2):
995	Rely on automake's VERSION macro for assigning apps' version
996
9972000-11-07 Tuesday 10:40  eldamitri
998
999	* examples/: Makefile.am (1.20), Makefile.in (1.19): Removed rule
1000	for generating ggo file
1001
10022000-11-07 Tuesday 10:39  eldamitri
1003
1004	* examples/: demo_convert_options.ggo (1.1), demo_copy_options.ggo
1005	(1.1), demo_info_options.ggo (1.1), demo_tag_options.ggo (1.1):
1006	Initial release
1007
10082000-11-07 Tuesday 10:27  eldamitri
1009
1010	* configure (1.61), configure.in (1.51): Removed AC_PROG_RANLIB
1011
1012	(deprecated)
1013
10142000-11-07 Tuesday 10:19  eldamitri
1015
1016	* src/utils.cpp (1.16): Removed "using namespace std"
1017
10182000-11-07 Tuesday 10:18  eldamitri
1019
1020	* src/frame_impl.h (1.2): Made iterator and const_iterator typedefs
1021	public
1022
10232000-11-07 Tuesday 10:17  eldamitri
1024
1025	* src/Makefile.am (1.25): Add tag_impl.h to list of distributed
1026	header files
1027
10282000-11-07 Tuesday 10:17  eldamitri
1029
1030	* config.h.win32 (1.11), config.h.win32.in (1.9): Brought up to
1031	speed with current config.h
1032
10332000-11-04 Saturday 03:56  eldamitri
1034
1035	* examples/: demo_convert_options.ggo.in (1.2),
1036	demo_copy_options.ggo.in (1.2), demo_info_options.ggo.in (1.2),
1037	demo_tag_options.ggo.in (1.2): not needed
1038
10392000-10-29 Sunday 09:15  eldamitri
1040
1041	* configure.in (1.50), include/id3/globals.h (1.42),
1042	include/id3/io_helpers.h (1.4), include/id3/utils.h (1.18),
1043	src/field.cpp (1.40), src/io_helpers.cpp (1.6), src/utils.cpp
1044	(1.15): Improved unicode support for systems that support iconv
1045
10462000-10-29 Sunday 09:14  eldamitri
1047
1048	* examples/test_io.cpp (1.4): Added tests for unicode transcoding
1049
10502000-10-29 Sunday 09:14  eldamitri
1051
1052	* m4/id3_unicode.m4 (1.1): Initial release
1053
10542000-10-29 Sunday 02:39  eldamitri
1055
1056	* m4/id3_debug.m4 (1.1): Initial release
1057
10582000-10-29 Sunday 02:37  eldamitri
1059
1060	* configure.in (1.49), examples/demo_convert.cpp (1.13),
1061	examples/demo_convert_options.c (1.3), examples/demo_copy.cpp
1062	(1.7), examples/demo_copy_options.c (1.3), examples/demo_info.cpp
1063	(1.28), examples/demo_info_options.c (1.3), examples/demo_tag.cpp
1064	(1.13), examples/demo_tag_options.c (1.3), examples/findeng.cpp
1065	(1.4), examples/findstr.cpp (1.4), examples/get_pic.cpp (1.6),
1066	examples/test_compression.cpp (1.7), examples/test_io.cpp (1.3),
1067	examples/test_pic.cpp (1.8), examples/test_remove.cpp (1.10),
1068	examples/test_unicode.cpp (1.6), include/id3/Makefile.am (1.18),
1069	m4/Makefile.am (1.7), src/Makefile.am (1.24), src/field.cpp (1.39),
1070	src/field_binary.cpp (1.24), src/field_integer.cpp (1.19),
1071	src/field_string_ascii.cpp (1.26), src/field_string_unicode.cpp
1072	(1.30), src/frame_parse.cpp (1.30), src/frame_render.cpp (1.22),
1073	src/header_frame.cpp (1.20), src/header_tag.cpp (1.21),
1074	src/helpers.cpp (1.8), src/io_decorators.cpp (1.2),
1075	src/io_helpers.cpp (1.5), src/misc_support.cpp (1.31),
1076	src/readers.cpp (1.4), src/tag.cpp (1.36), src/tag_file.cpp (1.31),
1077	src/tag_find.cpp (1.26), src/tag_impl.cpp (1.8), src/tag_parse.cpp
1078	(1.38), src/tag_parse_lyrics3.cpp (1.28),
1079	src/tag_parse_musicmatch.cpp (1.16), src/tag_parse_v1.cpp (1.17),
1080	src/tag_render.cpp (1.38), src/utils.cpp (1.14):
1081	- Moved debug.h functionality to configure script
1082	- Removed file debug.h and all its inclusion's
1083
10842000-10-29 Sunday 02:18  eldamitri
1085
1086	* src/debug.h (1.2): Moved functionality in configure.in
1087
10882000-10-24 Tuesday 18:12  eldamitri
1089
1090	* include/id3/field_def.h (1.5), src/field_def.h (1.1),
1091	include/id3/field_impl.h (1.11), src/field_impl.h (1.1),
1092	include/id3/frame_def.h (1.5), src/frame_def.h (1.1),
1093	include/id3/frame_impl.h (1.5), src/frame_impl.h (1.1),
1094	include/id3/header.h (1.22), src/header.h (1.1),
1095	include/id3/header_frame.h (1.21), src/header_frame.h (1.1),
1096	include/id3/header_tag.h (1.18), src/header_tag.h (1.1),
1097	include/id3/spec.h (1.6), src/spec.h (1.1), include/id3/tag_impl.h
1098	(1.9), src/tag_impl.h (1.1), include/id3/debug.h (1.6), src/debug.h
1099	(1.1), include/id3/flags.h (1.5), src/flags.h (1.1): Moved from
1100	include/id3/ to src/
1101
11022000-10-24 Tuesday 09:00  eldamitri
1103
1104	* include/id3.h (1.15), include/id3/frame.h (1.38),
1105	include/id3/frame_impl.h (1.4), include/id3/tag.h (1.52),
1106	include/id3/tag_impl.h (1.8), src/c_wrapper.cpp (1.16),
1107	src/frame.cpp (1.32), src/frame_impl.cpp (1.8), src/frame_parse.cpp
1108	(1.29), src/frame_render.cpp (1.21), src/tag.cpp (1.35),
1109	src/tag_find.cpp (1.25), src/tag_impl.cpp (1.7): Added
1110	ID3_Frame::Iterator and ID3_Frame::ConstIterator to traverse an
1111	ID3_Frame's fields.  Dynamically created with
1112	ID3_Frame::CreateIterator(), the iterator is to be used instead of
1113	ID3_Frame::NumFields() and ID3_Tag::GetFieldNum() for efficiency.
1114
11152000-10-24 Tuesday 07:55  eldamitri
1116
1117	* examples/demo_info.cpp (1.27), examples/demo_simple.c (1.3),
1118	include/id3.h (1.14), include/id3/tag.h (1.51),
1119	include/id3/tag_impl.h (1.7), src/c_wrapper.cpp (1.15),
1120	src/helpers.cpp (1.7), src/misc_support.cpp (1.30), src/tag.cpp
1121	(1.34), src/tag_render.cpp (1.37): Added ID3_Tag::Iterator and
1122	ID3_Tag::ConstIterator to traverse an ID3_Tag's frames.  Dynamically
1123	created with ID3_Tag::CreateIterator(), the iterator is to be used
1124	instead of ID3_Tag::NumFrames() and ID3_Tag::GetFrameNum() for
1125	efficiency.
1126
11272000-10-23 Monday 10:20  eldamitri
1128
1129	* include/: id3.h (1.13), id3/field.h (1.42), id3/frame.h (1.37),
1130	id3/globals.h (1.41), id3/misc_support.h (1.24), id3/reader.h
1131	(1.10), id3/readers.h (1.8), id3/tag.h (1.50), id3/writer.h (1.5),
1132	id3/writers.h (1.6): Included id3lib files are now in brackets
1133
11342000-10-23 Monday 09:48  eldamitri
1135
1136	* src/frame_render.cpp (1.20): Moved renderFields into unnamed
1137	namespace
1138
11392000-10-23 Monday 09:45  eldamitri
1140
1141	* src/frame_parse.cpp (1.28): Moved parseFields into unnamed
1142	namespace
1143
11442000-10-23 Monday 09:42  eldamitri
1145
1146	* doc/Doxyfile.in (1.6, rel-3-7-13, rel-3-7-12, rel-3-7-11,
1147	rel-3-7-10, rel-3-7-9, rel-3-7-8, rel-3-7-7), include/id3/frame.h
1148	(1.36), include/id3/globals.h (1.40), include/id3/tag.h (1.49),
1149	src/field.cpp (1.38), src/frame.cpp (1.31), src/frame_impl.cpp
1150	(1.7), src/frame_parse.cpp (1.27), src/frame_render.cpp (1.19),
1151	src/tag.cpp (1.33): Updated documentation
1152
11532000-10-23 Monday 09:41  eldamitri
1154
1155	* include/dami/: dom.idl (1.1), io_base.h (1.1): Initial release
1156
11572000-10-23 Monday 08:15  eldamitri
1158
1159	* include/: dami/lyr3.h (1.1), id3/lyr3.h (1.3), dami/lyr3_impl.h
1160	(1.1), id3/lyr3_impl.h (1.3), dami/v1.h (1.1), id3/v1.h (1.3),
1161	dami/v1_impl.h (1.1), id3/v1_impl.h (1.3): Moved from include/id3
1162	to include/dami
1163
11642000-10-23 Monday 08:09  eldamitri
1165
1166	* include/: dami/mm_impl.h (1.1), id3/mm_impl.h (1.3): Moved
1167	mm_impl.h from include/id3 to include/dami
1168
11692000-10-23 Monday 08:09  eldamitri
1170
1171	* include/: dami/mm.h (1.1), id3/mm.h (1.3): Moved mm.h from
1172	include/id3 to include/dami
1173
11742000-10-23 Monday 08:04  eldamitri
1175
1176	* include/: dami/dami.idl (1.1), id3/dami.idl (1.2): Moved dami.idl
1177	from include/id3 to include/dami
1178
11792000-10-23 Monday 06:34  eldamitri
1180
1181	* doc/Doxyfile.in (1.5): Updated to Doxygen configuration 1.2.2
1182
11832000-10-23 Monday 06:32  eldamitri
1184
1185	* include/id3/: debug.h (1.5), field_def.h (1.4), flags.h (1.4),
1186	frame.h (1.35), frame_def.h (1.4), globals.h (1.39), header_frame.h
1187	(1.20), helpers.h (1.3), lyr3.h (1.2), lyr3_impl.h (1.2),
1188	misc_support.h (1.23), mm.h (1.2), mm_impl.h (1.2), reader.h (1.9),
1189	readers.h (1.7), sized_types.h (1.6), spec.h (1.5), strings.h
1190	(1.4), utils.h (1.17), v1.h (1.2), v1_impl.h (1.2), writer.h (1.4),
1191	writers.h (1.5): Added comment to indicate the file is a C++ header
1192
11932000-10-22 Sunday 00:37  eldamitri
1194
1195	* examples/test_remove.cpp (1.9):
1196	(RemoveFrame): Use GetRawText rather than GetText
1197
11982000-10-22 Sunday 00:36  eldamitri
1199
1200	* examples/demo_info.cpp (1.26):
1201	(PrintInformation): Use GetRawBinary rather than GetBinary
1202
12032000-10-22 Sunday 00:33  eldamitri
1204
1205	* src/utils.cpp (1.13):
1206	- Removed all of the ucs* functions except ucslen
1207	- Added mbstoucs(String) and ucstombs(String)
1208	- All of the file util functions now take in a String for file name
1209
12102000-10-22 Sunday 00:30  eldamitri
1211
1212	* src/tag_parse.cpp (1.37):
1213	(parseFrames): Use GetRawBinary rather than GetBinary
1214
12152000-10-22 Sunday 00:28  eldamitri
1216
1217	* src/tag_impl.cpp (1.6): Constructor initializer and destructor
1218	for member _file_name updated to reflect use of String object for
1219	type
1220
12212000-10-22 Sunday 00:26  eldamitri
1222
1223	* src/tag_find.cpp (1.24):
1224	(Find): Use GetRawText rather than GetText
1225	(GetFrameNum): Count upwards when searching for numbered frame,
1226	rather than in reverse
1227
12282000-10-22 Sunday 00:24  eldamitri
1229
1230	* src/tag_file.cpp (1.30):
1231	- Added 'using namespace dami' so 'dami' doesn't have to be used
1232	explicitely
1233	(Link): Uses String's assignment operator rathern than function
1234	strcpy
1235	(RenderV2ToFile): Use String objects rather than char*'s
1236
12372000-10-22 Sunday 00:20  eldamitri
1238
1239	* src/tag.cpp (1.32):
1240	(GetFileName): Added call to c_str() on return value of TagImpl's
1241	method GetFileName
1242
12432000-10-22 Sunday 00:18  eldamitri
1244
1245	* src/misc_support.cpp (1.29):
1246	(ID3_GetSyncLyrics): Use GetRawBinary rather than GetBinary
1247
12482000-10-22 Sunday 00:17  eldamitri
1249
1250	* src/io_helpers.cpp (1.4):
1251	- Move handling of unicode BOM's from field_string_unicode.cpp for
1252	methods readUnicodeString, readUnicodeText
1253	- Added methods writeString, writeText, writeUnicodeString,
1254	writeUnicodeText
1255
12562000-10-22 Sunday 00:10  eldamitri
1257
1258	* src/helpers.cpp (1.6):
1259	(getString): Use GetRawText rather than GetText
1260	(getStringAtIndex): Use GetRawTextItem rather than GetTextItem
1261
12622000-10-21 Saturday 17:46  eldamitri
1263
1264	* src/frame_parse.cpp (1.26):
1265	(parseFields): Added debug warning
1266
12672000-10-21 Saturday 17:44  eldamitri
1268
1269	* src/frame_impl.cpp (1.6):
1270	- Updated constructor initialization for new members
1271	- Removed methods _InitFieldBits
1272	- Simplified destructor, method _ClearFields, _InitFields
1273	- Use iterators to traverse field list
1274
12752000-10-21 Saturday 17:41  eldamitri
1276
1277	* src/: field_string_ascii.cpp (1.25), field_string_unicode.cpp
1278	(1.29): Completely new implementations of all methods using new
1279	String member variable _text.  Both ASCII and unicode encodings
1280	represented with the member, so many methods that were separate for
1281	the two encodings are now handled with single methods
1282
12832000-10-21 Saturday 17:35  eldamitri
1284
1285	* src/field_integer.cpp (1.18): Added methods SetInteger,
1286	GetInteger
1287
12882000-10-21 Saturday 17:33  eldamitri
1289
1290	* src/field_binary.cpp (1.23):
1291	- Added implementation of SetBinary, GetBinary, GetRawBinary
1292	- New implementation of Set, Get, Parse, Render using SetBinary,
1293	GetBinary
1294
12952000-10-21 Saturday 09:22  eldamitri
1296
1297	* src/field.cpp (1.37):
1298	- Updated constructor initialization for new members
1299	- Using String and BString for text and binary members allows
1300	simplified initialization, destruction
1301	- methods Clear, BinSize, Parse, Render, SetEncoding updated for new
1302	members, methods
1303
13042000-10-21 Saturday 09:09  eldamitri
1305
1306	* include/id3/utils.h (1.16):
1307	- Added checks to make sure min and max weren't defined as macros
1308	- Removed all of the ucs functions except ucslen
1309	- Added mbstoucs(String) and ucstombs(String)
1310	- All of the file util functions now take in a String for file name
1311
13122000-10-21 Saturday 09:07  eldamitri
1313
1314	* include/id3/tag_impl.h (1.6): (class ID3_TagImpl): file name is
1315	now a String
1316
13172000-10-21 Saturday 09:06  eldamitri
1318
1319	* include/id3/io_helpers.h (1.3): Added new write helper functions
1320
13212000-10-21 Saturday 09:05  eldamitri
1322
1323	* include/id3/globals.h (1.38): Removed bitset code
1324
13252000-10-21 Saturday 08:19  eldamitri
1326
1327	* include/id3/frame_impl.h (1.3): (class ID3_FrameImpl): Use
1328	std::vector and std::bitset
1329
13302000-10-21 Saturday 08:14  eldamitri
1331
1332	* include/id3/field_impl.h (1.10): (class ID3_FieldImpl):
1333	- Changed function names GetText()             GetRawText()
1334	GetTextItem()         GetRawTextItem() GetUnicodeText()
1335	GetRawUnicodeText() GetUnicodeTextItem()  GetRawUnicodeTextItem()
1336	GetBinary()           GetRawBinary()
1337	- Added new methods that accept or return dami::String's GetText()
1338	SetText() GetTextItem()         AddText() GetBinary()
1339	SetBinary()
1340
13412000-10-21 Saturday 05:51  eldamitri
1342
1343	* include/id3/field_def.h (1.3): (struct ID3_FieldDef): Changed
1344	name of _fixed_length to _fixed_size
1345
13462000-10-21 Saturday 05:50  eldamitri
1347
1348	* include/id3/field.h (1.41): (class ID3_Field): Changed function
1349	names GetText()             GetRawText() GetTextItem()
1350	GetRawTextItem() GetUnicodeText()      GetRawUnicodeText()
1351	GetUnicodeTextItem()  GetRawUnicodeTextItem() GetBinary()
1352	GetRawBinary()
1353
13542000-10-16 Monday 10:59  eldamitri
1355
1356	* src/tag_render.cpp (1.36):
1357	(Size): Now use iterators to access the frames in the tag rather
1358	than a pointer	to an ID3_Elem
1359
13602000-10-16 Monday 10:55  eldamitri
1361
1362	* src/tag_find.cpp (1.23): Updated Find method to use iterators
1363	rather than ID3_Elem's, String's rather than const char*'s
1364
13652000-10-16 Monday 10:50  eldamitri
1366
1367	* src/: field_string_ascii.cpp (1.24), field_string_unicode.cpp
1368	(1.28), header_tag.cpp (1.20), helpers.cpp (1.5), misc_support.cpp
1369	(1.28), tag.cpp (1.31): Minor bugfixes
1370
13712000-10-16 Monday 10:46  eldamitri
1372
1373	* include/id3/utils.h (1.15), src/utils.cpp (1.12): Added method
1374	toWString(const unicode_t[], size_t)
1375
13762000-10-16 Monday 10:45  eldamitri
1377
1378	* include/id3/tag_impl.h (1.5), src/tag_impl.cpp (1.5): Now use a
1379	std::list, instead of ID3_Elem, to store the frames Find methods now
1380	accept dame::String and dami::WString rather than const char* and
1381	const unicode_t*
1382
13832000-10-16 Monday 10:43  eldamitri
1384
1385	* include/id3/header.h (1.21): Minor bugfix
1386
13872000-10-16 Monday 10:42  eldamitri
1388
1389	* examples/: findeng.cpp (1.3), findstr.cpp (1.3): Enabled
1390	debugging output, minor bugfixes
1391
13922000-10-16 Monday 09:01  eldamitri
1393
1394	* include/id3/spec.h (1.4): Removed interface ID3_Speccable
1395
13962000-10-16 Monday 09:00  eldamitri
1397
1398	* src/: tag.cpp (1.30), tag_find.cpp (1.22): Updated
1399	comments/documentation
1400
14012000-10-16 Monday 08:59  eldamitri
1402
1403	* include/id3/tag_impl.h (1.4): class ID3_TagImpl no longer
1404	inherits from ID3_Speccable
1405
14062000-10-16 Monday 08:59  eldamitri
1407
1408	* include/id3/tag.h (1.48): class ID3_Tag no longer inherits from
1409	ID3_Speccable
1410
14112000-10-16 Monday 08:58  eldamitri
1412
1413	* include/id3/header.h (1.20): class ID3_Header no longer inherits
1414	from ID3_Speccable
1415
14162000-10-16 Monday 08:58  eldamitri
1417
1418	* include/id3/frame.h (1.34): class ID3_Frame no longer inherits
1419	from ID3_Speccable
1420
14212000-10-16 Monday 08:55  eldamitri
1422
1423	* include/id3/Makefile.am (1.17):
1424	(the_headers): Moved spec.h to noinst
1425
14262000-10-15 Sunday 18:37  eldamitri
1427
1428	* AUTHORS (1.8), NEWS (1.24), id3lib.spec.in (1.23), reconf (1.3),
1429	doc/index.html.in (1.10, rel-3-7-13), examples/demo_info.cpp
1430	(1.25), include/id3/globals.h (1.37), zlib/reconf (1.2): Changed
1431	name from "Scott Haug" to "Scott Thomas Haug"
1432
14332000-10-15 Sunday 18:09  eldamitri
1434
1435	* src/tag_parse.cpp (1.36):
1436	(parse): Added buffering for use with unsynced reader
1437
14382000-10-15 Sunday 18:08  eldamitri
1439
1440	* config.h.win32.in (1.7, rel-3-7-12, rel-3-7-11, rel-3-7-10,
1441	rel-3-7-9, rel-3-7-8, rel-3-7-7, rel-3-7-12, rel-3-7-11,
1442	rel-3-7-10, rel-3-7-9, rel-3-7-8, rel-3-7-7, rel-3-7-13): Removed
1443	ID3LIB_DATE
1444
14452000-10-15 Sunday 18:04  eldamitri
1446
1447	* Makefile.am (1.26), doc/Makefile.am (1.14), examples/Makefile.am
1448	(1.19), id3com/Makefile.am (1.6), include/Makefile.am (1.5),
1449	include/id3/Makefile.am (1.16), libprj/Makefile.am (1.3),
1450	m4/Makefile.am (1.6), prj/Makefile.am (1.3, rel-3-7-9, rel-3-7-8,
1451	rel-3-7-7), src/Makefile.am (1.23), zlib/Makefile.am (1.3,
1452	rel-3-7-9, rel-3-7-8, rel-3-7-7), zlib/include/Makefile.am (1.2,
1453	rel-3-7-5, rel-3-7-4, rel-3-7-3, rel-3-7-2, rel-3-7-1, rel-3-7-0,
1454	rel-3-6-2, rel-3-6-0), zlib/lib/Makefile.am (1.2, rel-3-7-5,
1455	rel-3-7-4, rel-3-7-3, rel-3-7-2, rel-3-7-1, rel-3-7-0, rel-3-6-2,
1456	rel-3-6-0), zlib/prj/Makefile.am (1.2, rel-3-7-5, rel-3-7-4,
1457	rel-3-7-3, rel-3-7-2, rel-3-7-1, rel-3-7-0, rel-3-6-2, rel-3-6-0),
1458	zlib/src/Makefile.am (1.6): Updated email address to scott@id3.org
1459
14602000-10-15 Sunday 09:06  eldamitri
1461
1462	* src/tag_render.cpp (1.35):
1463	(render): Minor bugfix
1464
14652000-10-15 Sunday 09:05  eldamitri
1466
1467	* src/globals.cpp (1.4): Removed ID3LIB_DATE
1468
14692000-10-15 Sunday 09:04  eldamitri
1470
1471	* src/io.cpp (1.1): Initial release
1472
14732000-10-15 Sunday 09:02  eldamitri
1474
1475	* configure.in (1.48, rel-3-7-3): Removed ID3LIB_DATE (and its
1476	children)
1477
14782000-10-15 Sunday 08:40  eldamitri
1479
1480	* src/Makefile.am (1.22):
1481	(id3lib_sources): Added io.cpp
1482
14832000-10-15 Sunday 08:39  eldamitri
1484
1485	* examples/demo_info.cpp (1.24), examples/getopt.c (1.2),
1486	include/id3/field_impl.h (1.9), include/id3/frame_def.h (1.3),
1487	include/id3/header_frame.h (1.19), include/id3/reader.h (1.8),
1488	include/id3/readers.h (1.6), include/id3/writer.h (1.3),
1489	include/id3/writers.h (1.4), libprj/id3lib.dsp (1.11),
1490	libprj/id3lib.dsw (1.6), prj/id3lib.dsp (1.12), src/field.cpp
1491	(1.36), src/field_string_ascii.cpp (1.23),
1492	src/field_string_unicode.cpp (1.27), src/frame.cpp (1.30),
1493	src/frame_impl.cpp (1.5), src/io_helpers.cpp (1.3), src/readers.cpp
1494	(1.3), src/tag_find.cpp (1.21), src/tag_parse.cpp (1.35),
1495	src/tag_parse_lyrics3.cpp (1.27), src/tag_parse_musicmatch.cpp
1496	(1.15), src/tag_render.cpp (1.34): Various bugfixes so code will
1497	compile under Windows w/o warning
1498
14992000-10-15 Sunday 07:44  eldamitri
1500
1501	* src/misc_support.cpp (1.27): Added include for utils.h
1502
15032000-10-15 Sunday 07:44  eldamitri
1504
1505	* src/field_binary.cpp (1.22): Minor include adjustment
1506
15072000-10-15 Sunday 07:43  eldamitri
1508
1509	* include/id3/Makefile.am (1.15):
1510	(the_headers): Added helpers.h and tag_impl.h
1511
15122000-10-15 Sunday 07:42  eldamitri
1513
1514	* examples/: findeng.cpp (1.2), findstr.cpp (1.2): Added include
1515	for iostream.h
1516
15172000-10-15 Sunday 01:29  eldamitri
1518
1519	* src/c_wrapper.cpp (1.14), src/tag_file.cpp (1.29),
1520	zlib/include/zconf.h (1.3), zlib/include/zlib.h (1.3),
1521	zlib/include/zutil.h (1.3), zlib/src/gzio.c (1.3), zlib/src/zutil.c
1522	(1.3): Updates to allow functionality for WinCE
1523
15242000-10-14 Saturday 23:26  eldamitri
1525
1526	* include/id3/uint28.h (1.9), src/uint28.cpp (1.11): Removed; now
1527	use functions readUInt28 and writeUInt28
1528
15292000-10-14 Saturday 23:23  eldamitri
1530
1531	* include/id3/Makefile.am (1.14), include/id3/io_helpers.h (1.2),
1532	src/Makefile.am (1.21), src/header_tag.cpp (1.19),
1533	src/io_helpers.cpp (1.2), src/tag_impl.cpp (1.4), src/tag_parse.cpp
1534	(1.34): Replaced class uint28 with functions
1535	readUInt28(ID3_Reader&) and writeUInt28(ID3_Writer&, uint32)
1536
15372000-10-14 Saturday 22:50  eldamitri
1538
1539	* include/id3/error.h (1.15), src/error.cpp (1.11): Removed; id3lib
1540	no longer uses exception handling
1541
15422000-10-14 Saturday 22:46  eldamitri
1543
1544	* examples/demo_convert.cpp (1.12), examples/demo_copy.cpp (1.6),
1545	examples/demo_info.cpp (1.23), examples/demo_tag.cpp (1.12),
1546	examples/get_pic.cpp (1.5), examples/test_compression.cpp (1.6),
1547	examples/test_pic.cpp (1.7), examples/test_remove.cpp (1.8),
1548	examples/test_unicode.cpp (1.5), include/id3/debug.h (1.4),
1549	include/id3/field_impl.h (1.8), include/id3/globals.h (1.36),
1550	src/c_wrapper.cpp (1.13, rel-3-7-8), src/header_frame.cpp (1.19),
1551	src/misc_support.cpp (1.26): Removed references to error.h and
1552	ID3_Error, as id3lib no longer uses exception handling
1553
15542000-10-14 Saturday 22:45  eldamitri
1555
1556	* src/Makefile.am (1.20):
1557	(id3lib_sources): Removed error.cpp; no longer need exception
1558	handling
1559
15602000-10-14 Saturday 22:44  eldamitri
1561
1562	* include/id3/Makefile.am (1.13):
1563	(noinst_HEADERS): Removed error.h; no longer need exception handling
1564
15652000-10-14 Saturday 22:43  eldamitri
1566
1567	* id3lib.spec.in (1.22): Removed explicit architecture detection,
1568	since we no longer need to build with exceptions
1569
15702000-10-14 Saturday 22:03  eldamitri
1571
1572	* include/id3/: readers_compressed.h (1.4), writers_compressed.h
1573	(1.3): No longer needed.  Moved to io_decorators.h
1574
15752000-10-14 Saturday 21:24  eldamitri
1576
1577	* examples/demo_info.cpp (1.22), examples/test_io.cpp (1.2),
1578	src/field_binary.cpp (1.21), src/field_integer.cpp (1.17),
1579	src/field_string_ascii.cpp (1.22), src/field_string_unicode.cpp
1580	(1.26), src/frame_parse.cpp (1.25), src/frame_render.cpp (1.18),
1581	src/header_frame.cpp (1.18), src/header_tag.cpp (1.18),
1582	src/helpers.cpp (1.4), src/misc_support.cpp (1.25), src/tag.cpp
1583	(1.29), src/tag_file.cpp (1.28), src/tag_impl.cpp (1.3),
1584	src/tag_parse.cpp (1.33), src/tag_parse_lyrics3.cpp (1.26),
1585	src/tag_parse_musicmatch.cpp (1.14), src/tag_parse_v1.cpp (1.16),
1586	src/tag_render.cpp (1.33), src/uint28.cpp (1.10):
1587	- Replaced some io decorators in favor of io helper functions
1588	(better efficiency) BinaryReader         -> readBinary,
1589	readAllBinary TextReader           -> readString, readUnicodeString,
1590	readText, readUnicodeText BinaryNumberReader   -> readBENumber
1591	TrailingSpacesReader -> readTrailingSpaces TrailingSpacesWriter ->
1592	writeTrailingSpaces BinaryNumberWriter   -> writeBENumber
1593	- replaced MIN and MAX macros with min and max template functions
1594
15952000-10-14 Saturday 21:17  eldamitri
1596
1597	* include/id3/writers.h (1.3): (class ID3_IOStreamWriter, class
1598	ID3_OStreamWriter): only writes char* buffers to streams
1599
16002000-10-14 Saturday 21:13  eldamitri
1601
1602	* include/id3/writer.h (1.2): Minor code changes
1603
16042000-10-14 Saturday 21:13  eldamitri
1605
1606	* include/id3/reader.h (1.7): Renamed remainingChars to
1607	remainingBytes, minor code changes
1608
16092000-10-14 Saturday 21:03  eldamitri
1610
1611	* include/id3/strings.h (1.3): BString is "unsigned char" again
1612
16132000-10-14 Saturday 20:58  eldamitri
1614
1615	* include/id3/globals.h (1.35): Removed MAX, MIN, ABS, and CLAMP
1616	macros
1617
16182000-10-14 Saturday 20:53  eldamitri
1619
1620	* src/Makefile.am (1.19):
1621	(id3lib_sources): Added io_decorators.cpp, io_helpers.cpp; removed
1622	reader_decorators.cpp, writer_decorators.cpp
1623
16242000-10-14 Saturday 20:48  eldamitri
1625
1626	* include/id3/Makefile.am (1.12):
1627	(noinst_HEADERS): Added io_decorators, io_helpers, io_strings;
1628	removed reader_decorators.h, readers_compressed.h,
1629	writer_decorators.h, writers_compressed.h
1630
16312000-10-14 Saturday 20:45  eldamitri
1632
1633	* include/id3/io_decorators.h (1.1), include/id3/io_helpers.h
1634	(1.1), include/id3/io_strings.h (1.1), src/io_decorators.cpp (1.1),
1635	src/io_helpers.cpp (1.1): Initial release
1636
16372000-10-14 Saturday 20:15  eldamitri
1638
1639	* include/id3/reader_decorators.h (1.8),
1640	include/id3/writer_decorators.h (1.3), src/reader_decorators.cpp
1641	(1.2): No longer needed.  Replaced by io_helpers, io_decorators,
1642	and io_strings
1643
16442000-10-13 Friday 20:29  eldamitri
1645
1646	* examples/demo_simple.c (1.2):
1647	(main): Minor bugfixes to prevent compiler warnings
1648
16492000-10-13 Friday 20:25  eldamitri
1650
1651	* examples/: demo_convert.cpp (1.11), demo_copy.cpp (1.5),
1652	demo_info.cpp (1.21), demo_tag.cpp (1.11):
1653	(main): Bugfix with checking for warning, notice, v1tag, v2tag
1654
16552000-10-13 Friday 20:22  eldamitri
1656
1657	* src/uint28.cpp (1.9): Minor bugfix with placement of include for
1658	config.h
1659
16602000-10-13 Friday 20:21  eldamitri
1661
1662	* src/tag_parse.cpp (1.32):
1663	(parse): Bug fix for parsing tags with specs other than most current
1664
16652000-10-13 Friday 20:20  eldamitri
1666
1667	* src/header_frame.cpp (1.17):
1668	(Parse): More debugging output, minor bugfix
1669
16702000-10-13 Friday 20:19  eldamitri
1671
1672	* include/id3/reader_decorators.h (1.7): (class
1673	BinaryNumberReader): Fixed bug with masking
1674
16752000-10-13 Friday 20:17  eldamitri
1676
1677	* include/id3/debug.h (1.3): Removed debugging output
1678
16792000-10-13 Friday 20:12  eldamitri
1680
1681	* configure.in (1.47): Moved the version to 3.8.0pre1, added some
1682	new checks, removed some redendant ones
1683
16842000-10-13 Friday 00:36  eldamitri
1685
1686	* src/tag_parse_musicmatch.cpp (1.13):
1687	(parse): Fixed signed/unsigned bug
1688
16892000-10-13 Friday 00:35  eldamitri
1690
1691	* src/tag_parse_lyrics3.cpp (1.25):
1692	(findText): Fixed =/== bug
1693
16942000-10-13 Friday 00:35  eldamitri
1695
1696	* src/tag_parse.cpp (1.31):
1697	(parseFrames): Now returns true on successful parse
1698
16992000-10-13 Friday 00:34  eldamitri
1700
1701	* src/tag_file.cpp (1.27): Moved around some file includes
1702
17032000-10-13 Friday 00:34  eldamitri
1704
1705	* src/tag.cpp (1.28):
1706	(Link): Fixed minor bug with not returning a value
1707
17082000-10-13 Friday 00:33  eldamitri
1709
1710	* src/helpers.cpp (1.3):
1711	(getString): Now uses methods ID3_Field::GetText() to build new
1712	string
1713	(getStringAtIndex): Now uses methods ID3_Field::GetTextItem() to
1714	build new string
1715	(removeFrames): Minor fix to prevent compiler warning
1716	(removeArtists): Minor fix to prevent compiler warning
1717
17182000-10-13 Friday 00:30  eldamitri
1719
1720	* src/frame_parse.cpp (1.24):
1721	(parseFields): Now returns true on successful parse
1722
17232000-10-13 Friday 00:30  eldamitri
1724
1725	* src/frame_impl.cpp (1.4): (operator=): Now returns *this
1726
17272000-10-13 Friday 00:30  eldamitri
1728
1729	* src/field_string_unicode.cpp (1.25): Added method
1730	GetTextItem(index_t)
1731
17322000-10-13 Friday 00:30  eldamitri
1733
1734	* src/field_string_ascii.cpp (1.21): Added method
1735	GetUnicodeTextItem(index_t)
1736
17372000-10-13 Friday 00:29  eldamitri
1738
1739	* include/id3/: reader.h (1.6), reader_decorators.h (1.6),
1740	readers.h (1.5), readers_compressed.h (1.3), writer_decorators.h
1741	(1.2), writers.h (1.2), writers_compressed.h (1.2): Minor code
1742	changes, fixed ansi-compliance problems that gave compiler warnings
1743
17442000-10-13 Friday 00:29  eldamitri
1745
1746	* include/id3/tag_impl.h (1.3): (class ID3_TagImpl): method
1747	SetChanged(bool) is now void
1748
17492000-10-13 Friday 00:28  eldamitri
1750
1751	* include/id3/: field.h (1.40), field_impl.h (1.7): (class
1752	ID3_Field): Added methods GetTextItem(size_t) and
1753	GetUnicodeTextItem(index_t)
1754
17552000-10-12 Thursday 10:15  eldamitri
1756
1757	* m4/Makefile.am (1.5): Now only have a single m4 file
1758
17592000-10-12 Thursday 10:14  eldamitri
1760
1761	* m4/id3_cxx.m4 (1.1): Initial release
1762
17632000-10-12 Thursday 10:13  eldamitri
1764
1765	* m4/: lf_bash.m4 (1.2), lf_cc.m4 (1.2), lf_cxx_convenience.m4
1766	(1.2), lf_fortran.m4 (1.2), lf_host_type.m4 (1.2), lf_lisp.m4
1767	(1.2), lf_nm.m4 (1.2), lf_texidoc.m4 (1.2), lf_txtc.m4 (1.2),
1768	lf_warnings.m4 (1.2), lf_x11.m4 (1.2): Removed.  Unused.
1769
17702000-10-10 Tuesday 06:16  eldamitri
1771
1772	* include/id3/utils.h (1.14):
1773	(mid): Added function; returns mid if it is between lo and hi,
1774	otherwise returns lo or hi (whichever is closest to mid)
1775
17762000-10-10 Tuesday 06:15  eldamitri
1777
1778	* examples/: demo_convert.cpp (1.10), demo_copy.cpp (1.4),
1779	demo_info.cpp (1.20), demo_tag.cpp (1.10):
1780	- Removed everything assicatiated with popt
1781	- Now uses files generated from gengetopt input files to parse args
1782	- Left in function PrintUsage(), even though it isn't used, in case
1783	gengetopt supports app descriptions eventually
1784
17852000-10-10 Tuesday 06:09  eldamitri
1786
1787	* examples/Makefile.am (1.18):
1788	- Removed everything assicatiated with popt
1789	- Added getopt object files to LDADD, if needed
1790	- Added new getopt source files for demo apps
1791
17922000-10-10 Tuesday 06:03  eldamitri
1793
1794	* examples/: demo_convert_options.c (1.1),
1795	demo_convert_options.ggo.in (1.1), demo_convert_options.h (1.1),
1796	demo_copy_options.c (1.1), demo_copy_options.ggo.in (1.1),
1797	demo_copy_options.h (1.1), demo_info_options.c (1.1),
1798	demo_info_options.ggo.in (1.1), demo_info_options.h (1.1),
1799	demo_tag_options.c (1.1), demo_tag_options.ggo.in (1.1),
1800	demo_tag_options.h (1.1): Initial release
1801
18022000-10-10 Tuesday 05:57  eldamitri
1803
1804	* configure.in (1.46):
1805	- Added AC_PROG_CC for initializing the C compiler
1806	- Added AC_EXEEXT for determining any executable extension
1807	- Removed everything assicatiated with popt
1808	- Added check, conditional for getopt_long
1809
18102000-10-10 Tuesday 05:54  eldamitri
1811
1812	* Makefile.am (1.25): Removed everything associated with popt
1813
18142000-10-09 Monday 06:40  eldamitri
1815
1816	* popt/: .cvsignore (1.2), CHANGES (1.2), COPYING (1.2), Doxyfile
1817	(1.2), Doxyfile.in (1.2), Makefile (1.2), Makefile.am (1.2),
1818	Makefile.in (1.2), README (1.2), acconfig.h (1.2), aclocal.m4
1819	(1.2), autogen.sh (1.2), config.guess (1.2), config.h (1.2),
1820	config.h.in (1.2), config.log (1.5), config.status (1.8,
1821	rel-3-7-12, rel-3-7-11, rel-3-7-10, rel-3-7-9, rel-3-7-8,
1822	rel-3-7-7), config.sub (1.2), configure (1.2), configure.in (1.2),
1823	findme.c (1.2), findme.h (1.2), install-sh (1.2), libtool (1.2),
1824	ltconfig (1.2), ltmain.sh (1.2), missing (1.2), mkinstalldirs
1825	(1.2), popt.3 (1.2), popt.c (1.2), popt.h (1.2), popt.ps (1.2),
1826	popt.spec (1.2), poptconfig.c (1.2), popthelp.c (1.2), poptint.h
1827	(1.2), poptparse.c (1.2), stamp-h (1.2), stamp-h.in (1.2), system.h
1828	(1.2), test-poptrc (1.2), test1.c (1.2), test2.c (1.2), testit.sh
1829	(1.2), intl/ChangeLog (1.2), intl/Makefile (1.2), intl/Makefile.in
1830	(1.2), intl/VERSION (1.2), intl/bindtextdom.c (1.2),
1831	intl/cat-compat.c (1.2), intl/dcgettext.c (1.2), intl/dgettext.c
1832	(1.2), intl/explodename.c (1.2), intl/finddomain.c (1.2),
1833	intl/gettext.c (1.2), intl/gettext.h (1.2), intl/gettextP.h (1.2),
1834	intl/hash-string.h (1.2), intl/intl-compat.c (1.2),
1835	intl/l10nflist.c (1.2), intl/libgettext.h (1.2), intl/linux-msg.sed
1836	(1.2), intl/loadinfo.h (1.2), intl/loadmsgcat.c (1.2),
1837	intl/localealias.c (1.2), intl/po2tbl.sed (1.2), intl/po2tbl.sed.in
1838	(1.2), intl/textdomain.c (1.2), intl/xopen-msg.sed (1.2),
1839	po/Makefile (1.2), po/Makefile.in (1.2), po/Makefile.in.in (1.2),
1840	po/POTFILES (1.2), po/POTFILES.in (1.2), po/cat-id-tbl.c (1.2),
1841	po/popt.pot (1.2), po/ro.gmo (1.2), po/ro.po (1.2), po/sk.gmo
1842	(1.2), po/sk.po (1.2), po/stamp-cat-id (1.2): Not needed; moved
1843	back to getopt_long (now using in conjunction with gengetopt)
1844
18452000-10-09 Monday 06:34  eldamitri
1846
1847	* examples/: getopt.c (1.1), getopt.h (1.1), getopt1.c (1.1):
1848	Initial release
1849
18502000-10-09 Monday 06:33  eldamitri
1851
1852	* src/utils.cpp (1.11): Removed the following functions
1853	(functionality in Readers/Writers):
1854	- size_t timeToSeconds(const char*, size_t);
1855	- bool   isCRLF(const char*, const char*);
1856	- size_t CRLFtoLF(char *, size_t);
1857	- void   removeTrailingSpaces(char*, size_t);
1858	- String removeTrailingSpaces(String);
1859	- uint32 parseNumber(const uchar*, size_t);
1860	- size_t getUnSyncSize(uchar *, size_t);
1861	- void   unsync(uchar *, size_t, const uchar *, size_t);
1862	- size_t resync(uchar *, size_t);
1863
18642000-10-09 Monday 06:32  eldamitri
1865
1866	* src/uint28.cpp (1.8):
1867	- Added inclusion of files readers.h, reader_decorators.h, writers.h
1868	- Removed constructor uint28(const uchar*)
1869	- Removed methods Parse(const uchar*), Parse(const char*),
1870	Render(uchar*) and Render(char*)
1871	- Added methods Parse(ID3_Reader&) and Render(ID3_Writer&)
1872	- Reimplemented operator<< and operator>> to use Readers, Writers
1873
18742000-10-09 Monday 06:31  eldamitri
1875
1876	* src/tag_render.cpp (1.32):
1877	- Added inclusion of files writers.h and writer_decorators.h
1878	- Moved docs to tag.cpp
1879	- Added method id3::v1::render(ID3_Writer&, const ID3_TagImpl&)
1880	- Added method id3::v2::renderFrames(ID3_Writer&, const
1881	ID3_TagImpl&)
1882	- Added method id3::v2::render(ID3_Writer&, const ID3_TagImpl&)
1883	- Removed method Render(uchar*, ID3_TagType)
1884	- Minor code cleanups
1885
18862000-10-09 Monday 06:31  eldamitri
1887
1888	* src/tag_parse_v1.cpp (1.15):
1889	(parse):
1890	- Moved declaration to tag_impl.h
1891	- Fixed bug when detecting if there's enough data to parse
1892	- Better use of Reader classes
1893	- Checks to ensure empty text frames aren't added
1894
18952000-10-09 Monday 06:30  eldamitri
1896
1897	* src/tag_parse_musicmatch.cpp (1.12):
1898	(readTextFrame): Converted from TextFrameReader class
1899	(mm::parse):
1900	- Fixed bug when detecting if there's enough data to parse
1901	- Changed all calls to method ID3_Frame::Field() to be calls to
1902	method ID3_Frame::GetField()
1903
19042000-10-09 Monday 06:30  eldamitri
1905
1906	* src/tag_parse_lyrics3.cpp (1.24):
1907	- Updated debugging output
1908	(lyr3::v1::parse):
1909	- Fixed bug when detecting if there's enough data to parse
1910	- Better use of Reader classes
1911	- Minor code cleanup
1912
19132000-10-09 Monday 06:30  eldamitri
1914
1915	* src/tag_parse.cpp (1.30):
1916	- Moved declarations to tag_impl.h
1917	- Better use of new Reader classes
1918	- More debugging output
1919	- Minor code changes
1920
19212000-10-09 Monday 06:29  eldamitri
1922
1923	* src/tag_impl.cpp (1.2):
1924	- Moved docs to tag.cpp
1925	(IsV2Tag):Implemented to use new Reader classes
1926	(AddFrames): Removed
1927	(SetExtended): Renamed from SetExtendedHeader
1928	(SetExperimental, GetUnsync, GetExtended, GetExperimental): Added
1929
19302000-10-09 Monday 06:29  eldamitri
1931
1932	* src/tag_find.cpp (1.20):
1933	(Find):
1934	- Moved docs to tag.cpp
1935	- Reimplementation using new methods in TagImpl
1936
19372000-10-09 Monday 06:29  eldamitri
1938
1939	* src/tag_file.cpp (1.26):
1940	- Added inclusion of files writers.h and writer_decorators.h
1941	(RenderV1ToFile): reimplemented for use with a Writer
1942	(RenderV2ToFile): reimplemented for use with a Writer
1943
19442000-10-09 Monday 06:29  eldamitri
1945
1946	* src/tag.cpp (1.27):
1947	- Changed all calls to method ID3_Frame::Field() to be calls to
1948	method ID3_Frame::GetField()
1949	- Added documentation
1950	- Added methods SetExperimental(bool), GetExperimental()
1951	- Added implementation for Render(ID3_Writer&, ID3_TagType)
1952
19532000-10-09 Monday 06:28  eldamitri
1954
1955	* src/readers.cpp (1.2):
1956	(readChars): Replaced types streamsize and streamoff with size_type
1957	and pos_type, respectively
1958
19592000-10-09 Monday 06:28  eldamitri
1960
1961	* src/misc_support.cpp (1.24):
1962	- Changed all calls to method ID3_Frame::Field() to be calls to
1963	method ID3_Frame::GetField()
1964	- Minor code changes
1965
19662000-10-09 Monday 06:28  eldamitri
1967
1968	* src/helpers.cpp (1.2):
1969	(getV1Comment): Added
1970	(getComment): Cleaned up implementation
1971
19722000-10-09 Monday 06:28  eldamitri
1973
1974	* src/header_tag.cpp (1.17):
1975	- Added inclusion of file writer_decorators.h
1976	- Replaced method Render(uchar*) with method Render(ID3_Writer&)
1977	- Reimplemented Parse(ID3_Reader&) to better make use of reader
1978	functionality
1979
19802000-10-09 Monday 06:27  eldamitri
1981
1982	* src/header_frame.cpp (1.16):
1983	- Replaced method Render(uchar*) with method Render(ID3_Writer&)
1984	- Added additional debuggin output
1985	- Minor code changes
1986
19872000-10-09 Monday 06:27  eldamitri
1988
1989	* src/frame_render.cpp (1.17):
1990	- Removed inclusion of file error.h
1991	- Added inclusion of files wirter_decorators.h and
1992	writers_compressed.h
1993	- Removed irrelevant documentation
1994	- Added function renderFields(ID3_Writer& writer, const
1995	ID3_FrameImpl&)
1996	- Replaced method Render(uchar*) with method Render(ID3_Writer&)
1997
19982000-10-09 Monday 06:27  eldamitri
1999
2000	* src/frame_parse.cpp (1.23):
2001	- Removed inclusin of zlib.h
2002	- Minor code changes
2003
20042000-10-09 Monday 06:26  eldamitri
2005
2006	* src/frame_impl.cpp (1.3):
2007	- Changed all calls to method ID3_Frame::Field() to be calls to
2008	method ID3_Frame::GetField()
2009	- Removed implementation of Field(ID3_FieldID)
2010	- Renamed method GetNumFields() to NumFields()
2011	- Renamed method GetFieldAt() to GetFieldNum()
2012	- Updated documentation
2013
20142000-10-09 Monday 06:26  eldamitri
2015
2016	* src/frame.cpp (1.29):
2017	- Renamed method GetNumFields() to NumFields()
2018	- Renamed method GetFieldAt() to GetFieldNum()
2019	- Replaced method Render(uchar*) with method Render(ID3_Writer&)
2020	(Field): Implemented in terms of method GetField(()
2021
20222000-10-09 Monday 06:26  eldamitri
2023
2024	* src/field_string_unicode.cpp (1.24):
2025	- Changed all calls to method ID3_Frame::Field() to be calls to
2026	method ID3_Frame::GetField()
2027
20282000-10-09 Monday 06:26  eldamitri
2029
2030	* src/field_string_ascii.cpp (1.20):
2031	- Changed all calls to method ID3_Frame::Field() to be calls to
2032	method ID3_Frame::GetField()
2033	- Replaced method RenderString(uchar*) with method
2034	RenderString(ID3_Writer&)
2035
20362000-10-09 Monday 06:25  eldamitri
2037
2038	* src/field_integer.cpp (1.16):
2039	- Changed all calls to method ID3_Frame::Field() to be calls to
2040	method ID3_Frame::GetField()
2041	- Replaced method RenderInteger(uchar*) with method
2042	RenderInteger(ID3_Writer&)
2043
20442000-10-09 Monday 06:25  eldamitri
2045
2046	* src/field_binary.cpp (1.20):
2047	- Changed all calls to method ID3_Frame::Field() to be calls to
2048	method ID3_Frame::GetField()
2049	- Replaced method RenderBinary(uchar*) with method
2050	RenderBinary(ID3_Writer&)
2051
20522000-10-09 Monday 06:25  eldamitri
2053
2054	* src/field.cpp (1.35):
2055	- Changed all calls to method ID3_Frame::Field() to be calls to
2056	method ID3_Frame::GetField()
2057	- Removed implementation of method Parse(const uchar*, size_t)
2058	- Replaced method Render(uchar*) with method Render(ID3_Writer&)
2059
20602000-10-09 Monday 06:25  eldamitri
2061
2062	* src/c_wrapper.cpp (1.12):
2063	(ID3Frame_GetField): Changed call to method ID3_Frame::Field() to
2064	method ID3_Frame::GetField()
2065
20662000-10-09 Monday 03:59  eldamitri
2067
2068	* include/id3/utils.h (1.13): Removed the following methods
2069	(funcitonality in Readers/Writers):
2070	- size_t timeToSeconds(const char*, size_t);
2071	- bool   isCRLF(const char*, const char*);
2072	- size_t CRLFtoLF(char *, size_t);
2073	- void   removeTrailingSpaces(char*, size_t);
2074	- String removeTrailingSpaces(String);
2075	- uint32 parseNumber(const uchar*, size_t);
2076	- size_t getUnSyncSize(uchar *, size_t);
2077	- void   unsync(uchar *, size_t, const uchar *, size_t);
2078	- size_t resync(uchar *, size_t);
2079
20802000-10-09 Monday 03:57  eldamitri
2081
2082	* include/id3/uint28.h (1.8):
2083	- Added forward declarations for ID3_Reader, ID3_Writer (class
2084
2085	uint28):
2086	- Removed constructor uint28(const uchar*)
2087	- Removed methods operator=(const uchar*), operator=(const char*),
2088	Parse(const uchar*), Parse(const char*), Render(uchar*) and
2089	Render(char*)
2090	- Added methods Parse(ID3_Reader&) and Render(ID3_Writer&)
2091
20922000-10-09 Monday 03:56  eldamitri
2093
2094	* include/id3/tag_impl.h (1.2):
2095	- Added inclusion of file error.h
2096	- Added forward decl for ID3_Writer
2097	- Removed definition of constant STR_V1_COMMENT_DESC (moved to
2098	globals.h)
2099	- Added declarations for the following functions in namespace
2100
2101	'dami':
2102	- id3::v1::parse(ID3_TagImpl&, ID3_Reader&)
2103	- id3::v1::render(ID3_Writer&, ID3_TagImpl&)
2104	- id3::v2::parse(ID3_TagImpl&, ID3_Reader&)
2105	- id3::v2::render(ID3_Writer&, ID3_TagImpl&)
2106	- lyr3::v1::parse(ID3_TagImpl&, ID3_Reader&)
2107	- lyr3::v2::parse(ID3_TagImpl&, ID3_Reader&)
2108	- mm::parse(ID3_TagImpl&, ID3_Reader&) (class ID3_TagImpl):
2109	- Added methods SetChanged(bool), GetUnsync(), GetExtendedHeader(),
2110	GetExperimental()
2111	- Removed methods Parse(ID3_Reader&), Parse(const uchar*, size_t),
2112	Parse(const ucharp[, const uchar*)
2113	- Made PaddingSize(size_t) public
2114
21152000-10-09 Monday 03:56  eldamitri
2116
2117	* include/id3/tag.h (1.47):
2118	- Added forward declaration for ID3_Writer
2119	- Added methods GetUnsync(), GetExtendedHeader(), GetExperimental()
2120	- Added method Render(ID3_Writer&, ID3_TagType)
2121
21222000-10-09 Monday 03:56  eldamitri
2123
2124	* include/id3/readers_compressed.h (1.2): (class
2125	CompressedMemoryReader): Removed (class CompressedStreamReader):
2126	- Renamed from CompressedMemoryReader
2127	- Replaced types streamsize and streamoff with size_type and
2128	pos_type, respectively
2129	- Replaced type char with char_type
2130
21312000-10-09 Monday 03:56  eldamitri
2132
2133	* include/id3/readers.h (1.4):
2134	- Replaced types streamsize and streamoff with size_type and
2135	pos_type, respectively
2136	- Replaced type char with char_type (class ID3_MemoryReader): Added
2137	constructor for signed chars
2138
21392000-10-09 Monday 03:55  eldamitri
2140
2141	* include/id3/reader_decorators.h (1.5):
2142	- Replaced types streamsize and streamoff with size_type and
2143	pos_type, respectively
2144	- Added more debugging output
2145	- Removed references to 'dami' namespace (class WindowedReader):
2146	Added method atEnd() (class TrailingSpacesReader): Added (class
2147
2148	BinaryNumberReader):
2149	- Renamed from NumberReader
2150	- Replaced call to function parseNumber with new code (class
2151	BinaryReader): renamed method getBinary() to readBinary() (class
2152	StringReader): Added
2153
21542000-10-09 Monday 03:55  eldamitri
2155
2156	* include/id3/reader.h (1.5): (class ID3_Reader):
2157	- Updated typedefs to be more explicit with size
2158	- Removed typedefs for streamsize and streamoff (use size_type and
2159	pos_type instead)
2160
21612000-10-09 Monday 03:55  eldamitri
2162
2163	* include/id3/helpers.h (1.2): Added function getV1Comment(const
2164	ID3_TagImpl&)
2165
21662000-10-09 Monday 03:55  eldamitri
2167
2168	* include/id3/header_tag.h (1.17): (class ID3_FrameRender):
2169	- Replaced method Render(uchar*) with method Render(ID3_Writer&)
2170	- Added methods SetExperimental(bool), GetExperimental()
2171
21722000-10-09 Monday 03:54  eldamitri
2173
2174	* include/id3/header_frame.h (1.18): (class ID3_FrameHeader):
2175	Replaced method Render(uchar*) with method Render(ID3_Writer&)
2176
21772000-10-09 Monday 03:54  eldamitri
2178
2179	* include/id3/header.h (1.19):
2180	- Removed include of file 'reader.h' (not needed)
2181	- Added forward declaration for ID3_Writer
2182	- Removed methods Render(uchar*) and Parse(const uchar*, size_t)
2183	- Added method Render(ID3_Writer&)
2184
21852000-10-09 Monday 03:54  eldamitri
2186
2187	* include/id3/globals.h (1.34): Added macro STR_V1_COMMENT_DESC
2188
21892000-10-09 Monday 03:53  eldamitri
2190
2191	* include/id3/frame_impl.h (1.2): (class ID3_FrameImpl):
2192	- Renamed method GetNumFields() to NumFields() to be consistent with
2193	ID3_Tag
2194	- Renamed method GetFieldAt() to GetFieldNum() to be consistent with
2195	ID3_Tag
2196	- Replaced method Render(uchar*) with method Render(ID3_Writer&)
2197	- Removed deprecated method Field(ID3_FieldID)
2198
21992000-10-09 Monday 03:53  eldamitri
2200
2201	* include/id3/frame.h (1.33):
2202	- Added forward declaration for ID3_Writer (class ID3_Frame):
2203	- Renamed method GetNumFields() to NumFields() to be consistent with
2204	ID3_Tag
2205	- Renamed method GetFieldAt() to GetFieldNum() to be consistent with
2206	ID3_Tag
2207	- Replaced method Render(uchar*) with metod Render(ID3_Writer&)
2208
22092000-10-08 Sunday 23:36  eldamitri
2210
2211	* include/id3/field_impl.h (1.6): (class ID3_FieldImpl):
2212	- Removed methods Render(uchar*) and Parse(const uchar*, size_t)
2213	- Added method Render(ID3_Writer&)
2214	- Replaced methods renderInteger(uchar*), RenderString(uchar*), and
2215	RenderBinary(uchar*) with ID3_Writer equivalents
2216
22172000-10-08 Sunday 23:31  eldamitri
2218
2219	* include/id3/field.h (1.39):
2220	- Forward declaration for ID3_Writer
2221	- Removed methods Render(uchar*) and Parse(const uchar*, size_t)
2222	- Added method Render(ID3_Writer&)
2223
22242000-10-08 Sunday 23:29  eldamitri
2225
2226	* examples/test_unicode.cpp (1.4):
2227	- Added include for file id3/error.h
2228	- Changed all calls to method ID3_Frame::Field calls to be calls to
2229	method ID3_Frame::GetField
2230
22312000-10-08 Sunday 23:28  eldamitri
2232
2233	* examples/test_remove.cpp (1.7):
2234	- Added includes for files id3/error.h, id3/strings.h
2235	- Changed all calls to method ID3_Frame::Field calls to be calls to
2236	method ID3_Frame::GetField
2237	- Minor formatting changes
2238
22392000-10-08 Sunday 23:28  eldamitri
2240
2241	* examples/get_pic.cpp (1.4): Added include for id3/error.h
2242
22432000-10-08 Sunday 23:27  eldamitri
2244
2245	* examples/: test_compression.cpp (1.5), test_pic.cpp (1.6):
2246	- Added includes for files config.h, id3/debug.h, id3/error.h
2247	- Added debugging output
2248	- Changed all calls to method ID3_Frame::Field calls to be calls to
2249	method ID3_Frame::GetField
2250
22512000-10-08 Sunday 23:13  eldamitri
2252
2253	* examples/demo_tag.cpp (1.9):
2254	- Added include for file config.h
2255	- Added debugging options
2256	- Fixed a bug for parsing track numbers '08' and '09' with popt
2257	(thanks Matt Sottek <sottek@quiknet.com>)
2258
22592000-10-08 Sunday 23:10  eldamitri
2260
2261	* examples/demo_info.cpp (1.19):
2262	(PrintInformation): When printing synced lyrics info, now uses a
2263	MemoryReader, BinaryNumberReader, and TextReader to extract the
2264	infromation from the binary field.  This is a cheat, since these
2265	classes aren't normally exposed to folks using the library.
2266	Hopefully they will be exposed soon enough for the next major
2267	release.
2268
22692000-10-08 Sunday 23:05  eldamitri
2270
2271	* src/tag_sync.cpp (1.9): Removed.  No longer used.  Reader/writer
2272	decorators provide same functionality.
2273
22742000-10-08 Sunday 23:03  eldamitri
2275
2276	* src/Makefile.am (1.18):
2277	(id3lib_sources): Added reader_decorators.cpp, writers.cpp, and
2278	writer_decorators.cpp.  Removed tag_sync.cpp
2279
22802000-10-08 Sunday 23:01  eldamitri
2281
2282	* include/id3/Makefile.am (1.11):
2283	(the_headers): Added writer.h and writers.h
2284	(noinst_HEADERS): Added writer_decorators.h and writers_compressed.h
2285
22862000-10-08 Sunday 22:59  eldamitri
2287
2288	* examples/Makefile.am (1.17): Removed testreader, added testio
2289
22902000-10-08 Sunday 22:38  eldamitri
2291
2292	* src/reader_decorators.cpp (1.1), src/writer_decorators.cpp (1.1),
2293	src/writers.cpp (1.1), include/id3/writer.h (1.1),
2294	include/id3/writer_decorators.h (1.1), include/id3/writers.h (1.1),
2295	include/id3/writers_compressed.h (1.1): Initial release.
2296
22972000-10-08 Sunday 22:32  eldamitri
2298
2299	* examples/test_io.cpp (1.1): Added for testing io classes in
2300	id3lib
2301
23022000-10-08 Sunday 22:30  eldamitri
2303
2304	* examples/test_reader.cpp (1.2): Removed.  Replaced with
2305	test_io.cpp
2306
23072000-10-03 Tuesday 06:53  eldamitri
2308
2309	* examples/demo_info.cpp (1.18):
2310	- Use GetField() method rather than Field()
2311	- Adjusted for changes in namespace
2312
23132000-10-03 Tuesday 06:51  eldamitri
2314
2315	* src/: tag_file.cpp (1.25), tag_find.cpp (1.19), tag_parse.cpp
2316	(1.29), tag_parse_lyrics3.cpp (1.23), tag_parse_musicmatch.cpp
2317	(1.11), tag_parse_v1.cpp (1.14), tag_render.cpp (1.31),
2318	tag_sync.cpp (1.8):
2319	- Adjusted for changes in namespace
2320	- Implementation for methods of class ID3_TagImpl rather than class
2321	ID3_Tag
2322	- Removed calls to ID3_THROW
2323
23242000-10-03 Tuesday 06:38  eldamitri
2325
2326	* src/: field.cpp (1.34), field_binary.cpp (1.19),
2327	field_integer.cpp (1.15), field_string_ascii.cpp (1.19),
2328	field_string_unicode.cpp (1.23), frame_parse.cpp (1.22),
2329	header_frame.cpp (1.15), header_tag.cpp (1.16): Adjusted for
2330	changes in namespace.
2331
23322000-10-03 Tuesday 06:37  eldamitri
2333
2334	* src/utils.cpp (1.10): Adjusted for changes in namespace, added
2335	method toString(uint32)
2336
23372000-10-03 Tuesday 06:32  eldamitri
2338
2339	* src/tag.cpp (1.26): ID3_Tag is now merely an interface.
2340	Implementation details are hidden behind the lone member variable,
2341	which is a pointer to the class ID3_TagImpl.  ID3_Tag's methods are
2342	implemented as calls to ID3_TagImpl
2343
23442000-10-03 Tuesday 06:30  eldamitri
2345
2346	* src/misc_support.cpp (1.23):
2347	(ID3_GetString): Removed call to ID3_THROW
2348
23492000-10-03 Tuesday 06:26  eldamitri
2350
2351	* src/frame_render.cpp (1.16): Adjusted for changes in namespace,
2352	removed calls to ID3_THROW
2353
23542000-10-03 Tuesday 06:23  eldamitri
2355
2356	* src/frame_impl.cpp (1.2):
2357	(_InitFields): Creates a default binary field if no field info is
2358	available; remove other throw clause
2359
23602000-10-03 Tuesday 04:44  eldamitri
2361
2362	* src/c_wrapper.cpp (1.11, rel-3-7-7): Added include for error.h
2363	(should be removed soon).
2364
23652000-10-03 Tuesday 04:43  eldamitri
2366
2367	* include/id3/utils.h (1.12):
2368	- Functions are now in namespace dami, replacing namespace id3
2369	- Change to reflect changes in string name, namespace
2370
23712000-10-03 Tuesday 04:40  eldamitri
2372
2373	* include/id3/tag.h (1.46): ID3_Tag is now merely an interface.
2374	Implementation details are hidden behind the lone member variable,
2375	which is a pointer to the class ID3_TagImpl.
2376
23772000-10-03 Tuesday 03:57  eldamitri
2378
2379	* include/id3/strings.h (1.2): Moved from namespace id3:: to
2380	namespace dami::.  Renamed from 'string' to 'String', 'bstring' to
2381	'BString', and 'wstring' to 'WString'
2382
23832000-10-03 Tuesday 03:21  eldamitri
2384
2385	* include/id3/readers.h (1.3): Moved Readers out of namespace id3.
2386	As these will be exposed as part of the library, they are now in
2387	global namespace.  Classes have been renamed by prepending 'ID3_',
2388	as with other classes.  Moved class CompressedMemoryReader and
2389	CompressedStreamReader into readers_compressed.h.
2390
23912000-10-03 Tuesday 03:18  eldamitri
2392
2393	* include/id3/reader_decorators.h (1.4): Restructured namespaces.
2394	All Reader classes are now in namespace dami::io.  method
2395	readChars() in IdentityReader now supports signed and unsigned chars
2396
23972000-10-03 Tuesday 02:53  eldamitri
2398
2399	* include/id3/reader.h (1.4):
2400	- method readChars() now supports signed and unsigned chars
2401
24022000-10-03 Tuesday 02:45  eldamitri
2403
2404	* include/id3/field_impl.h (1.5): (class ID3_FieldImpl): Added a
2405	new char* Set method for binary data
2406
24072000-10-03 Tuesday 02:36  eldamitri
2408
2409	* src/Makefile.am (1.17):
2410	(id3lib_sources): Added 'helpers.cpp', 'readers.cpp', 'tag_impl.cpp'
2411
24122000-10-03 Tuesday 02:31  eldamitri
2413
2414	* include/id3/Makefile.am (1.10):
2415	(the_headers): Added 'reader.h' and 'readers.h', moved 'error.h',
2416	'flags.h', 'header.h', 'header_frame.h', and 'header_tag.h' to
2417	noinst_HEADERS so that they're not part of an installed distribution
2418	(noinst_HEADERS): Added 'readers_compressed.h'
2419
24202000-10-02 Monday 19:03  eldamitri
2421
2422	* include/id3/helpers.h (1.1), src/helpers.cpp (1.1),
2423	include/id3/lyr3.h (1.1), include/id3/lyr3_impl.h (1.1),
2424	include/id3/mm.h (1.1), include/id3/mm_impl.h (1.1),
2425	include/id3/readers_compressed.h (1.1), include/id3/tag_impl.h
2426	(1.1), include/id3/v1.h (1.1), include/id3/v1_impl.h (1.1),
2427	src/readers.cpp (1.1), src/tag_impl.cpp (1.1): Initial release
2428
24292000-10-02 Monday 19:01  eldamitri
2430
2431	* examples/: demo_convert.cpp (1.9, rel-3-7-9), demo_copy.cpp
2432	(1.3), demo_tag.cpp (1.8): Added include for error.h (should be
2433	removed soon).
2434
24352000-10-01 Sunday 02:05  eldamitri
2436
2437	* src/Makefile.am (1.16):
2438	(id3lib_sources): Added frame_impl.cpp
2439
24402000-10-01 Sunday 02:03  eldamitri
2441
2442	* include/id3/tag.h (1.45), src/misc_support.cpp (1.22),
2443	src/tag_find.cpp (1.18): Added field.h to list of included files
2444
24452000-10-01 Sunday 02:03  eldamitri
2446
2447	* include/id3/frame_impl.h (1.1), src/frame_impl.cpp (1.1): Initial
2448	release
2449
24502000-10-01 Sunday 02:03  eldamitri
2451
2452	* include/id3/frame.h (1.32), src/frame.cpp (1.28),
2453	src/frame_parse.cpp (1.21), src/frame_render.cpp (1.15):
2454	- Class ID3_Frame is now simply an interface.  It will pass off all
2455	of its funcitonality to a pointer to ID3_FrameImpl, which is its
2456	only data member.  In this way, the implementation of the ID3_Frame
2457	can more easily change without affecting its interface.  ID3_Frame
2458	can't serve as a true "interface" (that is, abstract base class)
2459	since so much code already relies on the ability to create
2460	stack-based frame objects, but this is pretty close.
2461	- Added methods SetEncryptionID(uchar), GetEncryptionID(),
2462	SetGroupingID(uchar), and GetGroupingID()
2463
24642000-10-01 Sunday 02:02  eldamitri
2465
2466	* include/id3/field_impl.h (1.4): (class ID3_FieldImpl): Changed
2467	'friendship' to ID3_FrameImpl
2468
24692000-10-01 Sunday 02:01  eldamitri
2470
2471	* src/c_wrapper.cpp (1.10): Added include for "frame.h" and
2472	"field.h"
2473
24742000-10-01 Sunday 00:20  eldamitri
2475
2476	* id3lib.spec.in (1.21):
2477	(CXXFLAGS): Added "--enable-debug=no" to call to configure
2478
24792000-10-01 Sunday 00:16  eldamitri
2480
2481	* examples/demo_info.cpp (1.17):
2482	(PrintInformation): Minor bugfix for printing out synced lyrics
2483
24842000-10-01 Sunday 00:14  eldamitri
2485
2486	* src/utils.cpp (1.9):
2487	- Added implementation for method removeTrailingSpaces(id3::string)
2488	and renderNumber(uint32, size_t)
2489
24902000-10-01 Sunday 00:13  eldamitri
2491
2492	* src/: tag_parse_lyrics3.cpp (1.22), tag_parse_musicmatch.cpp
2493	(1.10), tag_parse_v1.cpp (1.13): Complete reimplementation of
2494	parsing functionality to use ID3_Reader& objects rather char* arrays
2495
24962000-10-01 Sunday 00:13  eldamitri
2497
2498	* src/tag_parse.cpp (1.28):
2499	- Renamed function ID3_ParseFrames to id3::parseFrames
2500	- Method Parse(ID3_Reader&) now returns bool to indicate success
2501	- Renamed function ParseID3v2 to id3::parseID3v2
2502	- method ParseFile() now uses ID3_Reader and related methods to
2503	parse file
2504
25052000-10-01 Sunday 00:13  eldamitri
2506
2507	* src/: header_frame.cpp (1.14), header_tag.cpp (1.15):
2508	(Parse): Now returns bool to indicate success of parse, other minor
2509	changes, removed method Parse(const uchar*, size_t)
2510
25112000-10-01 Sunday 00:12  eldamitri
2512
2513	* src/frame_parse.cpp (1.20):
2514	- Added function parseFields(ID3_Reader&, ID3_Frame&)
2515	- Updated method ID3_Frame::Parse(ID3_Reader&) to return a bool to
2516	indicate success
2517
25182000-10-01 Sunday 00:12  eldamitri
2519
2520	* src/frame.cpp (1.27): Removed all occurrences of _bad_parse,
2521	removed throws for failed memory allocation, added implementations
2522	for new methods defined in frame.h
2523
25242000-10-01 Sunday 00:12  eldamitri
2525
2526	* src/field_string_unicode.cpp (1.22):
2527	(ParseUnicodeString): Now returns bool to indicate success of parse,
2528	other minor changes
2529
25302000-10-01 Sunday 00:12  eldamitri
2531
2532	* src/field_string_ascii.cpp (1.18):
2533	(ParseASCIIString): Now returns bool to indicate success of parse,
2534	other minor changes
2535
25362000-10-01 Sunday 00:11  eldamitri
2537
2538	* src/field_integer.cpp (1.14):
2539	(ParseInteger): Now returns bool to indicate success of parse
2540
25412000-10-01 Sunday 00:11  eldamitri
2542
2543	* src/field_binary.cpp (1.18):
2544	(ParseBinary): Now returns bool to indicate success of parse
2545
25462000-10-01 Sunday 00:11  eldamitri
2547
2548	* src/field.cpp (1.33):
2549	(Parse) Updated implementation due to new bool return value, issues
2550	an ID3D_WARNING rather than throwing
2551
25522000-10-01 Sunday 00:10  eldamitri
2553
2554	* include/id3/utils.h (1.11): Added declarations for methods
2555	removeTrailingSpaces(id3::string) and renderNumber(uint32, size_t)
2556
25572000-10-01 Sunday 00:09  eldamitri
2558
2559	* include/id3/tag.h (1.44):
2560	- method Parse(ID3_Reader&) now returns bool
2561
25622000-10-01 Sunday 00:09  eldamitri
2563
2564	* include/id3/readers.h (1.2): (class IStreamReader): Added methods
2565	getBeg() and getEnd()
2566
25672000-10-01 Sunday 00:09  eldamitri
2568
2569	* include/id3/reader.h (1.3): (class ID3_Reader) added atEnd()
2570	method
2571
25722000-10-01 Sunday 00:07  eldamitri
2573
2574	* include/id3/frame.h (1.31): (class ID3_Frame):
2575	- Added methods GetField(ID3_FieldID), GetNumFields(), and
2576	GetFieldAt(index_t)
2577	- Parse(ID3_Reader&) method now returns bool
2578	- Deprecated method Field(ID3_FieldNum)
2579	- Removed mehtod BadParse()
2580
25812000-10-01 Sunday 00:07  eldamitri
2582
2583	* include/id3/reader_decorators.h (1.3): (class IdentityReader):
2584	Cleaned up implementation (class ExitTrigger): Added (class
2585	WindowedReader): new constructors to make using it simpler (class
2586	CharReader): Added (class UnsyncReader): Now inherits from
2587	CharReader (class LineFeedReader): Added
2588
25892000-10-01 Sunday 00:06  eldamitri
2590
2591	* include/id3/: header.h (1.18), header_frame.h (1.17),
2592	header_tag.h (1.16):
2593	- method Parse(ID3_Reader&) now returns bool
2594	- method Parse(const uchar*, size_t) removed
2595
25962000-10-01 Sunday 00:06  eldamitri
2597
2598	* include/id3/: field.h (1.38), field_impl.h (1.3):
2599	Parse(ID3_Reader&) method(s) now return bool
2600
26012000-09-27 Wednesday 11:08  eldamitri
2602
2603	* Makefile.am (1.24):
2604	(changelog): added for generating changelog using cvs2cl.pl
2605
26062000-09-27 Wednesday 11:06  eldamitri
2607
2608	* ChangeLog (1.123): Now auto-generated
2609
26102000-09-27 Wednesday 11:05  eldamitri
2611
2612	* cvs2cl.pl (1.1): Initial release
2613
26142000-09-27 Wednesday 10:36  eldamitri
2615
2616	* src/tag_parse.cpp (1.27):
2617	(ID3_ParseFrames): Added implementation that uses ID3_Reader&
2618	(Parse): Added implementation that uses ID3_Reader&
2619	(ParseID3v2): Now makes use of ID3_Tag::Parse(ID3_Reader&)
2620
26212000-09-27 Wednesday 10:31  eldamitri
2622
2623	* src/: header_frame.cpp (1.13), header_tag.cpp (1.14):
2624	(Parse): Added overloaded implementation using ID3_Reader&
2625
26262000-09-27 Wednesday 10:28  eldamitri
2627
2628	* src/field_string_unicode.cpp (1.21):
2629	(ParseUnicodeString): Replaced with implementation using ID3_Reader&
2630
26312000-09-27 Wednesday 10:25  eldamitri
2632
2633	* src/field_string_ascii.cpp (1.17):
2634	(ParseASCIIString): Replaced with implementation using ID3_Reader&
2635
26362000-09-27 Wednesday 10:23  eldamitri
2637
2638	* src/field_integer.cpp (1.13):
2639	(ParseInteger): Replaced with implementation using ID3_Reader&
2640
26412000-09-27 Wednesday 10:22  eldamitri
2642
2643	* src/field_binary.cpp (1.17):
2644	(ParseBinary): Replaced with implementation using ID3_Reader&
2645
26462000-09-27 Wednesday 10:20  eldamitri
2647
2648	* src/: field.cpp (1.32, rel-3-7-13), frame_parse.cpp (1.19):
2649	(Parse): Reimplemented to use new Parse(ID3_Reader&) method, will be
2650	soon deprecated
2651
26522000-09-27 Wednesday 10:16  eldamitri
2653
2654	* include/id3/utils.h (1.10):
2655	- Reinstated namespace ::id3
2656	- Renamed all functions, removing 'ID3_' prefix and lowercasing
2657	first letter
2658	- Added templated versions of functions min, max, and abs
2659
26602000-09-27 Wednesday 10:10  eldamitri
2661
2662	* include/id3/reader_decorators.h (1.2):
2663	- Removed definition of min (now defined in utils.h)
2664	- Added new debugging output via ID3_NOTICE and ID3_WARNING (class
2665	IdentityReader): Cleaned-up implementation of IdentityReader to
2666	match new ID3_Reader interface (class WindowedReader):
2667	- Cleaned-up implementation of inWindow, constructor, setWindow,
2668	setBeg, setEnd
2669	- Removed seekBeg and seekEnd
2670	- Added implementation of remainingChars (class UnsyncedReader):
2671	- Added new debugging output via ID3_NOTICE and ID3_WARNING
2672	- Added implementation of skipChars
2673	- Implementation of readChars can accept a NULL buffer
2674	- Added implementation of remainingChars (class NumberReader, class
2675	TextReader, class BinaryReader): added
2676
26772000-09-27 Wednesday 10:02  eldamitri
2678
2679	* include/id3/reader.h (1.2):
2680	- Added END_OF_READER static const
2681	- Added methods getBeg() and getEnd()
2682	- Removed methods readByte(), readBytes(), and remainingChars()
2683	- Replaced peek() with peekChar()
2684	- Replaced tell() with getCur()
2685	- Replaced seek() with setCur()
2686	- skipChars() now returns a streamsize value
2687
26882000-09-27 Wednesday 09:56  eldamitri
2689
2690	* include/id3/header.h (1.17): Added forward declaration of
2691	ID3_Reader
2692
26932000-09-27 Wednesday 09:53  eldamitri
2694
2695	* include/id3/field_impl.h (1.2):
2696	- Added new Parse method that accepts an ID3_Reader&
2697	- Replaced all protected Parse* methods that accept const uchar*
2698	string with ones that accept ID3_Reader&
2699
27002000-09-27 Wednesday 09:51  eldamitri
2701
2702	* include/id3/: field.h (1.37), frame.h (1.30), header_frame.h
2703	(1.16), header_tag.h (1.15), tag.h (1.43): Added new Parse method
2704	that accepts an ID3_Reader&
2705
27062000-09-27 Wednesday 09:47  eldamitri
2707
2708	* src/: tag_file.cpp (1.24), tag_parse_lyrics3.cpp (1.21),
2709	tag_parse_musicmatch.cpp (1.9), tag_parse_v1.cpp (1.12),
2710	tag_render.cpp (1.30), frame_render.cpp (1.14): Updated for renamed
2711	functions in utils.h.
2712
27132000-09-27 Wednesday 09:40  eldamitri
2714
2715	* src/tag_sync.cpp (1.7):
2716	- All functions now in namespace ::id3
2717	- Renamed all functions to remove ID3_ prefix and uppercase first
2718	char
2719
27202000-09-27 Wednesday 09:38  eldamitri
2721
2722	* src/: tag_find.cpp (1.17), utils.cpp (1.8):
2723	- All functions now in 'id3' namespace
2724	- Renamed functions w/ID3_ prefix, changed first letter to
2725	lower-case
2726	- (getFileSize): Added implementations for getFileSize(ifstream&)
2727	and getFileSize(ofstream&)
2728	- (openWritableFile): Added implementation for
2729	openWritableFile(const char*, ofstream&)
2730	- (openReadableFile): Added implementation for
2731	openReadableFile(const char*, ifstream&)
2732
27332000-09-27 Wednesday 09:31  eldamitri
2734
2735	* src/Makefile.am (1.15): Don't link to shared zlib if we didn't
2736	compile it.
2737
27382000-09-27 Wednesday 09:26  eldamitri
2739
2740	* include/id3/Makefile.am (1.9):
2741	(noinst_HEADERS): Added new files
2742
27432000-09-27 Wednesday 09:02  eldamitri
2744
2745	* examples/demo_info.cpp (1.16):
2746	- Added check and inclusion of config.h
2747	- Updated for changed function name (ParseNumber ->
2748	id3::parseNumber)
2749	- Added -n and -w options for turning on NOTICE and WARNING output
2750	in library
2751
27522000-09-27 Wednesday 08:59  eldamitri
2753
2754	* examples/Makefile.am (1.16):
2755	- Added ID3_DEBUG_LIBS macro (for compiling with libcwd),
2756	conditional on ID3_DEBUG_LIBS
2757	- now compiles with ID3_DEBUG_LIBS
2758	- added ID3LIB_DEBUG_FLAGS to INCLUDES
2759	- added `testreader` app and sources
2760
27612000-09-27 Wednesday 08:56  eldamitri
2762
2763	* configure.in (1.45): Call to AC_CHECK_LIB for zlib and popt now
2764	only define HAVE_ZLIB and HAVE_POPT_LIB, rather than also adding -lz
2765	and -lpopt to LIBS (which is the default behavior).
2766
27672000-09-27 Wednesday 08:54  eldamitri
2768
2769	* AUTHORS (1.7): Reformat AUTHORS file for --usermap option to
2770	cvs2cl.pl.
2771
27722000-09-27 Wednesday 06:19  eldamitri
2773
2774	* examples/test_reader.cpp (1.1), include/id3/debug.h (1.2),
2775	include/id3/readers.h (1.1), include/id3/strings.h (1.1): Initial
2776	release
2777
27782000-09-27 Wednesday 05:32  eldamitri
2779
2780	* include/id3/int28.h (1.11), src/int28.cpp (1.5): No long used
2781	(replaced by uint28)
2782
27832000-09-27 Wednesday 05:26  eldamitri
2784
2785	* configure.in (1.44, rel-3-7-2): Fixed bug with header checking
2786
27872000-09-22 Friday 06:40  eldamitri
2788
2789	* include/id3/: reader.h (1.1), reader_decorators.h (1.1), dami.idl
2790	(1.1): Initial release
2791
27922000-09-22 Friday 01:45  eldamitri
2793
2794	* doc/index.html.in (1.9): Added empeg to list of projects
2795
27962000-09-22 Friday 01:41  eldamitri
2797
2798	* include/id3/field_def.h (1.2): Minor fix for typo
2799
28002000-09-22 Friday 01:37  eldamitri
2801
2802	* src/tag_render.cpp (1.29):
2803	(RenderV1): remove throwing of memory exception
2804	(RenderV2): remove throwing of memory exception
2805
28062000-09-22 Friday 01:22  eldamitri
2807
2808	* src/tag_find.cpp (1.16):
2809	(Find): remove throwing of memory exception
2810
28112000-09-22 Friday 01:17  eldamitri
2812
2813	* src/header_frame.cpp (1.12): Added inclusion of frame_def.h,
2814	field_def.h, and field_impl.h
2815
28162000-09-22 Friday 01:16  eldamitri
2817
2818	* src/frame.cpp (1.26):
2819	(_ClearFields): dynamic cast field pointer to fieldImpl so it can be
2820	deleted
2821	(_InitFields): create a FieldImpl rather than a Field
2822
28232000-09-22 Friday 00:39  eldamitri
2824
2825	* src/: field.cpp (1.31), field_binary.cpp (1.16),
2826	field_integer.cpp (1.12), field_string_ascii.cpp (1.16),
2827	field_string_unicode.cpp (1.20): Now an implementation of
2828	ID3_FieldImpl instead of ID3_Field
2829
28302000-09-22 Friday 00:23  eldamitri
2831
2832	* include/id3/tag.h (1.42): Added inclusion of error.h for
2833	convenience
2834
28352000-09-22 Friday 00:21  eldamitri
2836
2837	* include/id3/header_frame.h (1.15): Added a forward declaration
2838	for FrameDef, since it was removed from field.h.
2839
28402000-09-22 Friday 00:10  eldamitri
2841
2842	* include/id3/header.h (1.16): (class ID3_Header): Bug fix in
2843	initializing the constructor
2844
28452000-09-22 Friday 00:03  eldamitri
2846
2847	* include/id3/: field_def.h (1.1), field_impl.h (1.1), frame_def.h
2848	(1.2): Initial release.
2849
28502000-09-21 Thursday 23:28  eldamitri
2851
2852	* include/id3/field.h (1.36):
2853	- Made into an abstract base class so that the implementation can be
2854	altered without affecting interface
2855	- ID3_FieldDef and ID3_FrameDef now defined in separate files
2856
28572000-09-15 Friday 03:49  eldamitri
2858
2859	* Makefile.am (1.23, rel-3-7-13): Delete popt from windows release
2860	(doesn't work on windows...)
2861
28622000-09-15 Friday 02:03  eldamitri
2863
2864	* NEWS (1.22), configure.in (1.43, rel-3-7-13, rel-3-7-13),
2865	id3lib.spec.in (1.20, rel-3-7-13): Updated for 3.7.13 release
2866
28672000-09-15 Friday 01:54  eldamitri
2868
2869	* src/uint28.cpp (1.7, rel-3-7-13): Added check for iomanip
2870
28712000-09-15 Friday 01:54  eldamitri
2872
2873	* src/tag_parse.cpp (1.26, rel-3-7-13): Minor rearrangement of
2874	include files
2875
28762000-09-15 Friday 01:52  eldamitri
2877
2878	* config.h.win32.in (1.6, rel-3-7-13): Fixed versioning constants
2879
28802000-09-15 Friday 01:47  eldamitri
2881
2882	* id3com/ID3Tag.cpp (1.11, rel-3-7-13):
2883	(get_VersionString): Fixed version constants
2884
28852000-09-15 Friday 00:36  eldamitri
2886
2887	* include/id3/field.h (1.35, rel-3-7-13): (class ID3_Field): Made
2888	BinSize() public, HasChanged() public and const
2889
28902000-09-15 Friday 00:35  eldamitri
2891
2892	* src/misc_support.cpp (1.21, rel-3-7-13):
2893	(ID3_GetString): Fixed bug with encoding type
2894
28952000-09-15 Friday 00:34  eldamitri
2896
2897	* src/frame.cpp (1.25, rel-3-7-13):
2898	(_InitFields): Access field id via method, not member
2899	(Field): Access field id via method, not member
2900
29012000-09-15 Friday 00:31  eldamitri
2902
2903	* src/field.cpp (1.30, rel-3-7-13):
2904	(HasChanged): changed to const
2905
29062000-09-15 Friday 00:15  eldamitri
2907
2908	* examples/demo_info.cpp (1.15, rel-3-7-13):
2909	(PrintInformation): Adjustment for new indexing in IPLS
2910
29112000-09-15 Friday 00:11  eldamitri
2912
2913	* src/: field_string_ascii.cpp (1.15), field_string_unicode.cpp
2914	(1.19) (utags: rel-3-7-13): A complete reimplementation for text
2915	strings.  Rather than storing all text strings as unicode, requiring
2916	extra copies for every Set and Get, the field object stores a union
2917	of a char* and unicode_t* pointer, converting back and forth only
2918	when necessary.  The result is a more efficient, easier-to-maintain
2919	implementation.
2920
29212000-09-15 Friday 00:06  eldamitri
2922
2923	* src/misc_support.cpp (1.20):
2924	(ID3_GetString): New implementation that retrieves entire string
2925	(ID3_GetString): Indexing is no longer off by 1
2926
29272000-09-15 Friday 00:03  eldamitri
2928
2929	* src/frame_parse.cpp (1.18, rel-3-7-13):
2930	(Parse): No longer catches exceptions (none thrown in field objects)
2931
29322000-09-15 Friday 00:01  eldamitri
2933
2934	* src/frame.cpp (1.24):
2935	(_InitFields): Fields initialized with field def object, rather than
2936	manually copying the members
2937
29382000-09-14 Thursday 23:58  eldamitri
2939
2940	* src/field_integer.cpp (1.11, rel-3-7-13):
2941	(Set): New implementation that is sensitive to the type of field,
2942	new data members
2943	(ParseInteger): New implementation that is sensitive to the fixed
2944	length (if any)
2945	(RenderInteger): Now renders _integer directly
2946
29472000-09-14 Thursday 23:54  eldamitri
2948
2949	* src/field_binary.cpp (1.15, rel-3-7-13):
2950	(Set): Now returns number of bytes set; doesn't allocate new memory
2951	for a fixed-length field
2952	(ParseBinary): Change to take advantage of Set's return value
2953
29542000-09-14 Thursday 23:50  eldamitri
2955
2956	* src/field.cpp (1.29):
2957	(ID3_Field): Bug fix; all member variables set appropriately before
2958	calling Clear() (~ID3_Field): No longer calls Clear() to free
2959	memory, as Clear() will allocate it for fixed-length fields
2960	(Clear): Now ensures fixed-length fields have memory allocated
2961	appropriately
2962
29632000-09-14 Thursday 23:47  eldamitri
2964
2965	* include/id3/field.h (1.34): (class ID3_Field): All Set() and
2966	Add() methods now return number of bytes that were set or added
2967
29682000-09-14 Thursday 19:59  eldamitri
2969
2970	* src/field_binary.cpp (1.14):
2971	(Set): New implementation that is sensitive to the type of field,
2972	new data members
2973	(Get): New implementation that is sensitive to the type of field,
2974	new data members; returns nothing if field isn't binary
2975	(FromFile): New implementation that is sensitive to the type of
2976	field, new data members
2977	(ToFile): New implementation that is sensitive to the type of field,
2978	new data members
2979
29802000-09-14 Thursday 18:26  eldamitri
2981
2982	* src/field.cpp (1.28):
2983	(ID3FD_GeneralText): All language fields changeed back to text
2984	strings rather than binary due to improved implementation of text
2985	strings
2986	(ID3_Field): New constructor implementation w/ID3_FieldDef as param
2987	(Clear): New implementation that is sensitive to the type of field
2988	(Size, BinSize): new implementations for Size() and BinSize();
2989	Size() calculates the number of characters in a text string or the
2990	number of bytes in anythings else, BinSize calculates the number of
2991	bytes in the rendered field given the current encoding, etc.
2992	(Render): Now calls same rendering function for both types of
2993	strings (operator=): Will only assign fields that are the same type;
2994	new field type-sensitive implementation
2995	(SetEncoding): Now reponsible for changing the underlying encoding
2996	of the string if a change is requested
2997
29982000-09-14 Thursday 18:16  eldamitri
2999
3000	* include/id3/misc_support.h (1.22, rel-3-7-13):
3001	- added ID3_GetString(const ID3_Frame*, ID3FieldID) for retrieving
3002	entire ascii string
3003	- ID3_GetString(const ID3_Frame*, ID3_FieldID, size_t) no longer has
3004	default parameter
3005
30062000-09-14 Thursday 18:14  eldamitri
3007
3008	* include/id3/field.h (1.33): (struct ID3_FieldDef): Renamed
3009	members to be consistent with naming convention in rest of library
3010	(class ID3_Field):
3011	- Size() no longer implemented in the header
3012	- Get() now checks to make sure this is an integer field
3013	- added Get(char*, size_t) method for retrieving entire ascii string
3014	- removed default parameter of Get(char*, size_t, index_t); indexing
3015	now starts at 0
3016	- added Get(unicode_t*, size_t) for retrieving entire unicode string
3017	- removed default parameter of Get(unicode_t*, size_t, index_t);
3018	indexing now starts at 0
3019	- Get(uchar*, size_t) now returns the number of bytes retrieved
3020	- BinSize() no longer has a parameter
3021	- Added Set_i and Add_i methods
3022	- Added (private) ID3_Field(const ID3_FieldDef&) constructor
3023	- Member variables that don't change are now const
3024	- Field data no longer represented by _data; rather, a union of the
3025	various types of representations is used
3026	- field size is now a union: _chars for text strings, _bytes for
3027	everything else
3028
30292000-09-11 Monday 09:46  eldamitri
3030
3031	* include/id3.h (1.12, rel-3-7-13), include/id3/error.h (1.14,
3032	rel-3-7-13), include/id3/field.h (1.32, rel-3-7-13),
3033	include/id3/flags.h (1.3, rel-3-7-13), include/id3/frame.h (1.29,
3034	rel-3-7-13), include/id3/globals.h (1.33, rel-3-7-13),
3035	include/id3/header.h (1.15, rel-3-7-13), include/id3/header_frame.h
3036	(1.14, rel-3-7-13), include/id3/header_tag.h (1.14, rel-3-7-13),
3037	include/id3/int28.h (1.10, rel-3-7-13), include/id3/misc_support.h
3038	(1.21), include/id3/sized_types.h (1.5, rel-3-7-13),
3039	include/id3/spec.h (1.3, rel-3-7-13), include/id3/tag.h (1.41,
3040	rel-3-7-13), include/id3/uint28.h (1.7, rel-3-7-13),
3041	include/id3/utils.h (1.9, rel-3-7-13), src/error.cpp (1.10,
3042	rel-3-7-13), src/field.cpp (1.27), src/field_binary.cpp (1.13),
3043	src/field_integer.cpp (1.10), src/field_string_ascii.cpp (1.14),
3044	src/field_string_unicode.cpp (1.18), src/frame.cpp (1.23),
3045	src/frame_parse.cpp (1.17), src/frame_render.cpp (1.13,
3046	rel-3-7-13), src/globals.cpp (1.3, rel-3-7-13), src/header.cpp
3047	(1.9, rel-3-7-13), src/header_frame.cpp (1.11, rel-3-7-13),
3048	src/header_tag.cpp (1.13, rel-3-7-13), src/int28.cpp (1.4,
3049	rel-3-7-13), src/tag.cpp (1.25, rel-3-7-13), src/tag_file.cpp
3050	(1.23, rel-3-7-13), src/tag_find.cpp (1.15, rel-3-7-13),
3051	src/tag_parse.cpp (1.25), src/tag_parse_musicmatch.cpp (1.8,
3052	rel-3-7-13), src/tag_render.cpp (1.28, rel-3-7-13), src/utils.cpp
3053	(1.7, rel-3-7-13): Renamed all member variables.  Changed '__' to
3054	'_', since names with '__' aren't allowed in the C++ standard.
3055
30562000-09-11 Monday 09:39  eldamitri
3057
3058	* Makefile.in (1.35), acconfig.h (1.8, rel-3-7-13), config.h.in
3059	(1.9, rel-3-7-12, rel-3-7-11, rel-3-7-10, rel-3-7-9, rel-3-7-8,
3060	rel-3-7-7, rel-3-7-13), configure (1.41), examples/Makefile.in
3061	(1.11, rel-3-7-13), include/id3/Makefile.in (1.30),
3062	popt/config.status (1.4), src/Makefile.in (1.30),
3063	zlib/config.status (1.4): Auto-update
3064
30652000-09-10 Sunday 01:07  eldamitri
3066
3067	* THANKS (1.15, rel-3-7-13): Added Steven Frank.
3068
30692000-09-10 Sunday 01:04  eldamitri
3070
3071	* src/field_binary.cpp (1.12):
3072	(Set): No longer creates copies null or empty data
3073
30742000-09-10 Sunday 01:03  eldamitri
3075
3076	* src/field.cpp (1.26, rel-3-7-12): All LANGUAGE fields are now
3077	binary so that they won't be converted unnecessarily to unicode.
3078
30792000-09-10 Sunday 01:02  eldamitri
3080
3081	* doc/musicmatch.txt (1.4, rel-3-7-13, rel-3-7-12): Minor typo
3082	fixes (thanks Peter Luijer)
3083
30842000-09-08 Friday 07:51  eldamitri
3085
3086	* src/tag_parse_musicmatch.cpp (1.7):
3087	(ParseMusicMatch): Minor changes for warning-free Windows
3088	compilation
3089
30902000-09-08 Friday 07:46  eldamitri
3091
3092	* examples/Makefile.am (1.15, rel-3-7-13):
3093	(EXTRA_DIST): Added 230-syncedlyrics.tag, thatspot.tag, and ozzy.tag
3094
30952000-09-08 Friday 07:41  eldamitri
3096
3097	* doc/musicmatch.txt (1.3): Minor formatting changes
3098
30992000-09-07 Thursday 23:55  eldamitri
3100
3101	* doc/Makefile.am (1.13, rel-3-7-13):
3102	(EXTRA_DIST): Added 'musicmatch.txt' to the list of distribution
3103	files
3104
31052000-09-07 Thursday 23:53  eldamitri
3106
3107	* doc/index.html.in (1.8, rel-3-7-12, rel-3-7-11, rel-3-7-10,
3108	rel-3-7-9, rel-3-7-8, rel-3-7-7, rel-3-7-13): Updated info about
3109	projects using idrlib: updated freeamp, added AmpBar
3110
31112000-09-07 Thursday 23:22  eldamitri
3112
3113	* doc/musicmatch.txt (1.2): Update documentation on MusicMatch
3114	format.
3115
31162000-09-06 Wednesday 09:04  eldamitri
3117
3118	* src/error.cpp (1.9):
3119	(ID3_Error): Replaced strdup, since it's not part of standard
3120	libraries (thanks Steven Frank)
3121
31222000-09-05 Tuesday 08:55  eldamitri
3123
3124	* doc/musicmatch.txt (1.1): Initial release.
3125
31262000-09-05 Tuesday 08:54  eldamitri
3127
3128	* src/tag_parse_musicmatch.cpp (1.6):
3129	(ParseMusicMatch): Complete reimplementation of the function to make
3130	it more robust.  Based on new information of the format (thanks to
3131	the videoripper).
3132
31332000-08-28 Monday 15:41  eldamitri
3134
3135	* include/id3/field.h (1.31), include/id3/uint28.h (1.6),
3136	src/tag_parse_musicmatch.cpp (1.5), src/uint28.cpp (1.6):
3137	Portability fixes for the Mac (thanks John Firebaugh)
3138
31392000-08-28 Monday 06:27  eldamitri
3140
3141	* popt/: intl/ChangeLog (1.1), intl/Makefile (1.1),
3142	intl/Makefile.in (1.1), intl/VERSION (1.1), intl/bindtextdom.c
3143	(1.1), intl/cat-compat.c (1.1), intl/dcgettext.c (1.1),
3144	intl/dgettext.c (1.1), intl/explodename.c (1.1), intl/finddomain.c
3145	(1.1), intl/gettext.c (1.1), intl/gettext.h (1.1), intl/gettextP.h
3146	(1.1), intl/hash-string.h (1.1), intl/intl-compat.c (1.1),
3147	intl/l10nflist.c (1.1), intl/libgettext.h (1.1), intl/linux-msg.sed
3148	(1.1), intl/loadinfo.h (1.1), intl/loadmsgcat.c (1.1),
3149	intl/localealias.c (1.1), intl/po2tbl.sed (1.1), intl/po2tbl.sed.in
3150	(1.1), intl/textdomain.c (1.1), intl/xopen-msg.sed (1.1),
3151	po/Makefile (1.1), po/Makefile.in (1.1), po/Makefile.in.in (1.1),
3152	po/POTFILES (1.1), po/POTFILES.in (1.1), po/cat-id-tbl.c (1.1),
3153	po/popt.pot (1.1), po/ro.gmo (1.1), po/ro.po (1.1), po/sk.gmo
3154	(1.1), po/sk.po (1.1), po/stamp-cat-id (1.1) (utags: rel-3-7-12,
3155	rel-3-7-13): Initial release
3156
31572000-08-28 Monday 02:32  eldamitri
3158
3159	* zlib/config.h (1.1, rel-3-7-13, rel-3-7-12), zlib/config.log
3160	(1.1, rel-3-7-13, rel-3-7-12), zlib/config.status (1.1),
3161	zlib/libtool (1.1, rel-3-7-13, rel-3-7-12), zlib/stamp-h (1.1,
3162	rel-3-7-13, rel-3-7-12), src/templates/cpp_template (1.1,
3163	rel-3-7-13, rel-3-7-12), src/templates/header_template (1.1,
3164	rel-3-7-13, rel-3-7-12), popt/CHANGES (1.1, rel-3-7-13,
3165	rel-3-7-12), popt/COPYING (1.1, rel-3-7-13, rel-3-7-12),
3166	popt/Doxyfile (1.1, rel-3-7-13, rel-3-7-12), popt/Doxyfile.in (1.1,
3167	rel-3-7-13, rel-3-7-12), popt/Makefile (1.1, rel-3-7-13,
3168	rel-3-7-12), popt/Makefile.am (1.1, rel-3-7-13, rel-3-7-12),
3169	popt/Makefile.in (1.1, rel-3-7-13, rel-3-7-12), popt/README (1.1,
3170	rel-3-7-13, rel-3-7-12), popt/acconfig.h (1.1, rel-3-7-13,
3171	rel-3-7-12), popt/aclocal.m4 (1.1, rel-3-7-13, rel-3-7-12),
3172	popt/autogen.sh (1.1, rel-3-7-13, rel-3-7-12), popt/config.guess
3173	(1.1, rel-3-7-13, rel-3-7-12), popt/config.h (1.1, rel-3-7-13,
3174	rel-3-7-12), popt/config.h.in (1.1, rel-3-7-13, rel-3-7-12),
3175	popt/config.log (1.1, rel-3-7-13, rel-3-7-12), popt/config.status
3176	(1.1), popt/config.sub (1.1, rel-3-7-13, rel-3-7-12),
3177	popt/configure (1.1, rel-3-7-13, rel-3-7-12), popt/configure.in
3178	(1.1, rel-3-7-13, rel-3-7-12), popt/findme.c (1.1, rel-3-7-13,
3179	rel-3-7-12), popt/findme.h (1.1, rel-3-7-13, rel-3-7-12),
3180	popt/install-sh (1.1, rel-3-7-13, rel-3-7-12), popt/libtool (1.1,
3181	rel-3-7-13, rel-3-7-12), popt/ltconfig (1.1, rel-3-7-13,
3182	rel-3-7-12), popt/ltmain.sh (1.1, rel-3-7-13, rel-3-7-12),
3183	popt/missing (1.1, rel-3-7-13, rel-3-7-12), popt/mkinstalldirs
3184	(1.1, rel-3-7-13, rel-3-7-12), popt/popt.3 (1.1, rel-3-7-13,
3185	rel-3-7-12), popt/popt.c (1.1, rel-3-7-13, rel-3-7-12), popt/popt.h
3186	(1.1, rel-3-7-13, rel-3-7-12), popt/popt.ps (1.1, rel-3-7-13,
3187	rel-3-7-12), popt/popt.spec (1.1, rel-3-7-13, rel-3-7-12),
3188	popt/poptconfig.c (1.1, rel-3-7-13, rel-3-7-12), popt/popthelp.c
3189	(1.1, rel-3-7-13, rel-3-7-12), popt/poptint.h (1.1, rel-3-7-13,
3190	rel-3-7-12), popt/poptparse.c (1.1, rel-3-7-13, rel-3-7-12),
3191	popt/stamp-h (1.1, rel-3-7-13, rel-3-7-12), popt/stamp-h.in (1.1,
3192	rel-3-7-13, rel-3-7-12), popt/system.h (1.1, rel-3-7-13,
3193	rel-3-7-12), popt/test-poptrc (1.1, rel-3-7-13, rel-3-7-12),
3194	popt/test1.c (1.1, rel-3-7-13, rel-3-7-12), popt/test2.c (1.1,
3195	rel-3-7-13, rel-3-7-12), popt/testit.sh (1.1, rel-3-7-13,
3196	rel-3-7-12): Initial release
3197
31982000-08-28 Monday 00:59  eldamitri
3199
3200	* examples/get_pic.cpp (1.3, rel-3-7-13):
3201	- No longer #include's getopt.h (unused)
3202	- return's 1 instead of exit(1)
3203
32042000-08-28 Monday 00:58  eldamitri
3205
3206	* examples/: demo_convert.cpp (1.8, rel-3-7-12, rel-3-7-11,
3207	rel-3-7-10, rel-3-7-13), demo_copy.cpp (1.2, rel-3-7-13),
3208	demo_info.cpp (1.14), demo_tag.cpp (1.7, rel-3-7-13):
3209	- Now uses popt instead of getopt for parameter processing
3210	- VERSION_NUMBER now a static const char* rather than a macro
3211	- PrintUsage, PrintVersion now accept const char* (rather than
3212	char*)
3213
32142000-08-28 Monday 00:42  eldamitri
3215
3216	* examples/Makefile.am (1.13): Updated to link in libpopt for
3217	parameter processing the examples
3218
32192000-08-28 Monday 00:40  eldamitri
3220
3221	* configure.in (1.42, rel-3-7-1):
3222	- Added checks for popt, for use in examples for argument parsing
3223	- zlib's Makefile's are no longer created; rather, it is listed as a
3224	config subdir
3225
32262000-08-28 Monday 00:37  eldamitri
3227
3228	* Makefile.am (1.22):
3229	(SUBDIRS): Made inclusion of popt and zlib conditional
3230	(DIST_SUBDIRS): Added to keep track of all directories for
3231	distribution
3232
32332000-08-28 Monday 00:27  eldamitri
3234
3235	* id3lib.kdevprj (1.1), id3lib.lsm (1.1) (utags: rel-3-7-12,
3236	rel-3-7-13): Initial release
3237
32382000-08-28 Monday 00:12  eldamitri
3239
3240	* zlib/: AUTHORS (1.1), COPYING (1.1), ChangeLog (1.1), INSTALL
3241	(1.1), NEWS (1.1, rel-3-7-11, rel-3-7-10, rel-3-7-9, rel-3-7-8,
3242	rel-3-7-7), README (1.1), acconfig (1.1), acconfig.h (1.1),
3243	aclocal.m4 (1.1), config.h.in (1.1), configure (1.1), configure.in
3244	(1.1), mkinstalldirs (1.1), reconf (1.1), stamp-h.in (1.1) (utags:
3245	rel-3-7-12, rel-3-7-13): Added for updated conditional compilation
3246	order in id3lib
3247
32482000-08-28 Monday 00:11  eldamitri
3249
3250	* zlib/: Makefile.am (1.2, rel-3-7-5, rel-3-7-4, rel-3-7-3,
3251	rel-3-7-2, rel-3-7-1, rel-3-7-0, rel-3-6-2, rel-3-6-0), Makefile.in
3252	(1.2), include/Makefile.in (1.2), lib/Makefile.in (1.2),
3253	prj/Makefile.in (1.2), src/Makefile.am (1.5), src/Makefile.in (1.5)
3254	(utags: rel-3-7-13): Updated for conditional compilation order in
3255	id3lib
3256
32572000-08-26 Saturday 23:42  eldamitri
3258
3259	* id3lib.spec.in (1.19):
3260	(RPM_OPT_FLAGS): Removed stack-boundary for RedHat 6.2 option,
3261	updated release number
3262
32632000-08-26 Saturday 22:25  eldamitri
3264
3265	* src/tag_parse_lyrics3.cpp (1.20, rel-3-7-13):
3266	(ParseLyrics3): Fixed compiler warning
3267	(ParseLyrics3v2): Fixed compiler warning
3268
32692000-08-26 Saturday 22:21  eldamitri
3270
3271	* include/id3/tag.h (1.40): (class ID3_Tag): Removed unneccessary
3272	method declartions.
3273
32742000-08-18 Friday 19:02  adcockj
3275
3276	* ChangeLog (1.114): Added Picture Functionality thanks to Philip
3277	Oldaker
3278
32792000-08-18 Friday 19:01  adcockj
3280
3281	* id3com/: BSTRCollection.h (1.1, rel-3-7-13, rel-3-7-12),
3282	ID3COM.rc (1.5, rel-3-7-13), ID3Field.cpp (1.6, rel-3-7-13),
3283	ID3Field.h (1.8, rel-3-7-13), ID3Frame.cpp (1.9, rel-3-7-13),
3284	ID3Frame.h (1.8, rel-3-7-13), ID3Tag.cpp (1.10), ID3Tag.h (1.8,
3285	rel-3-7-13), MimeTypes.cpp (1.1, rel-3-7-13, rel-3-7-12),
3286	MimeTypes.h (1.1, rel-3-7-13, rel-3-7-12), StdAfx.cpp (1.6,
3287	rel-3-7-13), StdAfx.h (1.6, rel-3-7-13), TextCollection.cpp (1.1,
3288	rel-3-7-13, rel-3-7-12), TextCollection.h (1.1, rel-3-7-13,
3289	rel-3-7-12), TextCollection.rgs (1.1, rel-3-7-13, rel-3-7-12),
3290	id3com.cpp (1.7, rel-3-7-13), id3com.dsp (1.15, rel-3-7-13),
3291	id3com.idl (1.10, rel-3-7-13), resource.h (1.5, rel-3-7-13),
3292	Sample/ID3Test.vbp (1.6, rel-3-7-13), Sample/ID3Test.vbw (1.7,
3293	rel-3-7-13): Added Picture Functionality from Philip Oldaker
3294
32952000-07-15 Saturday 18:20  adcockj
3296
3297	* src/tag_parse.cpp (1.24), ChangeLog (1.113): fixed compile
3298	warning under windows
3299
33002000-07-14 Friday 09:13  adcockj
3301
3302	* ChangeLog (1.112): ot compiling under windows
3303
33042000-07-14 Friday 09:10  adcockj
3305
3306	* src/: tag_file.cpp (1.22), utils.cpp (1.6): Got compiling under
3307	windows
3308
33092000-07-11 Tuesday 06:29  eldamitri
3310
3311	* src/utils.cpp (1.5): Added implementations of exists,
3312	ID3_CreateFile, ID3_OpenFileForWriting, ID3_OpenFileForReading, and
3313	ID3_CloseFile
3314
33152000-07-11 Tuesday 06:27  eldamitri
3316
3317	* src/tag_parse_v1.cpp (1.11, rel-3-7-13):
3318	- Removed inclusion of stdio.h
3319	(ParseID3v1): Now manipulates an fstream rather than a FILE*
3320
33212000-07-11 Tuesday 06:26  eldamitri
3322
3323	* src/tag_parse_musicmatch.cpp (1.4):
3324	- Removed inclusion of stdio.h
3325	(MM_ParseTextField): Now manipulates an fstream rather than a FILE*
3326	(ParseMusicMatch): Now manipulates an fstream rather than a FILE*
3327
33282000-07-11 Tuesday 06:25  eldamitri
3329
3330	* src/tag_parse_lyrics3.cpp (1.19):
3331	- Removed inclusion of stdio.h
3332	(ParseLyrics3): Now manipulates an fstream rather than a FILE*
3333	(ParseLyrics3v2): Now manipulates an fstream rather than a FILE*
3334
33352000-07-11 Tuesday 06:23  eldamitri
3336
3337	* src/tag_parse.cpp (1.23):
3338	- Removed inclusion of stdio.h
3339	(ParseID3v2):
3340	- Now manipulates an fstream rather than a FILE*
3341	- Now uses ID3_Tag::IsV2Tag rather than ID3_IsTagHeader
3342	(ParseFile): Now manipulates an fstream rather than a FILE*
3343
33442000-07-11 Tuesday 06:21  eldamitri
3345
3346	* src/tag_file.cpp (1.21):
3347	- Added inclusion of utils.h
3348	- Made inclusion of stdio.h dependent on HAVE_MKSTEMP's
3349	non-defintion
3350	- Removed definition of ID3_PATH_LENGTH (now in utils.h)
3351	- Removed CreateFile, OpenFileForWriting, OpenFileForReading, and
3352	CloseFile definitions (redefined in utils.cpp)
3353	(Link): Removed handling of __file_handle, push all file
3354	manipulation into ParseFile
3355	(RenderV1ToFile): Now manipulates an fstream rather than a FILE*
3356	(RenderV2ToFile): Now manipulates an fstream rather than a FILE*
3357	(Update): Now manipulates an fstream rather than a FILE*
3358	(Strip): Now manipulates an fstream rather than a FILE*
3359
33602000-07-11 Tuesday 06:14  eldamitri
3361
3362	* src/tag.cpp (1.24):
3363	- Added inclusion of utils.h
3364	- Removed definition of ID3_PATH_LENGTH (now in utils.h)
3365	- Removed all mention of __file_handle
3366	- Removed all calls to CloseFile()
3367
33682000-07-11 Tuesday 06:12  eldamitri
3369
3370	* src/: misc_support.cpp (1.19), tag_render.cpp (1.27): Removed
3371	inclusion of stdio.h
3372
33732000-07-11 Tuesday 06:02  eldamitri
3374
3375	* include/id3/utils.h (1.8):
3376	- Now includes config.h, since it isn't a distributed file
3377	- Added definition of ID3_PATH_LENGTH
3378	- Added declarations of file utils
3379
33802000-07-11 Tuesday 06:00  eldamitri
3381
3382	* include/id3/tag.h (1.39): (class ID3_Tag): Removed __file_handle
3383
33842000-07-11 Tuesday 05:59  eldamitri
3385
3386	* include/id3/Makefile.am (1.8, rel-3-7-13):
3387	(the_headers): removed utils.h
3388	(noinst_HEADERS): added utils.h
3389
33902000-07-08 Saturday 23:26  eldamitri
3391
3392	* src/tag_render.cpp (1.26):
3393	(RenderV1): Converts ID3v2 COMM frames to ID3v1 comments more
3394	liberally
3395
33962000-07-08 Saturday 23:23  eldamitri
3397
3398	* examples/test_remove.cpp (1.6, rel-3-7-13):
3399	(main): Now adds an ID3v1 comment
3400
34012000-07-08 Saturday 01:49  eldamitri
3402
3403	* NEWS (1.21), configure.in (1.41), id3lib.spec.in (1.18) (utags:
3404	rel-3-7-12): Updated for 3.7.12 release
3405
34062000-07-08 Saturday 01:16  eldamitri
3407
3408	* src/tag_render.cpp (1.25, rel-3-7-12):
3409	(RenderV1): Renders comments in the id3v1 tag with a description of
3410	STR_V1_COMMENT_DESC
3411
34122000-07-08 Saturday 01:14  eldamitri
3413
3414	* src/tag_file.cpp (1.20, rel-3-7-12):
3415	(RenderV2ToHandle): Removed debugging output
3416
34172000-07-08 Saturday 01:13  eldamitri
3418
3419	* src/misc_support.cpp (1.18, rel-3-7-12):
3420	(ID3_GetComment): Now a second, optional parameter to find a comment
3421	with a specific description.  Default value is NULL, which will find
3422	the next comment in the tag, regardless of its description.
3423
34242000-07-08 Saturday 01:05  eldamitri
3425
3426	* include/id3/tag.h (1.38, rel-3-7-12):
3427	(STR_V1_COMMENT_DESC): Now has the value "ID3v1 Comment"
3428	(ID3_Tag): Update()'s default parameter changed from ID3TT_ID3V2 to
3429	ID3TT_ALL
3430
34312000-07-08 Saturday 01:03  eldamitri
3432
3433	* include/id3/misc_support.h (1.20, rel-3-7-12): Added a secondary
3434	optional parameter ID3_GetComment to find a comment with a specific
3435	description.
3436
34372000-07-08 Saturday 01:01  eldamitri
3438
3439	* examples/test_remove.cpp (1.5, rel-3-7-12):
3440	(main): If a file is given on the command-line, just remove the
3441	description-less comments.
3442
34432000-07-06 Thursday 14:26  eldamitri
3444
3445	* NEWS (1.20, rel-3-7-11): Other minor updates for 3.7.11
3446
34472000-07-05 Wednesday 18:36  eldamitri
3448
3449	* NEWS (1.19), THANKS (1.12, rel-3-7-12, rel-3-7-11), configure.in
3450	(1.40, rel-3-7-0, rel-3-7-11), id3lib.spec.in (1.17, rel-3-7-11):
3451	Updated for 3.7.11 release
3452
34532000-07-05 Wednesday 00:54  eldamitri
3454
3455	* src/tag_render.cpp (1.24, rel-3-7-11):
3456	(RenderV2): Added
3457	(Render): Now calls either RenderV1 or RenderV2 based on second
3458	parameter
3459	(RenderV1ToHandle): Moved to tag_file.cpp
3460	(RenderV2ToHandle): Moved to tag_file.cpp
3461
34622000-07-05 Wednesday 00:32  eldamitri
3463
3464	* src/tag_parse_v1.cpp (1.10, rel-3-7-12, rel-3-7-11):
3465	(ParseID3v1): New interface: now a stand-alone function, accepts a
3466	ref to a tag object
3467
34682000-07-05 Wednesday 00:24  eldamitri
3469
3470	* src/tag_parse_musicmatch.cpp (1.3, rel-3-7-12, rel-3-7-11):
3471	(ParseMusicMatch):  New interface: now a stand-alone function,
3472	accepts a ref to a tag object
3473
34742000-07-05 Wednesday 00:21  eldamitri
3475
3476	* src/tag_parse_lyrics3.cpp (1.18, rel-3-7-12, rel-3-7-11):
3477	(ParseLyrics3):  New interface: now a stand-alone function, accepts
3478	a ref to a tag object
3479	(ParseLyrics3v2): New interface: now a stand-alone function, accepts
3480	a ref to a tag object
3481
34822000-07-05 Wednesday 00:18  eldamitri
3483
3484	* src/tag_parse.cpp (1.22, rel-3-7-12, rel-3-7-11):
3485	(ParseID3v2): Now a standalone function
3486	(ParseFile): Renamed from ParseFromHandle, update for new changes to
3487	interface
3488
34892000-07-05 Wednesday 00:05  eldamitri
3490
3491	* src/tag_file.cpp (1.19, rel-3-7-11):
3492	(Link): Updated for new changes to interface
3493	(RenderV1ToHandle): Moved from tag_render.cpp, new interface
3494	(RenderV2ToHandle): Moved from tag_render.cpp, new interface
3495	(Update): Now updates __prepended_bytes, __appended_bytes
3496	appropriately
3497	(Strip): Updated for new changes to interface
3498
34992000-07-04 Tuesday 23:54  eldamitri
3500
3501	* src/tag.cpp (1.23, rel-3-7-12, rel-3-7-11):
3502	(ID3_Tag): Initialize file-related members
3503	(Clear): Don't clear file-related members
3504	(ID3_GetDataSize): Added implementation
3505
35062000-07-04 Tuesday 23:44  eldamitri
3507
3508	* include/id3/tag.h (1.37, rel-3-7-11): Added ID3_GetDataSize(const
3509	ID3_Tag&) function for calculating the size of the non-tag data in a
3510	tag object (class ID3_Tag):
3511	- RenderV1(uchar*) moved from public to protected
3512	- Added GetPrependedBytes(), GetAppendedBytes(), GetFileSize(), and
3513	GetFileName()
3514	- __prepended_bytes and __appended_bytes renamed from
3515	__starting_bytes and __ending_bytes, respectively
3516	- Render() can now also accept an ID3_TagType as an optional second
3517	parameter
3518	- ParseFromHandle(FILE*) repaced with ParseFile()
3519	- RenderV1ToHandle, RenderV2ToHandle, ParseID3v2, ParseID3v1,
3520	ParseLyrics3*, and ParseMusicmatch methods removed
3521	- RenderV2 protected method added
3522
35232000-07-04 Tuesday 23:27  eldamitri
3524
3525	* include/id3/globals.h (1.31):
3526	(ID3_V2Spec): Added ID3V2_4_0
3527
35282000-07-04 Tuesday 04:48  eldamitri
3529
3530	* id3com/id3com.dsp (1.14), libprj/id3lib.dsp (1.10, rel-3-7-13),
3531	prj/id3lib.dsp (1.11, rel-3-7-13) (utags: rel-3-7-11, rel-3-7-12):
3532	Added tag_parse_musicmatch.cpp
3533
35342000-07-04 Tuesday 04:46  eldamitri
3535
3536	* examples/test_remove.cpp (1.4, rel-3-7-11):
3537	(main): Tests the ability to remove frames with NULL descriptions.
3538
35392000-07-03 Monday 01:37  eldamitri
3540
3541	* include/id3.h (1.11), src/c_wrapper.cpp (1.9, rel-3-7-13) (utags:
3542	rel-3-7-11, rel-3-7-12): New function: ID3Tag_HasTagType(const
3543	ID3Tag*, ID3_TagType)
3544
35452000-07-03 Monday 01:03  eldamitri
3546
3547	* include/id3/globals.h (1.30): Minor whitespace changes
3548
35492000-07-01 Saturday 18:52  eldamitri
3550
3551	* src/misc_support.cpp (1.17, rel-3-7-11):
3552	(ID3_AddTrack): Fixed bug that wasn't returning the frame added
3553	(thanks Benedikt Roth)
3554
35552000-07-01 Saturday 09:48  eldamitri
3556
3557	* src/tag_parse_v1.cpp (1.9):
3558	(ParseID3v1): Now returns number of bytes parsed.
3559
35602000-07-01 Saturday 09:48  eldamitri
3561
3562	* src/tag_parse_musicmatch.cpp (1.2):
3563	(ParseMusicMatch): Now returns number of bytes parsed.
3564
35652000-07-01 Saturday 09:48  eldamitri
3566
3567	* src/tag_parse_lyrics3.cpp (1.17):
3568	(ParseLyrics3): Now returns number of bytes parsed.  No longer
3569	parses Lyrics3 v2.00 tags
3570	(ParseLyrics3v2): Added implementation.
3571
35722000-07-01 Saturday 09:48  eldamitri
3573
3574	* src/tag_parse.cpp (1.21):
3575	(Parse): __file_tags no longer updated
3576	(ParseID3v2): Added implementation
3577	(ParseFromHandle): Now takes responsibility for setting
3578	__starting_bytes, __ending_bytes, and __file_tags.  Now finds all
3579	(known) tag types attached to the file by iteratively looking for a
3580	tag starting where the last known tag was found.
3581
35822000-07-01 Saturday 09:48  eldamitri
3583
3584	* src/tag_file.cpp (1.18):
3585	(Link): ParseFromHandle no longer returns a value, now accepts a
3586	file handle
3587	(Update): Now record the tags that have been updated in __file_tags
3588	(Strip): If one appended tag type is stripped, they're all stripped.
3589	Same for prepended tags
3590
35912000-07-01 Saturday 09:48  eldamitri
3592
3593	* include/id3/tag.h (1.36): (class ID3_Tag): New interface for
3594	protected Parse methods
3595
35962000-07-01 Saturday 09:48  eldamitri
3597
3598	* include/id3/globals.h (1.29):
3599	(ID3_TagTypes): Added LYRICS3, LYRICS3V2, PREPENDED, and APPENDED.
3600	Deprecated LYRICS
3601
36022000-07-01 Saturday 09:47  eldamitri
3603
3604	* examples/demo_convert.cpp (1.7, rel-3-7-12, rel-3-7-11):
3605	(main): Minor type change
3606
36072000-06-25 Sunday 20:12  eldamitri
3608
3609	* include/id3/globals.h (1.28):
3610	(NULL_UNICODE): Defined using a #define so it will compile correctly
3611	for C
3612
36132000-06-25 Sunday 19:18  eldamitri
3614
3615	* examples/: demo_convert.cpp (1.6), demo_info.cpp (1.13,
3616	rel-3-7-12, rel-3-7-11):
3617	(main): Now links against all tags
3618
36192000-06-25 Sunday 08:23  eldamitri
3620
3621	* src/utils.cpp (1.4, rel-3-7-12, rel-3-7-11): Added ID3_IsCRLF,
3622	ID3_CRLFtoLF, ID3_TimeToSeconds, and RemoveTrailingSpaces to
3623	utils.cpp
3624
36252000-06-25 Sunday 08:22  eldamitri
3626
3627	* src/tag_parse_v1.cpp (1.8): Moved RemoveTrailingSpaces to
3628	utils.cpp
3629
36302000-06-25 Sunday 08:21  eldamitri
3631
3632	* src/tag_parse_lyrics3.cpp (1.16): Moved ID3_IsCRLF and
3633	ID3_CRLFtoLF to utils.cpp
3634
36352000-06-25 Sunday 08:21  eldamitri
3636
3637	* src/tag_parse.cpp (1.20):
3638	(ParseFromHandle): Added conditional call to ParseMusicMatch
3639
36402000-06-25 Sunday 08:20  eldamitri
3641
3642	* src/tag.cpp (1.22):
3643	(AttachFrame): Now simply returns without error if a NULL frame is
3644	passed in.
3645
36462000-06-25 Sunday 08:19  eldamitri
3647
3648	* include/id3/utils.h (1.7, rel-3-7-12, rel-3-7-11): Added decl's
3649	for ID3_TimeToSeconds, ID3_IsCRLF, ID3_CRLFtoLF, and
3650	RemoveTrailingSpaces functions.
3651
36522000-06-25 Sunday 08:18  eldamitri
3653
3654	* include/id3/tag.h (1.35): (class ID3_Tag): Added decl for
3655	ParseMusicMatch
3656
36572000-06-25 Sunday 08:16  eldamitri
3658
3659	* include/id3/globals.h (1.27):
3660	(ID3_TagType): Added ID3TT_MUSICMATCH
3661
36622000-06-25 Sunday 08:15  eldamitri
3663
3664	* src/Makefile.am (1.14, rel-3-7-13, rel-3-7-12, rel-3-7-11):
3665	(id3lib_sources): Added tag_parse_musicmatch.cpp
3666
36672000-06-25 Sunday 08:14  eldamitri
3668
3669	* src/tag_parse_musicmatch.cpp (1.1): Initial revision
3670
36712000-06-24 Saturday 03:11  eldamitri
3672
3673	* examples/README.txt (1.1, rel-3-7-8, rel-3-7-7, rel-3-7-13,
3674	rel-3-7-12, rel-3-7-11): Initial revision
3675
36762000-06-23 Friday 19:24  adcockj
3677
3678	* libprj/: .cvsignore (1.3, rel-3-7-13, rel-3-7-12, rel-3-7-11),
3679	id3lib.dsp (1.9), id3lib.dsw (1.5, rel-3-7-13, rel-3-7-12,
3680	rel-3-7-11) (utags: rel-3-7-10): Debug library now ib3libD.lib
3681
36822000-06-23 Friday 19:24  adcockj
3683
3684	* prj/: .cvsignore (1.4, rel-3-7-13, rel-3-7-12, rel-3-7-11),
3685	id3lib.dsp (1.10) (utags: rel-3-7-10): Changed project for changes
3686	to zlib
3687
36882000-06-23 Friday 19:23  adcockj
3689
3690	* zlib/prj/zlib.dsp (1.5, rel-3-7-13, rel-3-7-12, rel-3-7-11,
3691	rel-3-7-10): Changed debug lib to zlibD.lib
3692
36932000-06-23 Friday 19:22  adcockj
3694
3695	* id3com/: .cvsignore (1.5, rel-3-7-13, rel-3-7-12, rel-3-7-11),
3696	id3com.dsp (1.13), id3com.dsw (1.5, rel-3-7-13, rel-3-7-12,
3697	rel-3-7-11) (utags: rel-3-7-10): Updated project files for zlib
3698
36992000-06-23 Friday 18:58  eldamitri
3700
3701	* NEWS (1.18, rel-3-7-8, rel-3-7-10): Updated with new changes for
3702	3.7.10.
3703
37042000-06-23 Friday 18:34  eldamitri
3705
3706	* examples/test_remove.cpp (1.3, rel-3-7-10):
3707	(main): Now removes all frames to test rendering a frame-less tag.
3708
37092000-06-23 Friday 18:33  eldamitri
3710
3711	* src/tag_render.cpp (1.23, rel-3-7-10):
3712	(RenderV2ToHandle): If the size of the v2 tag is 0, or there is
3713	nothing to Render, then it now behaves just like Strip(ID3TT_ID3V2)
3714
37152000-06-23 Friday 17:52  eldamitri
3716
3717	* examples/Makefile.am (1.12, rel-3-7-13, rel-3-7-12, rel-3-7-11,
3718	rel-3-7-10, rel-3-7-12, rel-3-7-11, rel-3-7-10):
3719	(check_PROGRAMS): Added 'findstr'
3720
37212000-06-23 Friday 17:52  eldamitri
3722
3723	* examples/findstr.cpp (1.1, rel-3-7-13, rel-3-7-12, rel-3-7-11,
3724	rel-3-7-10): Initial revision.
3725
37262000-06-23 Friday 17:51  eldamitri
3727
3728	* src/tag_parse_lyrics3.cpp (1.15, rel-3-7-10):
3729	(ParseLyrics3): Fixed seek value calculation which was giving
3730	warnings when compiling under windows.
3731
37322000-06-23 Friday 17:49  eldamitri
3733
3734	* src/tag_find.cpp (1.14, rel-3-7-12, rel-3-7-11, rel-3-7-10):
3735	(Find): Fixed bug which prevented empty strings from being found.
3736
37372000-06-23 Friday 07:05  eldamitri
3738
3739	* examples/230-syncedlyrics.tag (1.2, rel-3-7-13, rel-3-7-12,
3740	rel-3-7-11, rel-3-7-10): Updated based on new conversion rules for
3741	lyrics3 v2.00
3742
37432000-06-23 Friday 06:22  eldamitri
3744
3745	* NEWS (1.17), THANKS (1.11, rel-3-7-10), configure.in (1.39,
3746	rel-3-7-10), id3lib.spec.in (1.16, rel-3-7-10): Updated for 3.7.10
3747	release
3748
37492000-06-23 Friday 06:00  eldamitri
3750
3751	* examples/Makefile.am (1.11): Added id3cp and testremove
3752
37532000-06-23 Friday 05:55  eldamitri
3754
3755	* src/tag_file.cpp (1.17, rel-3-7-10):
3756	(Link): Reinitializes all file-related member variables when a new
3757	file is linked to.
3758
37592000-06-23 Friday 05:53  eldamitri
3760
3761	* examples/: demo_copy.cpp (1.1), ozzy.tag (1.1, rel-3-7-13),
3762	thatspot.tag (1.1, rel-3-7-13, rel-3-7-13) (utags: rel-3-7-10,
3763	rel-3-7-11, rel-3-7-12): Initial revision.
3764
37652000-06-23 Friday 04:50  eldamitri
3766
3767	* Makefile.am (1.21, rel-3-7-12, rel-3-7-11, rel-3-7-10):
3768	(release): Converts dsw and dsp files to dos format for windows
3769	release
3770
37712000-06-23 Friday 02:43  eldamitri
3772
3773	* examples/230-unicode.tag (1.4, rel-3-7-13, rel-3-7-12,
3774	rel-3-7-11, rel-3-7-10): The BOMs were incorrect.  Now they're
3775	correct.
3776
37772000-06-23 Friday 02:37  eldamitri
3778
3779	* src/field_string_unicode.cpp (1.17, rel-3-7-12, rel-3-7-11,
3780	rel-3-7-10):
3781	(ParseUnicodeString): Updated with definitive comment on the role
3782	and value of the BOM.  Fixed bug that was swapping byte-order when
3783	it shouldn't, and not swapping when it should.
3784	(RenderUnicodeString): Renders the BOM correctly now.
3785
37862000-06-23 Friday 02:33  eldamitri
3787
3788	* examples/: test_compression.cpp (1.4, rel-3-7-13, rel-3-7-12,
3789	rel-3-7-11, rel-3-7-10), test_pic.cpp (1.5, rel-3-7-13, rel-3-7-12,
3790	rel-3-7-11, rel-3-7-10), test_remove.cpp (1.2), test_unicode.cpp
3791	(1.3, rel-3-7-13, rel-3-7-12, rel-3-7-11, rel-3-7-10):
3792	(main): Remove the call to Update() - it's unnecessary.
3793
37942000-06-23 Friday 01:22  eldamitri
3795
3796	* src/tag_parse_lyrics3.cpp (1.14):
3797	(ParseLyrics3):
3798	- Makes use of newly defined AddLyrics and AddSyncLyrics functions
3799	in misc_support
3800	- INF field converts to COMM frame, not as the description field for
3801	SYLT
3802
38032000-06-23 Friday 01:19  eldamitri
3804
3805	* src/misc_support.cpp (1.16, rel-3-7-10):
3806	(ID3_GetString): Catch block now catches an ID3_Error instead of an
3807	ID3_Err
3808	(ID3_AddComment): Added several new implementations, varying based
3809	on their parameters.  Description now defaults to "", language
3810	defaults to "XXX" (for unknown)
3811	(ID3_AddLyrics): Added several new implementations, varying based on
3812	their parameters.  Description now defaults to "", language defaults
3813	to "XXX" (for unknown)
3814	(ID3_AddSyncLyrics): Added several new implementations, varying on
3815	their parameters.  Description now defaults to "", language defaults
3816	to "XXX" (for unknown), content type defaults to LYRICS.  Base
3817	function's parameters reordered to be consistent with other
3818	functions.
3819
38202000-06-23 Friday 01:05  eldamitri
3821
3822	* include/id3/misc_support.h (1.19, rel-3-7-11, rel-3-7-10): Added
3823	new declarations for ID3_AddComment, ID3_AddLyrics, and
3824	ID3_AddSyncLyrics
3825
38262000-06-22 Thursday 23:21  eldamitri
3827
3828	* examples/: 230-syncedlyrics.tag (1.1), example.lyr (1.1,
3829	rel-3-7-13, rel-3-7-12, rel-3-7-11, rel-3-7-10): Initial revision
3830
38312000-06-22 Thursday 23:11  eldamitri
3832
3833	* src/error.cpp (1.8, rel-3-7-12, rel-3-7-11, rel-3-7-10):
3834	(ID3_Error): Use strdup rather than strlen + new + strncpy
3835	(~ID3_Error): Use array delete to free memory
3836
38372000-06-22 Thursday 23:02  eldamitri
3838
3839	* include/id3/error.h (1.13, rel-3-7-8, rel-3-7-12, rel-3-7-11,
3840	rel-3-7-10): (class ID3_Error):
3841	- All methods return char strings now return const char strings
3842	- Added default constructor
3843
38442000-06-22 Thursday 22:20  eldamitri
3845
3846	* src/tag_parse_lyrics3.cpp (1.13):
3847	(ID3_IsCRLF): Added
3848	(ID3_IsTimeStamp): Added
3849	(ID3_CRLFtoLF): Now uses ID3_IsCRLF
3850	(ID3_StripTimeStamps): Now uses ID3_IsTimeStamp
3851	(ID3_Lyrics3ToSylt): New implementation using ID3_IsTimeStamp
3852	(ParseLyrics3): Massive clean-up of implementation
3853
38542000-06-22 Thursday 22:16  eldamitri
3855
3856	* src/misc_support.cpp (1.15):
3857	(ID3_AddSyncLyrics): Added initialization of time stamp format.
3858
38592000-06-22 Thursday 22:11  eldamitri
3860
3861	* src/frame.cpp (1.22, rel-3-7-12, rel-3-7-11, rel-3-7-10):
3862	(ID3_Frame): Initialize spec in construcotr.
3863
38642000-06-22 Thursday 22:09  eldamitri
3865
3866	* include/id3/header.h (1.14, rel-3-7-12, rel-3-7-11, rel-3-7-10):
3867	(class ID3_Header): Initialized spec in constructor.
3868
38692000-06-22 Thursday 21:31  adcockj
3870
3871	* src/error.cpp (1.7), src/uint28.cpp (1.5, rel-3-7-12, rel-3-7-11,
3872	rel-3-7-10), include/id3/error.h (1.12), include/id3/uint28.h (1.5,
3873	rel-3-7-12, rel-3-7-11, rel-3-7-10): Fixed ID3_Error memory Leak
3874	and windows compiler incompatibilty with uint28
3875
38762000-06-21 Wednesday 05:30  eldamitri
3877
3878	* examples/test_remove.cpp (1.1): Initial revision.
3879
38802000-06-21 Wednesday 05:27  eldamitri
3881
3882	* src/tag.cpp (1.21, rel-3-7-10):
3883	(RemoveFrame): Now marks tag as being changed when a frame is
3884	removed, which was preventing tags from being updated correctly
3885
38862000-06-20 Tuesday 18:06  eldamitri
3887
3888	* src/misc_support.cpp (1.14): Cleaned up memory leaks from
3889	removing frames
3890
38912000-06-14 Wednesday 18:43  eldamitri
3892
3893	* src/uint28.cpp (1.4):
3894	- Added new documentation
3895	- Made constructors 'explicit'
3896	- Defined new class constants BITSUSED, MINVAL, and MAXVAL
3897	- New implementation for default constructor
3898	- Destructor is now virtual
3899	- Assigning a uint32 that is greater than the largest possible value
3900	maximizes the internal value, rather than masking it
3901	- Implementation of operator=(const char*) moved to Parse(const char
3902	*)
3903	- Render now returns number of characters rendered
3904	- Removed unnecessary inclusion of string.h
3905	- Cleaned up implementation of Parse(), Render(), operator<<, and
3906	operator>>
3907
39082000-06-14 Wednesday 18:41  eldamitri
3909
3910	* src/header_frame.cpp (1.10, rel-3-7-12, rel-3-7-11, rel-3-7-10):
3911	(SetUnknownFrame): Minor bugfixes in copying frame text id and
3912	description
3913
39142000-06-14 Wednesday 18:39  eldamitri
3915
3916	* src/frame_parse.cpp (1.16, rel-3-7-12, rel-3-7-11, rel-3-7-10):
3917	* src/frame.cpp: Minor updates
3918
39192000-06-14 Wednesday 18:38  eldamitri
3920
3921	* src/frame.cpp (1.21): Minor updates
3922
39232000-06-14 Wednesday 18:37  eldamitri
3924
3925	* src/field.cpp (1.25, rel-3-7-11, rel-3-7-12, rel-3-7-11,
3926	rel-3-7-10):
3927	(ID3FD_Unimplemented): Added { ID3FN_NOFIELD } entry to mark the end
3928	(ID3_FindFrameDef): Removed const qualifer from parameter
3929
39302000-06-14 Wednesday 18:24  eldamitri
3931
3932	* include/id3/uint28.h (1.4): (class uint28):
3933	- Added new documentation
3934	- Made constructors 'explicit'
3935	- Defined new class constants BITSUSED, MINVAL, and MAXVAL
3936	- New implementation for default constructor
3937	- Destructor is now virtual
3938	- Assigning a uint32 that is greater than the largest possible value
3939	maximizes the internal value, rather than masking it
3940	- Implementation of operator=(const char*) moved to Parse(const char
3941	*)
3942	- Render now returns number of characters rendered
3943
39442000-06-14 Wednesday 18:14  eldamitri
3945
3946	* include/id3/frame.h (1.28, rel-3-7-12, rel-3-7-11, rel-3-7-10):
3947	(class ID3_Frame): Added decl and def for GetTextID()
3948
39492000-06-14 Wednesday 18:13  eldamitri
3950
3951	* include/id3/field.h (1.30, rel-3-7-12, rel-3-7-11, rel-3-7-10):
3952	Made FieldDef pointer const in FrameDef struct, and removed const
3953	from FindFrameDef param
3954
39552000-06-14 Wednesday 18:11  eldamitri
3956
3957	* examples/demo_info.cpp (1.12, rel-3-7-10):
3958	(PrintInformation): Changed output to disply 4-char id and
3959	description in parentheses.
3960
39612000-06-10 Saturday 18:11  adcockj
3962
3963	* id3com/Sample/.cvsignore (1.1, rel-3-7-13, rel-3-7-12,
3964	rel-3-7-11, rel-3-7-10): Initial Version
3965
39662000-06-10 Saturday 18:09  adcockj
3967
3968	* .cvsignore (1.12), config.win32 (1.5, rel-3-7-13, rel-3-7-12,
3969	rel-3-7-11, rel-3-7-10), id3com/.cvsignore (1.4), id3com/ID3Tag.cpp
3970	(1.9, rel-3-7-12, rel-3-7-11, rel-3-7-10), id3com/ID3Tag.h (1.7,
3971	rel-3-7-12, rel-3-7-11, rel-3-7-10), id3com/id3com.dsp (1.12),
3972	id3com/id3com.idl (1.9, rel-3-7-12, rel-3-7-11, rel-3-7-10),
3973	id3com/Sample/ID3Test.vbp (1.5, rel-3-7-12, rel-3-7-11,
3974	rel-3-7-10), id3com/Sample/ID3Test.vbw (1.6, rel-3-7-12,
3975	rel-3-7-11, rel-3-7-10), id3com/Sample/frmID3Test.frm (1.6,
3976	rel-3-7-13, rel-3-7-12, rel-3-7-11, rel-3-7-10), src/c_wrapper.cpp
3977	(1.8, rel-3-7-10), src/tag_parse.cpp (1.19, rel-3-7-10),
3978	src/tag_parse_lyrics3.cpp (1.12), src/tag_render.cpp (1.22),
3979	zlib/.cvsignore (1.4, rel-3-7-13, rel-3-7-12, rel-3-7-11,
3980	rel-3-7-10), zlib/prj/.cvsignore (1.4, rel-3-7-13, rel-3-7-12,
3981	rel-3-7-11, rel-3-7-10): Fixed Problem with HasV2Tag added
3982	VersionString to id3com
3983
39842000-06-08 Thursday 09:01  adcockj
3985
3986	* delphi/ID3COM_TLB.pas (1.2, rel-3-7-13, rel-3-7-12, rel-3-7-11,
3987	rel-3-7-10), delphi/Unit1.pas (1.2, rel-3-7-13, rel-3-7-12,
3988	rel-3-7-11, rel-3-7-10), delphi/id3com.cfg (1.2, rel-3-7-13,
3989	rel-3-7-12, rel-3-7-11, rel-3-7-10), delphi/id3com.dof (1.2,
3990	rel-3-7-13, rel-3-7-12, rel-3-7-11, rel-3-7-10), delphi/id3com.dpr
3991	(1.2, rel-3-7-13, rel-3-7-12, rel-3-7-11, rel-3-7-10),
3992	delphi/readme.txt (1.2, rel-3-7-13, rel-3-7-12, rel-3-7-11,
3993	rel-3-7-10), id3com/EnumFields.cpp (1.5, rel-3-7-13, rel-3-7-12,
3994	rel-3-7-11, rel-3-7-10), id3com/EnumFields.h (1.5, rel-3-7-13,
3995	rel-3-7-12, rel-3-7-11, rel-3-7-10), id3com/ID3COM.def (1.4,
3996	rel-3-7-13, rel-3-7-12, rel-3-7-11, rel-3-7-10), id3com/ID3COM.rc
3997	(1.4, rel-3-7-12, rel-3-7-11, rel-3-7-10), id3com/ID3COMps.def
3998	(1.4, rel-3-7-13, rel-3-7-12, rel-3-7-11, rel-3-7-10),
3999	id3com/ID3COMps.mk (1.4, rel-3-7-13, rel-3-7-12, rel-3-7-11,
4000	rel-3-7-10), id3com/ID3Field.cpp (1.5, rel-3-7-12, rel-3-7-11,
4001	rel-3-7-10), id3com/ID3Field.h (1.7, rel-3-7-12, rel-3-7-11,
4002	rel-3-7-10), id3com/ID3Field.rgs (1.5, rel-3-7-13, rel-3-7-12,
4003	rel-3-7-11, rel-3-7-10), id3com/ID3Frame.cpp (1.8, rel-3-7-12,
4004	rel-3-7-11, rel-3-7-10), id3com/ID3Frame.h (1.7, rel-3-7-12,
4005	rel-3-7-11, rel-3-7-10), id3com/ID3Frame.rgs (1.5, rel-3-7-13,
4006	rel-3-7-12, rel-3-7-11, rel-3-7-10), id3com/ID3Tag.cpp (1.8),
4007	id3com/ID3Tag.h (1.6), id3com/ID3Tag.rgs (1.5, rel-3-7-13,
4008	rel-3-7-12, rel-3-7-11, rel-3-7-10), id3com/Makefile.am (1.5,
4009	rel-3-7-13, rel-3-7-12, rel-3-7-11, rel-3-7-10), id3com/StdAfx.cpp
4010	(1.5, rel-3-7-12, rel-3-7-11, rel-3-7-10), id3com/StdAfx.h (1.5,
4011	rel-3-7-12, rel-3-7-11, rel-3-7-10), id3com/dlldata.c (1.4,
4012	rel-3-7-13, rel-3-7-12, rel-3-7-11, rel-3-7-10),
4013	id3com/frmID3Test.frm (1.4, rel-3-7-13, rel-3-7-12, rel-3-7-11,
4014	rel-3-7-10), id3com/id3com.cpp (1.6, rel-3-7-12, rel-3-7-11,
4015	rel-3-7-10), id3com/id3com.dsp (1.11), id3com/id3com.dsw (1.4),
4016	id3com/id3com.idl (1.8), id3com/mssccprj.scc (1.4, rel-3-7-13,
4017	rel-3-7-12, rel-3-7-11, rel-3-7-10), id3com/resource.h (1.4,
4018	rel-3-7-12, rel-3-7-11, rel-3-7-10), id3com/Sample/ID3Test.vbp
4019	(1.4), id3com/Sample/ID3Test.vbw (1.5), id3com/Sample/MSSCCPRJ.SCC
4020	(1.4, rel-3-7-13, rel-3-7-12, rel-3-7-11, rel-3-7-10),
4021	id3com/Sample/frmID3Test.frm (1.5), libprj/id3lib.dsp (1.8),
4022	libprj/id3lib.dsw (1.4), prj/id3lib.dsp (1.9, rel-3-7-13),
4023	prj/id3lib.dsw (1.5, rel-3-7-13, rel-3-7-12, rel-3-7-11,
4024	rel-3-7-10), prj/id3lib.mak (1.5, rel-3-7-13, rel-3-7-12,
4025	rel-3-7-11, rel-3-7-10), zlib/prj/zlib.dsp (1.4), zlib/prj/zlib.dsw
4026	(1.2, rel-3-7-13, rel-3-7-12, rel-3-7-11, rel-3-7-10),
4027	zlib/prj/zlib.mak (1.2, rel-3-7-13, rel-3-7-12, rel-3-7-11,
4028	rel-3-7-10): Hopefully got rid of DOS/Unix file compatability All
4029	text files orginally from DOS/windows have been changed to try and
4030	remove extra cr
4031
40322000-06-06 Tuesday 16:21  eldamitri
4033
4034	* id3com/EnumFields.cpp (1.4), id3com/EnumFields.h (1.4),
4035	id3com/ID3COM.def (1.3), id3com/ID3COM.rc (1.3),
4036	id3com/ID3COMps.def (1.3), id3com/ID3COMps.mk (1.3),
4037	id3com/ID3Field.cpp (1.4), id3com/ID3Field.h (1.6),
4038	id3com/ID3Field.rgs (1.4), id3com/ID3Frame.cpp (1.7),
4039	id3com/ID3Frame.h (1.6), id3com/ID3Frame.rgs (1.4),
4040	id3com/ID3Tag.cpp (1.7), id3com/ID3Tag.h (1.5), id3com/ID3Tag.rgs
4041	(1.4), id3com/Makefile.am (1.4), id3com/StdAfx.cpp (1.4),
4042	id3com/StdAfx.h (1.4), id3com/dlldata.c (1.3),
4043	id3com/frmID3Test.frm (1.3), id3com/id3com.cpp (1.5),
4044	id3com/id3com.dsp (1.10), id3com/id3com.dsw (1.3),
4045	id3com/id3com.idl (1.7), id3com/mssccprj.scc (1.3),
4046	id3com/resource.h (1.3), id3com/Sample/ID3Test.vbp (1.3),
4047	id3com/Sample/ID3Test.vbw (1.4), id3com/Sample/MSSCCPRJ.SCC (1.3),
4048	id3com/Sample/frmID3Test.frm (1.4), libprj/Makefile.am (1.2,
4049	rel-3-7-9, rel-3-7-8, rel-3-7-7, rel-3-7-13, rel-3-7-12,
4050	rel-3-7-11, rel-3-7-10), libprj/id3lib.dsp (1.7), libprj/id3lib.dsw
4051	(1.3), prj/Makefile.am (1.2, rel-3-7-5, rel-3-7-4, rel-3-7-3,
4052	rel-3-7-2, rel-3-7-1, rel-3-7-0, rel-3-6-2, rel-3-6-0, rel-3-7-13,
4053	rel-3-7-12, rel-3-7-11, rel-3-7-10): Somehow they lost their
4054	dos-ness.  Converted back to DOS newlines.
4055
40562000-06-06 Tuesday 14:23  eldamitri
4057
4058	* src/tag.cpp (1.20): Minor updates to documentation
4059
40602000-06-06 Tuesday 14:22  eldamitri
4061
4062	* src/frame_render.cpp (1.12, rel-3-7-12, rel-3-7-11, rel-3-7-10):
4063	(Render): Now returns 0 and renders nothing if either there aren't
4064	any fields or rendering the fields results in nothing rendered
4065
40662000-06-06 Tuesday 14:22  eldamitri
4067
4068	* src/frame.cpp (1.20):
4069	- Moved documentation from header file
4070	- Minor code changes
4071	- GetID() implementation moved to header file
4072	- _FindField implementation removed
4073	- Field implementation updated with code from _FindField
4074
40752000-06-06 Tuesday 14:22  eldamitri
4076
4077	* src/field_string_unicode.cpp (1.16):
4078	- Moved documentation from header file
4079	- operator=(const unicode_t*) implementation moved to header file
4080
40812000-06-06 Tuesday 14:22  eldamitri
4082
4083	* src/field_string_ascii.cpp (1.13, rel-3-7-12, rel-3-7-11,
4084	rel-3-7-10):
4085	- Moved documentation from header file
4086	- operator=(const char*) implementation moved to header file
4087	- Minor code changes
4088
40892000-06-06 Tuesday 14:22  eldamitri
4090
4091	* src/field_integer.cpp (1.9, rel-3-7-12, rel-3-7-11, rel-3-7-10):
4092	- Moved documentation from header file
4093	- operator=(uint32) and Get() implementations moved to header file
4094
40952000-06-06 Tuesday 14:22  eldamitri
4096
4097	* src/field_binary.cpp (1.11, rel-3-7-12, rel-3-7-11, rel-3-7-10):
4098	- Moved documentation from header file
4099	- Minor code changes
4100
41012000-06-06 Tuesday 14:22  eldamitri
4102
4103	* src/field.cpp (1.24):
4104	- Moved documentation from header file
4105	- Size() implementation moved to header file
4106
41072000-06-06 Tuesday 14:22  eldamitri
4108
4109	* include/id3/tag.h (1.34, rel-3-7-10): Minor whitespace changes
4110
41112000-06-06 Tuesday 14:21  eldamitri
4112
4113	* include/id3/frame.h (1.27): (class ID3_Frame):
4114	- Moved most documentation to cpp files
4115	- GetID() definition now inlined in the class
4116	- _FindField() removed
4117
41182000-06-06 Tuesday 14:21  eldamitri
4119
4120	* include/id3/field.h (1.29): (class ID3_Field):
4121	- Moved most documentation to cpp files
4122	- ID3_Tag is no longer a friend
4123	- Size, Get(uint32), and operator= definitions now inlined in the
4124	class
4125
41262000-06-06 Tuesday 04:04  eldamitri
4127
4128	* config.h.win32.in (1.5, rel-3-7-12, rel-3-7-11, rel-3-7-10):
4129	Apparently VC++ 6.0 has buggy for loops
4130
41312000-06-05 Monday 21:14  adcockj
4132
4133	* id3com/.cvsignore (1.3): Added some extra files to .cvsignore in
4134	id3com
4135
41362000-06-04 Sunday 17:13  adcockj
4137
4138	* id3com/EnumFields.cpp (1.3), id3com/EnumFields.h (1.3),
4139	id3com/ID3COM.def (1.2), id3com/ID3COM.rc (1.2),
4140	id3com/ID3COMps.def (1.2), id3com/ID3COMps.mk (1.2),
4141	id3com/ID3Field.cpp (1.3), id3com/ID3Field.h (1.5),
4142	id3com/ID3Field.rgs (1.3), id3com/ID3Frame.cpp (1.6),
4143	id3com/ID3Frame.h (1.5), id3com/ID3Frame.rgs (1.3),
4144	id3com/ID3Tag.cpp (1.6), id3com/ID3Tag.h (1.4), id3com/ID3Tag.rgs
4145	(1.3), id3com/StdAfx.cpp (1.3), id3com/StdAfx.h (1.3),
4146	id3com/dlldata.c (1.2), id3com/frmID3Test.frm (1.2),
4147	id3com/id3com.cpp (1.4), id3com/id3com.dsp (1.9), id3com/id3com.dsw
4148	(1.2), id3com/id3com.idl (1.6), id3com/mssccprj.scc (1.2),
4149	id3com/resource.h (1.2), id3com/Sample/ID3Test.vbp (1.2),
4150	id3com/Sample/ID3Test.vbw (1.3), id3com/Sample/MSSCCPRJ.SCC (1.2),
4151	id3com/Sample/frmID3Test.frm (1.3), libprj/id3lib.dsp (1.6),
4152	libprj/id3lib.dsw (1.2): Removed extra cr at the end of all lines
4153	in windows code caused by checking in windows code from linux
4154
41552000-05-29 Monday 18:06  eldamitri
4156
4157	* examples/findeng.cpp (1.1, rel-3-7-13, rel-3-7-12, rel-3-7-11,
4158	rel-3-7-10): Initial revision
4159
41602000-05-29 Monday 18:04  eldamitri
4161
4162	* examples/Makefile.am (1.10):
4163	(check_PROGRAMS): Added findeng
4164
41652000-05-29 Monday 18:03  eldamitri
4166
4167	* id3lib.spec.in (1.15): Fixed the date format, even though my way
4168	is better...
4169
41702000-05-29 Monday 18:00  eldamitri
4171
4172	* config.h.win32.in (1.4, rel-3-7-12): Apparently VC++ 6.0 has
4173	buggy for loops
4174
41752000-05-29 Monday 17:59  eldamitri
4176
4177	* src/frame.cpp (1.19):
4178	(_ClearFields): Minor fix to for loop variable to allow compilation
4179	in compilers with buggy for loops
4180
41812000-05-29 Monday 17:58  eldamitri
4182
4183	* src/tag_find.cpp (1.13):
4184	(Find): Fix for finding strings w/o their own null terminator
4185
41862000-05-29 Monday 08:57  eldamitri
4187
4188	* NEWS (1.16, rel-3-7-7, rel-3-7-9): Further updates for 3.7.9
4189	release (hopefully this is it!)
4190
41912000-05-29 Monday 08:55  eldamitri
4192
4193	* zlib/src/Makefile.am (1.4, rel-3-7-13, rel-3-7-12, rel-3-7-11,
4194	rel-3-7-10, rel-3-7-9, rel-3-7-8, rel-3-7-7, rel-3-7-12,
4195	rel-3-7-11, rel-3-7-10, rel-3-7-9): Updated to compile cleanly on a
4196
4197	(Unix-like) system that needs it
4198
41992000-05-29 Monday 08:54  eldamitri
4200
4201	* src/tag_file.cpp (1.16, rel-3-7-9): Moved inclusion of "tag.h" to
4202	after other includes to compile correctly on Solaris (hack!)
4203
42042000-05-29 Monday 08:53  eldamitri
4205
4206	* src/field_string_unicode.cpp (1.15, rel-3-7-9):
4207	(RenderUnicodeString): Minor updates (needs major updates to compile
4208	and work on all platforms!)
4209
42102000-05-29 Monday 08:52  eldamitri
4211
4212	* src/Makefile.am (1.13, rel-3-7-10, rel-3-7-9):
4213	(LDADD): Now conditionally includes distributions zlib if not
4214	already in environment
4215
42162000-05-29 Monday 08:51  eldamitri
4217
4218	* include/id3/globals.h (1.25, rel-3-7-9): So it will compile on
4219	Solaris, changed index_t typedef into #define
4220
42212000-05-29 Monday 08:49  eldamitri
4222
4223	* examples/: test_compression.cpp (1.3), test_pic.cpp (1.4),
4224	test_unicode.cpp (1.2) (utags: rel-3-7-9): Removed inclusion of
4225	unnecessary header files
4226
42272000-05-29 Monday 08:47  eldamitri
4228
4229	* configure.in (1.38, rel-3-7-9): Changed AC_SIZE_T to
4230	AC_TYPE_SIZE_T
4231
42322000-05-29 Monday 04:52  eldamitri
4233
4234	* examples/get_pic.cpp (1.2, rel-3-7-12, rel-3-7-11, rel-3-7-10,
4235	rel-3-7-9):
4236	(main): Removed debugging output, added better regular output
4237
42382000-05-29 Monday 04:48  eldamitri
4239
4240	* src/field.cpp (1.23, rel-3-7-9):
4241	(BinSize): Minor bugfix for rendering non-unicode textstrings
4242
42432000-05-29 Monday 04:44  eldamitri
4244
4245	* examples/test_compression.cpp (1.2):
4246	(main): Removed debugging output
4247
42482000-05-29 Monday 04:23  eldamitri
4249
4250	* examples/: 230-compressed.tag (1.3, rel-3-7-5, rel-3-7-4,
4251	rel-3-7-3, rel-3-7-2, rel-3-7-13, rel-3-7-12, rel-3-7-11,
4252	rel-3-7-10), 230-picture.tag (1.3, rel-3-7-13, rel-3-7-12,
4253	rel-3-7-11, rel-3-7-10), 230-unicode.tag (1.3) (utags: rel-3-7-9):
4254	Removed the experimental flag from the tag headers and the file
4255	alter preservation flag from the frame headers
4256
42572000-05-29 Monday 04:20  eldamitri
4258
4259	* examples/Makefile.am (1.8):
4260	(check_PROGRAMS): Added testunicode and testcompression
4261
42622000-05-29 Monday 04:19  eldamitri
4263
4264	* examples/: demo_convert.cpp (1.5, rel-3-7-10), demo_info.cpp
4265	(1.11), demo_tag.cpp (1.6, rel-3-7-12, rel-3-7-11, rel-3-7-10)
4266	(utags: rel-3-7-9): argc is now unsigned to prevent compiler
4267	warning
4268
42692000-05-29 Monday 04:18  eldamitri
4270
4271	* examples/: test_compression.cpp (1.1), test_unicode.cpp (1.1):
4272	Initial revision
4273
42742000-05-29 Monday 04:13  eldamitri
4275
4276	* include/id3/frame.h (1.26, rel-3-7-9): (class ID3_Frame): Removed
4277	_UpdateStringTypes decl
4278
42792000-05-29 Monday 04:11  eldamitri
4280
4281	* src/frame.cpp (1.18, rel-3-7-9): Removed _UpdateStringTypes
4282	implementation (no longer needed)
4283	(Size): Updated to not use _UpdateStringTypes (operator=): Fixed to
4284	now extract complete info from copied frame
4285
42862000-05-29 Monday 04:01  eldamitri
4287
4288	* src/field_string_unicode.cpp (1.14):
4289	(RenderUnicodeString): Changed the byte order for rendering the BOM
4290	(this is unlikely to be the right solution, though---the unicode
4291	support needs to be much better than this!)
4292
42932000-05-29 Monday 04:00  eldamitri
4294
4295	* src/field.cpp (1.22):
4296	(BinSize): Fixed bug that was reporting the wrong binary size for
4297	unicode strings
4298
42992000-05-29 Monday 03:57  eldamitri
4300
4301	* include/id3/header_frame.h (1.13, rel-3-7-12, rel-3-7-11,
4302	rel-3-7-10, rel-3-7-9): (class ID3_FrameHeader): Minor code
4303	reformatting
4304
43052000-05-29 Monday 01:26  eldamitri
4306
4307	* src/tag_sync.cpp (1.6, rel-3-7-13, rel-3-7-12, rel-3-7-11,
4308	rel-3-7-10, rel-3-7-9):
4309	(ID3_ReSync): Fixed a bug in ReSync'ing that caused it to improperly
4310	handle the last character
4311	(ID3_ShouldUnsync): Fixed a bug with recognizing sync signals
4312
43132000-05-29 Monday 01:25  eldamitri
4314
4315	* src/tag_render.cpp (1.21, rel-3-7-9):
4316	(Render): Now returns 0 with NULL buffer rather than throw,
4317
43182000-05-29 Monday 01:08  eldamitri
4319
4320	* src/tag_parse.cpp (1.18, rel-3-7-9):
4321	(Parse): No longer saves the return value of ParseFrames to prevent
4322	compiler warnings
4323
43242000-05-29 Monday 01:07  eldamitri
4325
4326	* src/tag.cpp (1.19, rel-3-7-9):
4327	(ID3_Tag): Reorganized member variable initialization to avoid
4328	compiler warnings
4329
43302000-05-29 Monday 01:03  eldamitri
4331
4332	* src/misc_support.cpp (1.13, rel-3-7-9):
4333	(ID3_AddTrack): Changed size_t's to luints to prevent comiler
4334	warnings
4335	(ID3_AddGenre): Changed size_t's to luints to prevent comiler
4336	warnings
4337
43382000-05-29 Monday 00:56  eldamitri
4339
4340	* src/frame.cpp (1.17):
4341	(ID3_Frame): Reorganized member variable initialization to avoid
4342	compiler warnings
4343
43442000-05-29 Monday 00:55  eldamitri
4345
4346	* src/field_string_unicode.cpp (1.13):
4347	(ParseUnicodeString): Removed unnecessary cast
4348
43492000-05-29 Monday 00:54  eldamitri
4350
4351	* src/field.cpp (1.21):
4352	(ID3_Field): Reorganized member variable initialization to avoid
4353	compiler warnings (operator=): Added default clause to prevent
4354	compiler warning
4355
43562000-05-29 Monday 00:08  eldamitri
4357
4358	* include/id3/tag.h (1.33, rel-3-7-9): Added GetUnsync()
4359
43602000-05-29 Monday 00:07  eldamitri
4361
4362	* examples/test_pic.cpp (1.3):
4363	(main): Now includes actual picture data, unsyncs tag
4364
43652000-05-29 Monday 00:03  eldamitri
4366
4367	* examples/get_pic.cpp (1.1): Initial revision.
4368
43692000-05-28 Sunday 23:59  eldamitri
4370
4371	* examples/composer.jpg (1.1, rel-3-7-13, rel-3-7-12, rel-3-7-11,
4372	rel-3-7-10, rel-3-7-9): Added.  Initial revision.
4373
43742000-05-28 Sunday 23:57  eldamitri
4375
4376	* examples/Makefile.am (1.7, rel-3-7-9):
4377	(check_PROGRAMS): Added get_pic
4378
43792000-05-28 Sunday 07:07  eldamitri
4380
4381	* src/tag_render.cpp (1.20):
4382	(RenderFrames): Added so that frames are rendered in correct order
4383	(Render): Doesn't render if there aren't any frames, makes use of
4384	new RenderFrames function
4385	(Size): Size is 0 if there aren't any frames
4386
43872000-05-28 Sunday 07:02  eldamitri
4388
4389	* src/header_tag.cpp (1.12, rel-3-7-12, rel-3-7-11, rel-3-7-10,
4390	rel-3-7-9):
4391	(Render): Now always renders the latest version of the spec
4392
43932000-05-28 Sunday 07:00  eldamitri
4394
4395	* examples/test_pic.cpp (1.2):
4396	(main): uncommented the frame additions
4397
43982000-05-28 Sunday 05:51  eldamitri
4399
4400	* examples/test_pic.cpp (1.1): Added.
4401
44022000-05-28 Sunday 05:49  eldamitri
4403
4404	* examples/Makefile.am (1.6):
4405	(check_PROGRAMS): Added testpic
4406
44072000-05-28 Sunday 05:48  eldamitri
4408
4409	* src/tag_find.cpp (1.12, rel-3-7-9):
4410	(Find): Changed luint to size_t
4411
44122000-05-28 Sunday 05:47  eldamitri
4413
4414	* src/tag_file.cpp (1.15):
4415	(Link): If Linking to a tag that's already Linked, simply close the
4416	current file and link to the new one
4417	(Strip): Only Strips id3v2 if __starting_bytes > 0
4418
44192000-05-28 Sunday 05:44  eldamitri
4420
4421	* src/tag.cpp (1.18):
4422	(Clear): No longer removes file name.
4423
44242000-05-28 Sunday 05:43  eldamitri
4425
4426	* src/frame_render.cpp (1.11, rel-3-7-9):
4427	(Render): Removed dangling semicolon, fixed call to Render
4428
44292000-05-28 Sunday 05:42  eldamitri
4430
4431	* src/frame.cpp (1.16):
4432	(_ClearFields): Clears bitset field rather than deleting it.
4433
44342000-05-28 Sunday 05:40  eldamitri
4435
4436	* src/: field_binary.cpp (1.10, rel-3-7-9), field_string_ascii.cpp
4437	(1.12, rel-3-7-9), field_string_unicode.cpp (1.12): All Get()
4438	methods now const
4439
44402000-05-28 Sunday 05:39  eldamitri
4441
4442	* include/id3/field.h (1.28, rel-3-7-9): (class ID3_Field): All
4443	Get() methods now const
4444
44452000-05-28 Sunday 05:30  eldamitri
4446
4447	* include/id3.h (1.10, rel-3-7-10), src/c_wrapper.cpp (1.7) (utags:
4448	rel-3-7-9):
4449	- ID3Tag_RemoveFrame returns a pointer to the frame removed
4450	- ID3Tag_UpdateByTagType's 2nd parameter is no longer const
4451	- luint was replaced with size_t, index_t, flags_t, or uint32
4452	- The following functions were updated with const parameters:
4453	ID3Tag_HasChanged, ID3Tag_AddFrame, ID3Tag_AddFrames,
4454	ID3_RemoveFrame, ID3Tag_Parse, ID3Tag_Link, ID3Tag_Strip,
4455	ID3Tag_Find*, ID3Tag_GetFrameNum, ID3Frame_GetID, ID3Frame_GetField,
4456	ID3Frame_GetCompression, ID3Field_Size, ID3Field_GetNumTextItems,
4457	ID3Field_SetINT, ID3Field_*UNICODE, ID3Field_*ASCII, ID3Field_*File
4458
44592000-05-28 Sunday 05:17  eldamitri
4460
4461	* id3com/: ID3Field.h (1.4), ID3Tag.cpp (1.5), id3com.cpp (1.3),
4462	id3com.idl (1.5) (utags: rel-3-7-9): Bugfixes (thanks John Adcock)
4463
44642000-05-24 Wednesday 05:03  eldamitri
4465
4466	* NEWS (1.15), THANKS (1.10, rel-3-7-9), configure.in (1.37,
4467	rel-3-7-13, rel-3-7-12), id3lib.spec.in (1.14, rel-3-7-9): Updated
4468	for 3.7.9 release
4469
44702000-05-24 Wednesday 05:02  eldamitri
4471
4472	* Makefile.am (1.20, rel-3-7-9):
4473	(docs-release): Adds NEWS(.txt) and ChangeLog(.txt) to the docs
4474	release
4475
44762000-05-23 Tuesday 17:45  eldamitri
4477
4478	* examples/demo_tag.cpp (1.5):
4479	(main): Minor structural changes
4480
44812000-05-23 Tuesday 17:42  eldamitri
4482
4483	* Makefile.am (1.19):
4484	(release): win build now copies over delphi directory
4485
44862000-05-23 Tuesday 17:41  eldamitri
4487
4488	* include/id3/frame.h (1.25): (class ID3_Frame): Render is now
4489	const (again).  Added comments to SetCompression() and
4490	GetCompression() to indicate their limitations.  Added protected
4491	methods for getting and setting the grouping and encryption id's.
4492	__encryption_id and __grouping_id are now just single chars, rather
4493	than actual buffers.
4494
44952000-05-23 Tuesday 17:30  eldamitri
4496
4497	* include/id3/globals.h (1.24): Made inclusion of iostream.h
4498	dependant on a c++ compiler
4499
45002000-05-23 Tuesday 17:29  eldamitri
4501
4502	* include/id3/header_frame.h (1.12): (class ID3_FrameHeader):
4503	Removed methods GetExtrasSize(), SetExpandedSize(), GetExpandedSize,
4504	SetEncryptionID(), GetEncryptionID(), SetGroupingID,
4505	GetGroupingID(), since it was determined that these issues lie
4506	outside the domain of the frame header.
4507
45082000-05-23 Tuesday 17:27  eldamitri
4509
4510	* src/frame.cpp (1.15): Updated to reflect changes in
4511	__encryption_id and __grouping_id from char buffs to chars.
4512
45132000-05-23 Tuesday 17:26  eldamitri
4514
4515	* src/frame_parse.cpp (1.15, rel-3-7-9):
4516	(Parse): Added parsing of "extra" information from frame header to
4517	here so that the domain of the frame and frame header are more
4518	clearly (and cleanly) defined.
4519
45202000-05-23 Tuesday 17:24  eldamitri
4521
4522	* src/frame_render.cpp (1.10):
4523	(Render): Rewritten to make its operation easier to understand and
4524	to make it a const method.  Also added extensive comments to explain
4525	reason for its somewhat convoluted implementation.
4526
45272000-05-23 Tuesday 17:22  eldamitri
4528
4529	* src/header_frame.cpp (1.9, rel-3-7-9):
4530	(Parse): Now only responsible for parsing header proper, and not any
4531	"extra" info in the data that is a result of the various flags being
4532	set (encryiption id, grouping id, and decompressed frame size).
4533
45342000-05-23 Tuesday 17:20  eldamitri
4535
4536	* src/tag_file.cpp (1.14):
4537	(Update): Added call to CloseFile so that the file isn't left open
4538	when Update exits.
4539
45402000-05-23 Tuesday 17:19  eldamitri
4541
4542	* src/tag_render.cpp (1.19):
4543	(RenderV1ToHandle): Put in a throw in wehn file handle is null.
4544	(RenderV2ToHandle): Added a call to reopen new file for writing
4545	after writing out v2 under linux so that the file handle isn't null
4546	after leaving this function.
4547
45482000-05-22 Monday 21:21  eldamitri
4549
4550	* delphi/: ID3COM_TLB.dcu (1.1, rel-3-7-13, rel-3-7-12, rel-3-7-11,
4551	rel-3-7-10), ID3COM_TLB.pas (1.1), Unit1.dcu (1.1, rel-3-7-13,
4552	rel-3-7-12, rel-3-7-11, rel-3-7-10), Unit1.dfm (1.1, rel-3-7-13,
4553	rel-3-7-12, rel-3-7-11, rel-3-7-10), Unit1.pas (1.1), id3com.cfg
4554	(1.1), id3com.dof (1.1), id3com.dpr (1.1), id3com.res (1.1,
4555	rel-3-7-13, rel-3-7-12, rel-3-7-11, rel-3-7-10), readme.txt (1.1)
4556	(utags: rel-3-7-9): Added.  Provided by Michael Little <mike at
4557	netlinear dot com>.
4558
45592000-05-22 Monday 21:02  eldamitri
4560
4561	* src/frame_parse.cpp (1.14):
4562	(Parse): Fixed bug that wasn't dealing with compressed frames
4563	correctly
4564
45652000-05-22 Monday 20:58  eldamitri
4566
4567	* src/header_frame.cpp (1.8):
4568	(SetUnknownFrame): Minor change to return if allocation fails
4569
45702000-05-15 Monday 18:38  eldamitri
4571
4572	* src/misc_support.cpp (1.12): Replaced all frame->SetID() calls
4573	with constructor calls that pass in the appropriate ID.
4574
45752000-05-12 Friday 23:15  eldamitri
4576
4577	* include/id3/field.h (1.27):
4578	- Updated luint parameter, return type with more descriptive type
4579	name (either size_t, index_t, or flags_t)
4580	- (struct ID3_FrameDef): Removed lPriority and parseHandler fields
4581
45822000-05-12 Friday 23:12  eldamitri
4583
4584	* include/id3/tag.h (1.32, rel-3-7-12, rel-3-7-11):
4585	- CreateFile now returns an ID3_Err
4586	- ID3_IsTagHeader now returns an int32
4587
45882000-05-12 Friday 23:09  eldamitri
4589
4590	* src/field.cpp (1.20):
4591	- Removed priorities and parse handler func pointers from frame def
4592	entries
4593	- Updated luint parameter, return type with more descriptive type
4594	name (either size_t, index_t, or flags_t)
4595
45962000-05-12 Friday 23:09  eldamitri
4597
4598	* src/frame_render.cpp (1.9):
4599	(Render):
4600	- Updated luint parameter, return type with more descriptive type
4601	name (either size_t, index_t, or flags_t)
4602	- No longer calls UpdateStringTypes, instead iterates through the
4603	fields, setting the encoding for each depending on the value of the
4604	ENCODING field.
4605
46062000-05-12 Friday 23:09  eldamitri
4607
4608	* src/header_frame.cpp (1.7):
4609	(SetUnknownFrame): parseHandler no longer a member of FrameDef
4610	(operator=): parseHandler no longer a member of FrameDef
4611
46122000-05-12 Friday 23:09  eldamitri
4613
4614	* src/: header_tag.cpp (1.11), header.cpp (1.8, rel-3-7-12,
4615	rel-3-7-11, rel-3-7-10, rel-3-7-9):
4616	(SetSpec): Parameter no longer const
4617
46182000-05-12 Friday 23:08  eldamitri
4619
4620	* src/tag.cpp (1.17):
4621	(ID3_IsTagHeader): Return an int32 rather than an lsint
4622	(Clear): Now sets the header's spec to the latest version
4623
46242000-05-12 Friday 23:08  eldamitri
4625
4626	* src/tag_file.cpp (1.13):
4627	(exists): Returns 'false' rather than throwing
4628	(CreateFile): Returns the error encountered rather than throwing
4629	(OpenFileForWriting): Returns the error rather than throwing.
4630	(OpenFileForReading): Returns the error rather than throwing.
4631	(Link): Return 0 rather than throwing
4632	(Update): Creates a file if opening it for writing files, now
4633	renders a v2 tag before rendering a v1 tag
4634
46352000-05-12 Friday 23:08  eldamitri
4636
4637	* src/tag_parse.cpp (1.17):
4638	(Parse): removed call to Clear(), since we might want to parse more
4639	information into an already-full tag
4640	(ParseFromHandle): Return with a 0 rather than throw if there's an
4641	error either seeking or reading the file
4642
46432000-05-12 Friday 23:07  eldamitri
4644
4645	* src/tag_parse_v1.cpp (1.7, rel-3-7-10, rel-3-7-9):
4646	(ParseID3v1): Exit from the function, rather than throw, if it isn't
4647	possible to seek to 128 bytes from the end of the file (i.e., empty
4648	files)
4649
46502000-05-12 Friday 23:07  eldamitri
4651
4652	* src/tag_render.cpp (1.18):
4653	(RenderV1ToHandle): If file size is less than the length of an id3v1
4654	tag, don't even bother looking for one, but rather append the tag at
4655	the end.  This allows writing tags to empty files.
4656
46572000-05-12 Friday 23:07  eldamitri
4658
4659	* src/error.cpp (1.6, rel-3-7-9), src/field_binary.cpp (1.9),
4660	src/field_integer.cpp (1.8, rel-3-7-9), src/field_string_ascii.cpp
4661	(1.11), src/field_string_unicode.cpp (1.11), src/frame.cpp (1.14),
4662	src/frame_parse.cpp (1.13), src/misc_support.cpp (1.11),
4663	src/utils.cpp (1.3, rel-3-7-10, rel-3-7-9), include/id3/error.h
4664	(1.11, rel-3-7-7, rel-3-7-9), include/id3/frame.h (1.24),
4665	include/id3/globals.h (1.23), include/id3/header.h (1.13,
4666	rel-3-7-9), include/id3/misc_support.h (1.18, rel-3-7-9),
4667	include/id3/utils.h (1.6, rel-3-7-10, rel-3-7-9): Updated luint
4668	parameter, return type with more descriptive type name (either
4669	size_t, index_t, or flags_t)
4670
46712000-05-12 Friday 06:31  eldamitri
4672
4673	* include/id3/flags.h (1.2, rel-3-7-12, rel-3-7-11, rel-3-7-10,
4674	rel-3-7-9): (class ID3_Flags): Changed TYPE to flags_t
4675
46762000-05-12 Friday 06:25  eldamitri
4677
4678	* include/id3/globals.h (1.22): Added typedefs for index_t (size_t)
4679	and flags_t (uint16)
4680
46812000-05-12 Friday 06:24  eldamitri
4682
4683	* include/id3/header_tag.h (1.13, rel-3-7-12, rel-3-7-11,
4684	rel-3-7-10, rel-3-7-9): (class ID3_TagHeader): Added SetExtended(),
4685	GetExtended()
4686
46872000-05-12 Friday 06:24  eldamitri
4688
4689	* include/id3/tag.h (1.31):
4690	- Removed acBinary and bTagOwns fields from ID3_Elem (unused)
4691	- Constructor parameter now const
4692	- Changed all luint return types, parameters to one of index_t,
4693	size_t, or flags_t, where appropriate
4694	- RemoveFrame now returns a frame pointer
4695	- Render, RenderV1 now const methods
4696	- Added HasTagType() method in favor of deprecated HasV2Tag(),
4697	HasV1Tag(), and HasLyrics() methods
4698	- Removed all *Sync* methods (now standalone funcs declared in
4699	utils.h)
4700	- Removed all List, Elem helper methods (now standalone)
4701	- Updated, reorganized private member variables
4702
47032000-05-12 Friday 06:17  eldamitri
4704
4705	* src/tag.cpp (1.16):
4706	- Removed all occurrences of __instances (unused)
4707	- Made RemoveFromList and ClearList local functions
4708	- Removed implementation of SetupTag(), moved most of its
4709	functionality to Clear()
4710	- Updated constructors to no longer rely on SetupTag
4711	- Updated destructor to make better use of Clear()
4712	- Updated appropriate methods to increment/decrement __num_frames
4713	when necessary
4714	- RemoveFrame nwo returns the pointer to the frame returned (NULL if
4715	not removed or not present) and therefore the tag is now released
4716	from its responsibility of managing frame's memory
4717	- Makes use of new __hdr member variable where appropriate
4718	- NumFrames implementation removed (moved to header file)
4719
47202000-05-12 Friday 06:05  eldamitri
4721
4722	* src/tag_file.cpp (1.12):
4723	- Updated member variables to new names
4724	(Link):
4725	- Updated luint return type to be size_t
4726	- Updated to use new __tags_to_parse member variable
4727	(Update): Updated luint parameter, return type to flags_t
4728	(Strip): Updated luint parameter, return type to flags_t
4729
47302000-05-12 Friday 06:01  eldamitri
4731
4732	* src/tag_find.cpp (1.11):
4733	(Find): Updated luint parameter to be uint32
4734	(GetFrameNum):
4735	- Updated luint parameter to be index_t
4736	- Reimplemented so that it returns the NumFrames - index element,
4737	since the frames are stored in a stack and would otherwise be
4738	traversed in reverse order (operator[]): Updated luint parameter to
4739	be index_t
4740
47412000-05-12 Friday 05:48  eldamitri
4742
4743	* src/tag_parse.cpp (1.16):
4744	(ID3_ParseFrames): Now a local function rather than an ID3_Tag
4745	member function, accepts an ID3_Tag reference
4746	(ParseFromHandle): Updated luint return type to size_t, updated to
4747	use new __tags_to_parse member variable
4748
47492000-05-12 Friday 05:45  eldamitri
4750
4751	* src/: tag_parse_v1.cpp (1.6), tag_parse_lyrics3.cpp (1.11,
4752	rel-3-7-9): Updated for new member variables
4753
47542000-05-12 Friday 05:45  eldamitri
4755
4756	* src/tag_render.cpp (1.17):
4757	- Updated member variables to new names
4758	(Render):
4759	- Updated luint return type to size_t
4760	- method now const
4761	- No longer sets actual tag to have LATEST spec
4762	- Made use of new __hdr member variable
4763	(Size):
4764	- Updated luint return type to size_t
4765	- Made use of new __hdr member variable
4766	(RenderV1):
4767	- Updated luint return type to size_t
4768	- method now const
4769	- Made use of new __file_tags member variable
4770	(PaddingSize):
4771	- Updated luint return type to size_t
4772
47732000-05-12 Friday 05:40  eldamitri
4774
4775	* src/tag_sync.cpp (1.5):
4776	(ID3_ReSync): Updated luint parameter, return type to size_t
4777	(ID3_GetUnSyncSize): Updated luint parameter, return type to size_t
4778	(ID3_UnSync): Updated luint parameters to size_t
4779
47802000-05-11 Thursday 18:04  eldamitri
4781
4782	* include/id3/utils.h (1.5), src/tag_sync.cpp (1.4): All syncing
4783	functions are now stand-alone, rather than member functions of
4784	ID3_Tag
4785
47862000-05-11 Thursday 15:01  eldamitri
4787
4788	* NEWS (1.14), configure.in (1.36, rel-3-7-11), id3lib.spec.in
4789	(1.13) (utags: rel-3-7-8): Updated for 3.7.8 release
4790
47912000-05-11 Thursday 14:49  eldamitri
4792
4793	* src/tag_render.cpp (1.16, rel-3-7-8):
4794	(RenderV1): Fixed bug with writing too many bytes to the v1 tag
4795
47962000-05-11 Thursday 14:49  eldamitri
4797
4798	* src/tag_file.cpp (1.11, rel-3-7-8):
4799	(OpenFileForWriting): Fixed bug when stripping an id3v2 tag w/no
4800	id3v1 tag
4801
48022000-05-11 Thursday 14:49  eldamitri
4803
4804	* src/: field.cpp (1.19), field_string_ascii.cpp (1.10),
4805	field_string_unicode.cpp (1.10) (utags: rel-3-7-8): Fixed major bug
4806	that caused all string tags to be written out as binary data with
4807	wrong encoding.
4808
48092000-05-10 Wednesday 18:33  eldamitri
4810
4811	* NEWS (1.13), THANKS (1.9, rel-3-7-8), configure.in (1.35),
4812	id3lib.spec.in (1.12) (utags: rel-3-7-7): Updated for 3.7.7 release
4813
48142000-05-10 Wednesday 18:31  eldamitri
4815
4816	* Makefile.am (1.18, rel-3-7-8, rel-3-7-7): Reordered subdirs to
4817	put zlib before src so it will be compiled before id3lib if
4818	necessary
4819
48202000-05-10 Wednesday 18:30  eldamitri
4821
4822	* include/id3/Makefile.am (1.7, rel-3-7-12, rel-3-7-11, rel-3-7-10,
4823	rel-3-7-9, rel-3-7-8, rel-3-7-7): utils.h re-included as a
4824	distributed file
4825
48262000-05-10 Wednesday 18:29  eldamitri
4827
4828	* zlib/src/Makefile.in (1.3, rel-3-7-8, rel-3-7-7, rel-3-7-8,
4829	rel-3-7-7): Improved configuration for building zlib
4830
48312000-05-10 Wednesday 17:21  eldamitri
4832
4833	* include/id3/field.h (1.26, rel-3-7-12, rel-3-7-8, rel-3-7-7):
4834	(class ID3_Field): Minor fix to IsEncodable so as to prevent
4835	warnings in windows.
4836
48372000-05-10 Wednesday 17:19  eldamitri
4838
4839	* src/tag_render.cpp (1.15, rel-3-7-7):
4840	(RenderV1): Minor bug fix
4841
48422000-05-10 Wednesday 16:54  eldamitri
4843
4844	* src/field_string_ascii.cpp (1.9, rel-3-7-7):
4845	(ParseASCIIString): Minor fix
4846
48472000-05-10 Wednesday 16:49  eldamitri
4848
4849	* src/frame_parse.cpp (1.11, rel-3-7-8, rel-3-7-7):
4850	(Parse): Fixed a minor bug with initializing fields not in scope
4851
48522000-05-10 Wednesday 16:45  eldamitri
4853
4854	* examples/demo_info.cpp (1.10, rel-3-7-8, rel-3-7-7):
4855	(PrintInformation): Removed old comment that no longer described the
4856	operation of the function accurately.
4857
48582000-05-10 Wednesday 15:24  eldamitri
4859
4860	* include/id3/misc_support.h (1.17, rel-3-7-8, rel-3-7-7): Updated
4861	interface to synced lyrics helper funcs to accept refs instead of
4862	pointers, where appropriate.
4863
48642000-05-10 Wednesday 15:23  eldamitri
4865
4866	* src/misc_support.cpp (1.10, rel-3-7-8, rel-3-7-7): Minor fixes,
4867	interface changes
4868
48692000-05-10 Wednesday 15:22  eldamitri
4870
4871	* src/tag_parse_lyrics3.cpp (1.10, rel-3-7-8, rel-3-7-7):
4872	(ParseLyrics3): Fixed bug in using new synced lyrics helper func.
4873
48742000-05-10 Wednesday 05:41  eldamitri
4875
4876	* include/id3/field.h (1.25, rel-3-7-11): (class ID3_Field): Added
4877	GetType(), IsEncodable(); uncommented GetEncoding(), SetEncoding();
4878	added __enc member variable
4879
48802000-05-10 Wednesday 05:39  eldamitri
4881
4882	* include/id3/globals.h (1.21, rel-3-7-8, rel-3-7-7): (enum
4883	ID3_FieldFlags): Renamed for clarity: NULL->CSTR, NULLDIVIDE->LIST,
4884	ADJUSTENC->ENCODABLE; removed ADJUSTEDBY; added TEXTLIST (enum
4885	ID3_FieldType): Added NONE, TEXTSTRING, and NUMTYPES; removed
4886	ASCIISTRING and UNICODESTRING
4887
48882000-05-10 Wednesday 05:36  eldamitri
4889
4890	* include/id3/tag.h (1.30, rel-3-7-8, rel-3-7-7): (class ID3_Tag):
4891	Removed decls of AddBinary(), ExpandBinaries(), and
4892	ProcessBinaries(), since they'reno longer needed
4893
48942000-05-10 Wednesday 05:35  eldamitri
4895
4896	* src/field.cpp (1.18, rel-3-7-7):
4897	- Updated for renamed field flags
4898	- Changed ID3FTY_ASCIISTRING's to ID3FTY_TEXTSTRING's
4899	(ID3_Field): Updated to initialize __enc
4900	(Clear): Updated to clear __enc
4901	(SetSpec): Removed, no lnger needed
4902	(Parse): Updated for use with new text encoding scheme
4903	(Render): Updated for use with new text encoding scheme
4904	(SetEncoding): Uncommented, updated
4905
49062000-05-10 Wednesday 05:30  eldamitri
4907
4908	* src/field_string_ascii.cpp (1.8): Updated for renamed field flags
4909	(Set): Changes encoding, rather that type, of field
4910	(Add): Changes encoding, rather that type, of field
4911
49122000-05-10 Wednesday 05:29  eldamitri
4913
4914	* src/field_string_unicode.cpp (1.9, rel-3-7-7): Updated for
4915	renamed field flags
4916	(Set): Changes encoding, rather that type, of field
4917
49182000-05-10 Wednesday 05:27  eldamitri
4919
4920	* src/frame.cpp (1.13, rel-3-7-8, rel-3-7-7):
4921	(_UpdateFieldDeps): Removed, never used
4922	(_UpdateStringTypes): Reimplemented using new encoding code
4923
49242000-05-10 Wednesday 05:25  eldamitri
4925
4926	* src/frame_parse.cpp (1.10):
4927	(Parse): Uncommented call to SetEncoding
4928
49292000-05-10 Wednesday 05:24  eldamitri
4930
4931	* src/tag_parse.cpp (1.15, rel-3-7-8, rel-3-7-7):
4932	(ID3_GetLastElem): Removed, no longer necessary
4933	(AddBinary): Removed, no longer necessary
4934	(ExpandBinaries): Removed, no longer necessary
4935	(ProcessBinaries): Removed, no longer necessary
4936
49372000-05-10 Wednesday 03:50  eldamitri
4938
4939	* include/id3/globals.h (1.20): (enum ID3_TextEnc): Added NONE and
4940	NUMENCODINGS to enumeration.
4941
49422000-05-10 Wednesday 03:50  eldamitri
4943
4944	* include/id3/field.h (1.24): (class ID3_Field): Added (commented
4945	out) decl's for SetEncoding() and GetEncoding(); removed __spec
4946	member variable
4947
49482000-05-10 Wednesday 03:45  eldamitri
4949
4950	* src/frame_parse.cpp (1.9):
4951	(Parse): Added call to SetEncoding (commented out for now)
4952
49532000-05-10 Wednesday 03:42  eldamitri
4954
4955	* src/header_tag.cpp (1.10, rel-3-7-8, rel-3-7-7):
4956	(Parse): Fixed bug with determining data size.
4957
49582000-05-10 Wednesday 03:42  eldamitri
4959
4960	* src/tag_parse.cpp (1.14):
4961	(ParseFrames): Fixed bug with setting the frame spec (it wasn't!)
4962
49632000-05-10 Wednesday 03:39  eldamitri
4964
4965	* src/field.cpp (1.17):
4966	(SetEncoding): Added implementation (commented out for now)
4967
49682000-05-09 Tuesday 16:32  eldamitri
4969
4970	* zlib/: include/deflate.h (1.2), include/infblock.h (1.2),
4971	include/infcodes.h (1.2), include/inffast.h (1.2),
4972	include/inffixed.h (1.2), include/inftrees.h (1.2),
4973	include/infutil.h (1.2), include/trees.h (1.2), include/zconf.h
4974	(1.2), include/zlib.h (1.2), include/zutil.h (1.2), src/adler32.c
4975	(1.2), src/compress.c (1.2), src/crc32.c (1.2), src/deflate.c
4976	(1.2), src/gzio.c (1.2), src/infblock.c (1.2), src/infcodes.c
4977	(1.2), src/inffast.c (1.2), src/inflate.c (1.2), src/inftrees.c
4978	(1.2), src/infutil.c (1.2), src/trees.c (1.2), src/uncompr.c (1.2),
4979	src/zutil.c (1.2) (utags: rel-3-7-10, rel-3-7-7, rel-3-7-11,
4980	rel-3-7-8, rel-3-7-12, rel-3-7-9, rel-3-7-13): Converted to
4981	unix-style carriage returns.
4982
49832000-05-09 Tuesday 15:47  eldamitri
4984
4985	* include/id3/field.h (1.23): (class ID3_Field): Added InScope and
4986	GetID methods, removed SetSpec method and __spec member variable,
4987	updated Parse* methods to only accept two parameters, not three
4988
49892000-05-09 Tuesday 15:45  eldamitri
4990
4991	* include/id3/frame.h (1.23, rel-3-7-8, rel-3-7-7): (class
4992	ID3_Frame): Changed SetID() and Parse() methods to return a bool to
4993	indicate if the frame has changed; added BadParse() and
4994	GetDataSize() methods, added __bad_parse member variable
4995
49962000-05-09 Tuesday 15:38  eldamitri
4997
4998	* include/id3/header_frame.h (1.11, rel-3-7-8, rel-3-7-7): (class
4999	ID3_FrameHeader): Added GetExtrasSize(), SetExpandedSize(),
5000	GetExpandedSize(), SetEncryptionID(), GetEncryptionID(),
5001	SetGroupingID(), and GetGroupingID() methods, as well as
5002	__encryption_id, __grouping_id, and __expanded_size member variables
5003
50042000-05-09 Tuesday 15:36  eldamitri
5005
5006	* include/id3/header_tag.h (1.12, rel-3-7-8, rel-3-7-7): (class
5007	ID3_TagHeader): Added GetUnsync() method
5008
50092000-05-09 Tuesday 15:35  eldamitri
5010
5011	* include/id3/tag.h (1.29): (class ID3_Tag): Added ParseFrames()
5012	method, __hdr member variable
5013
50142000-05-09 Tuesday 15:34  eldamitri
5015
5016	* src/field.cpp (1.16):
5017	(ID3_Field): Removed initialization of __spec
5018	(SetSpec): Removed
5019	(BinSize): No longer checks spec (relies on calling function)
5020	(Parse): Updated for new parameters, no longer checks spec (relies
5021	on calling function)
5022	(Render): No longer checks spec (relies on calling function)
5023	(operator=): No longer copies over spec
5024
50252000-05-09 Tuesday 15:30  eldamitri
5026
5027	* src/field_binary.cpp (1.8, rel-3-7-8, rel-3-7-7):
5028	(ParseBinary): Updated for new parameters
5029
50302000-05-09 Tuesday 15:29  eldamitri
5031
5032	* src/field_integer.cpp (1.7, rel-3-7-8, rel-3-7-7):
5033	(ParseInteger): Updated for new parameters
5034
50352000-05-09 Tuesday 15:28  eldamitri
5036
5037	* src/field_string_ascii.cpp (1.7):
5038	(ParseASCIIString): Updated for new parameters
5039
50402000-05-09 Tuesday 15:28  eldamitri
5041
5042	* src/field_string_unicode.cpp (1.8):
5043	(ParseUnicodeString): Updated for new parameter
5044
50452000-05-09 Tuesday 15:26  eldamitri
5046
5047	* src/frame.cpp (1.12):
5048	(_ClearFields): Added implementation
5049	(Clear): Updated to use _ClearFields
5050	(_SetID): Added implementation
5051	(SetID): Now returns bool indicating if the frame changed
5052	(Size): Now checks to see if a field is in scope before adding its
5053	size
5054
50552000-05-09 Tuesday 15:18  eldamitri
5056
5057	* src/frame_parse.cpp (1.8):
5058	(Parse): New implementation
5059
50602000-05-09 Tuesday 15:17  eldamitri
5061
5062	* src/frame_render.cpp (1.8, rel-3-7-8, rel-3-7-7):
5063	(Render): Minor implementation change
5064
50652000-05-09 Tuesday 15:13  eldamitri
5066
5067	* src/header_frame.cpp (1.6, rel-3-7-8, rel-3-7-7):
5068	(SetFrameID): Minor implementation change
5069	(Parse): Now checks for compression, encryption, and grouping
5070
50712000-05-09 Tuesday 15:05  eldamitri
5072
5073	* src/header_tag.cpp (1.9):
5074	(Parse): Updated to prepare for handling extended headers
5075
50762000-05-09 Tuesday 15:04  eldamitri
5077
5078	* src/tag_parse.cpp (1.13):
5079	(ParseFrames): Added implementation
5080	(Parse): New implementation, using ParseFrames
5081
50822000-05-08 Monday 15:57  eldamitri
5083
5084	* include/id3/globals.h (1.19), include/id3/misc_support.h (1.16),
5085	src/misc_support.cpp (1.9), src/tag_parse_lyrics3.cpp (1.9):
5086	Updated with new enums, helper functions for adding synced lyrics
5087	(thanks Severino Delaurenti).
5088
50892000-05-08 Monday 15:55  eldamitri
5090
5091	* examples/demo_info.cpp (1.9):
5092	(PrintInformation): Updated for new names of ContentType enums
5093
50942000-05-08 Monday 15:54  eldamitri
5095
5096	* doc/index.html.in (1.7, rel-3-7-12, rel-3-7-11, rel-3-7-10,
5097	rel-3-7-9, rel-3-7-8, rel-3-7-7): Updated to mention COM as a
5098	supported language.
5099
51002000-05-08 Monday 06:07  eldamitri
5101
5102	* include/id3/error.h (1.10, rel-3-7-8, rel-3-7-7),
5103	include/id3/field.h (1.22, rel-3-7-10), include/id3/frame.h (1.22),
5104	include/id3/tag.h (1.28), src/field.cpp (1.15),
5105	src/field_binary.cpp (1.7), src/field_string_unicode.cpp (1.7),
5106	src/frame_parse.cpp (1.7), src/tag.cpp (1.15, rel-3-7-8,
5107	rel-3-7-7), src/tag_find.cpp (1.10, rel-3-7-8, rel-3-7-7),
5108	src/tag_parse.cpp (1.12), src/tag_render.cpp (1.14): Updated
5109	interface to use const appropriately
5110
51112000-05-08 Monday 05:13  eldamitri
5112
5113	* include/id3/misc_support.h (1.15): All Get* functions now take
5114	const pointers to tags, Minor cleanup
5115
51162000-05-08 Monday 05:11  eldamitri
5117
5118	* include/id3/tag.h (1.27):
5119	- All Find methods are now const
5120	- __cursor is now mutable so Find methods can be const
5121	- Removed decl of protected GetLastElem (not dependant on tag data)
5122
51232000-05-08 Monday 05:10  eldamitri
5124
5125	* src/c_wrapper.cpp (1.6, rel-3-7-8, rel-3-7-7):
5126	(ID3Frame_GetCompression): Now returns false by default (thanks John
5127	Adcock)
5128
51292000-05-08 Monday 05:08  eldamitri
5130
5131	* src/misc_support.cpp (1.8): Fixed bug in AddGenre, all Get*
5132	functions now take const pointers to tags, no function throws on
5133	error.
5134
51352000-05-08 Monday 05:06  eldamitri
5136
5137	* src/tag_find.cpp (1.9):
5138	(Find): All are now const methods
5139
51402000-05-08 Monday 05:05  eldamitri
5141
5142	* src/tag_parse.cpp (1.11):
5143	(ID3_GetLastElem): Renamed from ID3_Tag::GetLastElem (local to file)
5144	(AddBinary): Updated to use ID3_GetLastElem
5145	(ProcessBinaries): Updated to use ID3_GetLastElem
5146
51472000-05-08 Monday 05:04  eldamitri
5148
5149	* id3com/: ID3Frame.cpp (1.5, rel-3-7-9), ID3Frame.h (1.4,
5150	rel-3-7-9), id3com.idl (1.4) (utags: rel-3-7-7, rel-3-7-8): Updated
5151	for the changes to compression in ID3_Tag and ID3_Frame
5152
51532000-05-08 Monday 05:02  eldamitri
5154
5155	* id3com/Makefile.am (1.3, rel-3-7-9, rel-3-7-8, rel-3-7-7):
5156	Removed references to deleted files.
5157
51582000-05-08 Monday 05:00  eldamitri
5159
5160	* id3com/: ID3COM_p.c (1.3), ID3Test.vbp (1.2), ID3Test.vbw (1.2):
5161	Not needed.
5162
51632000-05-06 Saturday 23:41  eldamitri
5164
5165	* examples/demo_info.cpp (1.8):
5166	(PrintInformation): Now prints out timestamp format for synced
5167	lyrics
5168
51692000-05-06 Saturday 23:38  eldamitri
5170
5171	* src/tag_parse.cpp (1.10), include/id3/tag.h (1.26):
5172	(Parse): Now returns the tag size
5173
51742000-05-06 Saturday 23:25  eldamitri
5175
5176	* include/id3/utils.h (1.4, rel-3-7-8, rel-3-7-7): Commented out
5177	namespace, RenderNumber now returns number of bytes rendered
5178
51792000-05-06 Saturday 23:24  eldamitri
5180
5181	* src/field_integer.cpp (1.6): Replaced '#include "misc_support.h"'
5182	with '#include "utils.h"'
5183	(RenderInteger): Minor cleanup
5184
51852000-05-06 Saturday 23:22  eldamitri
5186
5187	* src/frame_render.cpp (1.7): Replaced '#include "misc_support.h"'
5188	with '#include "utils.h"'
5189	(Render): Minor cleanup
5190
51912000-05-06 Saturday 23:22  eldamitri
5192
5193	* src/header_frame.cpp (1.5):
5194	(Parse): Minor cleanup
5195	(Render): Minor cleanup
5196
51972000-05-06 Saturday 23:20  eldamitri
5198
5199	* src/header_tag.cpp (1.8):
5200	(Render): Minor cleanup
5201	(Parse): Minor cleanup
5202
52032000-05-06 Saturday 23:20  eldamitri
5204
5205	* src/misc_support.cpp (1.7), include/id3/misc_support.h (1.14):
5206	Moved utility functions to utils.cpp
5207
52082000-05-06 Saturday 23:18  eldamitri
5209
5210	* src/tag.cpp (1.14):
5211	(SetupTag): Minor cleanups
5212
52132000-05-06 Saturday 23:17  eldamitri
5214
5215	* src/tag_file.cpp (1.10, rel-3-7-7):
5216	(Link): Minor cleanups
5217
52182000-05-06 Saturday 23:16  eldamitri
5219
5220	* src/: tag_parse.cpp (1.9), tag_find.cpp (1.8),
5221	field_string_unicode.cpp (1.6), field_string_ascii.cpp (1.6):
5222	Replaced '#include "misc_support.h"' with '#include "utils.h"'
5223
52242000-05-06 Saturday 23:16  eldamitri
5225
5226	* src/tag_parse_lyrics3.cpp (1.8):
5227	(ID3_RenderTimeStamp): Added new function
5228	(ID3_Lyrics3ToSylt): Cleaned up the function, minor bugfix for
5229	newlines
5230
52312000-05-06 Saturday 23:13  eldamitri
5232
5233	* src/tag_render.cpp (1.13): Minor cleanups
5234
52352000-05-06 Saturday 23:10  eldamitri
5236
5237	* src/utils.cpp (1.2, rel-3-7-8, rel-3-7-7):
5238	(ParseNumber): New, easier-to-understand implementation
5239	(RenderNumber):
5240	- New, easier-to-understand implementation
5241	- Now returns number of bytes rendered
5242
52432000-05-06 Saturday 07:46  eldamitri
5244
5245	* configure.in (1.34): Not having sys/param.h or wchar.h doesn't
5246	prevent compilation.
5247
52482000-05-06 Saturday 07:42  eldamitri
5249
5250	* examples/demo_info.cpp (1.7):
5251	(PrintUsage): Parameter now const
5252	(PrintVersion): Parameter now const
5253	(PrintInformation): Parameter now const, now prints out info about
5254	synced lyrics
5255
52562000-05-06 Saturday 07:42  eldamitri
5257
5258	* include/id3/field.h (1.21): Added GetBinary() method
5259
52602000-05-06 Saturday 07:42  eldamitri
5261
5262	* include/id3/globals.h (1.18): Removed VerCtl enumeration, and
5263	LyricsContent enumeration.
5264
52652000-05-06 Saturday 07:42  eldamitri
5266
5267	* src/tag_file.cpp (1.9), include/id3/tag.h (1.25): The Link()
5268	methods' filename parameter is now const.
5269
52702000-05-06 Saturday 07:42  eldamitri
5271
5272	* src/tag_parse_lyrics3.cpp (1.7): Bugfixes to the synchronized
5273	lyrics conversion.
5274
52752000-05-05 Friday 05:36  eldamitri
5276
5277	* Makefile.in (1.14), configure (1.20), libtool (1.2),
5278	src/Makefile.am (1.12, rel-3-7-8, rel-3-7-7), src/Makefile.in
5279	(1.8), zlib/src/Makefile.am (1.2, rel-3-7-5, rel-3-7-4, rel-3-7-3,
5280	rel-3-7-2, rel-3-7-1, rel-3-7-0, rel-3-6-2, rel-3-6-0): Updated to
5281	allow zlib to conditionally compile when it isn't found (not yet
5282	working right)
5283
52842000-05-05 Friday 05:35  eldamitri
5285
5286	* include/id3/: Makefile.am (1.6), Makefile.in (1.9): Designated
5287	utils.h and uint28.h as not needing to be installed
5288
52892000-05-05 Friday 05:16  eldamitri
5290
5291	* configure.in (1.33, rel-3-7-10): Updated to allow zlib to
5292	conditionally compile when it isn't found.
5293
52942000-05-05 Friday 05:15  eldamitri
5295
5296	* include/id3/: frame.h (1.21), tag.h (1.24): Made destructor
5297	virtual to avoid compilation warnings (thanks Peter Thorstenson)
5298
52992000-05-05 Friday 05:13  eldamitri
5300
5301	* doc/index.html.in (1.6): Added ref to new project: Sonize.
5302
53032000-05-04 Thursday 22:52  eldamitri
5304
5305	* src/tag_parse_lyrics3.cpp (1.6):
5306	(ID3_StripTimeStamps): Fixed logic of bad data (thanks Severino)
5307	(ID3_Lyrics3ToSylt): Added implementation (thanks Severino)
5308	(ParseLyrics3): Adds description, language, lyricist, and
5309	information (thanks Severino)
5310
53112000-05-04 Thursday 22:52  eldamitri
5312
5313	* src/misc_support.cpp (1.6):
5314	(ID3_AddTitle): Now checks if memory wasn't allocated (thanks
5315	Severino)
5316	(ID3_GetLyricist): Added implementation (thanks Severino)
5317	(ID3_AddLyricist): Added implementation (thanks Severino)
5318	(ID3_RemoveLyricist): Added implementation (thanks Severino)
5319
53202000-05-04 Thursday 22:51  eldamitri
5321
5322	* src/field.cpp (1.14):
5323	(ID3FD_LinkedInfo): Removed unnecessary (read: wrong) size field for
5324	id3v2.2.x
5325	(ID3FD_SyncLyrics): Added (thanks Severino)
5326	(ID3_FrameDefs): Updated ID3FID_SYNCEDLYRICS frame def to use
5327	ID3FD_SyncLyrics
5328
53292000-05-04 Thursday 22:51  eldamitri
5330
5331	* include/id3/misc_support.h (1.13): Added declaration of
5332	ID3_GetLyricist, ID3_AddLyricist, and ID3_RemoveLyricist (thanks
5333	Severino)
5334
53352000-05-04 Thursday 22:51  eldamitri
5336
5337	* include/id3/globals.h (1.17): Added ID3FN_TIMESTAMPFORMAT and
5338	ID3FN_CONTENTTYPE constants for the new synced lyrics support
5339	(thanks Severino)
5340
53412000-05-04 Thursday 03:44  eldamitri
5342
5343	* NEWS (1.12), THANKS (1.8), configure.in (1.32), id3lib.spec.in
5344	(1.11): Updated for 3.7.6 release
5345
53462000-05-04 Thursday 02:59  eldamitri
5347
5348	* include/id3/frame.h (1.20):
5349	(SetCompression): Added as a replacement for
5350	ID3_Tag::GetCompression()
5351	(GetCompression): Added
5352
53532000-05-04 Thursday 02:56  eldamitri
5354
5355	* include/id3.h (1.9, rel-3-7-8, rel-3-7-7), src/c_wrapper.cpp
5356	(1.5): Added ID3Frame_SetCompression and ID3Frame_GetCompression.
5357	Deprecated ID3Tag_SetCompression
5358
53592000-05-04 Thursday 01:24  eldamitri
5360
5361	* src/uint28.cpp (1.3, rel-3-7-9, rel-3-7-8, rel-3-7-7):
5362	(operator=): Returns *this (operator>>): Removed std:: (will put
5363	this in later when make the move to STL/STC)
5364
53652000-05-04 Thursday 01:24  eldamitri
5366
5367	* src/header_tag.cpp (1.7): Added static definition of
5368	ID3_TagHeader::ID
5369
53702000-05-04 Thursday 01:23  eldamitri
5371
5372	* include/id3/uint28.h (1.3, rel-3-7-9, rel-3-7-8, rel-3-7-7):
5373	Replaced #include iostream with #include iostream.h.  Removed
5374	#include algorithm (not needed)
5375
53762000-05-04 Thursday 01:23  eldamitri
5377
5378	* include/id3/header_tag.h (1.11): (class ID3_TagHeader): Replaced
5379	definition of ID3_TagHeader with just a declaration (windows didn't
5380	like having it defined in the header)
5381
53822000-05-04 Thursday 01:23  eldamitri
5383
5384	* include/id3/header.h (1.12, rel-3-7-8, rel-3-7-7):
5385	(Clear): Updated to return boolean if the header actually changed
5386
53872000-05-04 Thursday 01:23  eldamitri
5388
5389	* include/id3/frame.h (1.19):
5390	(Contains): Added comparison to ensure boolean output
5391
53922000-05-04 Thursday 01:16  eldamitri
5393
5394	* id3com/id3com.dsp (1.8), libprj/id3lib.dsp (1.5), prj/id3lib.dsp
5395	(1.8) (utags: rel-3-7-7, rel-3-7-8, rel-3-7-9): Updated to compile
5396	with new changes to the library
5397
53982000-05-03 Wednesday 19:13  eldamitri
5399
5400	* id3com/ID3Frame.cpp (1.4):
5401	(get_FrameName): Updated for new ID3_Frame::GetDescription.
5402
54032000-05-03 Wednesday 19:13  eldamitri
5404
5405	* src/frame.cpp (1.11):
5406	(GetDescription): Now returns NULL rather than "Unknown" for unknown
5407	frames.
5408
54092000-05-03 Wednesday 16:10  eldamitri
5410
5411	* examples/demo_info.cpp (1.6):
5412	(PrintInformation): Updated for new ID3_Frame::GetDescription()
5413
54142000-05-03 Wednesday 16:09  eldamitri
5415
5416	* include/id3/field.h (1.20), include/id3/frame.h (1.18),
5417	src/field.cpp (1.13), src/frame.cpp (1.10): Replaced
5418	ID3_GetFrameDescription() with ID3_Frame::GetDescription() and
5419	static ID3_Frame::GetDescription(ID3_FrameID)
5420
54212000-05-03 Wednesday 16:05  eldamitri
5422
5423	* include/id3/header_tag.h (1.10), include/id3/tag.h (1.23),
5424	src/header_tag.cpp (1.6), src/tag.cpp (1.13): Moved
5425	ID3_TagHeader::IsHeader() to ID3_Tag::IsV2Tag()
5426
54272000-05-03 Wednesday 06:20  eldamitri
5428
5429	* src/tag_file.cpp (1.8):
5430	(Strip): Fix of a major bug that would delete too much info when
5431	stripping a file with an ID3v2 tag present
5432
54332000-05-03 Wednesday 05:02  eldamitri
5434
5435	* include/id3/error.h (1.9), include/id3/field.h (1.19),
5436	include/id3/frame.h (1.17), include/id3/tag.h (1.22), src/error.cpp
5437	(1.5, rel-3-7-8, rel-3-7-7), src/field.cpp (1.12),
5438	src/field_binary.cpp (1.6), src/field_integer.cpp (1.5),
5439	src/field_string_ascii.cpp (1.5), src/field_string_unicode.cpp
5440	(1.5), src/frame.cpp (1.9), src/frame_parse.cpp (1.6),
5441	src/frame_render.cpp (1.6), src/tag.cpp (1.12), src/tag_file.cpp
5442	(1.7), src/tag_find.cpp (1.7), src/tag_parse.cpp (1.8),
5443	src/tag_parse_lyrics3.cpp (1.5), src/tag_parse_v1.cpp (1.5,
5444	rel-3-7-8, rel-3-7-7), src/tag_render.cpp (1.12): Renamed member
5445	variables to something not so windows-ish (ick!)
5446
54472000-05-03 Wednesday 00:43  eldamitri
5448
5449	* src/field.cpp (1.11):
5450	* src/field.cpp: Removed left over comment that wasn't commented
5451
54522000-05-03 Wednesday 00:18  eldamitri
5453
5454	* src/field.cpp (1.10):
5455	(ID3_FrameDefs): Descriptions for PCNT, POSS, PRIV, and POPM were
5456	not matched up with their appropriate frame def (thanks Daryl
5457	Pawluk)
5458
54592000-05-03 Wednesday 00:10  eldamitri
5460
5461	* src/tag.cpp (1.11):
5462	(SetPadding): Fixed minor bug (thanks Sasa �olic)
5463
54642000-05-03 Wednesday 00:00  eldamitri
5465
5466	* include/id3.h (1.8): Minor bugfix for #endif (thanks John
5467	Southerland)
5468
54692000-05-02 Tuesday 23:59  eldamitri
5470
5471	* include/id3/globals.h (1.16): Added ID3FID_METACOMPRESSION enum
5472	for ID3v2.2.1's compressed-data meta-frame ("CDM")
5473
54742000-05-02 Tuesday 23:59  eldamitri
5475
5476	* include/id3/header.h (1.11):
5477	(ID3_HeaderInfo):
5478	- Struct now defined within ID3_Header
5479	- renamed to Info (ID3_Header::Info)
5480	- renamed member variables to something not so windows-ish (ick!)
5481	- removed ID3_V2Spec member (redundant)
5482	(ID3_Header):
5483	- Most members now defined in header
5484	- Removed *Flags() methods; replaced with __flags protected data
5485	members subclasses should now provide subclasses to access this
5486	member
5487	- removed ID3_V2Spec member (redundant)
5488	- Added Parse() pure virtual method to be implemented by subclasses
5489	- renamed member variables to something not so windows-ish (ick!)
5490	- SetSpec's parameter is no longer const, now returns bool to
5491	indicate if the spec actually changed
5492	- Clear() now returns bool to indicate if the tag actually needed
5493	clearing
5494	- Size() method is now const
5495
54962000-05-02 Tuesday 23:59  eldamitri
5497
5498	* include/id3/header_frame.h (1.10):
5499	- ID3FL #define's now public enum's within the class
5500	- Added SetCompression(), SetEncryption(), SetGrouping(),
5501	GetCompression(), GetEncryption(), GetGrouping(), and GetReadOnly()
5502	methods and their definitions
5503	- renamed member variables to something not so windows-ish (ick!)
5504
55052000-05-02 Tuesday 23:59  eldamitri
5506
5507	* include/id3/header_tag.h (1.9):
5508	- ID3HF #define's now public enum's within the class
5509	- Added default constructor, copy constructor, destructor,
5510	SetSpec(), Parse(), SetUnsync(), and static IsHeader() methods
5511	- Added enumeration of offsets, sizes for header fields
5512	- Added static const char* ID variable
5513	- Deprecated ID3_IsTagHeader (use ID3_TagHeader::IsHeader() instead)
5514
55152000-05-02 Tuesday 23:59  eldamitri
5516
5517	* include/id3/spec.h (1.2, rel-3-7-12, rel-3-7-11, rel-3-7-10,
5518	rel-3-7-9, rel-3-7-8, rel-3-7-7):
5519	- SetSpec's, SetVersion's now return bool
5520	- SetSpec's parameter is no longer const
5521
55222000-05-02 Tuesday 23:58  eldamitri
5523
5524	* include/id3/: tag.h (1.21), frame.h (1.16): SetSpec's parameter
5525	is no longer const, now returns bool
5526
55272000-05-02 Tuesday 23:58  eldamitri
5528
5529	* src/field.cpp (1.9):
5530	(ID3FD_LinkedInfo): Now is valid through ID3v2.2.1
5531	(ID3FD_CDM): Added for ID3v2.2.1's compressed data meta-frame
5532	(ID3_FrameDefs):
5533	- Added def for CDM
5534	- If a frame isn't defined for a spec, this is now signified with an
5535	empty id string, rather than one filled with spaces
5536
55372000-05-02 Tuesday 23:58  eldamitri
5538
5539	* src/frame.cpp (1.8):
5540	(SetSpec): Updated for new SetSpec interface, now just calls
5541	__FrmHdr's SetSpec
5542
55432000-05-02 Tuesday 23:58  eldamitri
5544
5545	* src/frame_parse.cpp (1.5): Removed #include <iostream.h>
5546
55472000-05-02 Tuesday 23:57  eldamitri
5548
5549	* src/frame_render.cpp (1.5):
5550	(Render): Now uses FrameHeader's GetCompression(), SetCompression(),
5551	SetEncryption(), and SetGrouping() methods.
5552
55532000-05-02 Tuesday 23:56  eldamitri
5554
5555	* src/header.cpp (1.7, rel-3-7-8, rel-3-7-7): Moved most methods to
5556	the header file.  SetSpec reimplemented to assign __info pointer.
5557	ID3_SpecInfo (renamed to _spec_info) is static to the file and no
5558	longer has the V2Spec member.  It is now accessed directly via
5559	subscript in SetSpec.
5560
55612000-05-02 Tuesday 23:56  eldamitri
5562
5563	* src/header_frame.cpp (1.4):
5564	(ID3_FrameHeader): Moved to header (~ID3_FrameHeader): Moved to
5565	header
5566	(SetFrameID): Now no-ops when the id is the same as the current
5567	(Size): Now returns 0 if __info is NULL
5568	(Parse): Updated to use new __flags member variable
5569	(Render): New interface; method is now const, no longer throws
5570	(Clear): New interface; now returns a boolean to indicate if the
5571	header actually changed
5572
55732000-05-02 Tuesday 23:56  eldamitri
5574
5575	* src/header_tag.cpp (1.5):
5576	(IsHeader): Added implementation; returns 0 if buffer isn't an id3v2
5577	tag header, otherwise returns the size of the tag (including the
5578	header)
5579	(ID3_IsTagHeader): Deprecated; now uses IsHeader
5580	(SetSpec): Updated for new interface; now returns a boolean to
5581	indicate if the spec actually changed
5582	(Size): New interface; method is now const
5583	(Render): New interface; method is now const, new implementation
5584	(Parse): Added implementation (operator=): Implementation moved to
5585	header file
5586
55872000-05-02 Tuesday 23:56  eldamitri
5588
5589	* src/tag.cpp (1.10):
5590	(SetSpec): Updated for new interface; now returns a boolean to
5591	indicate if the spec actually changed
5592
55932000-05-02 Tuesday 23:56  eldamitri
5594
5595	* src/tag_file.cpp (1.6):
5596	(Strip): Added note to log error
5597
55982000-05-02 Tuesday 23:55  eldamitri
5599
5600	* src/tag_parse.cpp (1.7):
5601	(ExpandBinaries): Now uses new METACOMPRESSION frame id rather than
5602	comparing the text id directly
5603	(ProcessBinaries): Updated for new FrameHeader methods:
5604	GetCompression(),GetEncryption(), GetCrouping()
5605	(Parse): Updated to use new uint28 class; updated to use new
5606	TagHeader enum's
5607
56082000-05-02 Tuesday 22:35  eldamitri
5609
5610	* include/id3/Makefile.am (1.5): Removed int28.h, added flags.h,
5611	uint28.h, and utils.h
5612
56132000-05-02 Tuesday 22:34  eldamitri
5614
5615	* src/Makefile.am (1.11): Removed int28.cpp, added uit28.cpp and
5616	utils.cpp
5617
56182000-05-02 Tuesday 18:57  eldamitri
5619
5620	* src/tag_render.cpp (1.11):
5621	(Render): Replaced call of SetFlags(ID3HF_UNSYNC) to SetUnsync(true)
5622
56232000-05-02 Tuesday 18:54  eldamitri
5624
5625	* include/id3/flags.h (1.1, rel-3-7-8, rel-3-7-7): Added; basic
5626	class for manipulating a flags bitset
5627
56282000-05-02 Tuesday 18:53  eldamitri
5629
5630	* include/id3/utils.h (1.3), src/utils.cpp (1.1): Added; moved util
5631	functions out of misc_support
5632
56332000-05-02 Tuesday 18:50  eldamitri
5634
5635	* include/id3/uint28.h (1.2), src/uint28.cpp (1.2): Added; better
5636	implementation of the 28-bit unsigned int class.
5637
56382000-05-01 Monday 18:41  eldamitri
5639
5640	* include/id3/frame.h (1.15):
5641	- No longer includes field.h, added advanced decl of ID3_Field
5642	- ID3_Tag is no longer a friend class
5643	- HasChanged(), Parse(), Size(), Render(), SetSpec() now public
5644	- Added decl for Contains(ID3_FieldID) method
5645	- Minor cleanup
5646
56472000-05-01 Monday 18:38  eldamitri
5648
5649	* include/id3/tag.h (1.20): No long er includes header_frame.h,
5650	deprecated SetCompression (compression should be set on a
5651	frame-by-frame basis).
5652
56532000-05-01 Monday 18:36  eldamitri
5654
5655	* src/tag.cpp (1.9): Removed all occurrences of SetCompression
5656
5657	(deprecated)
5658
56592000-05-01 Monday 17:51  eldamitri
5660
5661	* src/tag_find.cpp (1.6):
5662	(Find): Replaced direct access of field bits with call to Contains
5663
56642000-05-01 Monday 17:30  eldamitri
5665
5666	* src/tag_render.cpp (1.10):
5667	(Render): Removed compression step - this will be handled in the
5668	frame
5669
56702000-05-01 Monday 15:04  eldamitri
5671
5672	* Makefile.am (1.17), configure.in (1.31, rel-3-7-12),
5673	src/Makefile.am (1.10), src/error.cpp (1.4), src/field.cpp (1.8),
5674	src/field_binary.cpp (1.5), src/field_integer.cpp (1.4),
5675	src/field_string_ascii.cpp (1.4), src/field_string_unicode.cpp
5676	(1.4), src/frame.cpp (1.7), src/frame_parse.cpp (1.4),
5677	src/frame_render.cpp (1.4), src/globals.cpp (1.2, rel-3-7-12,
5678	rel-3-7-11, rel-3-7-10, rel-3-7-9, rel-3-7-8, rel-3-7-7),
5679	src/header.cpp (1.6), src/header_frame.cpp (1.3),
5680	src/header_tag.cpp (1.4), src/int28.cpp (1.3, rel-3-7-12,
5681	rel-3-7-11, rel-3-7-10, rel-3-7-9, rel-3-7-8, rel-3-7-7),
5682	src/misc_support.cpp (1.5), src/tag.cpp (1.8), src/tag_file.cpp
5683	(1.5), src/tag_find.cpp (1.5), src/tag_parse.cpp (1.6),
5684	src/tag_parse_lyrics3.cpp (1.4), src/tag_parse_v1.cpp (1.4),
5685	src/tag_render.cpp (1.9), src/tag_sync.cpp (1.3, rel-3-7-8,
5686	rel-3-7-7): Removed Log comments at the end of all files.
5687
56882000-04-29 Saturday 00:04  eldamitri
5689
5690	* include/id3/misc_support.h (1.12), src/misc_support.cpp (1.4):
5691	All ID3_Add* functions now return pointers to ID3_Frame's rather
5692	than bool's.  They no longer throw; if a function isn't created, or
5693	if an error occurs, a NULL frame is returned.  The ID3_Frame pointer
5694	that is returned is the pointer to the actual frame attached to the
5695	tag, but it can be safely ignored as the tag will handle freeing its
5696	memory.
5697
56982000-04-28 Friday 19:27  eldamitri
5699
5700	* NEWS (1.11), configure.in (1.30, rel-3-7-11), id3lib.spec.in
5701	(1.10) (utags: rel-3-7-5): Updated for 3.7.5 release
5702
57032000-04-28 Friday 18:56  eldamitri
5704
5705	* THANKS (1.7, rel-3-7-5): Added mention of Severino's
5706	contribution, other minor fixes
5707
57082000-04-28 Friday 18:36  eldamitri
5709
5710	* doc/Doxyfile.in (1.4, rel-3-7-2, rel-3-6-0, rel-3-7-13,
5711	rel-3-7-12, rel-3-7-11, rel-3-7-10, rel-3-7-9, rel-3-7-8,
5712	rel-3-7-7, rel-3-7-5): Removed source browser
5713
57142000-04-28 Friday 18:36  eldamitri
5715
5716	* doc/index.html.in (1.5, rel-3-7-5): Updated to emphasize tagging
5717	for both ID3v1 and ID3v2, now mentions C interface, added link to
5718	javpc project, slight rewording in places.
5719
57202000-04-28 Friday 18:32  eldamitri
5721
5722	* id3com/ID3Frame.cpp (1.3), id3com/ID3Tag.cpp (1.4, rel-3-7-8,
5723	rel-3-7-7), id3com/ID3Tag.h (1.3, rel-3-7-9, rel-3-7-8, rel-3-7-7),
5724	id3com/id3com.idl (1.3), examples/demo_info.cpp (1.5) (utags:
5725	rel-3-7-5): More id3com fixes and usage of new frame descriptions
5726	(thanks John Adcock)
5727
57282000-04-28 Friday 18:26  eldamitri
5729
5730	* include/id3/field.h (1.18, rel-3-7-9, rel-3-7-5): (struct
5731	ID3_FrameDef): Added sDescription field (thanks John Adcock)
5732	(ID3_GetFrameDescription): Added declaration
5733
57342000-04-28 Friday 18:23  eldamitri
5735
5736	* src/field.cpp (1.7, rel-3-7-5): Added frame descriptions (thanks
5737	John Adcock) and ID3_GetFrameDescription implementation.
5738
57392000-04-28 Friday 18:22  eldamitri
5740
5741	* src/frame.cpp (1.6), include/id3/frame.h (1.14) (utags:
5742	rel-3-7-5): InitFields method no longer accepts a parameter.
5743
57442000-04-28 Friday 18:08  eldamitri
5745
5746	* src/tag.cpp (1.7), include/id3/tag.h (1.19) (utags: rel-3-7-5):
5747	Updated documentation.
5748
57492000-04-28 Friday 17:59  eldamitri
5750
5751	* src/tag_parse.cpp (1.5, rel-3-7-5):
5752	(ProcessBinaries): Removed parseHandler code (never used, and will
5753	likely be replaced).
5754
57552000-04-28 Friday 17:56  eldamitri
5756
5757	* src/tag_parse_lyrics3.cpp (1.3, rel-3-7-5):
5758	(ParseLyrics3): Added code for parsing Lyrics3 v1.00 tags (thanks
5759	Severino Delaurenti)
5760
57612000-04-27 Thursday 17:54  eldamitri
5762
5763	* src/tag_render.cpp (1.8, rel-3-7-5):
5764	(RenderV2ToHandle): Fixes a nasty bug when saving a V2 tag to a file
5765	(thanks John Adcock)
5766
57672000-04-27 Thursday 17:53  eldamitri
5768
5769	* src/field.cpp (1.6): Fixed bugs in creation and assignment
5770	(thanks John Adcock)
5771
57722000-04-27 Thursday 17:51  eldamitri
5773
5774	* src/field_binary.cpp (1.4, rel-3-7-5):
5775	(Set): Now handles the case when null data is passed in (thanks John
5776	Adcock)
5777
57782000-04-27 Thursday 17:41  eldamitri
5779
5780	* id3com/: Sample/ID3Test.vbw (1.2, rel-3-7-9, rel-3-7-8,
5781	rel-3-7-7), id3com.dsp (1.7) (utags: rel-3-7-5): Minor update
5782
57832000-04-27 Thursday 17:41  eldamitri
5784
5785	* id3com/ID3Tag.cpp (1.3):
5786	(FindFrame): Updated to use AttachFrame
5787	(FindFrameString): Updated to use AttachFrame
5788
57892000-04-27 Thursday 17:33  eldamitri
5790
5791	* id3com/Sample/frmID3Test.frm (1.2, rel-3-7-9, rel-3-7-8,
5792	rel-3-7-7, rel-3-7-5): Extended the sample with more utility
5793	(thanks John Adcock)
5794
57952000-04-27 Thursday 04:55  eldamitri
5796
5797	* NEWS (1.10), THANKS (1.6), configure.in (1.29, rel-3-7-9),
5798	id3lib.spec.in (1.9) (utags: rel-3-7-4): Updated for 3.7.4 release
5799
58002000-04-27 Thursday 04:37  eldamitri
5801
5802	* include/id3.h (1.7, rel-3-7-5, rel-3-7-4): Minor cleanup
5803
58042000-04-27 Thursday 04:36  eldamitri
5805
5806	* include/id3/globals.h (1.15, rel-3-7-5, rel-3-7-4): Fixed
5807	ID3_C_EXPORT and ID3_C_VAR defs so windows funcs are exported
5808	correctly
5809
58102000-04-27 Thursday 04:36  eldamitri
5811
5812	* include/id3.h (1.6): Every function declaration was prepended
5813	with ID3_C_EXPORT so they will compile correctly under windows.
5814
58152000-04-27 Thursday 04:35  eldamitri
5816
5817	* id3com/id3com.dsp (1.6), libprj/id3lib.dsp (1.4, rel-3-7-5),
5818	prj/id3lib.dsp (1.7, rel-3-7-5) (utags: rel-3-7-4): Fixed to work
5819	with most current release
5820
58212000-04-27 Thursday 04:35  eldamitri
5822
5823	* Makefile.am (1.16, rel-3-6-2, rel-3-7-5, rel-3-7-4): Updated
5824	release directive to clean up windows distribution of unneeded
5825	files/directories.
5826
58272000-04-26 Wednesday 22:30  eldamitri
5828
5829	* Makefile.am (1.15): Copy windows projects over manually
5830
58312000-04-26 Wednesday 22:30  eldamitri
5832
5833	* configure.in (1.28): No longer generate Makefiles for windows
5834	projects
5835
58362000-04-26 Wednesday 22:26  eldamitri
5837
5838	* include/id3.h (1.5, rel-3-7-13): Removed C++ comments
5839
58402000-04-26 Wednesday 20:43  eldamitri
5841
5842	* id3com/Sample/: ID3Test.vbp (1.1, rel-3-7-9, rel-3-7-8,
5843	rel-3-7-7, rel-3-7-5), ID3Test.vbw (1.1), MSSCCPRJ.SCC (1.1,
5844	rel-3-7-9, rel-3-7-8, rel-3-7-7, rel-3-7-5), frmID3Test.frm (1.1)
5845	(utags: rel-3-7-4): Initial release; a simple VB app for testing
5846	id3com.dll
5847
58482000-04-26 Wednesday 19:02  eldamitri
5849
5850	* id3com/: EnumFields.cpp (1.2, rel-3-7-9, rel-3-7-8, rel-3-7-7,
5851	rel-3-7-5, rel-3-7-4), EnumFields.h (1.2, rel-3-7-9, rel-3-7-8,
5852	rel-3-7-7, rel-3-7-5, rel-3-7-4), ID3COM_p.c (1.2, rel-3-7-5,
5853	rel-3-7-4), ID3Field.cpp (1.2, rel-3-7-9, rel-3-7-8, rel-3-7-7,
5854	rel-3-7-5, rel-3-7-4), ID3Field.h (1.3, rel-3-7-8, rel-3-7-7,
5855	rel-3-7-5, rel-3-7-4), ID3Field.rgs (1.2, rel-3-7-9, rel-3-7-8,
5856	rel-3-7-7, rel-3-7-5, rel-3-7-4), ID3Frame.cpp (1.2, rel-3-7-4),
5857	ID3Frame.h (1.3, rel-3-7-5, rel-3-7-4), ID3Frame.rgs (1.2,
5858	rel-3-7-9, rel-3-7-8, rel-3-7-7, rel-3-7-5, rel-3-7-4), ID3Tag.cpp
5859	(1.2, rel-3-7-4), ID3Tag.h (1.2, rel-3-7-4), ID3Tag.rgs (1.2,
5860	rel-3-7-9, rel-3-7-8, rel-3-7-7, rel-3-7-5, rel-3-7-4), StdAfx.cpp
5861	(1.2, rel-3-7-9, rel-3-7-8, rel-3-7-7, rel-3-7-5, rel-3-7-4),
5862	StdAfx.h (1.2, rel-3-7-9, rel-3-7-8, rel-3-7-7, rel-3-7-5,
5863	rel-3-7-4), id3com.cpp (1.2, rel-3-7-8, rel-3-7-7, rel-3-7-5,
5864	rel-3-7-4), id3com.dsp (1.5), id3com.idl (1.2, rel-3-7-4): Thanks
5865	to John Adcock for this update
5866	- Fixes to work bring id3com up to speed with library.
5867	- Fixed namespace collision caused by restructuring
5868	- Changed the project file a bit so it is safer
5869	- Changed license to LGPL to match rest of library
5870
58712000-04-26 Wednesday 18:53  eldamitri
5872
5873	* include/id3/globals.h (1.14): Fixed ID3_C_VAR and ID#_C_EXPORT
5874	definitions, thanks to John Adcock
5875
58762000-04-26 Wednesday 17:58  eldamitri
5877
5878	* include/id3/frame.h (1.13, rel-3-7-4): ID3_Frame now inherits
5879	from ID3_Speccable, SetSpec's parameter is now const, and declared
5880	GetSpec
5881
58822000-04-26 Wednesday 17:54  eldamitri
5883
5884	* include/id3/header.h (1.10, rel-3-7-5, rel-3-7-4): Removed
5885	SetSpec's default parameter, made parameter const
5886
58872000-04-26 Wednesday 17:54  eldamitri
5888
5889	* include/id3/tag.h (1.18, rel-3-7-4): SetSpec's parameter now
5890	const
5891
58922000-04-26 Wednesday 17:53  eldamitri
5893
5894	* src/field.cpp (1.5, rel-3-7-4): Updated lists of
5895	supported/unsupported frames (PRIV now supported)
5896	(ID3FD_Private): Added definition
5897	(ID3_FrameDefs): Updated Private's definition
5898
58992000-04-26 Wednesday 17:51  eldamitri
5900
5901	* src/frame.cpp (1.5, rel-3-7-4):
5902	(SetSpec): Parameter now const
5903	(GetSpec): Added implementation
5904
59052000-04-26 Wednesday 17:50  eldamitri
5906
5907	* src/header.cpp (1.5, rel-3-7-5, rel-3-7-4):
5908	(ID3_Header): Made call to SetSpec have explicit parameter
5909	(SetSpec): Parameter now const
5910
59112000-04-26 Wednesday 17:49  eldamitri
5912
5913	* src/tag.cpp (1.6, rel-3-7-4):
5914	(SetSpec): Parameter now const
5915
59162000-04-26 Wednesday 17:48  eldamitri
5917
5918	* src/tag_render.cpp (1.7, rel-3-7-4):
5919	(PaddingSize): Fix for padding logic, thanks to John Adcock for the
5920	patch.
5921
59222000-04-26 Wednesday 06:18  eldamitri
5923
5924	* include/id3/spec.h (1.1, rel-3-7-5, rel-3-7-4): Added; defines
5925	ID3_Speccable pure virtual class, which provides {Get,Set}Spec
5926	methods and deprecated {Get,Set}Version, GetRevision
5927
59282000-04-26 Wednesday 06:18  eldamitri
5929
5930	* include/id3/header.h (1.9):
5931	- Now inherits from ID3_Speccable
5932	- Deprecated SetVersion, added SetSpec and GetSpec
5933	- Deprecated ID3_LookupHeaderInfo(uchar, uchar) in favor of
5934	ID3_LookupHeaderInfo(ID3_V2Spec)
5935	- Removed ID3v2_{VERSION,REVISION}; now use ID3V2_LATEST instead
5936	- Replaced version/revision uchar combination with ID3_V2Spec enums
5937
59382000-04-26 Wednesday 06:18  eldamitri
5939
5940	* include/id3/globals.h (1.13):
5941	- Removed ID3_SpecVersion (not used anyway)
5942	- Defined ID3_V1Spec and ID3_V2Spec to enumerate various iterations
5943	of each specification
5944
59452000-04-26 Wednesday 06:17  eldamitri
5946
5947	* include/id3/frame.h (1.12): Replaced (protected) SetVersion with
5948	SetSpec
5949
59502000-04-26 Wednesday 06:17  eldamitri
5951
5952	* include/id3/field.h (1.17, rel-3-7-4):
5953	- ID3_VerCtl enumeration deprecated in favor of using two ID3_V2Spec
5954	enums to denote field scope
5955	- Deprecated (private) SetVersion in favor of SetSpec
5956	- Replaced version/revision uchar combination with ID3_V2Spec enums
5957
59582000-04-26 Wednesday 05:44  eldamitri
5959
5960	* include/id3/Makefile.am (1.4, rel-3-7-5, rel-3-7-4):
5961	(the_headers): Added spec.h
5962
59632000-04-26 Wednesday 05:43  eldamitri
5964
5965	* src/spec.cpp (1.1, rel-3-7-13, rel-3-7-12, rel-3-7-11,
5966	rel-3-7-10, rel-3-7-9, rel-3-7-8, rel-3-7-7, rel-3-7-5, rel-3-7-4):
5967	Initial release; implements functions ID3_V2SpecToVer,
5968	ID3_V2SpecToRev, and ID3_VerRevToV2Spec declared in spec.h
5969
59702000-04-26 Wednesday 05:42  eldamitri
5971
5972	* src/: field.cpp (1.4), frame.cpp (1.4), frame_parse.cpp (1.3,
5973	rel-3-7-5, rel-3-7-4), frame_render.cpp (1.3, rel-3-7-5,
5974	rel-3-7-4), header.cpp (1.4), header_tag.cpp (1.3, rel-3-7-5,
5975	rel-3-7-4), tag.cpp (1.5), tag_parse.cpp (1.4, rel-3-7-4),
5976	tag_render.cpp (1.6):
5977	- Replaced version/revision uchar combination with ID3_V2Spec enums
5978	- Deprecated {Get,Set}Version, GetRevision for {Get,Set}Spec
5979	- ID3_VerCtl enumeration deprecated in favor of using two ID3_V2Spec
5980	enums to denote field scope
5981	- Replaced ID3v2_VERSION, ID3v2_REVISION constants with ID3V2_LATEST
5982	enum
5983	- Use ID3V2_UNKNOWN enum rather than 0 for version, revision
5984
59852000-04-26 Wednesday 05:42  eldamitri
5986
5987	* src/c_wrapper.cpp (1.4, rel-3-7-5, rel-3-7-4):
5988	(ID3Tag_AttachFrame): Added implementation
5989
59902000-04-26 Wednesday 05:41  eldamitri
5991
5992	* src/Makefile.am (1.9, rel-3-7-13, rel-3-7-12, rel-3-7-11,
5993	rel-3-7-5, rel-3-7-4):
5994	(the_sources): Added spec.cpp
5995
59962000-04-26 Wednesday 04:49  eldamitri
5997
5998	* include/id3/tag.h (1.17):
5999	- Removed default params for deprecated Link(char *, bool, bool)
6000	since they were causing ambiguity for Link(char *, luint)
6001	- Now inherits from ID3_Speccable
6002	- Deprecated SetVersion, added SetSpec and GetSpec
6003
60042000-04-26 Wednesday 02:47  eldamitri
6005
6006	* doc/index.html.in (1.4, rel-3-7-4):
6007	- Minor reformatting
6008	- Added Zlurp! to list of projects using id3lib
6009	- Added "Valid HTML 4.01" image, link to validator
6010
60112000-04-25 Tuesday 02:16  eldamitri
6012
6013	* NEWS (1.9), configure.in (1.27) (utags: rel-3-7-3): Updated for
6014	3.7.3 release
6015
60162000-04-24 Monday 22:21  eldamitri
6017
6018	* id3lib.spec.in (1.8, rel-3-7-3): Added explicite RPM_OPT_FLAGS
6019	def based on arch, since -fno-exceptions and -fno-rtti are part of
6020	the default flags in rpmrc and we need both exceptions and rtti
6021	(exceptions uses rtti)
6022
60232000-04-24 Monday 22:18  eldamitri
6024
6025	* doc/Makefile.am (1.12, rel-3-7-12, rel-3-7-11, rel-3-7-10,
6026	rel-3-7-9, rel-3-7-8, rel-3-7-7, rel-3-7-5, rel-3-7-4, rel-3-7-3):
6027	(dox): Added to make the documentation generation more granular
6028	(docs): Now uses dox
6029
60302000-04-24 Monday 17:02  eldamitri
6031
6032	* id3com/id3com.dsp (1.4, rel-3-7-3): Added c_wrapper.cpp and
6033	globals.cpp
6034
60352000-04-24 Monday 16:59  eldamitri
6036
6037	* include/id3.h (1.4, rel-3-7-12, rel-3-7-11, rel-3-7-10,
6038	rel-3-7-9, rel-3-7-8, rel-3-7-7, rel-3-7-3):
6039	- Added decl for ID3Tag_AttachFrame
6040	- ID3Tag_{Parse,Update,Strip} now all return ID3_Err's
6041	- ID3Tag_UpdateType renamed to ID3Tag_UpdateByTagType, returns
6042	ID3_Err
6043
60442000-04-24 Monday 16:59  eldamitri
6045
6046	* include/id3/field.h (1.16, rel-3-7-3): FixedLength is now
6047	unsigned, since a 0 rather than a -1 will represent a
6048	variable-length field
6049
60502000-04-24 Monday 16:59  eldamitri
6051
6052	* include/id3/frame.h (1.11, rel-3-7-3): Added decl for copy
6053	constructor
6054
60552000-04-24 Monday 16:59  eldamitri
6056
6057	* include/id3/globals.h (1.12, rel-3-7-3): Replaced C++ comments
6058	for C comments
6059
60602000-04-24 Monday 16:59  eldamitri
6061
6062	* include/id3/tag.h (1.16, rel-3-7-3):
6063	- Moved doxygen comments to appropriate cpp file
6064	- AddNewFrame deprecated for AttachFrame
6065	- Link(char *, bool, bool) deprecated for Link(char *, luint)
6066	- OpenFileFor{Reading,Writing} now returns an ID3_Err rather than
6067	void
6068
60692000-04-24 Monday 16:49  eldamitri
6070
6071	* src/tag_parse.cpp (1.3, rel-3-7-3):
6072	- Added comments originally in include/id3/tag.h
6073	- (ParseFromHandle): Conditionally parses tag types based on
6074	__ulTagsToParse, which replaces __bParseLyrics3 and __bParseID3v1
6075
60762000-04-24 Monday 16:48  eldamitri
6077
6078	* src/: tag_find.cpp (1.4, rel-3-7-5, rel-3-7-4), tag_render.cpp
6079	(1.5) (utags: rel-3-7-3): Added comments originally in
6080	include/id3/tag.h
6081
60822000-04-24 Monday 16:48  eldamitri
6083
6084	* src/tag_file.cpp (1.4, rel-3-7-5, rel-3-7-4, rel-3-7-3):
6085	- Added comments originally in include/id3/tag.h
6086	- (OpenFileForWriting): Now returns ID3_Err rather than void
6087	- (OpenFileForReading): Now returns ID3_Err rather than void
6088	- (Link): Deprecated Link(char *, bool, bool) for Link(char *,
6089	luint), which accepts an unsigned int representing the tag types to
6090	parse.
6091
60922000-04-24 Monday 16:48  eldamitri
6093
6094	* src/tag.cpp (1.4, rel-3-7-3):
6095	- Added comments originally in include/id3/tag.h
6096	- (operator<<): Made frame parameter constant
6097	- (AddFrame):
6098	- Made frame parameter constant
6099	- Now adds a copy of the frame onto the tag, rather than the frame
6100	passed in, thus allowing the tag to be repsonsible for deleting
6101	the frame
6102	- (AddNewFrame): Deprecated in favor of AttachFrame
6103	- (AddFrames): Adds copies of frames
6104
61052000-04-24 Monday 16:48  eldamitri
6106
6107	* src/misc_support.cpp (1.3, rel-3-7-5, rel-3-7-4, rel-3-7-3):
6108	- Calls to AddNewFrame replaced with calls to AttachFrame
6109	- Minor changes to prevent warnings w/gcc
6110
61112000-04-24 Monday 16:48  eldamitri
6112
6113	* src/frame.cpp (1.3, rel-3-7-3):
6114	(ID3_Frame): Added copy constructor implementation
6115
61162000-04-24 Monday 16:47  eldamitri
6117
6118	* src/: field.cpp (1.3), field_binary.cpp (1.3, rel-3-7-4),
6119	field_integer.cpp (1.3, rel-3-7-5, rel-3-7-4),
6120	field_string_ascii.cpp (1.3, rel-3-7-5, rel-3-7-4),
6121	field_string_unicode.cpp (1.3, rel-3-7-5, rel-3-7-4) (utags:
6122	rel-3-7-3): __lFixedLength changed to __ulFixedLength.  A fixed
6123	length of 0, rather than -1, represents a variable-length field,
6124	since we should never have a fixed field length of 0.
6125
61262000-04-24 Monday 16:47  eldamitri
6127
6128	* src/error.cpp (1.3, rel-3-7-5, rel-3-7-4, rel-3-7-3):
6129	(ID3_ErrorDescs): Added "no error" to list
6130
61312000-04-24 Monday 16:47  eldamitri
6132
6133	* src/c_wrapper.cpp (1.3, rel-3-7-3):
6134	(ID3Tag_Parse): Now returns an ID3_Err
6135	(ID3Tag_Update): Now returns an ID3_Err
6136	(ID3Tag_UpdateByTagType): Renamed from UpdateType, now returns an
6137	ID3_Err
6138	(ID3Tag_Strip): Now returns an ID3_Err
6139
61402000-04-23 Sunday 19:38  eldamitri
6141
6142	* src/tag_render.cpp (1.4):
6143	- Moved def of ID3_PATH_LENGTH from tag.h, since its def requires a
6144	macro defined in config.h, which isn't accessible from the .h files.
6145	- Updated ID3_V1_LEN constants to new names
6146
61472000-04-23 Sunday 19:38  eldamitri
6148
6149	* src/tag_parse_v1.cpp (1.3, rel-3-7-5, rel-3-7-4, rel-3-7-3):
6150	- Updated ID3_V1_LEN constants to new names
6151
61522000-04-23 Sunday 19:38  eldamitri
6153
6154	* src/tag_file.cpp (1.3):
6155	- Updated ID3_TagType constants to new names
6156
61572000-04-23 Sunday 19:37  eldamitri
6158
6159	* src/tag.cpp (1.3):
6160	- Moved def of ID3_PATH_LENGTH from tag.h, since its def requires a
6161	macro defined in config.h, which isn't accessible from the .h files.
6162	- __sFileName is now dynamically allocated
6163
61642000-04-23 Sunday 19:37  eldamitri
6165
6166	* include/id3/tag.h (1.15):
6167	- Moved def of ID3_PATH_LENGTH from tag.h, since its def requires a
6168	macro defined in config.h, which isn't accessible from the .h files.
6169	- Moved LEN_V1 constants (renamed to ID3_V1_LEN constants) to
6170	globals.h
6171	- Moved ID3V1_Tag struct declaration to globals.h
6172	- Moved ID3_TagType enum declaration to globals.h
6173	- Updated ID3_TagType constants to new names
6174	- __sFileName is no longer a fixed-length char array, but rather a
6175	char pointer, since ID3_PATH_LENGTH can't be defined in tag.h
6176
61772000-04-23 Sunday 19:37  eldamitri
6178
6179	* include/id3/globals.h (1.11):
6180	- Remove ID3_ENUM_TYPE macro, renamed and redefined ID3_ENUM_DECL
6181	macro to ID3_ENUM to make it easier to use
6182	- Added ID3_MACRO macro
6183	- Renamed the ID3_SpecVersion, ID3_TatType enums to follow more
6184	consistent naming of all enums
6185	- Moved LEN_V1 constants into ID3_V1Lengths enumeration, since array
6186	lengths can't be specified with consts in C
6187	- Added ID3V1_Tag struct from tag.h
6188	- Added ID3_FieldFlags, ID3_FieldType, ID3_VerCtl enums from field.h
6189	- Added ID3_Err enum from error.h
6190
61912000-04-23 Sunday 19:37  eldamitri
6192
6193	* include/id3/field.h (1.15): Moved ID3_FieldFlags, ID3_FieldType,
6194	ID3_VerCtl enums to globals.h
6195
61962000-04-23 Sunday 19:36  eldamitri
6197
6198	* include/id3/error.h (1.8, rel-3-7-5, rel-3-7-4, rel-3-7-3): Moved
6199	ID3_Err enumeration to globals.h
6200
62012000-04-23 Sunday 19:36  eldamitri
6202
6203	* examples/demo_info.cpp (1.4, rel-3-7-4, rel-3-7-3):
6204	- Removed dependency on config.h
6205
62062000-04-23 Sunday 19:36  eldamitri
6207
6208	* examples/: demo_convert.cpp (1.4), demo_tag.cpp (1.4) (utags:
6209	rel-3-7-7, rel-3-7-8, rel-3-7-3, rel-3-7-4, rel-3-7-5):
6210	- Removed dependency on config.h
6211	- Updated ID3_TagType constants to new names
6212
62132000-04-23 Sunday 01:35  eldamitri
6214
6215	* include/id3.h (1.3): Added declaration from ID3Tag_UpdateType
6216
62172000-04-23 Sunday 01:33  eldamitri
6218
6219	* src/c_wrapper.cpp (1.2): Added implementations for
6220	ID3Tag_UpdateType and ID3_Frame{New,NewID,Delete}.
6221
62222000-04-23 Sunday 00:55  eldamitri
6223
6224	* doc/index.html.in (1.3, rel-3-7-3): Updated DOCTYPE.
6225
62262000-04-22 Saturday 06:50  eldamitri
6227
6228	* id3lib.spec.in (1.7, rel-3-7-2): Fixed minor bugs in doc
6229	cleaning, and better separation of noarch tasks.
6230
62312000-04-21 Friday 22:13  eldamitri
6232
6233	* NEWS (1.8), configure.in (1.26) (utags: rel-3-7-2): Updated for
6234	3.7.2 release
6235
62362000-04-21 Friday 22:12  eldamitri
6237
6238	* config.h.win32.in (1.3, rel-3-7-11, rel-3-7-9, rel-3-7-8,
6239	rel-3-7-7, rel-3-7-5, rel-3-7-4, rel-3-7-3, rel-3-7-2): Updated to
6240	be in line with config.h.in
6241
62422000-04-21 Friday 22:02  eldamitri
6243
6244	* configure.in (1.25): Added DOX_DIR_{HTML,LATEX,MAN,RTF} so that
6245	doxygen's output directories need only be adjusted in one file
6246
62472000-04-21 Friday 21:55  eldamitri
6248
6249	* Makefile.am (1.14, rel-3-7-3, rel-3-7-2):
6250	(docs): Added for creating documentation from top directory
6251	(docs-release): Added for automating creation of documentation
6252	deliverables
6253	(release): Updated to create documentation release
6254
62552000-04-21 Friday 21:52  eldamitri
6256
6257	* id3lib.spec.in (1.6):
6258	- More conditional blocks for noarch
6259	- More thorough cleaning of files for documentation
6260	- Updated html directory
6261
62622000-04-21 Friday 21:47  eldamitri
6263
6264	* doc/Doxyfile.in (1.3, rel-3-7-4, rel-3-7-3, rel-3-7-2):
6265	- Turned off verbatim headers
6266	- Added *.c to example patterns
6267	- Generalized output directories
6268
62692000-04-21 Friday 21:45  eldamitri
6270
6271	* doc/Makefile.am (1.11, rel-3-7-2):
6272	(docs):
6273	- More thorough building of documentation (pd.gz, pdf, html)
6274	- Generalized doxygen's output directories
6275	- Cleans up intermediate files
6276	(dist-hook): Removed; doxygen-created docs no longer distributed
6277	with main tarball release
6278
62792000-04-21 Friday 21:39  eldamitri
6280
6281	* doc/index.html.in (1.2, rel-3-7-2): Generalized doxygen's html
6282	output directory
6283
62842000-04-21 Friday 21:38  eldamitri
6285
6286	* examples/Makefile.am (1.5, rel-3-7-8, rel-3-7-7, rel-3-7-8,
6287	rel-3-7-7, rel-3-7-5, rel-3-7-4, rel-3-7-3, rel-3-7-2):
6288	(EXTRA_DIST): mp3 files are no longer distributed
6289
62902000-04-21 Friday 07:56  eldamitri
6291
6292	* src/dll_wrapper.cpp (1.3): Removed; replaced by c_wrapper.cpp
6293
62942000-04-21 Friday 07:53  eldamitri
6295
6296	* id3lib.spec.in (1.5):
6297	- Fixed date of changelog entry for 3.7.1-1
6298	- Added conditional blocks so docs only get built for noarch target
6299
63002000-04-21 Friday 07:50  eldamitri
6301
6302	* examples/Makefile.am (1.4): Updated for new example: id3simple
6303
63042000-04-21 Friday 07:49  eldamitri
6305
6306	* examples/demo_simple.c (1.1, rel-3-7-13, rel-3-7-12, rel-3-7-11,
6307	rel-3-7-10, rel-3-7-9, rel-3-7-8, rel-3-7-7, rel-3-7-5, rel-3-7-4,
6308	rel-3-7-3, rel-3-7-2): Initial release; simple example of how to
6309	use the C interface
6310
63112000-04-21 Friday 07:47  eldamitri
6312
6313	* include/id3.h (1.2, rel-3-7-2): Fixed parameters for ID3Tag_Strip
6314
63152000-04-21 Friday 07:46  eldamitri
6316
6317	* include/id3/header_tag.h (1.8, rel-3-7-5, rel-3-7-4, rel-3-7-3,
6318	rel-3-7-2):
6319	- Moved ID3_{TAGID,TAGIDSIZE,TAGHEADERSIZE} macros to globals.h
6320
63212000-04-21 Friday 07:45  eldamitri
6322
6323	* include/id3/globals.h (1.10, rel-3-7-2):
6324	- Updated WIN32 macros for creating dll's
6325	- Added ID3_{TAGID,TAGIDSIZE,TAGHEADERSIZE} macros from header.h
6326	- Changed all enumerations to use same syntax for C and C++
6327
63282000-04-21 Friday 07:10  eldamitri
6329
6330	* prj/: id3lib.dsp (1.6), id3lib.mak (1.4, rel-3-7-9, rel-3-7-8,
6331	rel-3-7-7, rel-3-7-5, rel-3-7-4) (utags: rel-3-7-2, rel-3-7-3):
6332	- Added globals.cpp
6333	- Removed version.cpp, types.h, version.h
6334	- Renamed src\dll_wrapper.cpp to src\c_wrapper.cpp
6335
63362000-04-21 Friday 07:07  eldamitri
6337
6338	* libprj/id3lib.dsp (1.3, rel-3-7-3, rel-3-7-2):
6339	- Added globals.cpp
6340	- Removed version.cpp, externals.h, types.h, version.h
6341	- Renamed include\id3\dll.h to include\id3.h
6342
63432000-04-21 Friday 07:05  eldamitri
6344
6345	* id3com/id3com.dsp (1.3, rel-3-7-2): Removed version.cpp
6346
63472000-04-21 Friday 06:59  eldamitri
6348
6349	* src/Makefile.am (1.8, rel-3-7-10, rel-3-7-9, rel-3-7-8,
6350	rel-3-7-7, rel-3-7-3, rel-3-7-2):
6351	(the_sources): Added c_wrapper.cpp
6352	(EXTRA_DIST): Removed, since dll_wrapper.cpp is no longer
6353	distributed
6354
63552000-04-21 Friday 06:58  eldamitri
6356
6357	* src/c_wrapper.cpp (1.1, rel-3-7-2): Renamed and updated from
6358	dll_wrapper.cpp
6359
63602000-04-21 Friday 06:54  eldamitri
6361
6362	* src/tag_find.cpp (1.3, rel-3-7-2): Minor updates
6363
63642000-04-20 Thursday 17:12  eldamitri
6365
6366	* doc/Makefile.am (1.10, rel-3-7-1):
6367	(dist-hook): Copies latex code into dist package
6368
63692000-04-20 Thursday 17:11  eldamitri
6370
6371	* id3lib.spec.in (1.4, rel-3-7-1): Updated to make doc package as
6372	lean as possible
6373
63742000-04-20 Thursday 06:59  eldamitri
6375
6376	* NEWS (1.7), configure.in (1.24, rel-3-7-8) (utags: rel-3-7-1):
6377	Updated for 3.7.1 release
6378
63792000-04-20 Thursday 06:58  eldamitri
6380
6381	* id3lib.spec.in (1.3):
6382	* id3lib.spec.in: Added HISTORY to all %doc's
6383
63842000-04-20 Thursday 06:56  eldamitri
6385
6386	* include/Makefile.am (1.4, rel-3-7-13, rel-3-7-12, rel-3-7-11,
6387	rel-3-7-10, rel-3-7-9, rel-3-7-8, rel-3-7-7, rel-3-7-5, rel-3-7-4,
6388	rel-3-7-3, rel-3-7-2, rel-3-7-1): Fixed typo.
6389
63902000-04-20 Thursday 06:55  eldamitri
6391
6392	* id3com/: ID3Field.h (1.2), ID3Frame.h (1.2) (utags: rel-3-7-1,
6393	rel-3-7-2, rel-3-7-3): Changed #include <id3/dll.h> to #include
6394	<id3.h>
6395
63962000-04-20 Thursday 06:19  eldamitri
6397
6398	* include/id3/dll.h (1.6): No longer needed
6399
64002000-04-20 Thursday 06:03  eldamitri
6401
6402	* id3lib.spec.in (1.2):
6403	- Removed zlib-devel requirement from devel
6404	- Added doc package to distribute documentation
6405	- Added examples package to distribute binary examples
6406	- Moved doc/ and examples/ source files from devel to doc package
6407
64082000-04-20 Thursday 05:54  eldamitri
6409
6410	* include/Makefile.am (1.3): Added id3.h to included directories
6411
64122000-04-20 Thursday 05:52  eldamitri
6413
6414	* configure.in (1.23):
6415	- Added ID3LIB_NAME definition
6416	- Prepended '__' onto all macros that will be defined in config.h to
6417	alleviate namespace clashes
6418
64192000-04-20 Thursday 05:50  eldamitri
6420
6421	* src/tag_render.cpp (1.3, rel-3-7-2, rel-3-7-1):
6422	(RenderV2ToHandle): Now uses ID3_PATH_LENGTH instead of MAXPATHLEN
6423
64242000-04-20 Thursday 05:49  eldamitri
6425
6426	* src/header.cpp (1.3, rel-3-7-3, rel-3-7-2, rel-3-7-1):
6427	(ID3_LookupHeaderInfo): Minor update
6428
64292000-04-20 Thursday 05:48  eldamitri
6430
6431	* src/globals.cpp (1.1, rel-3-7-5, rel-3-7-4, rel-3-7-3, rel-3-7-2,
6432	rel-3-7-1): Initial release
6433
64342000-04-20 Thursday 05:47  eldamitri
6435
6436	* src/Makefile.am (1.7, rel-3-7-1):
6437	(the_sources): Added globals.cpp, removed version.cpp
6438
64392000-04-20 Thursday 05:45  eldamitri
6440
6441	* include/id3/tag.h (1.14, rel-3-7-2, rel-3-7-1):
6442	- Abstracted MAXPATHLEN into ID3_PATH_LENGTH macro for platform
6443	differences (inspired by glib.h from http://www.gtk.org)
6444	- Removed log comments to reduce file size
6445
64462000-04-20 Thursday 05:43  eldamitri
6447
6448	* include/id3/Makefile.am (1.3, rel-3-7-13, rel-3-7-12, rel-3-7-11,
6449	rel-3-7-10, rel-3-7-9, rel-3-7-8, rel-3-7-7, rel-3-7-3, rel-3-7-2,
6450	rel-3-7-1):
6451	(the_headers): Removed dll.h, externals.h, version.h, and types.h.
6452
64532000-04-20 Thursday 05:43  eldamitri
6454
6455	* include/id3/: error.h (1.7, rel-3-7-2), field.h (1.14,
6456	rel-3-7-2), frame.h (1.10, rel-3-7-2), header.h (1.8, rel-3-7-3,
6457	rel-3-7-2), header_frame.h (1.9, rel-3-7-5, rel-3-7-4, rel-3-7-3,
6458	rel-3-7-2), header_tag.h (1.7), int28.h (1.9, rel-3-7-12,
6459	rel-3-7-11, rel-3-7-10, rel-3-7-9, rel-3-7-8, rel-3-7-7, rel-3-7-5,
6460	rel-3-7-4, rel-3-7-3, rel-3-7-2) (utags: rel-3-7-1): Minor updates;
6461	removed log comments to reduce file size
6462
64632000-04-20 Thursday 05:42  eldamitri
6464
6465	* include/id3/sized_types.h (1.4, rel-3-7-12, rel-3-7-11,
6466	rel-3-7-10, rel-3-7-9, rel-3-7-8, rel-3-7-7, rel-3-7-5, rel-3-7-4,
6467	rel-3-7-3, rel-3-7-2, rel-3-7-1): Made compilable with C (changed
6468	comments, etc.).
6469
64702000-04-20 Thursday 05:41  eldamitri
6471
6472	* include/id3/misc_support.h (1.11, rel-3-7-5, rel-3-7-4,
6473	rel-3-7-3, rel-3-7-2, rel-3-7-1):
6474	- Moved MASK macros to globals.h
6475	- Removed log comments to reduce file size
6476
64772000-04-20 Thursday 05:38  eldamitri
6478
6479	* include/id3/globals.h (1.9, rel-3-7-1):
6480	- Made compilable with C (changed comments, etc.).
6481	- Merged in contents of	types.h.
6482	- Added bool typedef and true/false defines for C compilation.
6483	- Added version constants (replacements for functions in version.h)
6484	- Added ID3_SpecVersion enum
6485	- Added new macros to abstract differences between latforms
6486
64872000-04-20 Thursday 05:27  eldamitri
6488
6489	* examples/: demo_convert.cpp (1.3), demo_info.cpp (1.3),
6490	demo_tag.cpp (1.3) (utags: rel-3-7-1, rel-3-7-2): Replaced call to
6491	ID3_FullName with ID3LIB_FULL_NAME constant
6492
64932000-04-20 Thursday 05:24  eldamitri
6494
6495	* include/id3.h (1.1, rel-3-7-1): Added; replaces include/id3/dll.h
6496
64972000-04-20 Thursday 05:21  eldamitri
6498
6499	* doc/Makefile.am (1.9):
6500	(dist-hook): Made copying of the html more selective
6501
65022000-04-20 Thursday 05:20  eldamitri
6503
6504	* doc/Doxyfile.in (1.2, rel-3-6-2, rel-3-0-6pre1, rel-3-7-1):
6505	(INPUT): Updated for new src code path.
6506	(EXAMPLE_PATH): Updated for new example code path
6507
65082000-04-20 Thursday 03:57  eldamitri
6509
6510	* include/id3/externals.h (1.4), include/id3/utils.h (1.2),
6511	include/id3/version.h (1.6), src/version.cpp (1.3): No longer
6512	needed
6513
65142000-04-20 Thursday 02:40  eldamitri
6515
6516	* include/id3/: types.h (1.7), utils.h (1.1): Renamed from types.h
6517	to utils.h to better match its special purpose
6518
65192000-04-20 Thursday 00:52  eldamitri
6520
6521	* examples/Makefile.am (1.3, rel-3-7-1):
6522	(bin_PROGRAMS): Changed from check_PROGRAMS so that they build w/o
6523	make check
6524	(EXTRA_DIST): Removed readme.txt
6525
65262000-04-19 Wednesday 04:04  eldamitri
6527
6528	* configure.in (1.22, rel-3-7-7):
6529	(AC_OUTPUT): Added examples/Makefile, removed src/id3/Makefile and
6530	src/examples/Makefile
6531
65322000-04-19 Wednesday 04:03  eldamitri
6533
6534	* Makefile.am (1.13, rel-3-7-1):
6535	(SUBDIRS): Added 'examples'
6536
65372000-04-19 Wednesday 04:02  eldamitri
6538
6539	* src/Makefile.am (1.6, rel-3-7-5, rel-3-7-4): Moved from src/id3
6540	to src.
6541
65422000-04-19 Wednesday 04:02  eldamitri
6543
6544	* src/.cvsignore (1.3, rel-3-7-1): Updated for new files
6545
65462000-04-19 Wednesday 04:01  eldamitri
6547
6548	* src/id3/.cvsignore (1.4): No longer needed
6549
65502000-04-19 Wednesday 04:00  eldamitri
6551
6552	* examples/.cvsignore (1.2, rel-3-7-1), src/examples/.cvsignore
6553	(1.9): Moved .cvsignore from src/examples to examples
6554
65552000-04-19 Wednesday 03:49  eldamitri
6556
6557	* id3com/id3com.dsp (1.2), libprj/id3lib.dsp (1.2), prj/id3lib.dsp
6558	(1.5), prj/id3lib.mak (1.3) (utags: rel-3-7-1): Updated for new
6559	file paths.
6560
65612000-04-19 Wednesday 00:14  eldamitri
6562
6563	* src/: version.cpp (1.2), id3/version.cpp (1.6): Moved version.cpp
6564	from src/id3/ to src/
6565
65662000-04-19 Wednesday 00:14  eldamitri
6567
6568	* src/: tag_sync.cpp (1.2, rel-3-7-5, rel-3-7-4, rel-3-7-3,
6569	rel-3-7-2, rel-3-7-1), id3/tag_sync.cpp (1.11): Moved tag_sync.cpp
6570	from src/id3/ to src/
6571
65722000-04-19 Wednesday 00:14  eldamitri
6573
6574	* src/: tag_render.cpp (1.2), id3/tag_render.cpp (1.21): Moved
6575	tag_render.cpp from src/id3/ to src/
6576
65772000-04-19 Wednesday 00:13  eldamitri
6578
6579	* src/: tag_parse_v1.cpp (1.2, rel-3-7-2, rel-3-7-1),
6580	id3/tag_parse_v1.cpp (1.16): Moved tag_parse_v1.cpp from src/id3/
6581	to src/
6582
65832000-04-19 Wednesday 00:13  eldamitri
6584
6585	* src/: tag_parse_lyrics3.cpp (1.2, rel-3-7-4, rel-3-7-3,
6586	rel-3-7-2, rel-3-7-1), id3/tag_parse_lyrics3.cpp (1.13): Moved
6587	tag_parse_lyrics3.cpp from src/id3/ to src/
6588
65892000-04-19 Wednesday 00:13  eldamitri
6590
6591	* src/: tag_parse.cpp (1.2, rel-3-7-2, rel-3-7-1),
6592	id3/tag_parse.cpp (1.21): Moved tag_parse.cpp from src/id3/ to src/
6593
65942000-04-19 Wednesday 00:13  eldamitri
6595
6596	* src/: tag_find.cpp (1.2, rel-3-7-1), id3/tag_find.cpp (1.14):
6597	Moved tag_find.cpp from src/id3/ to src/
6598
65992000-04-19 Wednesday 00:13  eldamitri
6600
6601	* src/: tag_file.cpp (1.2, rel-3-7-2, rel-3-7-1), id3/tag_file.cpp
6602	(1.18): Moved tag_file.cpp from src/id3/ to src/
6603
66042000-04-19 Wednesday 00:12  eldamitri
6605
6606	* src/: tag.cpp (1.2, rel-3-7-2, rel-3-7-1), id3/tag.cpp (1.15):
6607	Moved tag.cpp from src/id3/ to src/
6608
66092000-04-19 Wednesday 00:12  eldamitri
6610
6611	* src/: misc_support.cpp (1.2, rel-3-7-2, rel-3-7-1),
6612	id3/misc_support.cpp (1.23): Moved misc_support.cpp from src/id3/
6613	to src/
6614
66152000-04-19 Wednesday 00:12  eldamitri
6616
6617	* src/: int28.cpp (1.2, rel-3-7-5, rel-3-7-4, rel-3-7-3, rel-3-7-2,
6618	rel-3-7-1), id3/int28.cpp (1.13): Moved int28.cpp from src/id3/ to
6619	src/
6620
66212000-04-19 Wednesday 00:12  eldamitri
6622
6623	* src/: header_tag.cpp (1.2, rel-3-7-3, rel-3-7-2, rel-3-7-1),
6624	id3/header_tag.cpp (1.15): Moved header_tag.cpp from src/id3/ to
6625	src/
6626
66272000-04-19 Wednesday 00:12  eldamitri
6628
6629	* src/: header_frame.cpp (1.2, rel-3-7-5, rel-3-7-4, rel-3-7-3,
6630	rel-3-7-2, rel-3-7-1), id3/header_frame.cpp (1.17): Moved
6631	header_frame.cpp from src/id3/ to src/
6632
66332000-04-19 Wednesday 00:11  eldamitri
6634
6635	* src/: header.cpp (1.2), id3/header.cpp (1.15): Moved header.cpp
6636	from src/id3/ to src/
6637
66382000-04-19 Wednesday 00:11  eldamitri
6639
6640	* src/: frame_render.cpp (1.2, rel-3-7-3, rel-3-7-2, rel-3-7-1),
6641	id3/frame_render.cpp (1.14): Moved frame_render.cpp from src/id3/
6642	to src/
6643
66442000-04-19 Wednesday 00:11  eldamitri
6645
6646	* src/: frame_parse.cpp (1.2, rel-3-7-3, rel-3-7-2, rel-3-7-1),
6647	id3/frame_parse.cpp (1.13): Moved frame_parse.cpp from src/id3/ to
6648	src/
6649
66502000-04-19 Wednesday 00:11  eldamitri
6651
6652	* src/: frame.cpp (1.2, rel-3-7-2, rel-3-7-1), id3/frame.cpp
6653	(1.15): Moved frame.cpp from src/id3/ to src/
6654
66552000-04-19 Wednesday 00:11  eldamitri
6656
6657	* src/: field_string_unicode.cpp (1.2, rel-3-7-2, rel-3-7-1),
6658	id3/field_string_unicode.cpp (1.17): Moved field_string_unicode.cpp
6659	from src/id3/ to src/
6660
66612000-04-19 Wednesday 00:10  eldamitri
6662
6663	* src/: field_string_ascii.cpp (1.2, rel-3-7-2, rel-3-7-1),
6664	id3/field_string_ascii.cpp (1.21): Moved field_string_ascii.cpp
6665	from src/id3/ to src/
6666
66672000-04-19 Wednesday 00:10  eldamitri
6668
6669	* src/: field_integer.cpp (1.2, rel-3-7-2, rel-3-7-1),
6670	id3/field_integer.cpp (1.15): Moved field_integer.cpp from src/id3/
6671	to src/
6672
66732000-04-19 Wednesday 00:10  eldamitri
6674
6675	* src/: field.cpp (1.2, rel-3-7-2, rel-3-7-1), id3/field.cpp
6676	(1.21): Moved field.cpp from src/id3/ to src/
6677
66782000-04-19 Wednesday 00:10  eldamitri
6679
6680	* src/: field_binary.cpp (1.2, rel-3-7-2, rel-3-7-1),
6681	id3/field_binary.cpp (1.14): Moved field_binary.cpp from src/id3/
6682	to src/
6683
66842000-04-19 Wednesday 00:10  eldamitri
6685
6686	* src/: error.cpp (1.2, rel-3-7-2, rel-3-7-1), id3/error.cpp
6687	(1.14): Moved error.cpp from src/id3/ to src/
6688
66892000-04-19 Wednesday 00:09  eldamitri
6690
6691	* src/: dll_wrapper.cpp (1.2, rel-3-7-1), id3/dll_wrapper.cpp
6692	(1.15): Moved dll_wrapper.cpp from src/id3/ to src/
6693
66942000-04-19 Wednesday 00:07  eldamitri
6695
6696	* src/id3/Makefile.am (1.11): No longer needed
6697
66982000-04-18 Tuesday 23:47  eldamitri
6699
6700	* examples/Makefile.am (1.2), src/examples/Makefile.am (1.9): Moved
6701	Makefile.am from src/examples to examples
6702
67032000-04-18 Tuesday 23:46  eldamitri
6704
6705	* examples/jules.mp3 (1.2, rel-3-7-13, rel-3-7-12, rel-3-7-11,
6706	rel-3-7-10, rel-3-7-9, rel-3-7-8, rel-3-7-7, rel-3-7-5, rel-3-7-4,
6707	rel-3-7-3, rel-3-7-2, rel-3-7-1), src/examples/jules.mp3 (1.2):
6708	Moved jules.mp3 from src/examples to examples
6709
67102000-04-18 Tuesday 23:46  eldamitri
6711
6712	* examples/jules-goodtag.mp3 (1.2, rel-3-7-13, rel-3-7-12,
6713	rel-3-7-11, rel-3-7-10, rel-3-7-9, rel-3-7-8, rel-3-7-7, rel-3-7-5,
6714	rel-3-7-4, rel-3-7-3, rel-3-7-2, rel-3-7-1),
6715	src/examples/jules-goodtag.mp3 (1.2): Moved jules-goodtag.mp3 from
6716	src/examples to examples
6717
67182000-04-18 Tuesday 23:46  eldamitri
6719
6720	* examples/jules-badtag.mp3 (1.2, rel-3-7-13, rel-3-7-12,
6721	rel-3-7-11, rel-3-7-10, rel-3-7-9, rel-3-7-8, rel-3-7-7, rel-3-7-5,
6722	rel-3-7-4, rel-3-7-3, rel-3-7-2, rel-3-7-1),
6723	src/examples/jules-badtag.mp3 (1.2): Moved jules-badtag.mp3 from
6724	src/examples to examples
6725
67262000-04-18 Tuesday 23:45  eldamitri
6727
6728	* examples/demo_tag.cpp (1.2), src/examples/demo_tag.cpp (1.4):
6729	Moved demo_tag.cpp from src/examples to examples
6730
67312000-04-18 Tuesday 23:45  eldamitri
6732
6733	* examples/demo_main.cpp (1.2, rel-3-7-13, rel-3-7-12, rel-3-7-11,
6734	rel-3-7-10, rel-3-7-9, rel-3-7-8, rel-3-7-7, rel-3-7-5, rel-3-7-4,
6735	rel-3-7-3, rel-3-7-2, rel-3-7-1), src/examples/demo_main.cpp (1.3):
6736	Moved demo_main.cpp from src/examples to examples
6737
67382000-04-18 Tuesday 23:45  eldamitri
6739
6740	* examples/demo_info.cpp (1.2), src/examples/demo_info.cpp (1.8):
6741	Moved demo_info.cpp from src/examples to examples
6742
67432000-04-18 Tuesday 23:45  eldamitri
6744
6745	* examples/demo_convert.cpp (1.2), src/examples/demo_convert.cpp
6746	(1.11): Moved demo_convert.cpp from src/examples to examples
6747
67482000-04-18 Tuesday 23:45  eldamitri
6749
6750	* examples/230-unicode.tag (1.2, rel-3-7-8, rel-3-7-7, rel-3-7-5,
6751	rel-3-7-4, rel-3-7-3, rel-3-7-2, rel-3-7-1),
6752	src/examples/230-unicode.tag (1.2): Moved 230-unicode.tag from
6753	src/examples to examples
6754
67552000-04-18 Tuesday 23:45  eldamitri
6756
6757	* examples/230-picture.tag (1.2, rel-3-7-8, rel-3-7-7, rel-3-7-5,
6758	rel-3-7-4, rel-3-7-3, rel-3-7-2, rel-3-7-1),
6759	src/examples/230-picture.tag (1.2): Moved 230-picture.tag from
6760	src/examples to examples
6761
67622000-04-18 Tuesday 23:44  eldamitri
6763
6764	* examples/230-compressed.tag (1.2, rel-3-7-8, rel-3-7-7,
6765	rel-3-7-5, rel-3-7-4, rel-3-7-3, rel-3-7-2, rel-3-7-1),
6766	src/examples/230-compressed.tag (1.2): Moved 230-compressed.tag
6767	from src/examples to examples
6768
67692000-04-18 Tuesday 23:40  eldamitri
6770
6771	* examples/221-compressed.tag (1.2, rel-3-7-13, rel-3-7-12,
6772	rel-3-7-11, rel-3-7-10, rel-3-7-9, rel-3-7-8, rel-3-7-7, rel-3-7-5,
6773	rel-3-7-4, rel-3-7-3, rel-3-7-2, rel-3-7-1),
6774	src/examples/221-compressed.tag (1.2, rel-3-0-6pre1): Moved
6775	221-compressed.tag from src/examples to examples
6776
67772000-04-18 Tuesday 23:38  eldamitri
6778
6779	* src/examples/readme.txt (1.3): Moved readme.txt from src/examples
6780	to examples
6781
67822000-04-18 Tuesday 07:18  eldamitri
6783
6784	* .cvsignore (1.5, rel-3-7-5, rel-3-7-4, rel-3-7-3, rel-3-7-2,
6785	rel-3-7-1, rel-3-7-0): Ignore spec file
6786
67872000-04-18 Tuesday 07:16  eldamitri
6788
6789	* Makefile.am (1.12, rel-3-7-0):
6790	(EXTRA_DIST): Added HISTORY and id3lib.spec[.in]
6791	(id3lib.spec): Added rule for generating from id3lib.spec.in
6792	(release): Now depends on id3lib.spec
6793
67942000-04-18 Tuesday 07:14  eldamitri
6795
6796	* id3lib.spec.in (1.1, rel-3-7-0): Added
6797
67982000-04-17 Monday 15:10  eldamitri
6799
6800	* doc/: html/.cvsignore (1.3), html/Makefile.am (1.2, rel-3-6-2),
6801	latex/.cvsignore (1.3), latex/Makefile.am (1.2, rel-3-6-2),
6802	man/.cvsignore (1.3), man/Makefile.am (1.2, rel-3-6-2),
6803	texinfo/.cvsignore (1.3), texinfo/Makefile.am (1.2, rel-3-6-2): No
6804	longer used.  These directories will be automatically generated.
6805
68062000-04-17 Monday 14:52  eldamitri
6807
6808	* configure.in (1.21, rel-3-7-0):
6809	(AC_OUTPUT): Removed doc's subdirs.
6810
68112000-04-17 Monday 14:50  eldamitri
6812
6813	* doc/Makefile.am (1.8, rel-3-7-0): Fixed bug which prevented
6814	successful 'make distcheck'
6815
68162000-04-17 Monday 07:11  eldamitri
6817
6818	* configure.in (1.20): Minor updates.
6819
68202000-04-17 Monday 07:10  eldamitri
6821
6822	* NEWS (1.6, rel-3-6-0), THANKS (1.5, rel-3-7-3, rel-3-7-2,
6823	rel-3-7-1), TODO (1.4, rel-3-7-13, rel-3-7-12, rel-3-7-11,
6824	rel-3-7-10, rel-3-7-9, rel-3-7-8, rel-3-7-7, rel-3-7-5, rel-3-7-4,
6825	rel-3-7-3, rel-3-7-2, rel-3-7-1) (utags: rel-3-7-0): Updated for
6826	release of 3.7.0
6827
68282000-04-17 Monday 07:07  eldamitri
6829
6830	* doc/.cvsignore (1.3, rel-3-7-1, rel-3-7-0): Added Doxyfile and
6831	index.html.
6832
68332000-04-17 Monday 07:05  eldamitri
6834
6835	* HISTORY (1.3, rel-3-7-13, rel-3-7-12, rel-3-7-11, rel-3-7-10,
6836	rel-3-7-9, rel-3-7-8, rel-3-7-7, rel-3-7-5, rel-3-7-4, rel-3-7-3,
6837	rel-3-7-2, rel-3-7-1, rel-3-7-0): Minor update.
6838
68392000-04-17 Monday 07:04  eldamitri
6840
6841	* AUTHORS (1.6, rel-3-7-13, rel-3-7-12, rel-3-7-11, rel-3-7-10,
6842	rel-3-7-9, rel-3-7-8, rel-3-7-7, rel-3-7-5, rel-3-7-4, rel-3-7-3,
6843	rel-3-7-2, rel-3-7-1, rel-3-7-0): Updated email address
6844
68452000-04-17 Monday 06:58  eldamitri
6846
6847	* doc/Makefile.am (1.7):
6848	(EXTRA_DIST): Added new files.
6849	(Doxyfile): Added new rule for generating Doxyfile.
6850	(index.html): Added new rule for generating index.html.
6851	(docs): Added new rule for generating documentation.
6852	(dist-hook): Added hook for creating a distrbution (copies
6853	documentation to the distribution directory)
6854
68552000-04-17 Monday 06:55  eldamitri
6856
6857	* doc/: Doxyfile.in (1.1), id3lib.css (1.1, rel-3-7-13, rel-3-7-12,
6858	rel-3-7-11, rel-3-7-10, rel-3-7-9, rel-3-7-8, rel-3-7-7, rel-3-7-5,
6859	rel-3-7-4, rel-3-7-3, rel-3-7-2, rel-3-7-1), index.html.in (1.1,
6860	rel-3-7-1) (utags: rel-3-7-0): Added.
6861
68622000-04-17 Monday 06:53  eldamitri
6863
6864	* doc/index.html (1.2): Removed.  Automatically generated from
6865	index.html.in.
6866
68672000-04-17 Monday 05:59  eldamitri
6868
6869	* doc/id3guide.html (1.4, rel-3-7-13, rel-3-7-12, rel-3-7-11,
6870	rel-3-7-10, rel-3-7-9, rel-3-7-8, rel-3-7-7, rel-3-7-5, rel-3-7-4,
6871	rel-3-7-3, rel-3-7-2, rel-3-7-1, rel-3-7-0): Updated to use
6872	id3lib.css.
6873
68742000-04-17 Monday 04:31  eldamitri
6875
6876	* src/id3/: field.cpp (1.20), field_binary.cpp (1.13),
6877	field_integer.cpp (1.14), field_string_ascii.cpp (1.20),
6878	tag_file.cpp (1.17) (utags: rel-3-7-0): Updated parameters of
6879	certain methods with const modifier to match declaration.
6880
68812000-04-15 Saturday 21:07  eldamitri
6882
6883	* doc/Makefile.am (1.6):
6884	(EXTRA_DIST): Updated to reflect documentation changes
6885
68862000-04-15 Saturday 20:44  eldamitri
6887
6888	* src/examples/demo_info.cpp (1.7, rel-3-7-0):
6889	(PrintInformation): Renamed ID3FN_SYMBOL to ID3FN_ID
6890
68912000-04-15 Saturday 20:34  eldamitri
6892
6893	* doc/: id3lib-manual.php (1.1, rel-3-7-13, rel-3-7-12, rel-3-7-11,
6894	rel-3-7-10, rel-3-7-9, rel-3-7-8, rel-3-7-7, rel-3-7-5, rel-3-7-4,
6895	rel-3-7-3, rel-3-7-2, rel-3-7-1, rel-3-7-0), index.html (1.1),
6896	id3v2.3.0.html (1.1, rel-3-7-13, rel-3-7-12, rel-3-7-11,
6897	rel-3-7-10, rel-3-7-9, rel-3-7-8, rel-3-7-7, rel-3-7-5, rel-3-7-4,
6898	rel-3-7-3, rel-3-7-2, rel-3-7-1, rel-3-7-0), id3v2.3.0.txt (1.1,
6899	rel-3-7-13, rel-3-7-12, rel-3-7-11, rel-3-7-10, rel-3-7-9,
6900	rel-3-7-8, rel-3-7-7, rel-3-7-5, rel-3-7-4, rel-3-7-3, rel-3-7-2,
6901	rel-3-7-1, rel-3-7-0): Added
6902
69032000-04-15 Saturday 20:32  eldamitri
6904
6905	* doc/: 3d-logo.gif (1.1), attilas_id3logo.jpg (1.1), fillpx.gif
6906	(1.1) (utags: rel-3-7-10, rel-3-7-7, rel-3-7-11, rel-3-7-8,
6907	rel-3-7-0, rel-3-7-12, rel-3-7-9, rel-3-7-1, rel-3-7-13, rel-3-7-2,
6908	rel-3-7-3, rel-3-7-4, rel-3-7-5): Initial revision.
6909
69102000-04-15 Saturday 20:25  eldamitri
6911
6912	* doc/id3guide.html (1.3): Updated with version at
6913	http://www.id3.org
6914
69152000-04-14 Friday 22:33  eldamitri
6916
6917	* doc/id3v2-3.00.txt (1.3): Out of date
6918
69192000-04-14 Friday 22:27  eldamitri
6920
6921	* doc/: bugreport.txt (1.3), logo.txt (1.3), software.txt (1.3): No
6922	longer needed
6923
69242000-04-14 Friday 05:39  eldamitri
6925
6926	* src/id3/field.cpp (1.19):
6927	(ID3FD_LinkedInfo): Fixed bug in definition of LinkedInfo array.
6928	(ID3FD_Registration): Renamed ID3FN_SYMBOL to ID3FN_ID
6929
69302000-04-14 Friday 05:39  eldamitri
6931
6932	* include/id3/globals.h (1.8, rel-3-7-0):
6933	(ID3_FieldID): Renamed ID3FN_SYMBOL to ID3FN_ID
6934
69352000-04-12 Wednesday 18:52  eldamitri
6936
6937	* prj/: id3lib.dsp (1.4), id3lib.dsw (1.4, rel-3-7-9, rel-3-7-8,
6938	rel-3-7-7, rel-3-7-5, rel-3-7-4, rel-3-7-3, rel-3-7-2, rel-3-7-1),
6939	id3lib.mak (1.2) (utags: rel-3-7-0): Fixed dos newlines
6940
69412000-04-12 Wednesday 18:37  eldamitri
6942
6943	* id3com/.cvsignore (1.1), libprj/.cvsignore (1.1) (utags:
6944	rel-3-7-0, rel-3-7-1, rel-3-7-2, rel-3-7-3, rel-3-7-4, rel-3-7-5):
6945	Initial revision
6946
69472000-04-12 Wednesday 18:36  eldamitri
6948
6949	* configure.in (1.19):
6950	(AC_OUTPUT): Add id3com/Makefile and libprj/Makefile
6951
69522000-04-12 Wednesday 18:31  eldamitri
6953
6954	* Makefile.am (1.11):
6955	(SUBDIRS): Added id3com and libprj
6956
69572000-04-12 Wednesday 18:29  eldamitri
6958
6959	* id3com/Makefile.am (1.2, rel-3-7-5, rel-3-7-4, rel-3-7-3,
6960	rel-3-7-2, rel-3-7-1, rel-3-7-0):
6961	(EXTRA_DIST): Removed files.txt
6962
69632000-04-12 Wednesday 17:34  eldamitri
6964
6965	* id3com/EnumFields.cpp (1.1, rel-3-7-3, rel-3-7-2, rel-3-7-1,
6966	rel-3-7-0), id3com/EnumFields.h (1.1, rel-3-7-3, rel-3-7-2,
6967	rel-3-7-1, rel-3-7-0), id3com/ID3COM.def (1.1, rel-3-7-9,
6968	rel-3-7-8, rel-3-7-7, rel-3-7-5, rel-3-7-4, rel-3-7-3, rel-3-7-2,
6969	rel-3-7-1, rel-3-7-0), id3com/ID3COM.rc (1.1, rel-3-7-9, rel-3-7-8,
6970	rel-3-7-7, rel-3-7-5, rel-3-7-4, rel-3-7-3, rel-3-7-2, rel-3-7-1,
6971	rel-3-7-0), id3com/ID3COM_p.c (1.1, rel-3-7-3, rel-3-7-2,
6972	rel-3-7-1, rel-3-7-0), id3com/ID3COMps.def (1.1, rel-3-7-9,
6973	rel-3-7-8, rel-3-7-7, rel-3-7-5, rel-3-7-4, rel-3-7-3, rel-3-7-2,
6974	rel-3-7-1, rel-3-7-0), id3com/ID3COMps.mk (1.1, rel-3-7-9,
6975	rel-3-7-8, rel-3-7-7, rel-3-7-5, rel-3-7-4, rel-3-7-3, rel-3-7-2,
6976	rel-3-7-1, rel-3-7-0), id3com/ID3Field.cpp (1.1, rel-3-7-3,
6977	rel-3-7-2, rel-3-7-1, rel-3-7-0), id3com/ID3Field.h (1.1,
6978	rel-3-7-0), id3com/ID3Field.rgs (1.1, rel-3-7-3, rel-3-7-2,
6979	rel-3-7-1, rel-3-7-0), id3com/ID3Frame.cpp (1.1, rel-3-7-3,
6980	rel-3-7-2, rel-3-7-1, rel-3-7-0), id3com/ID3Frame.h (1.1,
6981	rel-3-7-0), id3com/ID3Frame.rgs (1.1, rel-3-7-3, rel-3-7-2,
6982	rel-3-7-1, rel-3-7-0), id3com/ID3Tag.cpp (1.1, rel-3-7-3,
6983	rel-3-7-2, rel-3-7-1, rel-3-7-0), id3com/ID3Tag.h (1.1, rel-3-7-3,
6984	rel-3-7-2, rel-3-7-1, rel-3-7-0), id3com/ID3Tag.rgs (1.1,
6985	rel-3-7-3, rel-3-7-2, rel-3-7-1, rel-3-7-0), id3com/ID3Test.vbp
6986	(1.1, rel-3-7-5, rel-3-7-4, rel-3-7-3, rel-3-7-2, rel-3-7-1,
6987	rel-3-7-0), id3com/ID3Test.vbw (1.1, rel-3-7-5, rel-3-7-4,
6988	rel-3-7-3, rel-3-7-2, rel-3-7-1, rel-3-7-0), id3com/StdAfx.cpp
6989	(1.1, rel-3-7-3, rel-3-7-2, rel-3-7-1, rel-3-7-0), id3com/StdAfx.h
6990	(1.1, rel-3-7-3, rel-3-7-2, rel-3-7-1, rel-3-7-0), id3com/dlldata.c
6991	(1.1, rel-3-7-9, rel-3-7-8, rel-3-7-7, rel-3-7-5, rel-3-7-4,
6992	rel-3-7-3, rel-3-7-2, rel-3-7-1, rel-3-7-0), id3com/frmID3Test.frm
6993	(1.1, rel-3-7-9, rel-3-7-8, rel-3-7-7, rel-3-7-5, rel-3-7-4,
6994	rel-3-7-3, rel-3-7-2, rel-3-7-1, rel-3-7-0), id3com/id3com.cpp
6995	(1.1, rel-3-7-3, rel-3-7-2, rel-3-7-1, rel-3-7-0),
6996	id3com/id3com.dsp (1.1, rel-3-7-0), id3com/id3com.dsw (1.1,
6997	rel-3-7-9, rel-3-7-8, rel-3-7-7, rel-3-7-5, rel-3-7-4, rel-3-7-3,
6998	rel-3-7-2, rel-3-7-1, rel-3-7-0), id3com/id3com.idl (1.1,
6999	rel-3-7-3, rel-3-7-2, rel-3-7-1, rel-3-7-0), id3com/mssccprj.scc
7000	(1.1, rel-3-7-9, rel-3-7-8, rel-3-7-7, rel-3-7-5, rel-3-7-4,
7001	rel-3-7-3, rel-3-7-2, rel-3-7-1, rel-3-7-0), id3com/resource.h
7002	(1.1, rel-3-7-9, rel-3-7-8, rel-3-7-7, rel-3-7-5, rel-3-7-4,
7003	rel-3-7-3, rel-3-7-2, rel-3-7-1, rel-3-7-0), id3com/vssver.scc
7004	(1.1, rel-3-7-13, rel-3-7-12, rel-3-7-11, rel-3-7-10, rel-3-7-9,
7005	rel-3-7-8, rel-3-7-7, rel-3-7-5, rel-3-7-4, rel-3-7-3, rel-3-7-2,
7006	rel-3-7-1, rel-3-7-0), libprj/id3lib.dsp (1.1, rel-3-7-0),
7007	libprj/id3lib.dsw (1.1, rel-3-7-9, rel-3-7-8, rel-3-7-7, rel-3-7-5,
7008	rel-3-7-4, rel-3-7-3, rel-3-7-2, rel-3-7-1, rel-3-7-0),
7009	id3com/Makefile.am (1.1), libprj/Makefile.am (1.1, rel-3-7-9,
7010	rel-3-7-8, rel-3-7-7, rel-3-7-5, rel-3-7-4, rel-3-7-3, rel-3-7-2,
7011	rel-3-7-1, rel-3-7-0): Initial release
7012
70132000-04-11 Tuesday 05:38  eldamitri
7014
7015	* include/id3/: error.h (1.6, rel-3-7-0), field.h (1.13,
7016	rel-3-7-0), frame.h (1.9, rel-3-7-0), globals.h (1.7), tag.h (1.13,
7017	rel-3-7-0), version.h (1.5, rel-3-7-0): Updated comments for use
7018	with doxygen.
7019
70202000-04-10 Monday 22:58  eldamitri
7021
7022	* src/id3/header_frame.cpp (1.16, rel-3-7-0): (operator=): Fixed
7023	bug - now returns *this.
7024
70252000-04-10 Monday 22:57  eldamitri
7026
7027	* src/id3/tag_parse.cpp (1.20, rel-3-7-0):
7028	* src/id3/tag_parse.cpp
7029	(ProcessBinaries): Removed name of caught error since it isn't used.
7030
70312000-04-10 Monday 22:17  eldamitri
7032
7033	* include/id3/: field.h (1.12), frame.h (1.8): Updated comments for
7034	use with doxygen.
7035
70362000-04-10 Monday 22:14  eldamitri
7037
7038	* prj/id3lib.dsp (1.3), prj/id3lib.dsw (1.3), zlib/prj/zlib.dsp
7039	(1.3, rel-3-7-9, rel-3-7-8, rel-3-7-7, rel-3-7-5, rel-3-7-4,
7040	rel-3-7-3, rel-3-7-2, rel-3-7-1, rel-3-7-0): Updated to allow for
7041	better compilation under windows.
7042
70432000-04-10 Monday 18:57  eldamitri
7044
7045	* src/id3/: misc_support.cpp (1.22), tag_find.cpp (1.13) (utags:
7046	rel-3-7-0): Added inclusion of string.h
7047
70482000-04-10 Monday 18:57  eldamitri
7049
7050	* src/id3/: int28.cpp (1.12, rel-3-7-0), tag_parse.cpp (1.19):
7051	(ProcessBinaries): Minor change to prevent warning in windows.
7052
70532000-04-10 Monday 18:57  eldamitri
7054
7055	* src/id3/header_tag.cpp (1.14, rel-3-7-0): (operator=): Added
7056	implementation.
7057
70582000-04-10 Monday 18:57  eldamitri
7059
7060	* src/id3/: header.cpp (1.14, rel-3-7-0), header_frame.cpp (1.15):
7061	(Copy): removed.  (operator=): Updated implementation so it isn't
7062	reliant on Copy.
7063
70642000-04-10 Monday 18:57  eldamitri
7065
7066	* include/id3/header_tag.h (1.6, rel-3-7-0): (class ID3_TagHeader):
7067	Added decl for operator=.
7068
70692000-04-10 Monday 18:56  eldamitri
7070
7071	* include/id3/header_frame.h (1.8, rel-3-7-0): (class
7072	ID3_FrameHeader): Added decl for operator=, removed decl of Copy
7073
70742000-04-10 Monday 18:56  eldamitri
7075
7076	* include/id3/header.h (1.7, rel-3-7-0): (class ID3_Header):
7077	Removed decl of Copy.
7078
70792000-04-10 Monday 05:40  eldamitri
7080
7081	* include/id3/tag.h (1.12): Started updating comments for doxygen.
7082
70832000-04-10 Monday 00:46  eldamitri
7084
7085	* src/id3/tag_parse.cpp (1.18): Minor structure change.
7086
70872000-04-10 Monday 00:42  eldamitri
7088
7089	* src/id3/header_frame.cpp (1.14):
7090	(ID3_FrameHeader): Added implementation.
7091	(SetUnknownFrame): Added implementation.
7092	(SetFrameID): Sanity checking inputs.
7093	(Parse): Now checks to make sure frame id isn't bogus.  If it is,
7094	creates an "unknown" frame.
7095	(Render): Fixed bug in short/long id determination logic
7096	(GetTextID): Fixed bug in short/long id determination logic
7097	(Copy): Handles case when copying a frame that has an "unknown"
7098	frame type.
7099	(Clear): Now deletes __pFrameDef is it was dynamically created.
7100
71012000-04-10 Monday 00:37  eldamitri
7102
7103	* src/id3/field.cpp (1.18): Added implementation for DEFAULT.
7104
71052000-04-10 Monday 00:36  eldamitri
7106
7107	* include/id3/header_frame.h (1.7): (class ID3_FrameHeader): Added
7108	destructor and new method SetUnknownFrame(const char*) for creating
7109	a frame with an unknown frame id.  Added __bDynFrameDef member, set
7110	when __pFrameDef has been dynamically created.
7111
71122000-04-10 Monday 00:34  eldamitri
7113
7114	* include/id3/field.h (1.11): (struct ID3_FieldDef): Added DEFAULT.
7115	(struct ID3_FrameDef): Made text id's fixed length char arrays
7116	rather than char ptrs.
7117
71182000-04-09 Sunday 16:07  eldamitri
7119
7120	* configure.in (1.18): Added check for mkstemp.
7121
71222000-04-09 Sunday 16:07  eldamitri
7123
7124	* config.h.win32.in (1.2, rel-3-7-1, rel-3-7-0): Updated for
7125	HAVE_MKSTEMP, which it doesn't define, but it's at least
7126	comprehensive.
7127
71282000-04-09 Sunday 16:05  eldamitri
7129
7130	* Makefile.am (1.10):
7131	(config.h.win32): Fixed bug in creating config.h.win32.
7132	(release): Added.  Creates id3lib-$(VERSION).tar.gz and
7133	id3lib-$(VERSION).zip.
7134	(snapshot): Added.  Created id3lib-$(DATE).tar.gz and
7135	id3lib-$(DATE).zip
7136
71372000-04-09 Sunday 16:03  eldamitri
7138
7139	* src/id3/tag_render.cpp (1.20, rel-3-7-0):
7140	(RenderV2ToHandle): Changed conditional from '#if defined WIN32' to
7141	'#if !defined HAVE_MKSTEMP'.
7142
71432000-04-08 Saturday 06:49  eldamitri
7144
7145	* configure.in (1.17): Updated to version 3.7.0, per Kamran's
7146
7147	(MusicMatch) suggestion.  Other minor updates.
7148
71492000-04-08 Saturday 06:47  eldamitri
7150
7151	* Makefile.am (1.9): Updated for config.h.win32.
7152
71532000-04-08 Saturday 06:45  eldamitri
7154
7155	* zlib/prj/zlib.dsp (1.2), prj/id3lib.dsp (1.2), prj/id3lib.dsw
7156	(1.2): Updated for Visual C++ 6.0.
7157
71582000-04-08 Saturday 06:44  eldamitri
7159
7160	* src/id3/tag_render.cpp (1.19): Changed new ANSI-standard C++
7161	include headers to old-style headers.
7162	(RenderV2ToHandle): Added conditional code for rendering in windows.
7163
71642000-04-08 Saturday 06:41  eldamitri
7165
7166	* src/id3/tag_file.cpp (1.16): Changed new ANSI-standard C++
7167	include headers to old-style headers.  Fixed minor problems for
7168	windows.
7169
71702000-04-08 Saturday 06:40  eldamitri
7171
7172	* src/id3/misc_support.cpp (1.21): Changed new ANSI-standard C++
7173	include headers to old-style headers.
7174	(ID3_GetString): Removed variable name to prevent warning in
7175	windows.
7176
71772000-04-08 Saturday 06:35  eldamitri
7178
7179	* src/id3/: field.cpp (1.17), frame.cpp (1.14, rel-3-7-0): Changed
7180	new ANSI-standard C++ include headers to old-style headers.  Fixed
7181	return bug in operator=.
7182
71832000-04-08 Saturday 06:33  eldamitri
7184
7185	* src/id3/dll_wrapper.cpp (1.14, rel-3-7-0): Changed new
7186	ANSI-standard C++ include headers to old-style headers.  Updated
7187	ID3_VerInfo to represent major, minor, and patch versions.
7188
71892000-04-08 Saturday 06:32  eldamitri
7190
7191	* include/id3/field.h (1.10), include/id3/int28.h (1.8, rel-3-7-0),
7192	include/id3/tag.h (1.11), src/id3/error.cpp (1.13, rel-3-7-0),
7193	src/id3/field_string_ascii.cpp (1.19),
7194	src/id3/field_string_unicode.cpp (1.16, rel-3-7-0),
7195	src/id3/frame_render.cpp (1.13, rel-3-7-0), src/id3/header.cpp
7196	(1.13), src/id3/header_frame.cpp (1.13), src/id3/header_tag.cpp
7197	(1.13), src/id3/tag_parse.cpp (1.17), src/id3/tag_parse_lyrics3.cpp
7198	(1.12, rel-3-7-0), src/id3/tag_parse_v1.cpp (1.15, rel-3-7-0):
7199	Changed new ANSI-standard C++ include headers to old-style headers.
7200
72012000-04-08 Saturday 06:30  eldamitri
7202
7203	* config.h.win32.in (1.1, rel-3-7-10): Initial release.
7204
72052000-04-07 Friday 21:35  eldamitri
7206
7207	* include/id3/tag.h (1.10): Added HasV1Tag, HasV2Tag, and HasLyrics
7208	(thanks John Adcock).
7209
72102000-04-07 Friday 21:07  eldamitri
7211
7212	* include/id3/dll.h (1.5, rel-3-7-0): Added extern "C"
7213
72142000-04-07 Friday 06:47  eldamitri
7215
7216	* src/id3/Makefile.am (1.10, rel-3-7-0): Updated versioning macros,
7217	ala glib (http://www.gtk.org).  Also added a few more tests.
7218
72192000-04-07 Friday 06:46  eldamitri
7220
7221	* configure.in (1.16): Changed occurrences of 'micro' to 'patch'.
7222
72232000-04-07 Friday 06:45  eldamitri
7224
7225	* include/id3/: error.h (1.5), field.h (1.9), int28.h (1.7),
7226	misc_support.h (1.10, rel-3-7-0), tag.h (1.9), types.h (1.6,
7227	rel-3-7-0): Minor cleanup for log comments.
7228
72292000-04-07 Friday 06:40  eldamitri
7230
7231	* include/id3/version.h (1.4), src/id3/version.cpp (1.5,
7232	rel-3-7-0): Changed the version functions to reflect the name
7233	change of release and revision to major and minor.
7234
72352000-04-07 Friday 06:29  eldamitri
7236
7237	* include/id3/tag.h (1.8), src/id3/tag_file.cpp (1.15),
7238	src/id3/tag_parse.cpp (1.16): Added optional parameters to Link to
7239	make parsing of id3v1/lyrics3 tags optional.
7240
72412000-04-06 Thursday 23:19  eldamitri
7242
7243	* README (1.6, rel-3-7-13, rel-3-7-12, rel-3-7-11, rel-3-7-10,
7244	rel-3-7-9, rel-3-7-8, rel-3-7-7, rel-3-7-5, rel-3-7-4, rel-3-7-3,
7245	rel-3-7-2, rel-3-7-1, rel-3-7-0), THANKS (1.4): Updated with
7246	current information.
7247
72482000-04-06 Thursday 21:36  eldamitri
7249
7250	* Makefile.am (1.8):
7251	* Makefile.am: Put in version requirement for automake (1.4).
7252
72532000-04-06 Thursday 21:35  eldamitri
7254
7255	* configure.in (1.15): Updated versioning macros, ala glib
7256	(http://www.gtk.org).  Also added a few more tests.
7257
72582000-04-06 Thursday 21:34  eldamitri
7259
7260	* HISTORY (1.2, rel-3-0-6pre1): Added note to refer to ChangeLog
7261	for changes since 3.05a.
7262
72632000-04-06 Thursday 21:34  eldamitri
7264
7265	* AUTHORS (1.5): Updated to reflect MusicMatch's release of project
7266	direction.
7267
72682000-04-06 Thursday 01:59  eldamitri
7269
7270	* reconf (1.2, rel-3-7-13, rel-3-7-12, rel-3-7-11, rel-3-7-10,
7271	rel-3-7-9, rel-3-7-8, rel-3-7-7, rel-3-7-5, rel-3-7-4, rel-3-7-3,
7272	rel-3-7-2, rel-3-7-1, rel-3-7-0): Now calls local acconfig.
7273
72742000-04-06 Thursday 01:59  eldamitri
7275
7276	* acconfig (1.2, rel-3-7-13, rel-3-7-12, rel-3-7-11, rel-3-7-10,
7277	rel-3-7-9, rel-3-7-8, rel-3-7-7, rel-3-7-5, rel-3-7-4, rel-3-7-3,
7278	rel-3-7-2, rel-3-7-1, rel-3-7-0): Recommitted.
7279
72802000-04-05 Wednesday 07:20  eldamitri
7281
7282	* include/id3/dll.h (1.4), include/id3/error.h (1.4),
7283	include/id3/externals.h (1.3, rel-3-7-0), include/id3/field.h
7284	(1.8), include/id3/frame.h (1.7), include/id3/globals.h (1.6),
7285	include/id3/header.h (1.6), include/id3/header_frame.h (1.6),
7286	include/id3/header_tag.h (1.5), include/id3/int28.h (1.6),
7287	include/id3/misc_support.h (1.9), include/id3/sized_types.h (1.3,
7288	rel-3-7-0), include/id3/tag.h (1.7), include/id3/types.h (1.5),
7289	include/id3/version.h (1.3), src/id3/dll_wrapper.cpp (1.13),
7290	src/id3/error.cpp (1.12), src/id3/field.cpp (1.16),
7291	src/id3/field_binary.cpp (1.12), src/id3/field_integer.cpp (1.13),
7292	src/id3/field_string_ascii.cpp (1.18),
7293	src/id3/field_string_unicode.cpp (1.15), src/id3/frame.cpp (1.13),
7294	src/id3/frame_parse.cpp (1.12, rel-3-7-0), src/id3/frame_render.cpp
7295	(1.12), src/id3/header.cpp (1.12), src/id3/header_frame.cpp (1.12),
7296	src/id3/header_tag.cpp (1.12), src/id3/int28.cpp (1.11),
7297	src/id3/misc_support.cpp (1.20), src/id3/tag.cpp (1.14, rel-3-7-0),
7298	src/id3/tag_file.cpp (1.14), src/id3/tag_find.cpp (1.12),
7299	src/id3/tag_parse.cpp (1.15), src/id3/tag_parse_lyrics3.cpp (1.11),
7300	src/id3/tag_parse_v1.cpp (1.14), src/id3/tag_render.cpp (1.18),
7301	src/id3/tag_sync.cpp (1.10, rel-3-7-0), src/id3/version.cpp (1.4):
7302	Updated initial comment information to reflect license, copyright
7303	change.
7304
73052000-04-05 Wednesday 07:09  eldamitri
7306
7307	* COPYING (1.5, rel-3-7-13, rel-3-7-12, rel-3-7-11, rel-3-7-10,
7308	rel-3-7-9, rel-3-7-8, rel-3-7-7, rel-3-7-5, rel-3-7-4, rel-3-7-3,
7309	rel-3-7-2, rel-3-7-1, rel-3-7-0): Switched to the LGPL.
7310
73112000-03-03 Friday 21:58  eldamitri
7312
7313	* orig/dll/: id3lib.dll, id3lib.exp, id3lib.h, id3lib.lib,
7314	readme.txt (rel-3-1.[1,1,1,1,1]): Removed
7315
73162000-03-03 Friday 21:57  eldamitri
7317
7318	* examples/Makefile.am (rel-3-1.2): Updated for development branch.
7319
73202000-03-03 Friday 21:22  eldamitri
7321
7322	* include/id3/Makefile.in (rel-3-1.3): Removed - automatically
7323	generated
7324
73252000-03-02 Thursday 23:17  eldamitri
7326
7327	* examples/test_uint28.cpp (1.1): file test_uint28.cpp was
7328	initially added on branch rel-3-1.
7329
73302000-03-02 Thursday 23:17  eldamitri
7331
7332	* examples/test_tag.cpp (1.1): file test_tag.cpp was initially
7333	added on branch rel-3-1.
7334
73352000-03-02 Thursday 23:17  eldamitri
7336
7337	* examples/test_lib.cpp (1.1): file test_lib.cpp was initially
7338	added on branch rel-3-1.
7339
73402000-03-02 Thursday 23:17  eldamitri
7341
7342	* examples/test_frame.cpp (1.1): file test_frame.cpp was initially
7343	added on branch rel-3-1.
7344
73452000-03-02 Thursday 23:17  eldamitri
7346
7347	* examples/test_file.cpp (1.1): file test_file.cpp was initially
7348	added on branch rel-3-1.
7349
73502000-03-02 Thursday 23:14  eldamitri
7351
7352	* examples/: demo_convert.cpp, demo_info.cpp, demo_main.cpp,
7353	demo_tag.cpp, readme.txt (rel-3-1.[2,2,2,2,2]): Removed
7354
73552000-03-02 Thursday 22:37  eldamitri
7356
7357	* acconfig (1.1): file acconfig was initially added on branch
7358	rel-3-1.
7359
73602000-03-02 Thursday 22:36  eldamitri
7361
7362	* Makefile.am, configure.in (rel-3-1.[1,1]): Updated for
7363	development branch
7364
73652000-03-02 Thursday 22:24  eldamitri
7366
7367	* include/id3/uint28.h (1.1): file uint28.h was initially added on
7368	branch rel-3-1.
7369
73702000-03-02 Thursday 22:24  eldamitri
7371
7372	* include/id3/tag_header.h (1.1): file tag_header.h was initially
7373	added on branch rel-3-1.
7374
73752000-03-02 Thursday 22:24  eldamitri
7376
7377	* include/id3/tag_find.h (1.1): file tag_find.h was initially added
7378	on branch rel-3-1.
7379
73802000-03-02 Thursday 22:24  eldamitri
7381
7382	* include/id3/macros.h (1.1): file macros.h was initially added on
7383	branch rel-3-1.
7384
73852000-03-02 Thursday 22:24  eldamitri
7386
7387	* include/id3/lib.h (1.1): file lib.h was initially added on branch
7388	rel-3-1.
7389
73902000-03-02 Thursday 22:24  eldamitri
7391
7392	* include/id3/genre.h (1.1): file genre.h was initially added on
7393	branch rel-3-1.
7394
73952000-03-02 Thursday 22:24  eldamitri
7396
7397	* include/id3/frame_header.h (1.1): file frame_header.h was
7398	initially added on branch rel-3-1.
7399
74002000-03-02 Thursday 22:23  eldamitri
7401
7402	* include/id3/frame_def.h (1.1): file frame_def.h was initially
7403	added on branch rel-3-1.
7404
74052000-03-02 Thursday 22:23  eldamitri
7406
7407	* include/id3/enums.h (1.1): file enums.h was initially added on
7408	branch rel-3-1.
7409
74102000-03-02 Thursday 22:23  eldamitri
7411
7412	* include/id3/details.h (1.1): file details.h was initially added
7413	on branch rel-3-1.
7414
74152000-03-02 Thursday 22:23  eldamitri
7416
7417	* include/id3/debug.h (1.1): file debug.h was initially added on
7418	branch rel-3-1.
7419
74202000-03-02 Thursday 22:23  eldamitri
7421
7422	* include/id3/conversion_ops.h (1.1): file conversion_ops.h was
7423	initially added on branch rel-3-1.
7424
74252000-03-02 Thursday 22:23  eldamitri
7426
7427	* include/id3/constants.h (1.1): file constants.h was initially
7428	added on branch rel-3-1.
7429
74302000-03-02 Thursday 22:23  eldamitri
7431
7432	* include/id3/common_ops.h (1.1): file common_ops.h was initially
7433	added on branch rel-3-1.
7434
74352000-03-02 Thursday 22:21  eldamitri
7436
7437	* include/id3/Makefile.in, include/id3/Makefile.in,
7438	include/id3/common_ops.h, include/id3/constants.h,
7439	include/id3/conversion_ops.h, include/id3/debug.h,
7440	include/id3/details.h, include/id3/enums.h,
7441	include/id3/frame_def.h, include/id3/frame_header.h,
7442	include/id3/genre.h, include/id3/lib.h, include/id3/macros.h,
7443	include/id3/tag_find.h, include/id3/tag_header.h,
7444	include/id3/uint28.h, acconfig, examples/test_file.cpp,
7445	examples/test_frame.cpp, examples/test_lib.cpp,
7446	examples/test_tag.cpp, examples/test_uint28.cpp
7447	(rel-3-1.[1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1]): Initial
7448	revision
7449
74502000-03-02 Thursday 22:20  eldamitri
7451
7452	* include/id3/: Makefile.am, field.h, frame.h, header.h,
7453	sized_types.h, tag.h, types.h (rel-3-1.[1,1,1,1,1,1,1]): Complete
7454	rewrite for developer branch
7455
74562000-03-02 Thursday 22:13  eldamitri
7457
7458	* include/id3/: dll.h, error.h, externals.h, globals.h,
7459	header_frame.h, header_tag.h, int28.h, misc_support.h, version.h
7460	(rel-3-1.[1,1,1,1,1,1,1,1,1]): Removed
7461
74622000-03-02 Thursday 21:35  eldamitri
7463
7464	* src/Makefile.am (rel-3-1.3): Updated for development branch
7465
74662000-03-02 Thursday 21:09  eldamitri
7467
7468	* src/uint28.cpp (1.1): file uint28.cpp was initially added on
7469	branch rel-3-1.
7470
74712000-03-02 Thursday 21:09  eldamitri
7472
7473	* src/text_field.cpp (1.1): file text_field.cpp was initially added
7474	on branch rel-3-1.
7475
74762000-03-02 Thursday 21:09  eldamitri
7477
7478	* src/tag_header.cpp (1.1): file tag_header.cpp was initially added
7479	on branch rel-3-1.
7480
74812000-03-02 Thursday 21:09  eldamitri
7482
7483	* src/lib.cpp (1.1): file lib.cpp was initially added on branch
7484	rel-3-1.
7485
74862000-03-02 Thursday 21:08  eldamitri
7487
7488	* src/integer_field.cpp (1.1): file integer_field.cpp was initially
7489	added on branch rel-3-1.
7490
74912000-03-02 Thursday 21:08  eldamitri
7492
7493	* src/genre.cpp (1.1): file genre.cpp was initially added on branch
7494	rel-3-1.
7495
74962000-03-02 Thursday 21:08  eldamitri
7497
7498	* src/frame_header.cpp (1.1): file frame_header.cpp was initially
7499	added on branch rel-3-1.
7500
75012000-03-02 Thursday 21:08  eldamitri
7502
7503	* src/frame_defs.cpp (1.1): file frame_defs.cpp was initially added
7504	on branch rel-3-1.
7505
75062000-03-02 Thursday 21:08  eldamitri
7507
7508	* src/field_defs.cpp (1.1): file field_defs.cpp was initially added
7509	on branch rel-3-1.
7510
75112000-03-02 Thursday 21:08  eldamitri
7512
7513	* src/details.cpp (1.1): file details.cpp was initially added on
7514	branch rel-3-1.
7515
75162000-03-02 Thursday 21:08  eldamitri
7517
7518	* src/debug.cpp (1.1): file debug.cpp was initially added on branch
7519	rel-3-1.
7520
75212000-03-02 Thursday 21:08  eldamitri
7522
7523	* src/conversion_ops.cpp (1.1): file conversion_ops.cpp was
7524	initially added on branch rel-3-1.
7525
75262000-03-02 Thursday 21:07  eldamitri
7527
7528	* src/common_ops.cpp (1.1): file common_ops.cpp was initially added
7529	on branch rel-3-1.
7530
75312000-03-02 Thursday 21:07  eldamitri
7532
7533	* src/: binary_field.cpp, common_ops.cpp, conversion_ops.cpp,
7534	debug.cpp, details.cpp, field_defs.cpp, frame_defs.cpp,
7535	frame_header.cpp, genre.cpp, integer_field.cpp, lib.cpp,
7536	tag_header.cpp, text_field.cpp, uint28.cpp
7537	(rel-3-1.[1,1,1,1,1,1,1,1,1,1,1,1,1,1]): Initial revision
7538
75392000-03-02 Thursday 21:07  eldamitri
7540
7541	* src/binary_field.cpp (1.1): file binary_field.cpp was initially
7542	added on branch rel-3-1.
7543
75442000-03-02 Thursday 21:05  eldamitri
7545
7546	* src/: field.cpp, frame.cpp, header.cpp, tag.cpp
7547	(rel-3-1.[2,2,2,2]): Complete rewrite for developer branch
7548
75492000-03-02 Thursday 20:45  eldamitri
7550
7551	* src/: dll_wrapper.cpp, error.cpp, field_binary.cpp,
7552	field_integer.cpp, field_string_ascii.cpp,
7553	field_string_unicode.cpp, frame_parse.cpp, frame_render.cpp,
7554	header_frame.cpp, header_tag.cpp, int28.cpp, misc_support.cpp,
7555	tag_file.cpp, tag_find.cpp, tag_parse.cpp, tag_parse_lyrics3.cpp,
7556	tag_parse_v1.cpp, tag_render.cpp, tag_sync.cpp, version.cpp
7557	(rel-3-1.[2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2]): Removed
7558
75592000-03-02 Thursday 20:23  eldamitri
7560
7561	* src/: .cvsignore, id3/.cvsignore (rel-3-1.[1,1]): Moved from
7562	src/id3/ to src/
7563
75642000-03-02 Thursday 20:18  eldamitri
7565
7566	* src/version.cpp (1.1): file version.cpp was initially added on
7567	branch rel-3-1.
7568
75692000-03-02 Thursday 20:18  eldamitri
7570
7571	* src/tag_sync.cpp (1.1): file tag_sync.cpp was initially added on
7572	branch rel-3-1.
7573
75742000-03-02 Thursday 20:18  eldamitri
7575
7576	* src/tag_render.cpp (1.1): file tag_render.cpp was initially added
7577	on branch rel-3-1.
7578
75792000-03-02 Thursday 20:18  eldamitri
7580
7581	* src/tag_parse_v1.cpp (1.1): file tag_parse_v1.cpp was initially
7582	added on branch rel-3-1.
7583
75842000-03-02 Thursday 20:17  eldamitri
7585
7586	* src/tag_parse_lyrics3.cpp (1.1): file tag_parse_lyrics3.cpp was
7587	initially added on branch rel-3-1.
7588
75892000-03-02 Thursday 20:17  eldamitri
7590
7591	* src/tag_parse.cpp (1.1): file tag_parse.cpp was initially added
7592	on branch rel-3-1.
7593
75942000-03-02 Thursday 20:17  eldamitri
7595
7596	* src/tag_find.cpp (1.1): file tag_find.cpp was initially added on
7597	branch rel-3-1.
7598
75992000-03-02 Thursday 20:17  eldamitri
7600
7601	* src/tag_file.cpp (1.1): file tag_file.cpp was initially added on
7602	branch rel-3-1.
7603
76042000-03-02 Thursday 20:17  eldamitri
7605
7606	* src/tag.cpp (1.1): file tag.cpp was initially added on branch
7607	rel-3-1.
7608
76092000-03-02 Thursday 20:17  eldamitri
7610
7611	* src/misc_support.cpp (1.1): file misc_support.cpp was initially
7612	added on branch rel-3-1.
7613
76142000-03-02 Thursday 20:17  eldamitri
7615
7616	* src/int28.cpp (1.1): file int28.cpp was initially added on branch
7617	rel-3-1.
7618
76192000-03-02 Thursday 20:17  eldamitri
7620
7621	* src/header_tag.cpp (1.1): file header_tag.cpp was initially added
7622	on branch rel-3-1.
7623
76242000-03-02 Thursday 20:17  eldamitri
7625
7626	* src/header_frame.cpp (1.1): file header_frame.cpp was initially
7627	added on branch rel-3-1.
7628
76292000-03-02 Thursday 20:17  eldamitri
7630
7631	* src/header.cpp (1.1): file header.cpp was initially added on
7632	branch rel-3-1.
7633
76342000-03-02 Thursday 20:17  eldamitri
7635
7636	* src/frame_render.cpp (1.1): file frame_render.cpp was initially
7637	added on branch rel-3-1.
7638
76392000-03-02 Thursday 20:17  eldamitri
7640
7641	* src/frame_parse.cpp (1.1): file frame_parse.cpp was initially
7642	added on branch rel-3-1.
7643
76442000-03-02 Thursday 20:16  eldamitri
7645
7646	* src/frame.cpp (1.1): file frame.cpp was initially added on branch
7647	rel-3-1.
7648
76492000-03-02 Thursday 20:16  eldamitri
7650
7651	* src/field_string_unicode.cpp (1.1): file field_string_unicode.cpp
7652	was initially added on branch rel-3-1.
7653
76542000-03-02 Thursday 20:16  eldamitri
7655
7656	* src/field_string_ascii.cpp (1.1): file field_string_ascii.cpp was
7657	initially added on branch rel-3-1.
7658
76592000-03-02 Thursday 20:16  eldamitri
7660
7661	* src/field_integer.cpp (1.1): file field_integer.cpp was initially
7662	added on branch rel-3-1.
7663
76642000-03-02 Thursday 20:16  eldamitri
7665
7666	* src/field.cpp (1.1): file field.cpp was initially added on branch
7667	rel-3-1.
7668
76692000-03-02 Thursday 20:16  eldamitri
7670
7671	* src/field_binary.cpp (1.1): file field_binary.cpp was initially
7672	added on branch rel-3-1.
7673
76742000-03-02 Thursday 20:16  eldamitri
7675
7676	* src/error.cpp (1.1): file error.cpp was initially added on branch
7677	rel-3-1.
7678
76792000-03-02 Thursday 20:16  eldamitri
7680
7681	* src/: dll_wrapper.cpp, id3/dll_wrapper.cpp, error.cpp,
7682	id3/error.cpp, field_binary.cpp, id3/field_binary.cpp, field.cpp,
7683	id3/field.cpp, id3/field_integer.cpp, field_integer.cpp,
7684	field_string_ascii.cpp, id3/field_string_ascii.cpp,
7685	field_string_unicode.cpp, id3/field_string_unicode.cpp, frame.cpp,
7686	id3/frame.cpp, frame_parse.cpp, id3/frame_parse.cpp,
7687	frame_render.cpp, id3/frame_render.cpp, header.cpp, id3/header.cpp,
7688	header_frame.cpp, id3/header_frame.cpp, header_tag.cpp,
7689	id3/header_tag.cpp, int28.cpp, id3/int28.cpp, Makefile.am,
7690	id3/Makefile.am, misc_support.cpp, id3/misc_support.cpp, tag.cpp,
7691	id3/tag.cpp, tag_file.cpp, id3/tag_file.cpp, tag_find.cpp,
7692	id3/tag_find.cpp, tag_parse.cpp, id3/tag_parse.cpp,
7693	tag_parse_lyrics3.cpp, id3/tag_parse_lyrics3.cpp, tag_parse_v1.cpp,
7694	id3/tag_parse_v1.cpp, tag_render.cpp, id3/tag_render.cpp,
7695	tag_sync.cpp, id3/tag_sync.cpp, version.cpp, id3/version.cpp
7696	(rel-3-1.[1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2
7697	,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1]): Moved from src/id3/
7698	to rc/
7699
77002000-03-02 Thursday 20:16  eldamitri
7701
7702	* src/dll_wrapper.cpp (1.1): file dll_wrapper.cpp was initially
7703	added on branch rel-3-1.
7704
77052000-03-02 Thursday 20:09  eldamitri
7706
7707	* src/Makefile.am (rel-3-1.1): No longer has current directory
7708	structure
7709
77102000-03-02 Thursday 20:06  eldamitri
7711
7712	* examples/.cvsignore (1.1): file .cvsignore was initially added on
7713	branch rel-3-1.
7714
77152000-03-02 Thursday 19:47  eldamitri
7716
7717	* COPYING (rel-3-1.1): Updated to LGPL
7718
77192000-03-02 Thursday 19:32  eldamitri
7720
7721	* src/examples/221-compressed.tag, src/examples/230-compressed.tag,
7722	src/examples/230-picture.tag, src/examples/230-unicode.tag,
7723	src/examples/demo_convert.cpp, src/examples/demo_info.cpp,
7724	src/examples/demo_main.cpp, src/examples/demo_tag.cpp,
7725	src/examples/jules-badtag.mp3, src/examples/jules-goodtag.mp3,
7726	src/examples/jules.mp3, src/examples/Makefile.am,
7727	src/examples/readme.txt, examples/.cvsignore,
7728	src/examples/.cvsignore (rel-3-1.[1,1,1,1,1,1,1,1,1,1,1,1,1,1,1]):
7729	Moved from src/examples/ to examples/
7730
77312000-03-02 Thursday 18:46  eldamitri
7732
7733	* examples/readme.txt (rel-3-1.1): Moved readme.txt from
7734	src/examples/ to examples/
7735
77362000-03-02 Thursday 18:46  eldamitri
7737
7738	* examples/readme.txt (1.1): file readme.txt was initially added on
7739	branch rel-3-1.
7740
77412000-03-02 Thursday 18:46  eldamitri
7742
7743	* examples/Makefile.am (rel-3-1.1): Moved Makefile.am from
7744	src/examples/ to examples/
7745
77462000-03-02 Thursday 18:46  eldamitri
7747
7748	* examples/Makefile.am (1.1): file Makefile.am was initially added
7749	on branch rel-3-1.
7750
77512000-03-02 Thursday 18:45  eldamitri
7752
7753	* examples/jules.mp3 (1.1): file jules.mp3 was initially added on
7754	branch rel-3-1.
7755
77562000-03-02 Thursday 18:45  eldamitri
7757
7758	* examples/jules.mp3 (rel-3-1.1): Moved jules.mp3 from
7759	src/examples/ to examples/
7760
77612000-03-02 Thursday 18:45  eldamitri
7762
7763	* examples/jules-goodtag.mp3 (1.1): file jules-goodtag.mp3 was
7764	initially added on branch rel-3-1.
7765
77662000-03-02 Thursday 18:45  eldamitri
7767
7768	* examples/jules-goodtag.mp3 (rel-3-1.1): Moved jules-goodtag.mp3
7769	from src/examples/ to examples/
7770
77712000-03-02 Thursday 18:45  eldamitri
7772
7773	* examples/jules-badtag.mp3 (1.1): file jules-badtag.mp3 was
7774	initially added on branch rel-3-1.
7775
77762000-03-02 Thursday 18:45  eldamitri
7777
7778	* examples/jules-badtag.mp3 (rel-3-1.1): Moved jules-badtag.mp3
7779	from src/examples/ to examples/
7780
77812000-03-02 Thursday 18:44  eldamitri
7782
7783	* examples/demo_tag.cpp (rel-3-1.1): Moved demo_tag.cpp from
7784	src/examples/ to examples/
7785
77862000-03-02 Thursday 18:44  eldamitri
7787
7788	* examples/demo_tag.cpp (1.1): file demo_tag.cpp was initially
7789	added on branch rel-3-1.
7790
77912000-03-02 Thursday 18:44  eldamitri
7792
7793	* examples/demo_main.cpp (1.1): file demo_main.cpp was initially
7794	added on branch rel-3-1.
7795
77962000-03-02 Thursday 18:44  eldamitri
7797
7798	* examples/demo_main.cpp (rel-3-1.1): Moved demo_main.cpp from
7799	src/examples/ to examples/
7800
78012000-03-02 Thursday 18:43  eldamitri
7802
7803	* examples/demo_info.cpp (rel-3-1.1): Moved demo_info.cpp from
7804	src/examples/ to examples/
7805
78062000-03-02 Thursday 18:43  eldamitri
7807
7808	* examples/demo_info.cpp (1.1): file demo_info.cpp was initially
7809	added on branch rel-3-1.
7810
78112000-03-02 Thursday 18:43  eldamitri
7812
7813	* examples/demo_convert.cpp (1.1): file demo_convert.cpp was
7814	initially added on branch rel-3-1.
7815
78162000-03-02 Thursday 18:43  eldamitri
7817
7818	* examples/demo_convert.cpp (rel-3-1.1): Moved demo_convert.cpp
7819	from src/examples/ to examples/
7820
78212000-03-02 Thursday 18:43  eldamitri
7822
7823	* examples/230-unicode.tag (1.1): file 230-unicode.tag was
7824	initially added on branch rel-3-1.
7825
78262000-03-02 Thursday 18:43  eldamitri
7827
7828	* examples/230-unicode.tag (rel-3-1.1): Moved 230-unicode.tag from
7829	src/examples/ to examples/
7830
78312000-03-02 Thursday 18:42  eldamitri
7832
7833	* examples/230-picture.tag (rel-3-1.1): Moved 230-picture.tag from
7834	src/examples/ to examples/
7835
78362000-03-02 Thursday 18:42  eldamitri
7837
7838	* examples/230-picture.tag (1.1): file 230-picture.tag was
7839	initially added on branch rel-3-1.
7840
78412000-03-02 Thursday 18:42  eldamitri
7842
7843	* examples/230-compressed.tag (1.1): file 230-compressed.tag was
7844	initially added on branch rel-3-1.
7845
78462000-03-02 Thursday 18:42  eldamitri
7847
7848	* examples/230-compressed.tag (rel-3-1.1): Moved 230-compressed.tag
7849	from src/examples/ to examples/
7850
78512000-03-02 Thursday 18:42  eldamitri
7852
7853	* examples/221-compressed.tag (1.1): file 221-compressed.tag was
7854	initially added on branch rel-3-1.
7855
78562000-03-02 Thursday 18:42  eldamitri
7857
7858	* examples/221-compressed.tag (rel-3-1.1): Moved 221-compressed.tag
7859	from src/examples/ to examples/
7860
78612000-01-04 Tuesday 17:38  eldamitri
7862
7863	* configure.in (1.14): Removed AC_C_CONST and AC_C_INLINE checks,
7864	since we're using a C++ compiler and these check against the C
7865	compiler.
7866
78672000-01-04 Tuesday 17:33  eldamitri
7868
7869	* src/id3/Makefile.am (1.9):
7870	(the_sources): Moved dll_wrapper.cpp to EXTRA_DIST.
7871
78722000-01-04 Tuesday 16:42  eldamitri
7873
7874	* include/id3/field.h (1.7), include/id3/int28.h (1.5),
7875	include/id3/misc_support.h (1.8), include/id3/tag.h (1.6),
7876	include/id3/types.h (1.4), src/id3/dll_wrapper.cpp (1.12),
7877	src/id3/error.cpp (1.11), src/id3/field.cpp (1.15),
7878	src/id3/field_binary.cpp (1.11), src/id3/field_integer.cpp (1.12),
7879	src/id3/field_string_ascii.cpp (1.17),
7880	src/id3/field_string_unicode.cpp (1.14), src/id3/frame.cpp (1.12),
7881	src/id3/frame_parse.cpp (1.11), src/id3/frame_render.cpp (1.11),
7882	src/id3/header.cpp (1.11), src/id3/header_frame.cpp (1.11),
7883	src/id3/header_tag.cpp (1.11), src/id3/int28.cpp (1.10),
7884	src/id3/misc_support.cpp (1.19), src/id3/tag.cpp (1.13),
7885	src/id3/tag_file.cpp (1.13), src/id3/tag_find.cpp (1.11),
7886	src/id3/tag_parse.cpp (1.14), src/id3/tag_parse_lyrics3.cpp (1.10),
7887	src/id3/tag_parse_v1.cpp (1.13), src/id3/tag_render.cpp (1.17),
7888	src/id3/tag_sync.cpp (1.9), src/id3/version.cpp (1.3):
7889	* include/id3/field.h:
7890	* include/id3/int28.h:
7891	* include/id3/misc_support.h:
7892	* include/id3/tag.h:
7893	* include/id3/types.h:
7894	* src/id3/dll_wrapper.cpp
7895	* src/id3/error.cpp
7896	* src/id3/field.cpp
7897	* src/id3/field_binary.cpp
7898	* src/id3/field_integer.cpp
7899	* src/id3/field_string_ascii.cpp
7900	* src/id3/field_string_unicode.cpp
7901	* src/id3/frame.cpp
7902	* src/id3/frame_parse.cpp
7903	* src/id3/frame_render.cpp
7904	* src/id3/header.cpp
7905	* src/id3/header_frame.cpp
7906	* src/id3/header_tag.cpp
7907	* src/id3/int28.cpp
7908	* src/id3/misc_support.cpp
7909	* src/id3/tag.cpp
7910	* src/id3/tag_file.cpp:
7911	* src/id3/tag_find.cpp:
7912	* src/id3/tag_parse.cpp:
7913	* src/id3/tag_parse_lyrics3.cpp: For compilation with gcc 2.95.2 and
7914	better compatibility with ANSI/ISO standard C++, updated,
7915	rearranged, and removed (where necessary) #include directives.
7916
79171999-12-27 Monday 07:15  scott
7918
7919	* configure.in (1.13), config.win32 (1.4, rel-3-7-9, rel-3-7-8,
7920	rel-3-7-7, rel-3-7-5, rel-3-7-4, rel-3-7-3, rel-3-7-2, rel-3-7-1,
7921	rel-3-7-0): Changed release information from 3.6.2 to 3.0.6, to
7922	prepare for future MusicMatch release to happen Real Soon Now.
7923
79241999-12-27 Monday 07:14  scott
7925
7926	* include/id3/frame.h (1.6): (class ID3_Frame): Added declaration
7927	for constructor which accepts a frame header to copy.  Removed
7928	redundant data members that are now encapsulated within new frame
7929	header member.  Added declaration for new methods InitFields and
7930	InitFieldBits.
7931
79321999-12-27 Monday 07:11  scott
7933
7934	* include/id3/header.h (1.5):
7935	(ID3_VERSION, ID3_REVISION): Renamed to ID3v2_* (class ID3_Header):
7936	Added declarations for GetVersion, GetRevision, AddFlags, SetFlags,
7937	Clear, Copy, and operator= methods.  Changed return type for Size
7938	and Render from luint to size_t.
7939
79401999-12-27 Monday 07:09  scott
7941
7942	* include/id3/header_frame.h (1.5):
7943	(ID3_FrameAttr): Removed.  (class ID3_FrameHeader): Added
7944	declarations for default constructor and Parse, GetFrameID,
7945	GetTextID, GetFrameDef, and Clear methods.  Changed return type for
7946	Size and Render.  Replaced __eFrameID data member with __pFrameDef,
7947	which encapsulates more information about the frame header.
7948
79491999-12-27 Monday 07:06  scott
7950
7951	* include/id3/header_tag.h (1.4):
7952	(ID3_TAGIDSIZE): Added constant.  (class ID3_TagHeader): Minor
7953	return type changes for Size and Render.
7954
79551999-12-27 Monday 07:05  scott
7956
7957	* src/id3/frame.cpp (1.11):
7958	(ID3_Frame): Added data member initialization list.  Updated to
7959	reflect abstraction of field bits initialization.  Added new
7960	constructor which accepts a frame header to copy into the frame.
7961	(InitFieldBits): Added implementation.  Abstracted from the
7962	constuctor.
7963	(Clear): Updated to reflect addition of new header data member.
7964	Restructured method so it can be used in more situations.
7965	(InitFields): Added implementation. Abstracted from the SetID
7966	method.
7967	(SetID): Updated to reflect new method abstractions.
7968	(GetID, SetVersion, Size): Updated to reflect new frame header data
7969	member.
7970
79711999-12-27 Monday 06:55  scott
7972
7973	* src/id3/frame_parse.cpp (1.10):
7974	(Parse): Moved header processing tasks to the header object, now a
7975	member of ID3_Frame.
7976
79771999-12-27 Monday 06:48  scott
7978
7979	* src/id3/frame_render.cpp (1.10):
7980	(Render): Moved header processing tasks to the header object, now a
7981	member of ID3_Frame.  Similar changes made due to removal of
7982	redundant information from frame object.
7983
79841999-12-27 Monday 06:43  scott
7985
7986	* src/id3/header.cpp (1.10):
7987	(ID3_Header): Updated for new version constants.
7988	(AddFlags): Added implementation.  Adds flag(s) to current flags.
7989	(RemoveFlags): Added implementation.  Removes flag(s) from current
7990	flags.
7991	(GetVersion): Added implementation.  Returns version number of
7992	header.
7993	(GetRevision): Added implementation.  Returns revision of header.
7994	(Clear): Added implementation.  Clears contents of header.
7995	(operator=): Added implementation. Assignment operator.
7996	(Copy): Added implementation. Copies content of another header.
7997
79981999-12-27 Monday 06:40  scott
7999
8000	* src/id3/header_frame.cpp (1.10):
8001	(ID3_FrameHeader): Added default constructor.
8002	(SetFrameID): Modified to reflect internal representation change.
8003	Now searches and stores frame definition associated with the frame
8004	id.
8005	(GetFrameInfo): Removed.
8006	(Parse): Added implementation.  Based on former GetFrameInfo.
8007	(Render): Modified to reflect internal representation change.
8008	(GetTextID): Added implementation.  Gets text id associated with
8009	frame header.
8010	(Copy): Added implementation.  Copies another frame header.
8011	(GetFrameID): Added implementation.  Gets frame id associated with
8012	frame header.
8013	(GetFrameDef): Added implementation.  Gets frame definition
8014	associated with frame header.
8015	(Clear): Added implementation.  Clears contents of frame header.
8016
80171999-12-27 Monday 06:32  scott
8018
8019	* src/id3/header_tag.cpp (1.10):
8020	(Size, Render): Minor return type change.
8021	(ID3_IsTagHeader): Updated for new version constants.
8022
80231999-12-27 Monday 06:30  scott
8024
8025	* src/id3/tag.cpp (1.12):
8026	(SetupTag): Updated for new version constants.
8027
80281999-12-27 Monday 06:29  scott
8029
8030	* src/id3/tag_parse.cpp (1.13):
8031	(ExpandBinaries, ProcessBinaries): Moved header processing tasks to
8032	the header object, now a member of ID3_Frame.
8033
80341999-12-27 Monday 06:26  scott
8035
8036	* src/id3/tag_render.cpp (1.16):
8037	(Render): Updated for new version constants and inclusion of header
8038	in each frame.
8039
80401999-12-26 Sunday 17:40  scott
8041
8042	* TODO (1.3): Updated to reflect changes made to the library.
8043
80441999-12-26 Sunday 17:40  scott
8045
8046	* include/id3/misc_support.h (1.7):
8047	(MASK): Defined macro for masking bits.  (): Added declarations for
8048	ParseNumber and RenderNumber, for converting between character
8049	arrays and unsigned ints.
8050
80511999-12-26 Sunday 17:40  scott
8052
8053	* include/id3/int28.h (1.4): (class int28): Restructured.
8054
80551999-12-26 Sunday 17:40  scott
8056
8057	* include/id3/header_frame.h (1.4):
8058	(ID3FL_READONLY): Renamed from ID3FL_SIGNED.  (class
8059	ID3_FrameHeader): Minor cleanup to interface.
8060
80611999-12-26 Sunday 17:40  scott
8062
8063	* include/id3/header.h (1.4): (class ID3_Header): Minor cleanup to
8064	interface.
8065
80661999-12-26 Sunday 17:40  scott
8067
8068	* include/id3/frame.h (1.5): (class ID3_Frame): Added bReadOnly
8069	property.
8070
80711999-12-26 Sunday 17:40  scott
8072
8073	* include/id3/field.h (1.6): (class ID3_Field): Cleaned up
8074	interface to Parse* methods.
8075
80761999-12-26 Sunday 16:11  scott
8077
8078	* src/id3/tag_parse.cpp (1.12):
8079	(ExpandBinaries): Now uses ParseNumber, defined in misc_support.
8080	(ProcessBinaries): Now uses ParseNumber, defined in misc_support.
8081	(Parse): Now uses ParseNumber, defined in misc_support.
8082
80831999-12-26 Sunday 16:11  scott
8084
8085	* src/id3/misc_support.cpp (1.18):
8086	(ParseNumber): Defined.  Converts a character buffer up to 4 bytes
8087	in size into its equivalent big-endian integer equivalent.
8088	(RenderNumber): Defined.  Converts an integer into an equivalent
8089	big-endian binary character array, up to 4 bytes in length.
8090
80911999-12-26 Sunday 16:11  scott
8092
8093	* src/id3/int28.cpp (1.9):
8094	(set): Now uses ParseNumber, defined in misc_support.  Restructured
8095	code.
8096
80971999-12-26 Sunday 16:11  scott
8098
8099	* src/id3/header_frame.cpp (1.9):
8100	(GetFrameInfo): Now uses ParseNumber, defined in misc_support.
8101	(Render): Now uses RenderNumber, defined in misc_support.
8102
81031999-12-26 Sunday 16:11  scott
8104
8105	* src/id3/header.cpp (1.9):
8106	(GetDataSize): Added implementation.
8107	(GetFlags): Added implementation.
8108
81091999-12-26 Sunday 16:11  scott
8110
8111	* src/id3/: frame_render.cpp (1.9), header_tag.cpp (1.9):
8112	(Render): Now uses RenderNumber, defined in misc_support.
8113
81141999-12-26 Sunday 16:10  scott
8115
8116	* src/id3/field_integer.cpp (1.11):
8117	(ParseInteger): Now uses ParseNumber, defined in misc_support.
8118	(RenderInteger): Now uses RenderNumber, defined in misc_support.
8119
81201999-12-26 Sunday 16:10  scott
8121
8122	* src/id3/: field_binary.cpp (1.10), field_string_ascii.cpp (1.16),
8123	field_string_unicode.cpp (1.13), frame.cpp (1.10), frame_parse.cpp
8124	(1.9): Minor reformatting.
8125
81261999-12-26 Sunday 01:33  scott
8127
8128	* src/id3/tag_render.cpp (1.15): Minor comment change.
8129
81301999-12-26 Sunday 01:33  scott
8131
8132	* src/id3/field.cpp (1.14): (): Updated list of implemented and
8133	unimplemented frames to include their id3lib frame id, id3v2.2 id,
8134	and www.id3.org description.
8135	(ID3FD_Unimplemented): Added for unimplemented frames so that their
8136	data is preseved when parsing and rendering.
8137	(ID3_FrameDefs): Added entries for new frames, using
8138	ID3FD_Unimplemented as frame definition.  Updated renamed entries.
8139
81401999-12-26 Sunday 01:29  scott
8141
8142	* src/examples/demo_info.cpp (1.6):
8143	(GetDescription): Reformatted.  Descriptions now match those from
8144	www.id3.org.  Added descriptions for new frame id's.
8145	(PrintInformation): Updated for added frames.  Now handles
8146	unimplemented frames.
8147
81481999-12-26 Sunday 01:26  scott
8149
8150	* src/examples/demo_convert.cpp (1.10, rel-3-7-0):
8151	(PrintUsage): Included new padding option.
8152	(main): Added new option for padding the tag.
8153
81541999-12-26 Sunday 01:23  scott
8155
8156	* include/id3/globals.h (1.5):
8157	(ID3_FieldID): Reformatted.
8158	(ID3_FrameID): Reformatted.  Commented descriptions from
8159	www.id3.org.  Renamed some frame id's: ID3FID_KEY ->
8160	ID3FID_INITIALKEY, ID3FID_BEATSPERMINUTE -> ID3FID_BPM, ID3FID_OWNER
8161	-> ID3FID_FILEOWNER.  Added new frame id's: ID3FID_AUDIOCRYPTO
8162
8163	(AENC/CRA), ID3FID_COMMERCIAL (COMR/), ID3FID_EQUALIZATION
8164
8165	(EQUA/EQU), ID3FID_EVENTTIMING (ETCO/ETC), ID3FID_CDID (MCDI/MCI),
8166	ID3FID_MPEGLOOKUP (MLLT/MLL), ID3FID_OWNERSHIP (OWNE/),
8167	ID3FID_POSITIONSYNC (POSS/), ID3FID_PRIVATE (PRIV/)
8168	ID3FID_BUFFERSIZE (RBUF/BUF), ID3FID_VOLUMEADJ (RVAD/RVA),
8169	ID3FID_SYNCEDLYRICS (SYLT/SLT), ID3FID_SYNCEDTEMPO (SYTC/STC),
8170	ID3FID_METACRYPTO (/CRM).
8171
81721999-12-23 Thursday 16:56  scott
8173
8174	* src/id3/field_string_ascii.cpp (1.15), ChangeLog (1.24):
8175	(RenderASCIIString): Rewrote the function so that it doesn't create
8176	temporary dynamic storage, and so that it copies the number of
8177	characters, not the number of bytes, in the string.
8178
81791999-12-23 Thursday 16:56  scott
8180
8181	* src/examples/demo_tag.cpp (1.3, rel-3-7-0): Fixed a bug which
8182	prevented comment descriptions from being added.  Added check and
8183	include for config.h.
8184
81851999-12-23 Thursday 16:56  scott
8186
8187	* src/examples/: demo_convert.cpp (1.9), demo_info.cpp (1.5): Added
8188	check and include for config.h.
8189
81901999-12-17 Friday 17:22  scott
8191
8192	* THANKS (1.3): Updated with thanks for those of who have submitted
8193	recent bugfixes.
8194
81951999-12-17 Friday 17:22  scott
8196
8197	* README (1.5): Removed BRIEF HISTORY.  Fixed typos in FURTHER
8198	READING.  Added CONTACT information.  Added original contact.txt
8199	information.
8200
82011999-12-17 Friday 17:22  scott
8202
8203	* COPYING (1.4): Named MusicMatch as project coordinator.
8204
82051999-12-17 Friday 17:21  scott
8206
8207	* AUTHORS (1.4):
8208	* AUTHORS: Listed MusicMatch as contact project maintainer.  Moved
8209	contact.txt info to README.
8210
82111999-12-17 Friday 17:12  scott
8212
8213	* src/id3/tag_sync.cpp (1.8): Updated opening comment block.
8214	(ShouldUnsync): Added for use with GetUnSyncSize and UnSync.
8215	(ReSync, GetUnSyncSize, UnSync): Renamed variables.  Restructured
8216	code.
8217
82181999-12-17 Friday 17:05  scott
8219
8220	* include/id3/dll.h (1.3), include/id3/error.h (1.3),
8221	include/id3/externals.h (1.2), include/id3/field.h (1.5),
8222	include/id3/frame.h (1.4), include/id3/globals.h (1.4),
8223	include/id3/header.h (1.3), include/id3/header_frame.h (1.3),
8224	include/id3/header_tag.h (1.3), include/id3/int28.h (1.3),
8225	include/id3/misc_support.h (1.6), include/id3/sized_types.h (1.2),
8226	include/id3/tag.h (1.5), include/id3/types.h (1.3),
8227	include/id3/version.h (1.2), src/id3/dll_wrapper.cpp (1.11),
8228	src/id3/error.cpp (1.10), src/id3/field.cpp (1.13),
8229	src/id3/field_binary.cpp (1.9), src/id3/field_integer.cpp (1.10),
8230	src/id3/field_string_ascii.cpp (1.14),
8231	src/id3/field_string_unicode.cpp (1.12), src/id3/frame.cpp (1.9),
8232	src/id3/frame_parse.cpp (1.8), src/id3/frame_render.cpp (1.8),
8233	src/id3/header.cpp (1.8), src/id3/header_frame.cpp (1.8),
8234	src/id3/header_tag.cpp (1.8), src/id3/int28.cpp (1.8),
8235	src/id3/misc_support.cpp (1.17), src/id3/tag.cpp (1.11),
8236	src/id3/tag_file.cpp (1.12), src/id3/tag_find.cpp (1.10),
8237	src/id3/tag_parse.cpp (1.11), src/id3/tag_parse_lyrics3.cpp (1.9),
8238	src/id3/tag_parse_v1.cpp (1.12), src/id3/tag_render.cpp (1.14),
8239	src/id3/version.cpp (1.2): Updated opening comment block.
8240
82411999-12-16 Thursday 15:40  scott
8242
8243	* src/id3/tag_parse_v1.cpp (1.11), ChangeLog (1.22): Fixed
8244	inclusion config.h (thanks Alexander Voronin).
8245
82461999-12-16 Thursday 15:40  scott
8247
8248	* src/id3/tag_parse_lyrics3.cpp (1.8):
8249	(ID3_CRLFtoLF): Fixed memory allocation bug (thanks Alexander
8250	Voronin).
8251
82521999-12-16 Thursday 15:39  scott
8253
8254	* src/id3/tag_render.cpp (1.13): Minor formatting cleanup.
8255
82561999-12-15 Wednesday 07:38  scott
8257
8258	* ChangeLog (1.21): Added ChangeLog entries from before 11/15/1999
8259	rom cvs log.
8260
82611999-12-15 Wednesday 07:37  scott
8262
8263	* include/id3/field.h (1.4): Reformatted some comments.
8264
82651999-12-15 Wednesday 07:36  scott
8266
8267	* src/id3/field_string_ascii.cpp (1.13):
8268	(ParseASCIIString): Better comment for assigning bytesUsed.
8269
82701999-12-13 Monday 17:49  scott
8271
8272	* src/id3/tag_parse.cpp (1.10): Minor code cleanup.
8273
82741999-12-13 Monday 06:26  scott
8275
8276	* configure.in (1.12):
8277	(AC_HAVE_HEADERS): Added check for sys/param.h.
8278
82791999-12-13 Monday 06:26  scott
8280
8281	* config.win32 (1.3): Added definition of MAXPATHLEN.
8282
82831999-12-13 Monday 06:24  scott
8284
8285	* src/id3/field.cpp (1.12):
8286	(ID3FD_TermsOfUse): Added for defining USER frame.
8287	(ID3FD_LinkedInfo): Added for defining LINK frame.  (): Added
8288	comments that detail which frames are defined and which aren't.
8289	(ID3_FrameDefs): Added definitions for the following new frames:
8290	ID3FID_LINKEDINFO, ID3FID_BEATSPERMINUTE, ID3FID_PLAYLISTDELAY,
8291	ID3FID_KEY, ID3FID_SONGLEN, ID3FID_ORIGYEAR, ID3FID_OWNER,
8292	ID3FID_SIZE, ID3FID_ISRC, and ID3FID_TERMSOFUSE.  Also sorted the
8293	elements of the FrameDefs array based on the long id field.
8294
82951999-12-13 Monday 05:44  scott
8296
8297	* src/examples/demo_tag.cpp (1.2): Added new option for adding a
8298	comment description to a comment.
8299
83001999-12-13 Monday 05:44  scott
8301
8302	* src/examples/demo_convert.cpp (1.8):
8303	(main): Minor code cleanup.
8304
83051999-12-13 Monday 05:44  scott
8306
8307	* src/id3/tag_render.cpp (1.12):
8308	(RenderV2ToHandle): Cleaned up creation of temp files.  Now ensures
8309	temp file will be in same directory as original file, thereby
8310	ensuring that the call to rename will not be used across partitions.
8311
83121999-12-13 Monday 05:44  scott
8313
8314	* src/id3/tag_file.cpp (1.11):
8315	(exists): Add const qualifier to parameter.
8316	(Link): Change to reflect new __sFileName type.
8317
83181999-12-13 Monday 05:44  scott
8319
8320	* src/id3/tag.cpp (1.10):
8321	(SetupTag, ~ID3_Tag): Slight changes to reflect new __sFileName
8322	type.
8323
83241999-12-13 Monday 05:44  scott
8325
8326	* src/id3/misc_support.cpp (1.16):
8327	(ID3_AddComment): Fixed bug that wasn't adding specified comment
8328	description to comment.
8329
83301999-12-13 Monday 05:44  scott
8331
8332	* src/id3/field_string_ascii.cpp (1.12):
8333	(Get): Potential memory leaks plugged (thanks MusicMatch).
8334	(RenderASCIIString): Bugfix for coversion from unicode to ascii
8335	string (thanks MusicMatch).  Some code cleanup.
8336
83371999-12-13 Monday 05:23  scott
8338
8339	* include/id3/tag.h (1.4): (): Include sys/param.h (if available)
8340	to define MAXPATHLEN.  (class ID3_Tag): Made private methods
8341	protected.  Changed __sFileName from a char * to a char array of
8342	size MAXPATHLEN+1.
8343
83441999-12-13 Monday 05:23  scott
8345
8346	* include/id3/globals.h (1.3):
8347	(ID3_FrameID): Added constants for the following newly supported
8348	frames: linked information (LINK), BPM (TBPM), playlist delay
8349
8350	(TDLY), initial key (TKEY), song length (TLEN), original year
8351
8352	(TORY), original owner (TOWN), file size (TSIZ), International
8353	Standard Recording Code (TSRC), and terms of use (USER).
8354
83551999-12-09 Thursday 04:32  scott
8356
8357	* src/id3/tag_file.cpp (1.10): Minor code cleanup.
8358
83591999-12-09 Thursday 04:32  scott
8360
8361	* src/id3/tag.cpp (1.9):
8362	(ID3_Tag): Added copy constructor implementation.  (operator=):
8363	Added implementation.
8364
83651999-12-09 Thursday 04:32  scott
8366
8367	* src/id3/misc_support.cpp (1.15):
8368	(ID3_GetString): Added implementation for new nIndex parameter,
8369	which will pull out the nIndex'th string from the field, such as for
8370	the involved people list frame.
8371	(ID3_GetGenre): Fixed bug that wasn't finding the track num frame
8372	rather than the genre frame (thanks Alexander Voronin).
8373
83741999-12-09 Thursday 04:32  scott
8375
8376	* src/id3/frame.cpp (1.8): (operator=): Added implementation.
8377
83781999-12-09 Thursday 04:32  scott
8379
8380	* src/id3/field_string_unicode.cpp (1.11):
8381	(Add): Cleaned up and restructured code to make for easier reading.
8382	Also fixed a bug in adding strings to an involved people list frame.
8383
83841999-12-09 Thursday 04:32  scott
8385
8386	* src/id3/field_string_ascii.cpp (1.11):
8387	(ParseASCIIString): Fixed bug which prevented correct parsing of
8388	fields separated with NULL dividers (such as the involved people
8389	frame).  Slightly restructured the code for better performance.
8390
83911999-12-09 Thursday 04:32  scott
8392
8393	* src/id3/field_integer.cpp (1.9):
8394	(Get): Added const qualifier.
8395
83961999-12-09 Thursday 04:31  scott
8397
8398	* src/id3/field.cpp (1.11): (): Better comments of the
8399	ID3VC_HIGHER/ID3VC_LOWER section in the field defs.  (operator=):
8400	Added implementation.
8401
84021999-12-09 Thursday 03:48  scott
8403
8404	* src/examples/demo_info.cpp (1.4):
8405	(PrintInformation): Separated out information printing code into
8406	this separate function.
8407	(main): Added new runtime option -a that will test the ability of
8408	id3lib to make copies of tags.  Not very useful in general, but nice
8409	for testing the new operator= code.
8410
84111999-12-09 Thursday 03:45  scott
8412
8413	* include/id3/tag.h (1.3): (class ID3_Tag): Added copy constructor
8414	and operator= method declarations.
8415
84161999-12-09 Thursday 03:45  scott
8417
8418	* include/id3/misc_support.h (1.5):
8419	(ID3_GetString): Added nItems parameter for retrieving a string from
8420	a list (for example, the involved people list).
8421
84221999-12-09 Thursday 03:45  scott
8423
8424	* include/id3/frame.h (1.3): (class ID3_Frame): Added operator=
8425	method declaration.
8426
84271999-12-09 Thursday 03:45  scott
8428
8429	* include/id3/field.h (1.3): (class ID3_Field): Added const to Get
8430	method.  Added operator= method declaration.
8431
84321999-12-06 Monday 08:01  scott
8433
8434	* src/examples/Makefile.am (1.8, rel-3-7-0, rel-3-7-0):
8435	(check_PROGRAMS): Added id3lib
8436	(id3tag_SOURCES): Added
8437
84381999-12-06 Monday 08:00  scott
8439
8440	* src/examples/demo_tag.cpp (1.1): Added.  Allows for simple
8441	tagging of files from the command line.
8442
84431999-12-06 Monday 07:46  scott
8444
8445	* src/id3/tag_render.cpp (1.11):
8446	(RenderV2ToHandle): Use mkstemp instead of tmpfile for creating a
8447	temporary file, enabling only a single copy for rendering new id3v2
8448	tag.  Used an fstream for the temporary file.
8449
84501999-12-05 Sunday 06:34  scott
8451
8452	* include/id3/misc_support.h (1.4): Updated the Add functions so
8453	that they accept an option boolean parameter which indicates if the
8454	function should replace the current frame, if any.  Made any char *
8455	parameters const, if appropriate.  Added a Remove function for each
8456	of the frame types handled in this file.  Also generalized
8457	AddComment so that it now accepts a Description string, which
8458	defaults to "".
8459
84601999-12-05 Sunday 06:34  scott
8461
8462	* src/id3/misc_support.cpp (1.14):
8463	(ID3_AddArtist): Added extra boolean parameter (see changes for
8464	misc_support.h above) as well as the functionality that implements
8465	the feature.  If bReplace is true, than the new information replaces
8466	the information in the previous Artist frame, if any.  If bReplace
8467	is false, the information is added only if no previous Artist frame
8468	existed.
8469	(ID3_AddAlbum): See changes for ID3_AddArtist.
8470	(ID3_AddTitle): See changes for ID3_AddArtist.
8471	(ID3_AddYear): See changes for ID3_AddArtist.
8472	(ID3_AddComment): See changes for ID3_AddArtist.  Also generalized
8473	implementaiton using the new sDescription parameter.
8474	(ID3_AddTrack): See changes for ID3_AddArtist.
8475	(ID3_AddGenre): See changes for ID3_AddArtist.
8476	(ID3_AddLyrics): See changes for ID3_AddArtist.
8477	(ID3_RemoveArtists): Added.  Removes any and all frames that are
8478	associated with artist information (namely, ID3FID_LEADARTIST,
8479	ID3FID_BAND, ID3FID_CONDUCTOR, and ID3FID_COMPOSER) from the tag.
8480	(ID3_RemoveAlbums): Added.  Removes any and all album name frames
8481	(ID3_RemoveTitles): Added.  Removes any and all song title frames
8482	(ID3_RemoveYears): Added.  Removes any and all year frames
8483	(ID3_RemoveComments): Added.  Removes any and all comment frames
8484	that match the sDescription parameter.  If sDescription is NULL, all
8485	comment frames are removed.
8486	(ID3_RemoveTracks): Added.  Removes any and all track number frames
8487	(ID3_RemoveGenres): Added.  Removes any and all content type frames
8488	(ID3_RemoveLyrics): Added.  Removes any and all unsynced lyrics
8489	frames
8490
84911999-12-05 Sunday 06:34  scott
8492
8493	* src/id3/tag_parse_v1.cpp (1.10):
8494	(ParseID3v1): Added STR_V1_COMMENT_DESC as description parameter to
8495	call to ID3_AddComment
8496
84971999-12-03 Friday 15:10  scott
8498
8499	* Makefile.am (1.7, rel-3-6-0, rel-3-6-2):
8500	(EXTRA_DIST): Added config.win32.
8501
85021999-12-03 Friday 04:42  scott
8503
8504	* config.win32 (1.2, rel-3-6-2, rel-3-6-0): Updated for release
8505	3.6.2.
8506
85071999-12-03 Friday 04:42  scott
8508
8509	* NEWS (1.5, rel-3-6-2): Added update for release 3.6.2.
8510
85111999-12-03 Friday 01:47  scott
8512
8513	* configure.in (1.11, rel-3-6-0, rel-3-6-2):
8514	(id3lib_patch): Upped to 2 for new release 3.6.2
8515	(AC_OUTPUT): Added Makefiles for prj and zlib and its subdirs
8516
85171999-12-03 Friday 01:45  scott
8518
8519	* Makefile.am (1.6):
8520	(SUBDIRS): Added prj and zlib
8521
85221999-12-03 Friday 01:44  scott
8523
8524	* prj/Makefile.am (1.1, rel-3-7-9, rel-3-7-8, rel-3-7-7),
8525	zlib/Makefile.am (1.1, rel-3-7-12, rel-3-7-11, rel-3-7-10,
8526	rel-3-7-9, rel-3-7-8, rel-3-7-7), zlib/include/Makefile.am (1.1,
8527	rel-3-7-13, rel-3-7-12, rel-3-7-11, rel-3-7-10, rel-3-7-9,
8528	rel-3-7-8, rel-3-7-7), zlib/lib/Makefile.am (1.1, rel-3-7-13,
8529	rel-3-7-12, rel-3-7-11, rel-3-7-10, rel-3-7-9, rel-3-7-8,
8530	rel-3-7-7), zlib/prj/Makefile.am (1.1, rel-3-7-12, rel-3-7-11,
8531	rel-3-7-10, rel-3-7-9, rel-3-7-8, rel-3-7-7, rel-3-7-13,
8532	rel-3-7-12, rel-3-7-11, rel-3-7-10, rel-3-7-9, rel-3-7-8,
8533	rel-3-7-7), zlib/src/Makefile.am (1.1) (utags: rel-3-6-2,
8534	rel-3-7-0, rel-3-7-1, rel-3-7-2, rel-3-7-3, rel-3-7-4, rel-3-6-0,
8535	rel-3-7-5): Added for distribution purposes.
8536
85371999-12-03 Friday 00:09  scott
8538
8539	* zlib/: include/deflate.h (1.1, rel-3-7-12, rel-3-7-11,
8540	rel-3-7-10, rel-3-7-9, rel-3-7-8, rel-3-7-7, rel-3-7-5, rel-3-7-4,
8541	rel-3-7-3, rel-3-7-2, rel-3-7-1, rel-3-7-0), include/infblock.h
8542	(1.1, rel-3-7-5, rel-3-7-4, rel-3-7-3, rel-3-7-2, rel-3-7-1,
8543	rel-3-7-0), include/infcodes.h (1.1, rel-3-7-5, rel-3-7-4,
8544	rel-3-7-3, rel-3-7-2, rel-3-7-1, rel-3-7-0), include/inffast.h
8545	(1.1, rel-3-7-5, rel-3-7-4, rel-3-7-3, rel-3-7-2, rel-3-7-1,
8546	rel-3-7-0), include/inffixed.h (1.1, rel-3-7-5, rel-3-7-4,
8547	rel-3-7-3, rel-3-7-2, rel-3-7-1, rel-3-7-0), include/inftrees.h
8548	(1.1, rel-3-7-5, rel-3-7-4, rel-3-7-3, rel-3-7-2, rel-3-7-1,
8549	rel-3-7-0), include/infutil.h (1.1, rel-3-7-5, rel-3-7-4,
8550	rel-3-7-3, rel-3-7-2, rel-3-7-1, rel-3-7-0), include/trees.h (1.1,
8551	rel-3-7-5, rel-3-7-4, rel-3-7-3, rel-3-7-2, rel-3-7-1, rel-3-7-0),
8552	include/zconf.h (1.1, rel-3-7-5, rel-3-7-4, rel-3-7-3, rel-3-7-2,
8553	rel-3-7-1, rel-3-7-0), include/zlib.h (1.1, rel-3-7-5, rel-3-7-4,
8554	rel-3-7-3, rel-3-7-2, rel-3-7-1, rel-3-7-0), include/zutil.h (1.1,
8555	rel-3-7-5, rel-3-7-4, rel-3-7-3, rel-3-7-2, rel-3-7-1, rel-3-7-0),
8556	prj/zlib.dsp (1.1, rel-3-7-12, rel-3-7-11, rel-3-7-10, rel-3-7-9,
8557	rel-3-7-8, rel-3-7-7), prj/zlib.dsw (1.1, rel-3-7-9, rel-3-7-8,
8558	rel-3-7-7, rel-3-7-5, rel-3-7-4, rel-3-7-3, rel-3-7-2, rel-3-7-1,
8559	rel-3-7-0), prj/zlib.mak (1.1, rel-3-7-9, rel-3-7-8, rel-3-7-7,
8560	rel-3-7-5, rel-3-7-4, rel-3-7-3, rel-3-7-2, rel-3-7-1, rel-3-7-0),
8561	src/adler32.c (1.1, rel-3-7-5, rel-3-7-4, rel-3-7-3, rel-3-7-2,
8562	rel-3-7-1, rel-3-7-0), src/compress.c (1.1, rel-3-7-5, rel-3-7-4,
8563	rel-3-7-3, rel-3-7-2, rel-3-7-1, rel-3-7-0), src/crc32.c (1.1,
8564	rel-3-7-5, rel-3-7-4, rel-3-7-3, rel-3-7-2, rel-3-7-1, rel-3-7-0),
8565	src/deflate.c (1.1, rel-3-7-5, rel-3-7-4, rel-3-7-3, rel-3-7-2,
8566	rel-3-7-1, rel-3-7-0), src/gzio.c (1.1, rel-3-7-5, rel-3-7-4,
8567	rel-3-7-3, rel-3-7-2, rel-3-7-1, rel-3-7-0), src/infblock.c (1.1,
8568	rel-3-7-5, rel-3-7-4, rel-3-7-3, rel-3-7-2, rel-3-7-1, rel-3-7-0),
8569	src/infcodes.c (1.1, rel-3-7-5, rel-3-7-4, rel-3-7-3, rel-3-7-2,
8570	rel-3-7-1, rel-3-7-0), src/inffast.c (1.1, rel-3-7-5, rel-3-7-4,
8571	rel-3-7-3, rel-3-7-2, rel-3-7-1, rel-3-7-0), src/inflate.c (1.1,
8572	rel-3-7-5, rel-3-7-4, rel-3-7-3, rel-3-7-2, rel-3-7-1, rel-3-7-0),
8573	src/inftrees.c (1.1, rel-3-7-5, rel-3-7-4, rel-3-7-3, rel-3-7-2,
8574	rel-3-7-1, rel-3-7-0), src/infutil.c (1.1, rel-3-7-5, rel-3-7-4,
8575	rel-3-7-3, rel-3-7-2, rel-3-7-1, rel-3-7-0), src/trees.c (1.1,
8576	rel-3-7-5, rel-3-7-4, rel-3-7-3, rel-3-7-2, rel-3-7-1, rel-3-7-0),
8577	src/uncompr.c (1.1, rel-3-7-5, rel-3-7-4, rel-3-7-3, rel-3-7-2,
8578	rel-3-7-1, rel-3-7-0), src/zutil.c (1.1, rel-3-7-5, rel-3-7-4,
8579	rel-3-7-3, rel-3-7-2, rel-3-7-1, rel-3-7-0) (utags: rel-3-6-2,
8580	rel-3-6-0): Added for windows compilation. (thanks elrod)
8581
85821999-12-02 Thursday 23:51  scott
8583
8584	* src/id3/dll_wrapper.cpp (1.10, rel-3-6-2): Fixed config.h macros.
8585
85861999-12-02 Thursday 23:46  scott
8587
8588	* config.win32 (1.1), prj/id3lib.dsp (1.1, rel-3-6-2, rel-3-6-0),
8589	prj/id3lib.dsw (1.1, rel-3-6-2, rel-3-6-0), prj/id3lib.mak (1.1,
8590	rel-3-6-2, rel-3-6-0): Added to the distribution for windows
8591	compilation.
8592
85931999-12-02 Thursday 23:45  scott
8594
8595	* include/id3/: dll.h (1.2), error.h (1.2), field.h (1.2), frame.h
8596	(1.2), globals.h (1.2), header.h (1.2), header_frame.h (1.2),
8597	header_tag.h (1.2), int28.h (1.2), misc_support.h (1.3), tag.h
8598	(1.2), types.h (1.2) (utags: rel-3-6-2, rel-3-6-0): Changed all of
8599	the #include <id3/*> to #include "*" to help ensure that the sources
8600	are searched for in the right places.
8601
86021999-12-02 Thursday 02:58  scott
8603
8604	* Makefile.in (1.12), acconfig.h (1.6), aclocal.m4 (1.8),
8605	config.h.in (1.6), configure (1.17), doc/Makefile.in (1.7),
8606	doc/html/Makefile.in (1.3), doc/latex/Makefile.in (1.3),
8607	doc/man/Makefile.in (1.3), doc/texinfo/Makefile.in (1.3),
8608	include/Makefile (1.3), include/Makefile.in (1.3),
8609	include/id3/Makefile (1.7), include/id3/Makefile.in (1.7),
8610	m4/Makefile.in (1.7), src/Makefile.in (1.6),
8611	src/examples/Makefile.in (1.9), src/id3/Makefile.in (1.15): Removed
8612	automatically generated files.  Will be generated in the normal
8613	process of ./reconf && ./configure.
8614
86151999-12-02 Thursday 02:47  scott
8616
8617	* src/: Makefile.am (1.5, rel-3-7-3, rel-3-7-2, rel-3-7-0,
8618	rel-3-6-2), Makefile.in (1.5), id3/Makefile.am (1.8, rel-3-6-0,
8619	rel-3-6-2), id3/Makefile.in (1.14): Removed EXTRA_DIST (no more
8620	ChangeLog)
8621
86221999-12-02 Thursday 02:46  scott
8623
8624	* doc/Makefile.am (1.5, rel-3-6-2), doc/Makefile.in (1.6),
8625	src/examples/Makefile.am (1.7, rel-3-6-2), src/examples/Makefile.in
8626	(1.8):
8627	(EXTRA_DIST): Removed ChangeLog.
8628
86291999-12-02 Thursday 02:33  scott
8630
8631	* ChangeLog (1.11): Coalesced all the ChangeLog's (previously one
8632	for each directory) into this toplevel ChangeLog.
8633
86341999-12-02 Thursday 02:33  scott
8635
8636	* README (1.4, rel-3-6-2): Spelling error corrected.
8637
86381999-12-02 Thursday 02:33  scott
8639
8640	* NEWS (1.4): Updated for the 3.6.1 release.
8641
86421999-12-02 Thursday 02:24  scott
8643
8644	* doc/ChangeLog (1.5, rel-3-7-5, rel-3-7-4, rel-3-7-3),
8645	m4/ChangeLog (1.5), src/ChangeLog (1.2, rel-3-7-0, rel-3-6-2),
8646	src/examples/ChangeLog (1.7), src/id3/ChangeLog (1.10): Merged into
8647	the top-level ChangeLog.
8648
86491999-12-01 Wednesday 23:22  scott
8650
8651	* src/id3/tag_render.cpp (1.10, rel-3-6-2):
8652	(RenderV1ToHandle): Removed reference to tagV1---not used.  Other
8653	minor windows-compatibility fixes.  (thanks elrod)
8654
86551999-12-01 Wednesday 23:19  scott
8656
8657	* src/id3/tag_parse_v1.cpp (1.9, rel-3-6-2):
8658	(ParseID3v1): Minor fix for windows compatibility (thanks elrod).
8659
86601999-12-01 Wednesday 23:16  scott
8661
8662	* src/id3/tag_file.cpp (1.9, rel-3-6-2):
8663	(truncate): Added.  Defined only for windows, which doesn't have
8664	unistd.h available (thanks elrod).
8665
86661999-12-01 Wednesday 23:11  scott
8667
8668	* src/id3/misc_support.cpp (1.13, rel-3-6-2): Now returns 0 when
8669	input is NULL.
8670
86711999-12-01 Wednesday 23:10  scott
8672
8673	* include/id3/misc_support.h (1.2): Minor declaraction problem
8674
8675	(thanks, elrod).
8676
86771999-12-01 Wednesday 20:13  scott
8678
8679	* configure (1.13), configure.in (1.10): Upped the patch number to
8680	1.
8681
86821999-12-01 Wednesday 20:10  scott
8683
8684	* include/: Makefile (1.2, rel-3-7-13, rel-3-7-12, rel-3-7-11,
8685	rel-3-7-10, rel-3-7-9, rel-3-7-8, rel-3-7-7), Makefile.am (1.2,
8686	rel-3-7-0, rel-3-6-2, rel-3-6-0), Makefile.in (1.2), id3/Makefile
8687	(1.2), id3/Makefile.am (1.2, rel-3-7-0, rel-3-6-2, rel-3-6-0),
8688	id3/Makefile.in (1.2):
8689	(EXTRA_DIST): Removed.  No extra files to distribute
8690
86911999-12-01 Wednesday 20:08  scott
8692
8693	* Makefile.am (1.5), Makefile.in (1.8):
8694	(SUBDIRS): Added "include".
8695
86961999-12-01 Wednesday 19:13  scott
8697
8698	* src/examples/Makefile.am (1.6, rel-3-6-2):
8699	(INCLUDES): Updated to point to new toplevel include directory.
8700
87011999-12-01 Wednesday 19:12  scott
8702
8703	* configure.in (1.9):
8704	(AC_OUTPUT): Added include/Makefile and include/id3/Makefile
8705
87061999-12-01 Wednesday 19:09  scott
8707
8708	* include/: Makefile.am (1.1), id3/Makefile.am (1.1) (utags:
8709	rel-3-6-2, rel-3-7-0, rel-3-7-1, rel-3-7-2, rel-3-7-3, rel-3-7-4,
8710	rel-3-6-0, rel-3-7-5): Initial revision.
8711
87121999-12-01 Wednesday 19:03  scott
8713
8714	* src/id3/: Makefile.am (1.7), Makefile.in (1.9):
8715	(INCLUDES): Now points to new, toplevel include directory.
8716	(the_headers, id3includedir, id3include_HEADERS): Removed.  Headers
8717	are no longer in this directory.
8718
87191999-12-01 Wednesday 19:00  scott
8720
8721	* src/id3/: dll_wrapper.cpp (1.9), error.cpp (1.9, rel-3-6-2),
8722	field.cpp (1.10, rel-3-6-2), field_binary.cpp (1.8, rel-3-6-2),
8723	field_integer.cpp (1.8, rel-3-6-2), field_string_ascii.cpp (1.10,
8724	rel-3-6-2), field_string_unicode.cpp (1.10, rel-3-6-2), frame.cpp
8725	(1.7, rel-3-6-2), frame_parse.cpp (1.7, rel-3-6-2),
8726	frame_render.cpp (1.7, rel-3-6-2), header.cpp (1.7, rel-3-6-2),
8727	header_frame.cpp (1.7, rel-3-6-2), header_tag.cpp (1.7, rel-3-6-2),
8728	int28.cpp (1.7, rel-3-6-2), misc_support.cpp (1.12), tag.cpp (1.8,
8729	rel-3-6-2), tag_file.cpp (1.8), tag_find.cpp (1.9, rel-3-6-2),
8730	tag_parse.cpp (1.9, rel-3-6-2), tag_parse_lyrics3.cpp (1.7,
8731	rel-3-6-2), tag_parse_v1.cpp (1.8), tag_render.cpp (1.9),
8732	tag_sync.cpp (1.7, rel-3-6-2): Changed all of the #include <id3/*>
8733	to #include "*" to help ensure that the sources are searched for in
8734	the right places (and to make compiling under windows easier).
8735
87361999-12-01 Wednesday 18:14  scott
8737
8738	* include/id3/dll.h (1.1), src/id3/dll.h (1.8, rel-3-6-0),
8739	include/id3/error.h (1.1), src/id3/error.h (1.10),
8740	include/id3/externals.h (1.1, rel-3-6-2, rel-3-6-0),
8741	src/id3/externals.h (1.6), include/id3/field.h (1.1),
8742	src/id3/field.h (1.11), include/id3/frame.h (1.1), src/id3/frame.h
8743	(1.10), include/id3/globals.h (1.1), src/id3/globals.h (1.5),
8744	include/id3/header.h (1.1), src/id3/header.h (1.7),
8745	include/id3/header_frame.h (1.1), src/id3/header_frame.h (1.7),
8746	include/id3/header_tag.h (1.1), src/id3/header_tag.h (1.6),
8747	include/id3/int28.h (1.1), src/id3/int28.h (1.6),
8748	include/id3/misc_support.h (1.1), src/id3/misc_support.h (1.9),
8749	include/id3/sized_types.h (1.1, rel-3-6-2, rel-3-6-0),
8750	src/id3/sized_types.h (1.2), include/id3/tag.h (1.1), src/id3/tag.h
8751	(1.11), include/id3/types.h (1.1), src/id3/types.h (1.8),
8752	include/id3/version.h (1.1, rel-3-6-2, rel-3-6-0),
8753	src/id3/version.h (1.9): moved from src/id3 to include/id3
8754
87551999-12-01 Wednesday 05:26  scott
8756
8757	* TODO (1.2, rel-3-6-2, rel-3-6-0): New stuff todo.
8758
87591999-12-01 Wednesday 05:25  scott
8760
8761	* README (1.3, rel-3-6-0, rel-3-6-0): Renamed ID3Lib to id3lib.
8762
87631999-12-01 Wednesday 05:21  scott
8764
8765	* COPYING (1.3, rel-3-6-2, rel-3-6-0): Renamed ID3Lib to id3lib.
8766	Fixed spelling of "optimizations".
8767
87681999-11-30 Tuesday 21:32  scott
8769
8770	* m4/: Makefile.am (1.4, rel-3-7-13, rel-3-7-12, rel-3-7-11,
8771	rel-3-7-10, rel-3-7-9, rel-3-7-8, rel-3-7-7, rel-3-7-5, rel-3-7-4,
8772	rel-3-7-3, rel-3-7-2, rel-3-7-1, rel-3-7-0, rel-3-6-2), Makefile.in
8773	(1.5) (utags: rel-3-6-0):
8774	(m4macros): Removed sh_types.m4.
8775
87761999-11-30 Tuesday 21:19  scott
8777
8778	* src/id3/version.cpp (1.1, rel-3-6-2, rel-3-6-0): Added.
8779	Implements version functions declared in version.h.
8780
87811999-11-30 Tuesday 21:18  scott
8782
8783	* src/id3/sized_types.h (1.1, rel-3-6-0): Added.  Converted from
8784	sh_types.h in toplevel m4 directory.  Defines size-specific types
8785	based on macros in limits.h.  int8, uint8, int16, uint16, int32,
8786	uint32.
8787
87881999-11-30 Tuesday 21:16  scott
8789
8790	* src/id3/version.h (1.8, rel-3-6-0): Changed from preprocessor
8791	macros to functions.  Now changes to top level configure.in with
8792	regards to version info will be reflected in these functions without
8793	having to change this file.
8794
87951999-11-30 Tuesday 21:13  scott
8796
8797	* src/id3/: misc_support.h (1.8), types.h (1.7) (utags: rel-3-6-0):
8798	Removed include for wchar.h
8799
88001999-11-30 Tuesday 21:12  scott
8801
8802	* src/id3/misc_support.cpp (1.11, rel-3-6-0): No more
8803	SIZE_SPECIFIC_TYPES code.  No more code for wchar's.  Typedefs in
8804	sized_types.h guarantee that unicode_t will be two bytes.
8805
88061999-11-30 Tuesday 21:09  scott
8807
8808	* src/id3/globals.h (1.4, rel-3-6-0): No longer includes config.h.
8809	No more SIZE_SPECIFIC_TYPES code.  No more code for wchar_t.  Added
8810	include for sized_types.h.
8811
88121999-11-30 Tuesday 21:08  scott
8813
8814	* src/id3/: Makefile.am (1.6, rel-3-6-0), Makefile.in (1.6):
8815	(the_headers): Added sized_headers.h
8816	(the_sources): Added version.cpp
8817	(LTVERSION): Updated to make use of configure.in variables.
8818
88191999-11-30 Tuesday 21:05  scott
8820
8821	* src/examples/: demo_convert.cpp (1.7), demo_info.cpp (1.3)
8822	(utags: rel-3-6-2, rel-3-6-0): Updated to reflect changes from
8823	version macros to version functions.
8824
88251999-11-30 Tuesday 21:02  scott
8826
8827	* acconfig.h (1.5, rel-3-6-0), aclocal.m4 (1.5, rel-3-6-0),
8828	config.h.in (1.5, rel-3-6-0), configure (1.9), doc/Makefile.in
8829	(1.5, rel-3-6-0), doc/html/Makefile.in (1.2, rel-3-6-0),
8830	doc/latex/Makefile.in (1.2, rel-3-6-0), doc/man/Makefile.in (1.2,
8831	rel-3-6-0), doc/texinfo/Makefile.in (1.2, rel-3-6-0),
8832	m4/Makefile.in (1.4), src/Makefile.in (1.4, rel-3-6-0),
8833	src/examples/Makefile.in (1.6, rel-3-6-0): Changed as a result of
8834	changes to Makefile.am and configure.in.
8835
88361999-11-30 Tuesday 21:01  scott
8837
8838	* configure.in (1.8, rel-3-6-0):
8839	* configure.in: Minor modifications.  Removed call to
8840	SH_SIZE_SPECIFIC_TYPES---these types are now defined in
8841	src/id3/sized_types.h.  Removed ID3LIB_NAME macro (same as PACKAGE).
8842	Removed ID3LIB_RELEASE macro (same as VERSION).  Renamed
8843	ID3LIB_IDSTRING to ID3LIB_FULLNAME and removed the date part of it.
8844
88451999-11-30 Tuesday 20:54  scott
8846
8847	* Makefile.am (1.4, rel-3-6-0), Makefile.in (1.4):
8848	(EXTRA_DIST): Removed ChangeLog, configure, HISTORY, and TODO.
8849	These are included in the distribution automatically.
8850
88511999-11-30 Tuesday 20:41  scott
8852
8853	* m4/sh_types.m4 (1.2): Removed.  Content now in
8854	src/id3/sized_types.h (a more appropriate file).
8855
88561999-11-30 Tuesday 15:25  scott
8857
8858	* configure.in (1.7): Generalized versioning mechanism so it only
8859	has to be changed in this file to be propagated throughout rest of
8860	source code.  Used a hack to make libtool version coincide with
8861	release versioning.  This is expressly warned against in the libtool
8862	docs, so it might be changed.  However, it also seems to be a common
8863	practice amongst other library writers, so I'm torn.  Added
8864	versioning macro definitions normally found in version.h.  Probably
8865	not the best place for this...
8866
88671999-11-29 Monday 23:57  scott
8868
8869	* doc/: html/Makefile.am (1.1, rel-3-6-0, rel-3-6-2, rel-3-6-0),
8870	html/Makefile.in (1.1), latex/Makefile.am (1.1, rel-3-6-0,
8871	rel-3-6-2, rel-3-6-0), latex/Makefile.in (1.1), man/Makefile.am
8872	(1.1, rel-3-6-0, rel-3-6-2, rel-3-6-0), man/Makefile.in (1.1),
8873	texinfo/Makefile.am (1.1, rel-3-6-0, rel-3-6-2, rel-3-6-0),
8874	texinfo/Makefile.in (1.1): Initial revision.
8875
88761999-11-29 Monday 23:53  scott
8877
8878	* configure (1.8), configure.in (1.6): Added doc/*/Makefile to
8879	AC_OUPUT
8880
88811999-11-29 Monday 23:50  scott
8882
8883	* src/id3/: Makefile.am (1.5), Makefile.in (1.5):
8884	(the_headers): Added globals.h to header file listing.
8885
88861999-11-29 Monday 21:18  scott
8887
8888	* doc/: Makefile.am (1.4, rel-3-6-0), Makefile.in (1.4):
8889	* Makefile.am: Removed refs to removed files.
8890
88911999-11-29 Monday 20:42  scott
8892
8893	* src/examples/Makefile.am (1.5, rel-3-6-0, rel-3-6-0, rel-3-6-0):
8894	Added the test tags to the distribution.
8895
88961999-11-29 Monday 20:39  scott
8897
8898	* src/examples/: 221-compressed.tag (1.1), 230-compressed.tag
8899	(1.1), 230-picture.tag (1.1), 230-unicode.tag (1.1), jules.mp3
8900	(1.1) (utags: rel-3-6-2, rel-3-7-0, rel-3-6-0): Initial revision.
8901
89021999-11-29 Monday 20:26  scott
8903
8904	* src/id3/: dll.h (1.7, rel-3-6-0), dll_wrapper.cpp (1.8,
8905	rel-3-6-0), error.cpp (1.8, rel-3-6-0), error.h (1.9, rel-3-6-0),
8906	externals.h (1.5, rel-3-6-0), field.cpp (1.9, rel-3-6-0), field.h
8907	(1.10, rel-3-6-0), field_binary.cpp (1.7, rel-3-6-0),
8908	field_integer.cpp (1.7, rel-3-6-0), field_string_ascii.cpp (1.9,
8909	rel-3-6-0), field_string_unicode.cpp (1.9, rel-3-6-0), frame.cpp
8910	(1.6, rel-3-6-0), frame.h (1.9, rel-3-6-0), frame_parse.cpp (1.6,
8911	rel-3-6-0), frame_render.cpp (1.6, rel-3-6-0), globals.h (1.3),
8912	header.cpp (1.6, rel-3-6-0), header.h (1.6, rel-3-6-0),
8913	header_frame.cpp (1.6, rel-3-6-0), header_frame.h (1.6, rel-3-6-0),
8914	header_tag.cpp (1.6, rel-3-6-0), header_tag.h (1.5, rel-3-6-0),
8915	int28.cpp (1.6, rel-3-6-0), int28.h (1.5, rel-3-6-0),
8916	misc_support.cpp (1.10), misc_support.h (1.7), tag.cpp (1.7,
8917	rel-3-6-0), tag.h (1.10, rel-3-6-0), tag_file.cpp (1.7, rel-3-6-0),
8918	tag_find.cpp (1.8, rel-3-6-0), tag_parse.cpp (1.8, rel-3-6-0),
8919	tag_parse_lyrics3.cpp (1.6, rel-3-6-0), tag_parse_v1.cpp (1.7,
8920	rel-3-6-0), tag_render.cpp (1.8, rel-3-6-0), tag_sync.cpp (1.6,
8921	rel-3-6-0), types.h (1.6), version.h (1.7): Updated the leading
8922	license information of the file to reflect new maintainer.
8923
89241999-11-29 Monday 20:17  scott
8925
8926	* src/id3/misc_support.h (1.6): Renamed ID3_ASCIItoUnicode to
8927	mbstoucs.  Renamed ID3_UnicodeToASCII to ucstombs.  Added
8928	declarations for ucslen, ucscpy, ucsncpy, ucscmp, and ucsncmp.
8929
89301999-11-29 Monday 20:15  scott
8931
8932	* src/id3/globals.h (1.2): Updated documentation to work better
8933	with doc++ (probably doesn't work well with kdoc anymore).  Added
8934	the unicode_t typedef.
8935
89361999-11-29 Monday 20:13  scott
8937
8938	* src/id3/version.h (1.6): Updated documentation to work better
8939	with doc++ (probably doesn't work well with kdoc anymore).  Updated
8940	the constants.
8941
89421999-11-29 Monday 20:05  scott
8943
8944	* src/id3/: field.h (1.9), frame.h (1.8), tag.h (1.9): Updated
8945	documentation to work better with doc++ (probably doesn't work well
8946	with kdoc anymore).
8947
89481999-11-29 Monday 19:56  scott
8949
8950	* src/id3/misc_support.cpp (1.9): (): Made includsion of wchar.h
8951	dependant on SIZE_SPECIFIC_TYPES.  Put in compile-time checks to
8952	compile differently based on the definition of unicode_t.
8953	(mbstoucs): Renamed from ID3_ASCIItoUnicode.
8954	(ucstombs): Renamed from ID3_UnicodeToASCII.
8955	(ucslen): Added.  Returns the length of a unicode character string.
8956	(ucscpy): Added.  Copies one unicode string to another.
8957	(ucsncpy): Added.  Copies n chars from one unicode string to
8958	another.
8959	(ucscmp): Added.  Compares two unicode strings.
8960	(ucsncmp): Added.  Compares the first n chars of two unicode
8961	strings.
8962
89631999-11-29 Monday 19:47  scott
8964
8965	* src/id3/tag_find.cpp (1.7): (): Updated methods to use unicode_t
8966	instead of wchar_t.  unicode_t is defined in globals.h.  The type
8967	unicode_t is more likely to be two bytes on every platform.  Updated
8968	calls to unicode methods to more general methods defined in
8969	misc_support.cpp.
8970
89711999-11-29 Monday 19:15  scott
8972
8973	* src/id3/field_string_unicode.cpp (1.8): (): Updated methods to
8974	use unicode_t instead of wchar_t.  unicode_t is defined in
8975	globals.h.  The type unicode_t is more likely to be two bytes on
8976	every platform.  Updated calls to unicode methods to more general
8977	methods defined in misc_support.cpp.
8978	(ParseUnicodeString): Fixed a bug (?) to make unicode parsing work.
8979	Not really sure if this is the source of the bug, or if there is a
8980	more pervasive misunderstanding of the format of unicode.  Need to
8981	check on this.
8982
89831999-11-29 Monday 18:23  scott
8984
8985	* src/id3/field_string_ascii.cpp (1.8): Updated methods to use
8986	unicode_t instead of wchar_t.  unicode_t is defined in globals.h.
8987	The type unicode_t is more likely to be two bytes on every platform.
8988	Updated calls to unicode methods to more general methods defined in
8989	misc_support.cpp.
8990
89911999-11-29 Monday 18:21  scott
8992
8993	* src/id3/field.cpp (1.8): Updated methods to use unicode_t instead
8994	of wchar_t.  unicode_t is defined in globals.h.  The type unicode_t
8995	is more likely to be two bytes on every platform.
8996
89971999-11-29 Monday 18:00  scott
8998
8999	* src/id3/error.h (1.8): Updated documentation to work better with
9000	doc++ (probably doesn't work well with kdoc anymore).
9001
90021999-11-29 Monday 16:11  scott
9003
9004	* src/id3/: dll.h (1.6), dll_wrapper.cpp (1.7): Updated unicode
9005	function declarations to now pass unicode_t instead of wchar_t.
9006	unicode_t now defined in globals.h.
9007
90081999-11-29 Monday 16:04  scott
9009
9010	* doc/Makefile.in (1.3): Updated as a result of changes to
9011	Makefile.am.
9012
90131999-11-29 Monday 16:04  scott
9014
9015	* doc/Makefile.am (1.3): Added.
9016
90171999-11-29 Monday 16:03  scott
9018
9019	* AUTHORS (1.3, rel-3-6-2, rel-3-6-2, rel-3-6-0): Included text
9020	from contact.txt in original distribution.
9021
90221999-11-29 Monday 16:01  scott
9023
9024	* Makefile.in (1.3), acconfig.h (1.4), aclocal.m4 (1.4),
9025	config.h.in (1.4), configure (1.7): Updated as a result of changes
9026	to configure.in.
9027
90281999-11-29 Monday 16:00  scott
9029
9030	* configure.in (1.5): Added many more checks.  Restructured into
9031	more logical groups.
9032
90331999-11-29 Monday 15:56  scott
9034
9035	* m4/sh_types.m4 (1.1): Added.  Defines size-specific typedefs
9036	based on macro defs in limits.h.
9037
90381999-11-29 Monday 15:55  scott
9039
9040	* m4/lf_cxx_convenience.m4 (1.1, rel-3-7-13, rel-3-7-12,
9041	rel-3-7-11, rel-3-7-10, rel-3-7-9, rel-3-7-8, rel-3-7-7, rel-3-7-5,
9042	rel-3-7-4, rel-3-7-3, rel-3-7-2, rel-3-7-1, rel-3-7-0, rel-3-6-2,
9043	rel-3-6-0): Added.  Pulled out non-portability macros from
9044	lf_cxx.m4.
9045
90461999-11-29 Monday 15:45  scott
9047
9048	* m4/lf_cxx.m4 (1.2, rel-3-7-13, rel-3-7-12, rel-3-7-11,
9049	rel-3-7-10, rel-3-7-9, rel-3-7-8, rel-3-7-7, rel-3-7-5, rel-3-7-4,
9050	rel-3-7-3, rel-3-7-2, rel-3-7-1, rel-3-7-0, rel-3-6-2, rel-3-6-0):
9051	Moved conenience macros to lf_cxx_convenience.m4.
9052
90531999-11-29 Monday 15:44  scott
9054
9055	* m4/: Makefile.am (1.3, rel-3-7-13, rel-3-7-12, rel-3-7-11,
9056	rel-3-7-10, rel-3-7-9, rel-3-7-8, rel-3-7-7), Makefile.in (1.3):
9057	Added sh_types.m4 and lf_cxx_convenience.m4 to distribution.
9058
90591999-11-26 Friday 18:29  scott
9060
9061	* doc/contact.txt (1.3):
9062	* contact.txt: Removed.  Relevant information updated and included
9063	in README and AUTHORS.
9064
90651999-11-26 Friday 18:09  scott
9066
9067	* doc/software.txt (1.2, rel-3-6-2, rel-3-6-0): Removed.  No longer
9068	applies to this fork.
9069
90701999-11-26 Friday 17:17  scott
9071
9072	* doc/: id3v2-3.00.txt (1.2, rel-3-6-2, rel-3-6-0), id3guide.html
9073	(1.2, rel-3-6-2, rel-3-6-0), logo.txt (1.2, rel-3-6-2, rel-3-6-0),
9074	contact.txt (1.2), bugreport.txt (1.2, rel-3-6-2, rel-3-6-0):
9075	dos2unix'ified
9076
90771999-11-26 Friday 17:01  scott
9078
9079	* doc/licence.txt (1.2): Removed.  Replaced with COPYING file in
9080	top dir.
9081
90821999-11-26 Friday 16:58  scott
9083
9084	* doc/id3libhistory.txt (1.3): Removed.  Replaced with HISTORY file
9085	in top dir.
9086
90871999-11-26 Friday 16:06  scott
9088
9089	* doc/zlib_readme.txt (1.2):
9090	* zlib_readme.txt: Removed.  zlib sources no longer included in the
9091	distribution.
9092
90931999-11-26 Friday 16:03  scott
9094
9095	* doc/id3lib305.doc (1.2):
9096	* id3lib305.doc: Removed.  Replaced with inline documentation found
9097	in source, converted into various formats (html, latex, texinfo,
9098	man) using doc++ or kdoc.
9099
91001999-11-25 Thursday 20:25  scott
9101
9102	* src/id3/version.h (1.5): Added doc++/kdoc/javadoc-like
9103	documentation.  Replaced #define's with const's.
9104
91051999-11-25 Thursday 20:24  scott
9106
9107	* src/id3/types.h (1.5): Removed typedefs, which are now included
9108	in the globas.h file.
9109
91101999-11-25 Thursday 20:22  scott
9111
9112	* src/id3/tag.h (1.8): (): Added doc++/kdoc/javadoc-like
9113	documentation, mostly transcribed from Dirk's ID3Lib Documentation
9114	MSWord doc.
9115	(ID3_TagTypes): Added.  The different types of tags that can be
9116	parsed and/or rendered by id3lib.  (class ID3_Tag): Changed the
9117	interface to AddFrame slightly.  Now there is two AddTag-like
9118	methods: AddTag and AddNewTag.  The former merely attaches the frame
9119	to the tag without taking repsonsibility for deallocating the frame
9120	when the tag goes out of scope or is deleted.  The latter does take
9121	this responsibility.  Granted, there could be a better interface for
9122	this, but it works for now...  Update and Strip now return flags
9123	which indicate what tags were actually updated or stripped.  Removed
9124	OpenLinkedFile method; replaced with OpenFileForReading,
9125	OpenFileForWriting, and CreateFile.
9126
91271999-11-25 Thursday 20:15  scott
9128
9129	* src/id3/frame.h (1.7): Added doc++/kdoc/javadoc-like
9130	documentation, mostly transcribed from Dirk's ID3Lib Documentation
9131	MSWord doc.
9132
91331999-11-25 Thursday 20:11  scott
9134
9135	* src/id3/field.h (1.8): Added doc++/kdoc/javadoc-like
9136	documentation, mostly transcribed from Dirk's ID3Lib Documentation
9137	MSWord doc.  (ID3_FieldFlags ): Created enumeration to replace
9138	generic constants.
9139	(ID3_FieldID): Removed.  Replaced in globals.h.
9140	(ID3_FrameID): Removed.  Replaced in globals.h.  (class ID3_Field):
9141	Made the constructor private.
9142
91431999-11-25 Thursday 20:05  scott
9144
9145	* src/id3/error.h (1.7): Added doc++/kdoc/javadoc-like
9146	documentation.
9147	(ID3_Err): Added error types SmallBuffer and ReadOnly.
9148
91491999-11-25 Thursday 19:52  scott
9150
9151	* src/id3/misc_support.cpp (1.8):
9152	* misc_support.cpp: Replaced every call to AddFrame with
9153	AddNewFrame.
9154
91551999-11-25 Thursday 19:51  scott
9156
9157	* src/id3/tag_render.cpp (1.7):
9158	(Render): Replaced manual array initialization with call to memset.
9159	(GenerateTempName): Removed method.  No longer used.
9160	(RenderV1): New method.  Renders an id3v1 tag to an array.
9161	(RenderV1ToHandle): Moved work of writing tag to array to RenderV1.
9162	(RenderV2ToHandle): Rather than generating a temporary file name
9163	with mktemp (or similar) and opening that file name to a temporary
9164	file, we now use tmpfile to create a temporary file directly.
9165	Unfortunately, this means we can't just rename the tempfile to the
9166	original file when all the copying is done, so we have to perform a
9167	second copy from the temp file back to the original.  This makes the
9168	code less efficient but more portable, as we rely on tmpfile for
9169	knowing where to create the temporary file.  To improve, we'll need
9170	to figure out a portable mechanism for creating temporary files
9171
9172	(i.e., resolve the differences between /tmp/ and C:\temp\).
9173
91741999-11-25 Thursday 19:41  scott
9175
9176	* src/id3/tag_parse.cpp (1.7):
9177	(ProcessBinaries): Minor code reorg.
9178
91791999-11-25 Thursday 19:39  scott
9180
9181	* src/id3/tag_file.cpp (1.6):
9182	(OpenLinkedFile): Removed method.  Replaced with CreateFile,
9183	OpenFileForReading, and OpenFileForWriting.
9184	(CreateFile): New method.  Creates a new file with file name
9185	sFileName.  Throws if unable to.
9186	(OpenFileForWriting): New method.  Opens a file with write
9187	permissions.  Throws if unable to.
9188	(OpenFileForReading): New method.  Opens a file with read
9189	permissions.  Throws if unable to.
9190	(CloseFile): New method.  Closes a file.  Returns true if
9191	successful, false otherwise.
9192	(Link): Now dynamically allocate sFileName.  Make use of new method
9193	OpenFileForReading rather than OpenLinkedFile.  Closes the file when
9194	done.
9195	(Update): Now returns a flag indicating which tags were actually
9196	written.  Calls OpenFileForWriting to open the file appropriately.
9197	Closes the file when done.
9198	(Strip): Now returns a flag indicating which tags were actually
9199	written.  Now strips a file "in place," by copying the non-stripped
9200	information to the beginning of the file and using ftruncate to chop
9201	off the rest.  Prevents having to create a temporary file.  Calls
9202	OpenFileForWriting to open the file appropriately.  Closes the file
9203	when done.
9204
92051999-11-25 Thursday 19:24  scott
9206
9207	* src/id3/tag.cpp (1.6):
9208	(SetupTag): Initialized sFileName to NULL rather than the empty
9209	string to indicate no filename is present.
9210	(ID3_Tag): Deleted sFileName if allocated.  Added call to CloseFile.
9211	(AddFrame): Modified to reflect change in interface.  AddFrame now
9212	adds a frame without taking responsibility for deallocating the
9213	memory when the tag goes out of scope.
9214	(AddNewFrame): New method.  AddNewFrame adds a frame and takes
9215	responsibility for deallocating the frame when the tag goes out of
9216	scope.
9217
92181999-11-25 Thursday 19:17  scott
9219
9220	* src/id3/error.cpp (1.7):
9221	(ID3_ErrorDescs): Added descriptions for new error types.
9222	(ID3_Error): Minor bugfix in string copying.
9223
92241999-11-25 Thursday 19:15  scott
9225
9226	* src/id3/dll.h (1.5): Removed many of the enums and typedefs to
9227	globals.h to reduce redundancy.
9228
92291999-11-25 Thursday 19:13  scott
9230
9231	* src/id3/globals.h (1.1):
9232	* globals.h: Added.  Includes constants, typedefs, and enums common
9233	to several files that were redundantly copying them.
9234
92351999-11-25 Thursday 19:11  scott
9236
9237	* src/examples/Makefile.am (1.4): Removed demo_strip from the make
9238	rules.
9239
92401999-11-25 Thursday 19:01  scott
9241
9242	* src/examples/demo_convert.cpp (1.6): Adding stripping
9243	capabilities with the -s flag.
9244
92451999-11-25 Thursday 18:38  scott
9246
9247	* Makefile.am (1.3):
9248	* Makefile.am (EXTRA_DIST): Added HISTORY and TODO
9249
92501999-11-25 Thursday 18:15  scott
9251
9252	* src/examples/demo_convert.cpp (1.5):
9253	* demo_convert.cpp
9254	(PrintUsage): Added for printing usage information.
9255	(PrintVersion): Added for printing version information.
9256	(DisplayTags): Added for printing out the contents of a tag flag.
9257	(main): Modified to make use of command-line options via option.h.
9258	Can now choose which type of tag to convert to, can convert multiple
9259	tags at once.  Can print out usage and version info.
9260
92611999-11-25 Thursday 07:20  scott
9262
9263	* doc/id3libhistory.txt (1.2): Reformatted to fit within 80 chars.
9264
92651999-11-25 Thursday 07:19  scott
9266
9267	* THANKS (1.2, rel-3-6-2, rel-3-6-0): Transcribed the Thanks
9268	section from Dirk's original documentation.
9269
92701999-11-25 Thursday 07:18  scott
9271
9272	* README (1.2): Filled the README with semi-useful information.
9273
92741999-11-25 Thursday 07:17  scott
9275
9276	* NEWS (1.2): Actually added some news.
9277
92781999-11-25 Thursday 07:14  scott
9279
9280	* HISTORY (1.1, rel-3-6-2, rel-3-6-0), TODO (1.1): Initial
9281	revision.
9282
92831999-11-25 Thursday 07:14  scott
9284
9285	* COPYING (1.2): Change from the GPL to the original statement
9286	about being in the Public Domain.
9287
92881999-11-25 Thursday 07:13  scott
9289
9290	* AUTHORS (1.2, rel-3-6-0, rel-3-0-6pre1): Minor clarification.
9291
92921999-11-19 Friday 20:27  scott
9293
9294	* src/id3/tag_render.cpp (1.6):
9295	(RenderV1ToHandle): Added.  Adds or overwrites an id3v1 tag to a
9296	file handle.  Needs testing.
9297	(RenderV2ToHandle): Renamed from RenderToHandle.
9298
92991999-11-19 Friday 20:12  scott
9300
9301	* src/id3/tag_parse_v1.cpp (1.6):
9302	(ID3_RemoveTrailingSpaces): Minor code cleanup.
9303	(ParseID3v1): Massive recoding of method to make use of new
9304	functions defined in misc_support.  Simplifies flow of method.
9305
93061999-11-19 Friday 20:10  scott
9307
9308	* src/id3/tag_find.cpp (1.6):
9309	* tag_find.cpp (Find): Add const qualifier.
9310
93111999-11-19 Friday 20:09  scott
9312
9313	* src/id3/tag_file.cpp (1.5):
9314	(Update): Changed parameter to be a flag which indicates which type
9315	of tag to update, either V1_TAG, V2_TAG, or BOTH_TAGS.  Updated
9316	method to act appropriately based on the parameter passed in.
9317	(Strip): Changed parameter to be a flag which indicates which type
9318	of tag to update, either V1_TAG, V2_TAG, or BOTH_TAGS.  Updated
9319	method to act appropriately based on the parameter passed in.
9320
93211999-11-19 Friday 20:07  scott
9322
9323	* src/id3/tag.h (1.7):
9324	* tag.h: Added new constants: STR_V1_COMMENT_DESC (to be added to
9325	the description of comments converted from id3v1 tags); V1_TAG,
9326	V2_TAG, and BOTH_TAGS (used for methods Strip and Update to
9327	determine which tag to act on); and LEN_V1, LEN_V1_ID, LEN_V1_TITLE,
9328	LEN_V1_ARTIST, LEN_V1_ALBUM, LEN_V1_YEAR, LEN_V1_COMMENT,
9329	LEN_V1_GENRE (the lengths of the id3v1 tag and its fields).
9330	Generalized ID3V1_Tag struct using newly defined constants.  Added 1
9331	to each char array size for null terminator.  Added const qualifier
9332	to appropriate methods and parameters.  Added declaration of
9333	RenderV1ToHandle method.  Renamed "RenderToHandle" to
9334	"RenderV2ToHandle".
9335
93361999-11-19 Friday 19:59  scott
9337
9338	* src/id3/misc_support.h (1.5):
9339	* misc_support.h: Added the function declarations for ID3_GetString,
9340	ID3_GetArtist, ID3_GetAlbum, ID3_GetTitle, ID3_GetYear, ID3_AddYear,
9341	ID3_GetComment, ID3_AddComment, ID3_GetTrack, ID3_GetTrackNum,
9342	ID3_AddTrack, ID3_GetGenre, ID3_GetGenreNum, and ID3_GetLyrics.
9343
93441999-11-19 Friday 19:53  scott
9345
9346	* src/id3/misc_support.cpp (1.7):
9347	(ID3_ASCIItoUnicode): Updated interface to make parameters const.
9348	Replaced content of the code with call to mbstowcs, a function
9349	defined in wchar.h for converting from a regular string to a wchar
9350	string.  The original code might be reinstated if another type is
9351	used to store unicode characters.
9352	(ID3_UnicodeToASCII): Updated interface to make parameters const.
9353	Replaced content of the code with call to wcstombs, a function
9354	defined in wchar.h for converting from a wchar string to a regular
9355	string.  The original code might be reinstated if another type is
9356	used to store unicode characters.
9357	(ID3_GetString): Added.  Returns a dynamically-allocated copy of the
9358	string contained in the frame/field parameters.
9359	(ID3_GetArtist): Added.  Returns the artist as a string.  Will
9360	return the LEADARTIST, the BAND, the CONDUCTOR, or the COMPOSER,
9361	whichever is found first in that order.
9362	(ID3_GetAlbum): Added.  Returns the album as a string.
9363	(ID3_GetTitle): Added.  Returns the song title as a string.
9364	(ID3_GetYear): Added.  Returns the year as a string.
9365	(ID3_AddYear): Added.  Adds the year as a string to the frame.
9366	(ID3_GetComment): Added.  Returns the first comment found as a
9367	string.
9368	(ID3_AddComment): Added. Adds the comment as a string with the
9369	description stored in STR_V1_COMMENT_DESC, currently
9370	"ID3v1_Comment".  Won't add if a tag with that or no description
9371	already exists.
9372	(ID3_GetTrack): Added.  Returns the track number as a string.
9373	(ID3_GetTrackNum): Added.  Returns the track number as an unsigned
9374	integer.
9375	(ID3_AddTrack): Added.  Adds the track number and track total as a
9376	string in the form "N/T", where N is the track number and T is the
9377	total.  If no total is indicated, then only the track number is
9378	added.
9379	(ID3_GetGenre): Added.  Returns the genre as a string.
9380	(ID3_GetGenreNum): Added. Returns the genre as a number.
9381	(ID3_AddGenre): Added.  Adds the genre number as a string in the
9382	form "(G)", where G is the genre number.
9383	(ID3_GetLyrics): Added.  Gets the unsynced lyrics as a string.
9384
93851999-11-19 Friday 18:49  scott
9386
9387	* src/id3/field_string_unicode.cpp (1.7): (operator=): Updated
9388	interface to make parameters const.
9389	(Set): Updated interface to make parameters const.  Bug fix for
9390	fixed length strings.  Minor variable renaming.
9391	(Add): Updated interface to make parameters const.
9392	(Get): Updated interface to make parameters const.  Fixed bug which
9393	would add a null character to the string regardless of the length of
9394	string requested.  Now only adds a null when the actual length of
9395	the string is less than the maxium number of characters requested.
9396
93971999-11-19 Friday 18:34  scott
9398
9399	* src/id3/field_string_ascii.cpp (1.7): (operator=): Updated
9400	interface to make parameters const.
9401	(Set): Updated interface to make parameters const.  Bug fix for
9402	fixed length strings.
9403	(Get): Removed check for nonempty strings so empty strings would be
9404	set correctly.  Minor code cleanup.
9405	(Add): Updated interface to make parameters const.  Made variable
9406	name more descriptive.
9407
94081999-11-19 Friday 18:29  scott
9409
9410	* src/id3/field_integer.cpp (1.6):
9411	(ParseInteger): Updated interface to make parameters const.
9412
94131999-11-19 Friday 18:28  scott
9414
9415	* src/id3/field_binary.cpp (1.6):
9416	(Set): Updated interface to make parameters const.
9417	(FromFile): Updated interface to make parameters const.
9418	(ToFile): Updated interface to make parameters const.
9419	(ParseBinary): Updated interface to make parameters const.
9420
94211999-11-19 Friday 18:19  scott
9422
9423	* src/id3/field.h (1.7):
9424	* field.h (class ID3_Field): Updated method interfaces to make
9425	appropriate parameters const.
9426
94271999-11-19 Friday 18:18  scott
9428
9429	* src/id3/field.cpp (1.7):
9430	* field.cpp
9431	(BinSize): Added check for an ascii string when called by Size,
9432	since we store every string internally as unicode.
9433	(Parse): Updated interface to make parameters const.
9434	(ID3_FindFrameDef): Updated interface to make parameter const.
9435	(ID3_FindFrameID): Updated interface to make parameter const.
9436
94371999-11-19 Friday 18:13  scott
9438
9439	* src/id3/dll_wrapper.cpp (1.6):
9440	* dll_wrapper.cpp (ID3Tag_Strip): Updated for interface change to
9441	Tag::Strip.  Now accepts tag flags rather than a v1 boolean.
9442
94431999-11-19 Friday 18:10  scott
9444
9445	* src/examples/: Makefile.am (1.3), Makefile.in (1.3): Added
9446	compilation options for demo_strip.cpp
9447
94481999-11-19 Friday 18:09  scott
9449
9450	* src/examples/demo_info.cpp (1.2):
9451	* demo_info.cpp: Added runtime options for version and help.  Minor
9452	code cleanup.
9453
94541999-11-19 Friday 17:56  scott
9455
9456	* src/examples/demo_strip.cpp (1.1):
9457	* demo_strip.cpp: Initial revision.
9458
94591999-11-16 Tuesday 23:50  scott
9460
9461	* src/id3/tag_parse.cpp (1.6):
9462	* tag_parse.cpp
9463	(ProcessBinaries): Added try/catch block to catch any exceptions so
9464	that the parser can carry on parsing the rest of the frames if any
9465	particular frame is poorly encoded.  Need to add some sort of
9466	mechanism to determine how many frames exist, how many have been
9467	parsed correctly and how many have been parsed incorrectly.
9468
94691999-11-16 Tuesday 23:50  scott
9470
9471	* src/id3/field_string_unicode.cpp (1.6):
9472	* field_string_unicode.cpp
9473	(ParseUnicodeString): Put in sanity check for indices so that memcpy
9474	doesn't go out of bounds. Made unicode code more specific to the
9475	type of data storing unicode characters.  This fix doesn't work if
9476	the type is different than two bytes in size.  Need to fix so that
9477	the type is guaranteed to be two bytes.
9478	(RenderUnicodeString): Made unicode code more specific to the type
9479	of data storing unicode characters.
9480
94811999-11-16 Tuesday 23:50  scott
9482
9483	* src/id3/field_string_ascii.cpp (1.6):
9484	* field_string_ascii.cpp (ParseASCIIString): Added sanity check for
9485	indices so we don't call memcpy with out-of-bounds indices.
9486
94871999-11-16 Tuesday 23:50  scott
9488
9489	* src/id3/field.cpp (1.6):
9490	* field.cpp (Render): Minor reformatting.
9491
94921999-11-16 Tuesday 23:50  scott
9493
9494	* src/id3/error.h (1.6):
9495	* error.h (ID3_Err): Added new ID3_Err: ID3E_BadData.
9496
94971999-11-16 Tuesday 23:50  scott
9498
9499	* src/id3/error.cpp (1.6):
9500	* error.cpp (ID3_ErrorDescs): Added text entry for ID3E_BadData.
9501
95021999-11-16 Tuesday 06:32  scott
9503
9504	* src/id3/: Makefile.am (1.4), Makefile.in (1.3), ChangeLog (1.2,
9505	rel-3-6-0) (utags: rel-3-0-6pre1):
9506	* Makefile.am: Upped the version info to 3.0.6.
9507
95081999-11-16 Tuesday 06:30  scott
9509
9510	* src/examples/readme.txt (1.2, rel-3-7-0, rel-3-6-2, rel-3-6-0,
9511	rel-3-0-6pre1): Reformatted.
9512
95131999-11-16 Tuesday 06:29  scott
9514
9515	* src/examples/: Makefile.am (1.2), Makefile.in (1.2) (utags:
9516	rel-3-0-6pre1): Added macros to allow for compiling test programs
9517	id3convert and id3info.
9518
95191999-11-16 Tuesday 06:28  scott
9520
9521	* src/examples/demo_convert.cpp (1.4, rel-3-0-6pre1): More
9522	descriptive error message.
9523
95241999-11-16 Tuesday 06:27  scott
9525
9526	* src/examples/demo_main.cpp (1.2, rel-3-7-0, rel-3-6-2, rel-3-6-0,
9527	rel-3-0-6pre1): Reformatted, dos2unix, cleaned up code, etc.
9528
95291999-11-16 Tuesday 06:25  scott
9530
9531	* doc/: Makefile.am (1.2), Makefile.in (1.2) (utags:
9532	rel-3-0-6pre1):
9533	(EXTRA_DIST): Added doc files that are to be distributed.
9534
95351999-11-16 Tuesday 06:23  scott
9536
9537	* m4/: Makefile.am (1.2, rel-3-7-5, rel-3-7-4, rel-3-7-3,
9538	rel-3-7-2, rel-3-7-1, rel-3-7-0, rel-3-6-2), Makefile.in (1.2)
9539	(utags: rel-3-0-6pre1): Adjusted so that the macros aren't
9540	installed.
9541
95421999-11-16 Tuesday 06:21  scott
9543
9544	* src/: Makefile.am (1.4, rel-3-6-0), Makefile.in (1.2) (utags:
9545	rel-3-0-6pre1):
9546	(EXTRA_DIST): Added ChangeLog.
9547	(SUBDIRS): Added examples.
9548
95491999-11-16 Tuesday 06:09  scott
9550
9551	* doc/ChangeLog (1.1), src/examples/jules-badtag.mp3 (1.1,
9552	rel-3-7-0, rel-3-6-2, rel-3-6-0, rel-3-0-6pre1),
9553	src/examples/jules-goodtag.mp3 (1.1, rel-3-7-0, rel-3-6-2,
9554	rel-3-6-0, rel-3-0-6pre1), src/examples/demo_info.cpp (1.1,
9555	rel-3-0-6pre1): Initial revision.
9556
95571999-11-16 Tuesday 06:09  scott
9558
9559	* configure (1.5), configure.in (1.4) (utags: rel-3-0-6pre1):
9560	Changed the distribution version to 3.0.6pre1.
9561
95621999-11-16 Tuesday 06:00  scott
9563
9564	* Makefile.am (1.2), Makefile.in (1.2) (utags: rel-3-0-6pre1):
9565	Added EXTRA_DIST and moved EXTRA_SUBDIRS to SUBDIRS.
9566
95671999-11-15 Monday 21:48  scott
9568
9569	* .cvsignore (1.1), doc/.cvsignore (1.1, rel-3-6-0, rel-3-0-6pre1),
9570	m4/.cvsignore (1.1, rel-3-6-0, rel-3-0-6pre1), src/.cvsignore (1.1,
9571	rel-3-6-0, rel-3-0-6pre1), src/examples/.cvsignore (1.1),
9572	src/id3/.cvsignore (1.1, rel-3-0-6pre1): Initial revision.
9573
95741999-11-15 Monday 21:23  scott
9575
9576	* src/id3/dll_wrapper.cpp (1.5, rel-3-0-6pre1): Added include for
9577	config.h.
9578
95791999-11-15 Monday 21:23  scott
9580
9581	* src/id3/ChangeLog (1.1): Initial entry.  The current entries are
9582	actually entries culminated over a couple of weeks of work.  I have
9583	to make better use of this tool...
9584
95851999-11-15 Monday 21:21  scott
9586
9587	* src/id3/tag_render.cpp (1.5, rel-3-0-6pre1): Added include for
9588	config.h.  Minor code cleanup.  Removed assignments from if checks;
9589	first makes assignment, then checks for appropriate value.  Made
9590	private member variable names more descriptive.  Now uses mktemp
9591	rather than mkstemp in GenerateTempName so that a file descriptor
9592	isn't created along with the temporary name.
9593
95941999-11-15 Monday 21:20  scott
9595
9596	* src/id3/tag_find.cpp (1.5, rel-3-0-6pre1): Added include for
9597	config.h.  Removed assignments from if checks; first makes
9598	assignment, then checks for appropriate value.  Made private member
9599	variable names more descriptive.  Major code cleanup: use of for
9600	loops instead of while's to ease code readability, more compact
9601	looping structures to reduce possibility in coding or human parsing
9602	errors,
9603
96041999-11-15 Monday 21:20  scott
9605
9606	* src/id3/tag_file.cpp (1.4, rel-3-0-6pre1): Added include for
9607	config.h.  Minor code cleanup.  Removed assignments from if checks;
9608	first makes assignment, then checks for appropriate value.  Made
9609	private member variable names more descriptive.  OpenLinkedFile now
9610	checks to see if the file is writable or not, and still opens the
9611	file, even if it can't be written to.  This needs to be more robust
9612
9613	(i.e., we shouldn't be creating temp files if the file isn't
9614	writable).  Made use of bFileWrtiable variable, which was
9615	introduced.
9616
96171999-11-15 Monday 21:20  scott
9618
9619	* src/id3/tag.h (1.6, rel-3-0-6pre1): Made variable names more
9620	descriptive.  Added const qualifier to appropriate methods.
9621
96221999-11-15 Monday 21:19  scott
9623
9624	* src/id3/int28.cpp (1.5, rel-3-0-6pre1): Added include for
9625	config.h. Changed some ints to luints to avoid compiler warnings.
9626
96271999-11-15 Monday 21:18  scott
9628
9629	* src/id3/: header.h (1.5), header_frame.h (1.5) (utags:
9630	rel-3-0-6pre1): Made variable names more descriptive.
9631
96321999-11-15 Monday 21:18  scott
9633
9634	* src/id3/header.cpp (1.5, rel-3-0-6pre1): Added include for
9635	config.h.  Minor code cleanup.  Made private member variable names
9636	more descriptive.  Fixed bug I introduced in logic of checking
9637	version/revision numbers in ID3_LookupHeaderInfo, and cleaned up the
9638	code in the process.
9639
96401999-11-15 Monday 21:18  scott
9641
9642	* src/id3/: frame_parse.cpp (1.5), header_tag.cpp (1.5) (utags:
9643	rel-3-0-6pre1): Added include for config.h.  Made variable names
9644	more descriptive.
9645
96461999-11-15 Monday 21:18  scott
9647
9648	* src/id3/frame.h (1.6, rel-3-0-6pre1): Made ID3_Tag a friend of
9649	ID3_Frame to allow access to the private members in ID3_Frame.  Made
9650	variable names more descriptive.  Added const qualifier to
9651	appropriate methods.
9652
96531999-11-15 Monday 21:15  scott
9654
9655	* src/id3/: field_binary.cpp (1.5), field_integer.cpp (1.5),
9656	field_string_ascii.cpp (1.5), field_string_unicode.cpp (1.5),
9657	frame.cpp (1.5), frame_render.cpp (1.5), header_frame.cpp (1.5),
9658	misc_support.cpp (1.6), tag.cpp (1.5), tag_parse.cpp (1.5),
9659	tag_parse_lyrics3.cpp (1.5), tag_parse_v1.cpp (1.5), tag_sync.cpp
9660	(1.5) (utags: rel-3-0-6pre1): Added include for config.h.  Minor
9661	code cleanup.  Removed assignments from if checks; first makes
9662	assignment, then checks for appropriate value.  Made private member
9663	variable names more descriptive.
9664
96651999-11-15 Monday 21:15  scott
9666
9667	* src/id3/field.h (1.6, rel-3-0-6pre1): Made ID3_Frame and ID3_Tag
9668	friends of the ID3_Field class to allow access to the private
9669	members in ID3_Field.  Made ID3FF field flags const luints, rather
9670	than #define's.  Made member variable names of classes and structs
9671	more descriptive.
9672
96731999-11-15 Monday 21:15  scott
9674
9675	* src/id3/field.cpp (1.5, rel-3-0-6pre1): Added include for
9676	config.h.  Replaced LU_NULL with ID3FF_NONE for more consistency in
9677	flag naming.  Blocked out the ID3FD_Volume array definition since it
9678	is currently unused.  Reformatted ID3_FrameDefs for easier reading
9679	(although most lines are more than 80 chars long now).  Made private
9680	member variable names more descriptive.  Fixed bug in SetVersion
9681	(was checking "rev != rev").  Adjusted logic somewhat in BinSize to
9682	ease code reading.  Fixed bug in BinSize that was causing incorrect
9683	parsing of correct frames, such as COMM (previously assumed a
9684	wchar_t is 2 bytes, which might not be true on some platforms).
9685
96861999-11-15 Monday 21:15  scott
9687
9688	* src/id3/error.h (1.5, rel-3-0-6pre1): Made constructor public.
9689	Added new interface to error reporting to allow for more descriptive
9690	error messages (this should still be worked on).  Made private
9691	member variable names more descriptive.  Added const qualifier to
9692	appropriate methods.
9693
96941999-11-15 Monday 21:15  scott
9695
9696	* src/id3/error.cpp (1.5, rel-3-0-6pre1): Added include for
9697	config.h.  Added new interface to error reporting to allow for more
9698	descriptive error messages (this should still be worked on).  Made
9699	private member variable names more descriptive.
9700
97011999-11-15 Monday 21:13  scott
9702
9703	* src/id3/: Makefile.am (1.3, rel-3-7-0, rel-3-6-2), Makefile.in
9704	(1.2):
9705	* Makefile.am, Makefile.in: Updated versioning info and CXXFLAGS
9706
97071999-11-04 Thursday 06:19  scott
9708
9709	* src/examples/demo_convert.cpp (1.3): Removed deprecated call to
9710	SetVersion (now a private method)
9711
97121999-11-04 Thursday 05:33  scott
9713
9714	* m4/Makefile.in (1.1), doc/Makefile.in (1.1), src/Makefile.in
9715	(1.1), src/id3/Makefile.in (1.1), src/examples/Makefile.in (1.1):
9716	Initial revision.
9717
97181999-11-04 Thursday 05:32  scott
9719
9720	* Makefile.in (1.1), acconfig.h (1.3, rel-3-0-6pre1), aclocal.m4
9721	(1.3, rel-3-0-6pre1), config.h.in (1.3, rel-3-0-6pre1), configure
9722	(1.4), src/id3/error.h (1.4), src/id3/field.h (1.5),
9723	src/id3/frame.h (1.5), src/id3/tag.h (1.5): Initial revision
9724
97251999-11-04 Thursday 05:15  scott
9726
9727	* src/id3/: dll.h (1.4, rel-3-0-6pre1), dll_wrapper.cpp (1.4),
9728	error.cpp (1.4), error.h (1.3), externals.h (1.4, rel-3-0-6pre1),
9729	field.cpp (1.4), field.h (1.4), field_binary.cpp (1.4),
9730	field_integer.cpp (1.4), field_string_ascii.cpp (1.4),
9731	field_string_unicode.cpp (1.4), frame.cpp (1.4), frame.h (1.4),
9732	frame_parse.cpp (1.4), frame_render.cpp (1.4), header.cpp (1.4),
9733	header.h (1.4), header_frame.cpp (1.4), header_frame.h (1.4),
9734	header_tag.cpp (1.4), header_tag.h (1.4, rel-3-0-6pre1), int28.cpp
9735	(1.4), int28.h (1.4, rel-3-0-6pre1), misc_support.cpp (1.5),
9736	misc_support.h (1.4, rel-3-0-6pre1), tag.cpp (1.4), tag.h (1.4),
9737	tag_file.cpp (1.3), tag_find.cpp (1.4), tag_parse.cpp (1.4),
9738	tag_parse_lyrics3.cpp (1.4), tag_parse_v1.cpp (1.4), tag_render.cpp
9739	(1.4), tag_sync.cpp (1.4), types.h (1.4, rel-3-0-6pre1), version.h
9740	(1.4, rel-3-0-6pre1): Added cvs Id and Log tags to beginning and
9741	end of file, respectively.
9742
97431999-11-04 Thursday 04:58  scott
9744
9745	* configure.in (1.3): Removed reference to zlib
9746
97471999-11-04 Thursday 04:56  scott
9748
9749	* src/id3/misc_support.cpp (1.4): Added log cvs tag.
9750
97511999-11-04 Thursday 04:55  scott
9752
9753	* src/id3/: dll_wrapper.cpp (1.3), error.cpp (1.3), field.cpp
9754	(1.3), field_binary.cpp (1.3), field_integer.cpp (1.3),
9755	field_string_ascii.cpp (1.3), field_string_unicode.cpp (1.3),
9756	frame.cpp (1.3), frame_parse.cpp (1.3), frame_render.cpp (1.3),
9757	header.cpp (1.3), header_frame.cpp (1.3), header_tag.cpp (1.3),
9758	int28.cpp (1.3), misc_support.cpp (1.3), tag.cpp (1.3),
9759	tag_find.cpp (1.3), tag_parse.cpp (1.3), tag_parse_lyrics3.cpp
9760	(1.3), tag_parse_v1.cpp (1.3), tag_render.cpp (1.3), tag_sync.cpp
9761	(1.3): Code clean up.  No semantic changes.
9762
97631999-11-02 Tuesday 06:54  scott
9764
9765	* src/id3/: dll.h (1.3), externals.h (1.3), field.h (1.3), frame.h
9766	(1.3), header.h (1.3), header_frame.h (1.3), header_tag.h (1.3),
9767	int28.h (1.3), misc_support.h (1.3), tag.h (1.3), types.h (1.3),
9768	version.h (1.3): Formatting changes (tabs to spaces, excess space
9769	removal, etc.)
9770
97711999-11-01 Monday 06:48  scott
9772
9773	* src/: Makefile.am (1.3), zlib/Makefile.am (1.2), zlib/adler32.c
9774	(1.2), zlib/compress.c (1.2), zlib/crc32.c (1.2), zlib/deflate.c
9775	(1.2), zlib/deflate.h (1.2), zlib/gzio.c (1.2), zlib/infblock.c
9776	(1.2), zlib/infblock.h (1.2), zlib/infcodes.c (1.2),
9777	zlib/infcodes.h (1.2), zlib/inffast.c (1.2), zlib/inffast.h (1.2),
9778	zlib/inffixed.h (1.2), zlib/inflate.c (1.2), zlib/inftrees.c (1.2),
9779	zlib/inftrees.h (1.2), zlib/infutil.c (1.2), zlib/infutil.h (1.2),
9780	zlib/trees.c (1.2), zlib/trees.h (1.2), zlib/uncompr.c (1.2),
9781	zlib/zconf.h (1.2), zlib/zlib.h (1.2), zlib/zutil.c (1.2),
9782	zlib/zutil.h (1.2): Removed zlib files -- unnecessary for linx
9783
97841999-11-01 Monday 06:38  scott
9785
9786	* src/examples/demo_convert.cpp (1.2): Cleaned up code (tabs,
9787	whitespace, etc)
9788
97891999-11-01 Monday 06:34  scott
9790
9791	* acconfig.h (1.2), aclocal.m4 (1.2), config.h.in (1.2), configure
9792	(1.3): Removed automatically generated files created with ./reconf
9793
97941999-11-01 Monday 06:29  scott
9795
9796	* configure (1.2), configure.in (1.2), src/Makefile.am (1.2),
9797	src/id3/Makefile.am (1.2): Now makes Makefiles in src/zlib and
9798	src/examples
9799
98001999-11-01 Monday 06:23  scott
9801
9802	* src/: zlib/Makefile.am (1.1), examples/Makefile.am (1.1,
9803	rel-3-0-6pre1): Initial revision
9804
98051999-11-01 Monday 06:19  scott
9806
9807	* src/id3/: dll.h (1.2), dll_wrapper.cpp (1.2), error.cpp (1.2),
9808	error.h (1.2), externals.h (1.2), field.cpp (1.2), field.h (1.2),
9809	field_binary.cpp (1.2), field_integer.cpp (1.2),
9810	field_string_ascii.cpp (1.2), field_string_unicode.cpp (1.2),
9811	frame.cpp (1.2), frame.h (1.2), frame_parse.cpp (1.2),
9812	frame_render.cpp (1.2), header.cpp (1.2), header.h (1.2),
9813	header_frame.cpp (1.2), header_frame.h (1.2), header_tag.cpp (1.2),
9814	header_tag.h (1.2), int28.cpp (1.2), int28.h (1.2),
9815	misc_support.cpp (1.2), misc_support.h (1.2), tag.cpp (1.2), tag.h
9816	(1.2), tag_file.cpp (1.2), tag_find.cpp (1.2), tag_parse.cpp (1.2),
9817	tag_parse_lyrics3.cpp (1.2), tag_parse_v1.cpp (1.2), tag_render.cpp
9818	(1.2), tag_sync.cpp (1.2), types.h (1.2), version.h (1.2): Cleaned
9819	up the code somwhat.  Made some of the files more readable in 80
9820	character displays.  Switched tabs to spaces.  Changed #include to
9821	point to right directory for the id3 .h files. Changed call to
9822	tmpnam to mkstemp in tag_render.cpp.
9823
98241999-11-01 Monday 05:57  scott
9825
9826	* orig/source/examples/readme.txt (1.2), src/examples/readme.txt
9827	(1.1): Moved readme.txt from orig/sources/examples to src/examples
9828
98291999-11-01 Monday 05:57  scott
9830
9831	* orig/source/examples/demo_main.cpp (1.2),
9832	src/examples/demo_main.cpp (1.1): Moved demo_main.cpp from
9833	orig/sources/examples to src/examples
9834
98351999-11-01 Monday 05:57  scott
9836
9837	* orig/source/examples/demo_convert.cpp (1.2),
9838	src/examples/demo_convert.cpp (1.1): Moved demo_convert.cpp from
9839	orig/sources/examples to src/examples
9840
98411999-11-01 Monday 05:52  scott
9842
9843	* doc/id3v2.png (1.1, rel-3-7-13, rel-3-7-12, rel-3-7-11,
9844	rel-3-7-10, rel-3-7-9, rel-3-7-8, rel-3-7-7, rel-3-7-5, rel-3-7-4,
9845	rel-3-7-3, rel-3-7-2, rel-3-7-1, rel-3-7-0, rel-3-6-2, rel-3-6-0,
9846	rel-3-0-6pre1), orig/documentation/id3v2.png (1.2): Moved id3v2.png
9847	from orig/documentation to doc
9848
98491999-11-01 Monday 05:52  scott
9850
9851	* doc/id3v2.ico (1.1, rel-3-7-13, rel-3-7-12, rel-3-7-11,
9852	rel-3-7-10, rel-3-7-9, rel-3-7-8, rel-3-7-7, rel-3-7-5, rel-3-7-4,
9853	rel-3-7-3, rel-3-7-2, rel-3-7-1, rel-3-7-0, rel-3-6-2, rel-3-6-0,
9854	rel-3-0-6pre1), orig/documentation/id3v2.ico (1.2): Moved id3v2.ico
9855	from orig/documentation to doc
9856
98571999-11-01 Monday 05:52  scott
9858
9859	* doc/id3v2.gif (1.1, rel-3-7-13, rel-3-7-12, rel-3-7-11,
9860	rel-3-7-10, rel-3-7-9, rel-3-7-8, rel-3-7-7, rel-3-7-5, rel-3-7-4,
9861	rel-3-7-3, rel-3-7-2, rel-3-7-1, rel-3-7-0, rel-3-6-2, rel-3-6-0,
9862	rel-3-0-6pre1), orig/documentation/id3v2.gif (1.2): Moved id3v2.gif
9863	from orig/documentation to doc
9864
98651999-11-01 Monday 05:52  scott
9866
9867	* doc/id3lib305.doc (1.1, rel-3-0-6pre1),
9868	orig/documentation/id3lib305.doc (1.2): Moved id3lib305.doc from
9869	orig/documentation to doc
9870
98711999-11-01 Monday 05:52  scott
9872
9873	* doc/id3guide.html (1.1, rel-3-0-6pre1),
9874	orig/documentation/id3guide.html (1.2): Moved id3guide.html from
9875	orig/documentation to doc
9876
98771999-11-01 Monday 05:48  scott
9878
9879	* doc/zlib_readme.txt (1.1, rel-3-0-6pre1),
9880	orig/documentation/zlib_readme.txt (1.2): Moved zlib_readme.txt
9881	from orig/documentation to doc
9882
98831999-11-01 Monday 05:48  scott
9884
9885	* doc/software.txt (1.1, rel-3-0-6pre1),
9886	orig/documentation/software.txt (1.2): Moved software.txt from
9887	orig/documentation to doc
9888
98891999-11-01 Monday 05:48  scott
9890
9891	* doc/logo.txt (1.1, rel-3-0-6pre1), orig/documentation/logo.txt
9892	(1.2): Moved logo.txt from orig/documentation to doc
9893
98941999-11-01 Monday 05:48  scott
9895
9896	* doc/licence.txt (1.1, rel-3-0-6pre1),
9897	orig/documentation/licence.txt (1.2): Moved licence.txt from
9898	orig/documentation to doc
9899
99001999-11-01 Monday 05:48  scott
9901
9902	* doc/id3v2-3.00.txt (1.1, rel-3-0-6pre1),
9903	orig/documentation/id3v2-3.00.txt (1.2): Moved id3v2-3.00.txt from
9904	orig/documentation to doc
9905
99061999-11-01 Monday 05:48  scott
9907
9908	* doc/id3libhistory.txt (1.1, rel-3-0-6pre1),
9909	orig/documentation/id3libhistory.txt (1.2): Moved id3libhistory.txt
9910	from orig/documentation to doc
9911
99121999-11-01 Monday 05:48  scott
9913
9914	* doc/contact.txt (1.1, rel-3-0-6pre1),
9915	orig/documentation/contact.txt (1.2): Moved contact.txt from
9916	orig/documentation to doc
9917
99181999-11-01 Monday 05:48  scott
9919
9920	* doc/bugreport.txt (1.1, rel-3-0-6pre1),
9921	orig/documentation/bugreport.txt (1.2): Moved bugreport.txt from
9922	orig/documentation to doc
9923
99241999-11-01 Monday 05:40  scott
9925
9926	* src/: id3/trees.h (1.2), zlib/trees.h (1.1): Moved trees.h from
9927	src/id3 to src/zlib
9928
99291999-11-01 Monday 05:40  scott
9930
9931	* src/: id3/deflate.h (1.2), zlib/deflate.h (1.1): Moved deflate.h
9932	from src/id3 to src/zlib
9933
99341999-11-01 Monday 05:39  scott
9935
9936	* src/: id3/zutil.h (1.2), zlib/zutil.h (1.1): Moved zutil.h from
9937	src/id3 to src/zlib
9938
99391999-11-01 Monday 05:39  scott
9940
9941	* src/: id3/zlib.h (1.2), zlib/zlib.h (1.1): Moved zlib.h from
9942	src/id3 to src/zlib
9943
99441999-11-01 Monday 05:39  scott
9945
9946	* src/: id3/zconf.h (1.2), zlib/zconf.h (1.1): Moved zconf.h from
9947	src/id3 to src/zlib
9948
99491999-11-01 Monday 05:39  scott
9950
9951	* src/: id3/infutil.h (1.2), zlib/infutil.h (1.1): Moved infutil.h
9952	from src/id3 to src/zlib
9953
99541999-11-01 Monday 05:39  scott
9955
9956	* src/: id3/inftrees.h (1.2), zlib/inftrees.h (1.1): Moved
9957	inftrees.h from src/id3 to src/zlib
9958
99591999-11-01 Monday 05:39  scott
9960
9961	* src/: id3/inffixed.h (1.2), zlib/inffixed.h (1.1): Moved
9962	inffixed.h from src/id3 to src/zlib
9963
99641999-11-01 Monday 05:39  scott
9965
9966	* src/: id3/inffast.h (1.2), zlib/inffast.h (1.1): Moved inffast.h
9967	from src/id3 to src/zlib
9968
99691999-11-01 Monday 05:39  scott
9970
9971	* src/: id3/infcodes.h (1.2), zlib/infcodes.h (1.1): Moved
9972	infcodes.h from src/id3 to src/zlib
9973
99741999-11-01 Monday 05:39  scott
9975
9976	* src/: id3/infblock.h (1.2), zlib/infblock.h (1.1): Moved
9977	infblock.h from src/id3 to src/zlib
9978
99791999-11-01 Monday 05:38  scott
9980
9981	* src/: id3/zutil.c (1.2), zlib/zutil.c (1.1): Moved zutil.c from
9982	src/id3 to src/zlib
9983
99841999-11-01 Monday 05:38  scott
9985
9986	* src/: id3/uncompr.c (1.2), zlib/uncompr.c (1.1): Moved uncompr.c
9987	from src/id3 to src/zlib
9988
99891999-11-01 Monday 05:38  scott
9990
9991	* src/: id3/trees.c (1.2), zlib/trees.c (1.1): Moved trees.c from
9992	src/id3 to src/zlib
9993
99941999-11-01 Monday 05:38  scott
9995
9996	* src/: id3/infutil.c (1.2), zlib/infutil.c (1.1): Moved infutil.c
9997	from src/id3 to src/zlib
9998
99991999-11-01 Monday 05:38  scott
10000
10001	* src/: id3/inftrees.c (1.2), zlib/inftrees.c (1.1): Moved
10002	inftrees.c from src/id3 to src/zlib
10003
100041999-11-01 Monday 05:38  scott
10005
10006	* src/: id3/inflate.c (1.2), zlib/inflate.c (1.1): Moved inflate.c
10007	from src/id3 to src/zlib
10008
100091999-11-01 Monday 05:38  scott
10010
10011	* src/: id3/inffast.c (1.2), zlib/inffast.c (1.1): Moved inffast.c
10012	from src/id3 to src/zlib
10013
100141999-11-01 Monday 05:38  scott
10015
10016	* src/: id3/infcodes.c (1.2), zlib/infcodes.c (1.1): Moved
10017	infcodes.c from src/id3 to src/zlib
10018
100191999-11-01 Monday 05:38  scott
10020
10021	* src/: id3/infblock.c (1.2), zlib/infblock.c (1.1): Moved
10022	infblock.c from src/id3 to src/zlib
10023
100241999-11-01 Monday 05:38  scott
10025
10026	* src/: id3/gzio.c (1.2), zlib/gzio.c (1.1): Moved gzio.c from
10027	src/id3 to src/zlib
10028
100291999-11-01 Monday 05:38  scott
10030
10031	* src/: id3/deflate.c (1.2), zlib/deflate.c (1.1): Moved deflate.c
10032	from src/id3 to src/zlib
10033
100341999-11-01 Monday 05:38  scott
10035
10036	* src/: id3/crc32.c (1.2), zlib/crc32.c (1.1): Moved crc32.c from
10037	src/id3 to src/zlib
10038
100391999-11-01 Monday 05:38  scott
10040
10041	* src/: id3/compress.c (1.2), zlib/compress.c (1.1): Moved
10042	compress.c from src/id3 to src/zlib
10043
100441999-11-01 Monday 05:38  scott
10045
10046	* src/: id3/adler32.c (1.2), zlib/adler32.c (1.1): Moved adler32.c
10047	from src/id3 to src/zlib
10048
100491999-11-01 Monday 05:36  scott
10050
10051	* orig/source/library/zutil.h (1.2), src/id3/zutil.h (1.1): Moved
10052	zutil.h to src/zlib
10053
100541999-11-01 Monday 05:35  scott
10055
10056	* orig/source/library/zlib.h (1.2), src/id3/zlib.h (1.1): Moved
10057	zlib.h to src/zlib
10058
100591999-11-01 Monday 05:35  scott
10060
10061	* orig/source/library/zconf.h (1.2), src/id3/zconf.h (1.1): Moved
10062	zconf.h to src/zlib
10063
100641999-11-01 Monday 05:35  scott
10065
10066	* orig/source/library/trees.h (1.2), src/id3/trees.h (1.1): Moved
10067	trees.h to src/zlib
10068
100691999-11-01 Monday 05:35  scott
10070
10071	* orig/source/library/infutil.h (1.2), src/id3/infutil.h (1.1):
10072	Moved infutil.h to src/zlib
10073
100741999-11-01 Monday 05:35  scott
10075
10076	* orig/source/library/inftrees.h (1.2), src/id3/inftrees.h (1.1):
10077	Moved inftrees.h to src/zlib
10078
100791999-11-01 Monday 05:35  scott
10080
10081	* orig/source/library/inffixed.h (1.2), src/id3/inffixed.h (1.1):
10082	Moved inffixed.h to src/zlib
10083
100841999-11-01 Monday 05:35  scott
10085
10086	* orig/source/library/inffast.h (1.2), src/id3/inffast.h (1.1):
10087	Moved inffast.h to src/zlib
10088
100891999-11-01 Monday 05:35  scott
10090
10091	* orig/source/library/infcodes.h (1.2), src/id3/infcodes.h (1.1):
10092	Moved infcodes.h to src/zlib
10093
100941999-11-01 Monday 05:35  scott
10095
10096	* orig/source/library/infblock.h (1.2), src/id3/infblock.h (1.1):
10097	Moved infblock.h to src/zlib
10098
100991999-11-01 Monday 05:35  scott
10100
10101	* orig/source/library/deflate.h (1.2), src/id3/deflate.h (1.1):
10102	Moved deflate.h to src/zlib
10103
101041999-11-01 Monday 05:35  scott
10105
10106	* orig/source/library/zutil.c (1.2), src/id3/zutil.c (1.1): Moved
10107	zutil.c to src/zlib
10108
101091999-11-01 Monday 05:35  scott
10110
10111	* orig/source/library/uncompr.c (1.2), src/id3/uncompr.c (1.1):
10112	Moved uncompr.c to src/zlib
10113
101141999-11-01 Monday 05:35  scott
10115
10116	* orig/source/library/trees.c (1.2), src/id3/trees.c (1.1): Moved
10117	trees.c to src/zlib
10118
101191999-11-01 Monday 05:35  scott
10120
10121	* orig/source/library/infutil.c (1.2), src/id3/infutil.c (1.1):
10122	Moved infutil.c to src/zlib
10123
101241999-11-01 Monday 05:35  scott
10125
10126	* orig/source/library/inftrees.c (1.2), src/id3/inftrees.c (1.1):
10127	Moved inftrees.c to src/zlib
10128
101291999-11-01 Monday 05:35  scott
10130
10131	* orig/source/library/inflate.c (1.2), src/id3/inflate.c (1.1):
10132	Moved inflate.c to src/zlib
10133
101341999-11-01 Monday 05:35  scott
10135
10136	* orig/source/library/inffast.c (1.2), src/id3/inffast.c (1.1):
10137	Moved inffast.c to src/zlib
10138
101391999-11-01 Monday 05:35  scott
10140
10141	* orig/source/library/infcodes.c (1.2), src/id3/infcodes.c (1.1):
10142	Moved infcodes.c to src/zlib
10143
101441999-11-01 Monday 05:35  scott
10145
10146	* orig/source/library/infblock.c (1.2), src/id3/infblock.c (1.1):
10147	Moved infblock.c to src/zlib
10148
101491999-11-01 Monday 05:35  scott
10150
10151	* orig/source/library/gzio.c (1.2), src/id3/gzio.c (1.1): Moved
10152	gzio.c to src/zlib
10153
101541999-11-01 Monday 05:35  scott
10155
10156	* orig/source/library/deflate.c (1.2), src/id3/deflate.c (1.1):
10157	Moved deflate.c to src/zlib
10158
101591999-11-01 Monday 05:35  scott
10160
10161	* orig/source/library/crc32.c (1.2), src/id3/crc32.c (1.1): Moved
10162	crc32.c to src/zlib
10163
101641999-11-01 Monday 05:35  scott
10165
10166	* orig/source/library/compress.c (1.2), src/id3/compress.c (1.1):
10167	Moved compress.c to src/zlib
10168
101691999-11-01 Monday 05:35  scott
10170
10171	* orig/source/library/adler32.c (1.2), src/id3/adler32.c (1.1):
10172	Moved adler32.c to src/zlib
10173
101741999-11-01 Monday 05:31  scott
10175
10176	* orig/source/library/id3_version.h (1.2), src/id3/version.h (1.1):
10177	Renamed id3_version.h to version.h and moved to src/id3
10178
101791999-11-01 Monday 05:31  scott
10180
10181	* orig/source/library/id3_types.h (1.2), src/id3/types.h (1.1):
10182	Renamed id3_types.h to types.h and moved to src/id3
10183
101841999-11-01 Monday 05:31  scott
10185
10186	* orig/source/library/id3_tag_sync.cpp (1.2), src/id3/tag_sync.cpp
10187	(1.1): Renamed id3_tag_sync.cpp to tag_sync.cpp and moved to
10188	src/id3
10189
101901999-11-01 Monday 05:31  scott
10191
10192	* orig/source/library/id3_tag_render.cpp (1.2),
10193	src/id3/tag_render.cpp (1.1): Renamed id3_tag_render.cpp to
10194	tag_render.cpp and moved to src/id3
10195
101961999-11-01 Monday 05:31  scott
10197
10198	* orig/source/library/id3_tag_parse_v1.cpp (1.2),
10199	src/id3/tag_parse_v1.cpp (1.1): Renamed id3_tag_parse_v1.cpp to
10200	tag_parse_v1.cpp and moved to src/id3
10201
102021999-11-01 Monday 05:31  scott
10203
10204	* orig/source/library/id3_tag_parse_lyrics3.cpp (1.2),
10205	src/id3/tag_parse_lyrics3.cpp (1.1): Renamed
10206	id3_tag_parse_lyrics3.cpp to tag_parse_lyrics3.cpp and moved to
10207	src/id3
10208
102091999-11-01 Monday 05:31  scott
10210
10211	* orig/source/library/id3_tag_parse.cpp (1.2),
10212	src/id3/tag_parse.cpp (1.1): Renamed id3_tag_parse.cpp to
10213	tag_parse.cpp and moved to src/id3
10214
102151999-11-01 Monday 05:31  scott
10216
10217	* orig/source/library/id3_tag_find.cpp (1.2), src/id3/tag_find.cpp
10218	(1.1): Renamed id3_tag_find.cpp to tag_find.cpp and moved to
10219	src/id3
10220
102211999-11-01 Monday 05:31  scott
10222
10223	* orig/source/library/id3_tag_file.cpp (1.2), src/id3/tag_file.cpp
10224	(1.1): Renamed id3_tag_file.cpp to tag_file.cpp and moved to
10225	src/id3
10226
102271999-11-01 Monday 05:31  scott
10228
10229	* orig/source/library/id3_tag.h (1.2), src/id3/tag.h (1.1): Renamed
10230	id3_tag.h to tag.h and moved to src/id3
10231
102321999-11-01 Monday 05:31  scott
10233
10234	* orig/source/library/id3_tag.cpp (1.2), src/id3/tag.cpp (1.1):
10235	Renamed id3_tag.cpp to tag.cpp and moved to src/id3
10236
102371999-11-01 Monday 05:31  scott
10238
10239	* orig/source/library/id3_misc_support.h (1.2),
10240	src/id3/misc_support.h (1.1): Renamed id3_misc_support.h to
10241	misc_support.h and moved to src/id3
10242
102431999-11-01 Monday 05:31  scott
10244
10245	* orig/source/library/id3_misc_support.cpp (1.2),
10246	src/id3/misc_support.cpp (1.1): Renamed id3_misc_support.cpp to
10247	misc_support.cpp and moved to src/id3
10248
102491999-11-01 Monday 05:31  scott
10250
10251	* orig/source/library/id3_int28.h (1.2), src/id3/int28.h (1.1):
10252	Renamed id3_int28.h to int28.h and moved to src/id3
10253
102541999-11-01 Monday 05:31  scott
10255
10256	* orig/source/library/id3_int28.cpp (1.2), src/id3/int28.cpp (1.1):
10257	Renamed id3_int28.cpp to int28.cpp and moved to src/id3
10258
102591999-11-01 Monday 05:31  scott
10260
10261	* orig/source/library/id3_header_tag.h (1.2), src/id3/header_tag.h
10262	(1.1): Renamed id3_header_tag.h to header_tag.h and moved to
10263	src/id3
10264
102651999-11-01 Monday 05:31  scott
10266
10267	* orig/source/library/id3_header_tag.cpp (1.2),
10268	src/id3/header_tag.cpp (1.1): Renamed id3_header_tag.cpp to
10269	header_tag.cpp and moved to src/id3
10270
102711999-11-01 Monday 05:31  scott
10272
10273	* orig/source/library/id3_header_frame.h (1.2),
10274	src/id3/header_frame.h (1.1): Renamed id3_header_frame.h to
10275	header_frame.h and moved to src/id3
10276
102771999-11-01 Monday 05:31  scott
10278
10279	* orig/source/library/id3_header_frame.cpp (1.2),
10280	src/id3/header_frame.cpp (1.1): Renamed id3_header_frame.cpp to
10281	header_frame.cpp and moved to src/id3
10282
102831999-11-01 Monday 05:31  scott
10284
10285	* orig/source/library/id3_header.h (1.2), src/id3/header.h (1.1):
10286	Renamed id3_header.h to header.h and moved to src/id3
10287
102881999-11-01 Monday 05:31  scott
10289
10290	* orig/source/library/id3_header.cpp (1.2), src/id3/header.cpp
10291	(1.1): Renamed id3_header.cpp to header.cpp and moved to src/id3
10292
102931999-11-01 Monday 05:31  scott
10294
10295	* orig/source/library/id3_frame_render.cpp (1.2),
10296	src/id3/frame_render.cpp (1.1): Renamed id3_frame_render.cpp to
10297	frame_render.cpp and moved to src/id3
10298
102991999-11-01 Monday 05:31  scott
10300
10301	* orig/source/library/id3_frame_parse.cpp (1.2),
10302	src/id3/frame_parse.cpp (1.1): Renamed id3_frame_parse.cpp to
10303	frame_parse.cpp and moved to src/id3
10304
103051999-11-01 Monday 05:31  scott
10306
10307	* orig/source/library/id3_frame.h (1.2), src/id3/frame.h (1.1):
10308	Renamed id3_frame.h to frame.h and moved to src/id3
10309
103101999-11-01 Monday 05:31  scott
10311
10312	* orig/source/library/id3_frame.cpp (1.2), src/id3/frame.cpp (1.1):
10313	Renamed id3_frame.cpp to frame.cpp and moved to src/id3
10314
103151999-11-01 Monday 05:30  scott
10316
10317	* orig/source/library/id3_field_string_unicode.cpp (1.2),
10318	src/id3/field_string_unicode.cpp (1.1): Renamed
10319	id3_field_string_unicode.cpp to field_string_unicode.cpp and moved
10320	to src/id3
10321
103221999-11-01 Monday 05:30  scott
10323
10324	* orig/source/library/id3_field_string_ascii.cpp (1.2),
10325	src/id3/field_string_ascii.cpp (1.1): Renamed
10326	id3_field_string_ascii.cpp to field_string_ascii.cpp and moved to
10327	src/id3
10328
103291999-11-01 Monday 05:30  scott
10330
10331	* orig/source/library/id3_field_integer.cpp (1.2),
10332	src/id3/field_integer.cpp (1.1): Renamed id3_field_integer.cpp to
10333	field_integer.cpp and moved to src/id3
10334
103351999-11-01 Monday 05:30  scott
10336
10337	* orig/source/library/id3_field_binary.cpp (1.2),
10338	src/id3/field_binary.cpp (1.1): Renamed id3_field_binary.cpp to
10339	field_binary.cpp and moved to src/id3
10340
103411999-11-01 Monday 05:30  scott
10342
10343	* orig/source/library/id3_field.h (1.2), src/id3/field.h (1.1):
10344	Renamed id3_field.h to field.h and moved to src/id3
10345
103461999-11-01 Monday 05:30  scott
10347
10348	* orig/source/library/id3_field.cpp (1.2), src/id3/field.cpp (1.1):
10349	Renamed id3_field.cpp to field.cpp and moved to src/id3
10350
103511999-11-01 Monday 05:30  scott
10352
10353	* orig/source/library/id3_externals.h (1.2), src/id3/externals.h
10354	(1.1): Renamed id3_externals.h to externals.h and moved to src/id3
10355
103561999-11-01 Monday 05:30  scott
10357
10358	* orig/source/library/id3_error.h (1.2), src/id3/error.h (1.1):
10359	Renamed id3_error.h to error.h and moved to src/id3
10360
103611999-11-01 Monday 05:30  scott
10362
10363	* orig/source/library/id3_error.cpp (1.2), src/id3/error.cpp (1.1):
10364	Renamed id3_error.cpp to error.cpp and moved to src/id3
10365
103661999-11-01 Monday 05:30  scott
10367
10368	* orig/source/library/id3_dll_wrapper.cpp (1.2),
10369	src/id3/dll_wrapper.cpp (1.1): Renamed id3_dll_wrapper.cpp to
10370	dll_wrapper.cpp and moved to src/id3
10371
103721999-11-01 Monday 05:26  scott
10373
10374	* orig/source/library/id3_dll.h (1.2), src/id3/dll.h (1.1): Renamed
10375	id3_dll.h to dll.h and moved to src/id3
10376
103771999-11-01 Monday 04:14  scott
10378
10379	* orig/dll/id3lib.dll (1.1), orig/dll/id3lib.exp (1.1),
10380	orig/dll/id3lib.h (1.1), orig/dll/id3lib.lib (1.1),
10381	orig/dll/readme.txt (1.1), orig/documentation/bugreport.txt (1.1),
10382	orig/documentation/contact.txt (1.1),
10383	orig/documentation/id3guide.html (1.1),
10384	orig/documentation/id3lib305.doc (1.1),
10385	orig/documentation/id3libhistory.txt (1.1),
10386	orig/documentation/id3v2-3.00.txt (1.1),
10387	orig/documentation/id3v2.gif (1.1), orig/documentation/id3v2.ico
10388	(1.1), orig/documentation/id3v2.png (1.1),
10389	orig/documentation/licence.txt (1.1), orig/documentation/logo.txt
10390	(1.1), orig/documentation/software.txt (1.1),
10391	orig/documentation/zlib_readme.txt (1.1),
10392	orig/source/examples/demo_convert.cpp (1.1),
10393	orig/source/examples/demo_main.cpp (1.1),
10394	orig/source/examples/readme.txt (1.1),
10395	orig/source/library/adler32.c (1.1), orig/source/library/compress.c
10396	(1.1), orig/source/library/crc32.c (1.1),
10397	orig/source/library/deflate.c (1.1), orig/source/library/deflate.h
10398	(1.1), orig/source/library/gzio.c (1.1),
10399	orig/source/library/id3_dll.h (1.1),
10400	orig/source/library/id3_dll_wrapper.cpp (1.1),
10401	orig/source/library/id3_error.cpp (1.1),
10402	orig/source/library/id3_error.h (1.1),
10403	orig/source/library/id3_externals.h (1.1),
10404	orig/source/library/id3_field.cpp (1.1),
10405	orig/source/library/id3_field.h (1.1),
10406	orig/source/library/id3_field_binary.cpp (1.1),
10407	orig/source/library/id3_field_integer.cpp (1.1),
10408	orig/source/library/id3_field_string_ascii.cpp (1.1),
10409	orig/source/library/id3_field_string_unicode.cpp (1.1),
10410	orig/source/library/id3_frame.cpp (1.1),
10411	orig/source/library/id3_frame.h (1.1),
10412	orig/source/library/id3_frame_parse.cpp (1.1),
10413	orig/source/library/id3_frame_render.cpp (1.1),
10414	orig/source/library/id3_header.cpp (1.1),
10415	orig/source/library/id3_header.h (1.1),
10416	orig/source/library/id3_header_frame.cpp (1.1),
10417	orig/source/library/id3_header_frame.h (1.1),
10418	orig/source/library/id3_header_tag.cpp (1.1),
10419	orig/source/library/id3_header_tag.h (1.1),
10420	orig/source/library/id3_int28.cpp (1.1),
10421	orig/source/library/id3_int28.h (1.1),
10422	orig/source/library/id3_misc_support.cpp (1.1),
10423	orig/source/library/id3_misc_support.h (1.1),
10424	orig/source/library/id3_tag.cpp (1.1),
10425	orig/source/library/id3_tag.h (1.1),
10426	orig/source/library/id3_tag_file.cpp (1.1),
10427	orig/source/library/id3_tag_find.cpp (1.1),
10428	orig/source/library/id3_tag_parse.cpp (1.1),
10429	orig/source/library/id3_tag_parse_lyrics3.cpp (1.1),
10430	orig/source/library/id3_tag_parse_v1.cpp (1.1),
10431	orig/source/library/id3_tag_render.cpp (1.1),
10432	orig/source/library/id3_tag_sync.cpp (1.1),
10433	orig/source/library/id3_types.h (1.1),
10434	orig/source/library/id3_version.h (1.1),
10435	orig/source/library/infblock.c (1.1),
10436	orig/source/library/infblock.h (1.1),
10437	orig/source/library/infcodes.c (1.1),
10438	orig/source/library/infcodes.h (1.1), orig/source/library/inffast.c
10439	(1.1), orig/source/library/inffast.h (1.1),
10440	orig/source/library/inffixed.h (1.1), orig/source/library/inflate.c
10441	(1.1), orig/source/library/inftrees.c (1.1),
10442	orig/source/library/inftrees.h (1.1), orig/source/library/infutil.c
10443	(1.1), orig/source/library/infutil.h (1.1),
10444	orig/source/library/trees.c (1.1), orig/source/library/trees.h
10445	(1.1), orig/source/library/uncompr.c (1.1),
10446	orig/source/library/zconf.h (1.1), orig/source/library/zlib.h
10447	(1.1), orig/source/library/zutil.c (1.1),
10448	orig/source/library/zutil.h (1.1), AUTHORS (1.1, rel-3-0-6pre1),
10449	COPYING (1.1, rel-3-0-6pre1), ChangeLog (1.1), INSTALL (1.1,
10450	rel-3-7-13, rel-3-7-12, rel-3-7-11, rel-3-7-10, rel-3-7-9,
10451	rel-3-7-8, rel-3-7-7, rel-3-7-5, rel-3-7-4, rel-3-7-3, rel-3-7-2,
10452	rel-3-7-1, rel-3-7-0, rel-3-6-2, rel-3-6-0, rel-3-0-6pre1),
10453	Makefile.am (1.1), NEWS (1.1, rel-3-0-6pre1), README (1.1,
10454	rel-3-0-6pre1), THANKS (1.1, rel-3-0-6pre1), acconfig.h (1.1),
10455	aclocal.m4 (1.1), config.guess (1.1, rel-3-7-13, rel-3-7-12,
10456	rel-3-7-11, rel-3-7-10, rel-3-7-9, rel-3-7-8, rel-3-7-7, rel-3-7-5,
10457	rel-3-7-4, rel-3-7-3, rel-3-7-2, rel-3-7-1, rel-3-7-0, rel-3-6-2,
10458	rel-3-6-0, rel-3-0-6pre1), config.h.in (1.1), config.sub (1.1,
10459	rel-3-7-13, rel-3-7-12, rel-3-7-11, rel-3-7-10, rel-3-7-9,
10460	rel-3-7-8, rel-3-7-7, rel-3-7-5, rel-3-7-4, rel-3-7-3, rel-3-7-2,
10461	rel-3-7-1, rel-3-7-0, rel-3-6-2, rel-3-6-0, rel-3-0-6pre1),
10462	configure (1.1), configure.in (1.1), install-sh (1.1, rel-3-7-13,
10463	rel-3-7-12, rel-3-7-11, rel-3-7-10, rel-3-7-9, rel-3-7-8,
10464	rel-3-7-7, rel-3-7-5, rel-3-7-4, rel-3-7-3, rel-3-7-2, rel-3-7-1,
10465	rel-3-7-0, rel-3-6-2, rel-3-6-0, rel-3-0-6pre1), ltconfig (1.1,
10466	rel-3-7-13, rel-3-7-12, rel-3-7-11, rel-3-7-10, rel-3-7-9,
10467	rel-3-7-8, rel-3-7-7, rel-3-7-5, rel-3-7-4, rel-3-7-3, rel-3-7-2,
10468	rel-3-7-1, rel-3-7-0, rel-3-6-2, rel-3-6-0, rel-3-0-6pre1),
10469	ltmain.sh (1.1, rel-3-7-13, rel-3-7-12, rel-3-7-11, rel-3-7-10,
10470	rel-3-7-9, rel-3-7-8, rel-3-7-7, rel-3-7-5, rel-3-7-4, rel-3-7-3,
10471	rel-3-7-2, rel-3-7-1, rel-3-7-0, rel-3-6-2, rel-3-6-0,
10472	rel-3-0-6pre1), missing (1.1, rel-3-7-13, rel-3-7-12, rel-3-7-11,
10473	rel-3-7-10, rel-3-7-9, rel-3-7-8, rel-3-7-7, rel-3-7-5, rel-3-7-4,
10474	rel-3-7-3, rel-3-7-2, rel-3-7-1, rel-3-7-0, rel-3-6-2, rel-3-6-0,
10475	rel-3-0-6pre1), mkinstalldirs (1.1, rel-3-7-13, rel-3-7-12,
10476	rel-3-7-11, rel-3-7-10, rel-3-7-9, rel-3-7-8, rel-3-7-7, rel-3-7-5,
10477	rel-3-7-4, rel-3-7-3, rel-3-7-2, rel-3-7-1, rel-3-7-0, rel-3-6-2,
10478	rel-3-6-0, rel-3-0-6pre1), reconf (1.1, rel-3-6-2, rel-3-6-0,
10479	rel-3-0-6pre1), stamp-h.in (1.1, rel-3-7-13, rel-3-7-12,
10480	rel-3-7-11, rel-3-7-10, rel-3-7-9, rel-3-7-8, rel-3-7-7,
10481	rel-3-7-13, rel-3-7-12, rel-3-7-11, rel-3-7-10, rel-3-7-9,
10482	rel-3-7-8, rel-3-7-7, rel-3-7-5, rel-3-7-4, rel-3-7-3, rel-3-7-2,
10483	rel-3-7-1, rel-3-7-0, rel-3-6-2, rel-3-6-0, rel-3-0-6pre1),
10484	doc/Makefile.am (1.1), m4/Makefile.am (1.1, rel-3-0-6pre1),
10485	m4/lf_bash.m4 (1.1, rel-3-7-13, rel-3-7-12, rel-3-7-11, rel-3-7-10,
10486	rel-3-7-9, rel-3-7-8, rel-3-7-7, rel-3-7-5, rel-3-7-4, rel-3-7-3,
10487	rel-3-7-2, rel-3-7-1, rel-3-7-0, rel-3-6-2, rel-3-6-0,
10488	rel-3-0-6pre1), m4/lf_cc.m4 (1.1, rel-3-7-13, rel-3-7-12,
10489	rel-3-7-11, rel-3-7-10, rel-3-7-9, rel-3-7-8, rel-3-7-7, rel-3-7-5,
10490	rel-3-7-4, rel-3-7-3, rel-3-7-2, rel-3-7-1, rel-3-7-0, rel-3-6-2,
10491	rel-3-6-0, rel-3-0-6pre1), m4/lf_cxx.m4 (1.1, rel-3-0-6pre1),
10492	m4/lf_fortran.m4 (1.1, rel-3-7-13, rel-3-7-12, rel-3-7-11,
10493	rel-3-7-10, rel-3-7-9, rel-3-7-8, rel-3-7-7, rel-3-7-5, rel-3-7-4,
10494	rel-3-7-3, rel-3-7-2, rel-3-7-1, rel-3-7-0, rel-3-6-2, rel-3-6-0,
10495	rel-3-0-6pre1), m4/lf_host_type.m4 (1.1, rel-3-7-13, rel-3-7-12,
10496	rel-3-7-11, rel-3-7-10, rel-3-7-9, rel-3-7-8, rel-3-7-7, rel-3-7-5,
10497	rel-3-7-4, rel-3-7-3, rel-3-7-2, rel-3-7-1, rel-3-7-0, rel-3-6-2,
10498	rel-3-6-0, rel-3-0-6pre1), m4/lf_lisp.m4 (1.1, rel-3-7-13,
10499	rel-3-7-12, rel-3-7-11, rel-3-7-10, rel-3-7-9, rel-3-7-8,
10500	rel-3-7-7, rel-3-7-5, rel-3-7-4, rel-3-7-3, rel-3-7-2, rel-3-7-1,
10501	rel-3-7-0, rel-3-6-2, rel-3-6-0, rel-3-0-6pre1), m4/lf_local.m4
10502	(1.1, rel-3-7-13, rel-3-7-12, rel-3-7-11, rel-3-7-10, rel-3-7-9,
10503	rel-3-7-8, rel-3-7-7, rel-3-7-5, rel-3-7-4, rel-3-7-3, rel-3-7-2,
10504	rel-3-7-1, rel-3-7-0, rel-3-6-2, rel-3-6-0, rel-3-0-6pre1),
10505	m4/lf_nm.m4 (1.1, rel-3-7-13, rel-3-7-12, rel-3-7-11, rel-3-7-10,
10506	rel-3-7-9, rel-3-7-8, rel-3-7-7, rel-3-7-5, rel-3-7-4, rel-3-7-3,
10507	rel-3-7-2, rel-3-7-1, rel-3-7-0, rel-3-6-2, rel-3-6-0,
10508	rel-3-0-6pre1), m4/lf_texidoc.m4 (1.1, rel-3-7-13, rel-3-7-12,
10509	rel-3-7-11, rel-3-7-10, rel-3-7-9, rel-3-7-8, rel-3-7-7, rel-3-7-5,
10510	rel-3-7-4, rel-3-7-3, rel-3-7-2, rel-3-7-1, rel-3-7-0, rel-3-6-2,
10511	rel-3-6-0, rel-3-0-6pre1), m4/lf_txtc.m4 (1.1, rel-3-7-13,
10512	rel-3-7-12, rel-3-7-11, rel-3-7-10, rel-3-7-9, rel-3-7-8,
10513	rel-3-7-7, rel-3-7-5, rel-3-7-4, rel-3-7-3, rel-3-7-2, rel-3-7-1,
10514	rel-3-7-0, rel-3-6-2, rel-3-6-0, rel-3-0-6pre1), m4/lf_warnings.m4
10515	(1.1, rel-3-7-13, rel-3-7-12, rel-3-7-11, rel-3-7-10, rel-3-7-9,
10516	rel-3-7-8, rel-3-7-7, rel-3-7-5, rel-3-7-4, rel-3-7-3, rel-3-7-2,
10517	rel-3-7-1, rel-3-7-0, rel-3-6-2, rel-3-6-0, rel-3-0-6pre1),
10518	m4/lf_x11.m4 (1.1, rel-3-7-13, rel-3-7-12, rel-3-7-11, rel-3-7-10,
10519	rel-3-7-9, rel-3-7-8, rel-3-7-7, rel-3-7-5, rel-3-7-4, rel-3-7-3,
10520	rel-3-7-2, rel-3-7-1, rel-3-7-0, rel-3-6-2, rel-3-6-0,
10521	rel-3-0-6pre1), src/Makefile.am (1.1, rel-3-6-0, rel-3-0-6pre1),
10522	src/id3/Makefile.am (1.1): Initial revision
10523
105241999-11-01 Monday 04:14  scott
10525
10526	* orig/: dll/id3lib.dll (1.1.1.1, rel-3-7-13, rel-3-7-12,
10527	rel-3-7-11, rel-3-7-10, rel-3-7-9, rel-3-7-8, rel-3-7-7, rel-3-7-5,
10528	rel-3-7-4, rel-3-7-3, rel-3-7-2, rel-3-7-1, rel-3-7-0, rel-3-6-2,
10529	rel-3-6-0, rel-3-0-6pre1), dll/id3lib.exp (1.1.1.1, rel-3-7-13,
10530	rel-3-7-12, rel-3-7-11, rel-3-7-10, rel-3-7-9, rel-3-7-8,
10531	rel-3-7-7, rel-3-7-5, rel-3-7-4, rel-3-7-3, rel-3-7-2, rel-3-7-1,
10532	rel-3-7-0, rel-3-6-2, rel-3-6-0, rel-3-0-6pre1), dll/id3lib.h
10533	(1.1.1.1, rel-3-7-13, rel-3-7-12, rel-3-7-11, rel-3-7-10,
10534	rel-3-7-9, rel-3-7-8, rel-3-7-7, rel-3-7-5, rel-3-7-4, rel-3-7-3,
10535	rel-3-7-2, rel-3-7-1, rel-3-7-0, rel-3-6-2, rel-3-6-0,
10536	rel-3-0-6pre1), dll/id3lib.lib (1.1.1.1, rel-3-7-13, rel-3-7-12,
10537	rel-3-7-11, rel-3-7-10, rel-3-7-9, rel-3-7-8, rel-3-7-7, rel-3-7-5,
10538	rel-3-7-4, rel-3-7-3, rel-3-7-2, rel-3-7-1, rel-3-7-0, rel-3-6-2,
10539	rel-3-6-0, rel-3-0-6pre1), dll/readme.txt (1.1.1.1, rel-3-7-13,
10540	rel-3-7-12, rel-3-7-11, rel-3-7-10, rel-3-7-9, rel-3-7-8,
10541	rel-3-7-7, rel-3-7-5, rel-3-7-4, rel-3-7-3, rel-3-7-2, rel-3-7-1,
10542	rel-3-7-0, rel-3-6-2, rel-3-6-0, rel-3-0-6pre1),
10543	documentation/bugreport.txt (1.1.1.1), documentation/contact.txt
10544	(1.1.1.1), documentation/id3guide.html (1.1.1.1),
10545	documentation/id3lib305.doc (1.1.1.1),
10546	documentation/id3libhistory.txt (1.1.1.1),
10547	documentation/id3v2-3.00.txt (1.1.1.1), documentation/id3v2.gif
10548	(1.1.1.1), documentation/id3v2.ico (1.1.1.1),
10549	documentation/id3v2.png (1.1.1.1), documentation/licence.txt
10550	(1.1.1.1), documentation/logo.txt (1.1.1.1),
10551	documentation/software.txt (1.1.1.1), documentation/zlib_readme.txt
10552	(1.1.1.1), source/examples/demo_convert.cpp (1.1.1.1),
10553	source/examples/demo_main.cpp (1.1.1.1), source/examples/readme.txt
10554	(1.1.1.1), source/library/adler32.c (1.1.1.1),
10555	source/library/compress.c (1.1.1.1), source/library/crc32.c
10556	(1.1.1.1), source/library/deflate.c (1.1.1.1),
10557	source/library/deflate.h (1.1.1.1), source/library/gzio.c
10558	(1.1.1.1), source/library/id3_dll.h (1.1.1.1),
10559	source/library/id3_dll_wrapper.cpp (1.1.1.1),
10560	source/library/id3_error.cpp (1.1.1.1), source/library/id3_error.h
10561	(1.1.1.1), source/library/id3_externals.h (1.1.1.1),
10562	source/library/id3_field.cpp (1.1.1.1), source/library/id3_field.h
10563	(1.1.1.1), source/library/id3_field_binary.cpp (1.1.1.1),
10564	source/library/id3_field_integer.cpp (1.1.1.1),
10565	source/library/id3_field_string_ascii.cpp (1.1.1.1),
10566	source/library/id3_field_string_unicode.cpp (1.1.1.1),
10567	source/library/id3_frame.cpp (1.1.1.1), source/library/id3_frame.h
10568	(1.1.1.1), source/library/id3_frame_parse.cpp (1.1.1.1),
10569	source/library/id3_frame_render.cpp (1.1.1.1),
10570	source/library/id3_header.cpp (1.1.1.1),
10571	source/library/id3_header.h (1.1.1.1),
10572	source/library/id3_header_frame.cpp (1.1.1.1),
10573	source/library/id3_header_frame.h (1.1.1.1),
10574	source/library/id3_header_tag.cpp (1.1.1.1),
10575	source/library/id3_header_tag.h (1.1.1.1),
10576	source/library/id3_int28.cpp (1.1.1.1), source/library/id3_int28.h
10577	(1.1.1.1), source/library/id3_misc_support.cpp (1.1.1.1),
10578	source/library/id3_misc_support.h (1.1.1.1),
10579	source/library/id3_tag.cpp (1.1.1.1), source/library/id3_tag.h
10580	(1.1.1.1), source/library/id3_tag_file.cpp (1.1.1.1),
10581	source/library/id3_tag_find.cpp (1.1.1.1),
10582	source/library/id3_tag_parse.cpp (1.1.1.1),
10583	source/library/id3_tag_parse_lyrics3.cpp (1.1.1.1),
10584	source/library/id3_tag_parse_v1.cpp (1.1.1.1),
10585	source/library/id3_tag_render.cpp (1.1.1.1),
10586	source/library/id3_tag_sync.cpp (1.1.1.1),
10587	source/library/id3_types.h (1.1.1.1), source/library/id3_version.h
10588	(1.1.1.1), source/library/infblock.c (1.1.1.1),
10589	source/library/infblock.h (1.1.1.1), source/library/infcodes.c
10590	(1.1.1.1), source/library/infcodes.h (1.1.1.1),
10591	source/library/inffast.c (1.1.1.1), source/library/inffast.h
10592	(1.1.1.1), source/library/inffixed.h (1.1.1.1),
10593	source/library/inflate.c (1.1.1.1), source/library/inftrees.c
10594	(1.1.1.1), source/library/inftrees.h (1.1.1.1),
10595	source/library/infutil.c (1.1.1.1), source/library/infutil.h
10596	(1.1.1.1), source/library/trees.c (1.1.1.1), source/library/trees.h
10597	(1.1.1.1), source/library/uncompr.c (1.1.1.1),
10598	source/library/zconf.h (1.1.1.1), source/library/zlib.h (1.1.1.1),
10599	source/library/zutil.c (1.1.1.1), source/library/zutil.h (1.1.1.1)
10600	(utags: id3lib-3-05a, ID3LIB_3_05a): Import of ID3LIB v. 3.05a
10601
10602