1Thu Apr 29 10:42:26 JST 2010 Conrad Parker <conrad@metadecks.org>
2
3	* Version 1.1.1
4
5	This is a maintenance release of the current 1.1.x series, containing fixes
6	for Mozilla bugs #498380, #496063, #487519, #559338 and Debian bug #557537.
7	Additionally, vorbiscomment parsing was modified to tolerate comments which
8	lack a value, ie. of form "KEY=" and "KEY".
9
10Thu Oct  8 16:48:47 JST 2009 Conrad Parker <conrad@metadecks.org>
11
12	* Version 1.1.0
13
14	This release introduces a new API structure for reporting the byte
15	offsets of the start and end pages for each packet.
16
17	Public API:
18	* Added <oggz/oggz_packet.h>: add oggz_packet definition, and
19	  implement reader to return oggz_packet in OggzReadPacket callback.
20	* Updated shared version info to 8.0.6
21
22	Internal:
23	* Improved accuracy of byte position tracking during reading,
24	  as reported by oggz_tell()
25
26Wed Oct  7 10:57:17 JST 2009 Conrad Parker <conrad@metadecks.org>
27
28	* Version 1.0.1
29
30	This release corrects timestamp calculation for Theora files with duplicate
31	frames, which are produced by the recently-released libtheora-1.1 encoder.
32
33	Public API:
34	* Updated shared version info to 7:1:6
35
36	Internal:
37	* Mozilla #516847 - calc gp for duplicate frames
38	  Theora encodes duplicate frames as zero-length packets, so
39	  increment the calculated granulepos correctly for these.
40
41	Documentation:
42	* Escape minus signs in man pages
43	* Fix typo in oggz-dump man page
44
45Tue Sep 15 07:27:18 JST 2009 Conrad Parker <conrad@metadecks.org>
46
47	* Version 1.0.0
48
49	This is a stable maintenance release, including build fixes and
50	updates for embedded platforms (ARM, SH4) and updated Visual Studio
51	project files for Microsoft Windows.
52
53	This release also includes a new "oggz codecs" command, which simply
54	lists the codecs present in one or more files. The default
55	comma-separated output is designed for use in an HTML5 <video> codecs
56	attribute.
57
58	Build:
59	* Updated Visual Studio project files (Barry Duncan)
60	* configure.ac: fix for arm, sh4 builds
61	* remove DocBook .sgml files, use .1 directly
62	* Debian #540360: use version script on GNU/kFreeBSD
63
64	oggz tools:
65	* oggz-chop: fix detection of accumulated continued pages, ie. when
66	  all accumulated pages have granulepos -1 and thus should all be
67	  kept when advancing the accumulator
68	* oggz-chop: add a page accumulator for plain pages. Accumulate pages
69	  even for start=0, or tracks with no granuleshift, for cases where
70	  continued pages occur at the chop time.
71	* oggz-codecs: New tool
72	* oggz-comment: Handle duplicate comments, with unit test
73
74	Documentation:
75	* add oggz.1 man page
76	* add examples to chop, comment, dump, info, merge, rip and sort
77	  man pages
78	* update ChangeLog with info from all release_notes
79	* Add PATCHES file, update README
80
81	Public API:
82	* Add ability to limit seeks to only search inside a specified byte
83	  range. Adds oggz_bounded_seek_set() public API call.
84	* Updated shared version info to 7:0:6
85
86	Internal:
87	* Handle Theora version > 3.2.0 initial granulepos 1|0
88	* Fix data alignment on ARM (Erik de Castro Lopo, Chris Double,
89	  Vladimir Vukicevic)
90	* Fix for inefficient oggz_seek_units() (Sean Young)
91	* oggz_read: always set the internal offset to the start of the
92	  current page. This is returned by oggz_tell() and can be queried
93	  within a ReadPage callback.
94	* oggz_read: Fix packetno check for holes in headers. The packetno
95	  has not yet been incremented, so the value to check is off-by-one.
96	* Annodex #1581: avoid _oggz_comment_add_byname() strcmp of NULL
97	  (keelerda)
98	* Mozilla #499604, Annodex #486: avoid uninitialized variable in
99	  oggz_seek_end()
100	* Mozilla #506870: fix leaks in oggz-comments.c
101	* Mozilla #506878: check oggz_stream_get_content() return values
102	* Mozilla #515376: Check index in dirac_parse_info()
103
104Thu Apr 10 11:14:43 JST 2009 Conrad Parker <conrad@metadecks.org>
105
106	* Version 0.9.9
107
108	  This release adds Dirac support, security fixes, improved low-memory
109	  behaviour, and a new 'oggz' wrapper tool with bash completion.
110
111	Security:
112	* Handle allocation failure due to out of memory throughout, for Mozilla
113	  bug 468280. Adds new error return OGGZ_ERR_OUT_OF_MEMORY
114	* skeleton.c::ogg_from_fisbone(): avoid memcpy of NULL
115	  fp->message_header_fields. Fixes ticket:408, reported by j^
116	* Mozilla bug 463756: return an error when a hole (ie. missing sequence
117	  number) is detected in the headers of a track
118	* Remove dead code from oggz_read.c for ticket:439, reported by Coverity
119	* Check for NULL return value of val in cgi.c
120	  (ticket:438, reported by Coverity)
121	* Add NULL return checks
122	  (ticket:440, reported by Coverity)
123	* Check for integer overflows in calculations for realloc and when using
124	  strlen returns.  For Mozilla bug 480014
125	* Don't map all errors to OGGZ_ERR_STOP_ERR
126	  Required for Mozilla bug 481933
127	  Exposes detected HOLE_IN_DATA as return value from oggz_read(),
128	  oggz_read_input(), and add documentation for extra return values
129	* Apply patch by Jim Blandy from Mozilla bug 480521
130	  Avoid overflow in comment lengths
131
132	oggz-chop:
133	* Added "X-Accept-TimeURI: application/ogg" HTTP response header to
134	  oggz-chop CGI output.
135	* Added video/ogg and audio/ogg to example apache config for oggz-chop
136	  CGI (Ivo)
137	* Added a check if PATH_TRANSLATED is defined, warn about CGI
138	  configuration error otherwise (to stderr, ie.  we
139	* Added customization for DocumentRoot, for servers that don't provide
140	  PATH_TRANSLATED
141
142	Documentation:
143	* oggz_constants.h: document use of OGGZ_PREFIX and OGGZ_SUFFIX
144
145	Build:
146	* Build fixes for Mac OS X (rillian)
147	* Allow compilation of the library on win32 using Visual Studio 2003
148	  and 2005.  The project files have been updated to fix previous errors
149	  with compiling using both of these IDEs.
150	  Patch by Barry Duncan, and regenerated by ogg.k.ogg.k
151
152	Internal:
153	* Add oggz_content_type() public API function:
154	  Returns a human-readable string representation of a content type
155	* Add API functions for getting and seting preroll:
156	  oggz_get_preroll(), oggz_set_preroll()
157	  Set preroll in oggz_auto.c for vorbis and speex
158	* Kate updates (ogg.k.ogg.k)
159	* Parse BOS page before calling first page reader callback.
160	  Fixes ticket:416, "oggz-chop writes wrong granulerate in fisbone"
161	* Apply patch from dryeo, "off_t not always in stdio.h"
162	  Closes ticket:413
163	* Apply patch from dryeo, "OS/2 also needs to set stdin/stdout to
164	  binary" Closes ticket:414
165	* Apply patch by j^, Closes ticket:406 "oggzinfo Video-Height is
166	  wrong"
167	* Fix oggz-comment writing bad data into streams
168	  Patch by ogg.k.ogg.k:
169	* Updated shared version info to 6:0:5
170
171
172Fri Jul 4 19:06:54 JST 2008 Conrad Parker <conrad@metadecks.org>
173
174	* Version 0.9.8
175
176	  This release adds a new oggz-chop tool, which can be used to serve time
177	  ranges of Ogg media over HTTP.
178
179	  It also includes support for the Ogg mapping of the experimental Kate
180	  codec (http://wiki.xiph.org/index.php/OggKate).
181
182	Tools:
183	* Added new oggz-chop tool: Extract the part of an Ogg file between
184	  given start and/or end times. See below for usage information.
185	* oggz-sort:  Detect and fix page granulepos that should be -1 but
186	  isn't; fixes file error "on page with no completed packets, must be
187	  -1" reported by oggz-validate. (Timothy B. Terriberry)
188	* oggz-validate: Handle tracking of bos and eos when checking pages,
189	  not packets.
190	* oggz-validate: Generalized A/V header ordering to handle more audio
191	  types (PCM, FLAC0, FLAC, CELT)
192	* oggz-comment: Fixed a crash when writing output to stdout, eg. by
193	  running "oggz-comment file.ogv -a". Reported by j^
194	* oggz-comment: Fixed a bug where files with skeleton could not have
195	  their comments modified or listed. Reported by j^
196	* oggzinfo: Fixed crash if a skeleton track refers to a track not
197	  found in the physical stream. (ogg.k.ogg.k)
198	* oggzinfo: Fixed an overflow in standard deviation calculation,
199	  and avoided a divide by zero, in the unlikely case where we have
200	  only one packet. (ogg.k.ogg.k)
201	* oggzinfo: remove memory leak from allocated message headers
202	  (ogg.k.ogg.k)
203	* oggzinfo: Fixed byte offsets for reporting skeleton basetime.
204	* oggzinfo: Corrected calculation of Content-Duration to take the
205	  Presentation-Time reported in skeleton
206	* oggzinfo: Display percentage overhead of Ogg framing for each
207	  track. (ogg.k.ogg.k)
208	* oggz-basetime: Use new API call oggz_stream_get_numheaders(),
209	  rather than hardcoding to 3. (ogg.k.ogg.k)
210	* oggzdiff: Allow diffing files with the same name if they are in
211	  different directories. (ogg.k.ogg.k)
212
213	Documentation:
214	* Added a usage example to oggzrip man page, showing how to create an
215	  Ogg Vorbis I file from any file containing a vorbis audio track. Adapted
216	  from: http://lists.xiph.org/pipermail/vorbis-dev/2008-April/019320.html
217	* Clarified documentation of oggz_table_insert()
218	* Added link to celt-codec.org in oggz_seek docs
219
220	Build:
221	* Fixed out-of-tree builds in configure and Makefile.am throughout
222
223	Internal:
224	* Added support for the Kate codec throughout (ogg.k.ogg.k)
225	* tools/skeleton.c: add fisbone_clear() function, for deallocating
226	  message headers. (ogg.k.ogg.k)
227
228Fri Feb 15 16:52:21 JST 2008 Conrad Parker <conrad@metadecks.org>
229
230	* Version 0.9.7
231
232	  This release adds a new oggz-sort tool, includes fixes for serialno
233	  generation on 64bit (LP64) platforms, and adds decoding of FLAC
234	  vorbiscomment packets and basic support for the Ogg mapping of the
235	  experimental CELT codec. It also includes various API additions,
236	  documentation updates and new example code.
237
238	Tools:
239	* Added new oggz-sort tool: Sort the pages of an Ogg file in order
240	  of presentation time. (See below for rationale and usage).
241	* 'oggzdiff --revert' fixes for long oggzdump packetinfo lines
242	* oggz-comment: Modified to copy data pages verbatim.
243	* oggzinfo: Fixed for skeleton interpretation on big-endian hosts.
244	* oggzinfo: Various cleanups in skeleton.c (ogg.k.ogg.k)
245
246	Documentation:
247	* Updated known (non-experimental) content types in all man pages.
248	* Added information about the use of oggz_tell_granulepos() in
249	  OggzReadCallbacks for retrieving calculated granulepos values.
250
251	Examples:
252	* Added modify-headers example, demonstrating how to write a program
253	  which modifies Ogg header packets but leaves data pages intact.
254
255	liboggz API:
256	* Added oggz_comments_copy().
257	* Added oggz_comments_generate(), which does not require a
258	  packet_type argument. Deprecate oggz_comment_generate().
259	* Added oggz_stream_get_numheaders(), implemented for all known codecs
260	* oggz_serialno_new() now only generates serialnos which will fit
261	  within a 32bit integer.
262	* oggz_write_feed() now fails with OGGZ_ERR_BAD_SERIALNO if it is
263	  passed a serialno outside of the 32bit range.
264	* Added OGGZ_CONTENT_CELT to the public OggzStreamContent enum.
265
266	Internal:
267	* Fixed a bunch of x86-64 compiler warnings. (Erik de Castro Lopo)
268	* Updated acinclude.m4 to latest ogg.m4. (Ivo Gonçalves)
269	* Added basic support for (experimental) Ogg mapping for CELT codec.
270	* libtool shared version info updated to 5:0:4
271
272
273Sun Jan 13 13:27:57 JST 2008
274
275	* Version 0.9.6
276
277	  This release adds a new oggz-comment tool, and improvements to
278	  liboggz's determination of timestamps and seeking. Specifically,
279	  liboggz now inspects the encoded data in order reconstruct the
280	  expected granulepos (corresponding to a timestamp) for every packet
281	  in an Ogg stream. This allows applications to use reliable
282	  timestamps, even though these are only sparsely recorded in most
283	  Ogg streams.
284
285	Tools:
286	* Added new oggz-comment tool (Kangyuan Niu)
287	* Added Skeleton support to oggzinfo (Tahseen Mohammad)
288	* Report FLAC samplerate, channels in oggzinfo (Conrad Parker)
289
290	Documentation:
291	* Improved oggzmerge documentation (Debian bug #280550)
292
293	liboggz API:
294	* Added content type detection and retrieval functions
295	  oggz_stream_get_content(), oggz_stream_get_content_type()
296	  (Shane Stephens)
297	* Added oggz_tell_granulepos function to query liboggz for
298	  granulepos values. (Shane Stephens)
299	* Added Vorbiscomment API oggz_comment_*() for manipulating comments
300	  in Ogg Vorbis, Speex, Theora, FLAC files (Conrad Parker, Ian Malone)
301	* Added oggz_get_numtracks() (Conrad Parker)
302
303	Internal:
304	* Added automatic calculation of missing granulepos values
305	  in Vorbis, Speex, Theora (Shane Stephens) and FLAC (Conrad Parker)
306	* Seeking improvements (Shane Stephens)
307	* Corrections for C standards support (Erik de Castro Lopo)
308	* GNU Autotools build system updates (Ralph Giles, Thomas van der
309	  Stichele)
310	* Updated Win32 build system (Alex Krumm-Heller, Marcin Lubonski)
311	* libtool shared version info updated to 4:0:3
312
3132007-01-12  Thomas Vander Stichele  <thomas at apestaart dot org>
314
315	* Makefile.am:
316	  dist uninstalled pc file
317	* oggz-uninstalled.pc.in:
318	  added
319	* configure.ac:
320	  increase package version so liboggplay can require > 0.9.5
321
322
323Mon Mar 13 14:58:23 EST 2006 Conrad Parker <conrad@metadecks.org>
324
325	* Version 0.9.5
326
327	* Fixed and updated Windows (Visual Studio) support
328	  - added missing exported symbols, projects for oggz tools.
329	  (Alex Krumm-Heller, Silvia Pfeiffer)
330
331	* Support for OggPCM (Draft 2, Main header)
332
333	  OggPCM is an experimental specification for storing uncompressed
334	  PCM audio in Ogg bitstreams.
335
336	  - liboggz: Recognition of OggPCM timestamps, and support for
337	  seeking in files that contain OggPCM logical bitstreams.
338	  - oggzinfo: Display OggPCM header details
339	  - oggzdump, oggzrip: New [--content-type pcm, -c pcm] option
340	  to filter on OggPCM
341	  - oggz-validate: Validate framing of OggPCM logical bitstreams
342
343	  This version is installed on http://validator.annodex.org/ for
344	  online validation of OggPCM files.
345
346	  For more information about OggPCM, see:
347	    http://wiki.xiph.org/index.php/OggPCM
348
349	* ./configure support for large (>2GB) files
350	  This version adds build configuration support for large files,
351	  allowing liboggz to operate on files >2GB. This version does
352	  not introduce any API changes; interfaces such as oggz_tell()
353	  continue to use off_t externally. However, sequential reading
354	  and validation of large files is now possible.
355
356	* bug fixes and cleanups:
357	  - oggz-validate, oggzmerge, oggzdump, oggz-scan, oggzinfo: handle
358	  unknown content types (Ian Malone)
359	  - remove deprecated oggzed example
360	  - various code and documentation build cleanups
361
362
363Tue Feb 14 10:14:09 EST 2006 Conrad Parker <conrad@metadecks.org>
364
365	* Version 0.9.4
366
367	* liboggz: Added new oggz_run() convenience function
368	  - equivalent to calling oggz_read() or oggz_write() in a loop,
369	  but only returns upon completion or error
370	  - added new oggz_run_set_blocksize() function
371	  - updated libtool shared version info to 3:0:2
372
373	* liboggz: Improved callback handling
374	  - added delayed callback error handling for oggz_read*() and
375	  oggz_write*() functions. When a reading or writing operation is
376	  stopped by a user callback returning OGGZ_STOP_OK or OGGZ_STOP_ERR,
377	  that return value is cached and reported by the subsequent call
378	  to oggz_read*() or oggz_write*() (unless no data has been read or
379	  written, in which case it is reported immediately as before). This
380	  ensures that a user callback returning OGGZ_STOP_OK or
381	  OGGZ_STOP_ERR is always explicitly acknowledged without requiring
382	  the application to track its own errors.
383
384	* Improvements to oggz-validate:
385	  - added ability to run oggz-validate on stdin, using "-" as filename
386	  - added --prefix, --suffix and --partial options to suppress errors
387	  when only validating the specified portion of a complete stream
388	  - add --max-errors num option to specify the maximum number of
389	  errors to bail out after, or 0 to show all errors (ticket:154)
390	  - if an input file fails oggz_open(), continue processing other
391	  files on the commandline rather than exiting immediately
392	  - improved documentation of errors detected by oggz-validate
393	  - added --help-errors (-E) option to just list known errors,
394	  without other help text around
395
396	* oggzmerge: When merging Vorbis and Theora streams, ensure the
397	  Theora header appears first in the output file in conformance with
398	  the Ogg Theora bitstream specification. (ticket:189)
399
4002005-11-17  Thomas Vander Stichele  <thomas at apestaart dot org>
401
402	* configure.ac:
403	* doc/Makefile.am:
404	  Work also with docbook2man as installed on Fedora
405
406Fri Oct 7 16:59:32 EST 2005 Conrad Parker <conrad@metadecks.org>
407
408	* Version 0.9.3
409	* New oggz-scan tool (silvia)
410	  oggz-scan displays timestamps of characteristic features in an Ogg
411	  file. 'oggz-scan --keyframes file.ogg' displays timestamps of
412	  unforced Theora keyframes, which are a useful rough approximation of
413	  shot boundaries. Results can be output as plain text, CMML or HTML.
414	* Improvements to oggz-validate:
415	  - added page-level validation, ensuring that a page that ends zero
416	  packets has the correct granulepos, -1. (MikeS)
417	  - added a check that any Theora bos pages come before Vorbis and
418	  Speex bos pages. (ticket:156) (conrad)
419	  - correct handling of chained files (ticket: 162) (conrad)
420	* win32 build fix for oggz tools (j^)
421	* liboggz: replace internal typedef of oggz_off_t, use off_t instead
422	  of long (ticket:161) (Grayfox)
423	* examples/fix-eos: discard trailing incomplete packets from the end
424	  of the stream. (MikeS)
425	* remove autogenerated manpages (ticket:155) (conrad, silvia)
426
427Mon Jul 11 22:14:14 CST 2005 Conrad Parker <conrad@metadecks.org>
428
429	* Version 0.9.2
430	* added rewrite-pages example code stub to build tools from
431	* added fix-eos example tool to fix missing EOS flags (MikeS)
432	* Build system improvements (thomasvs)
433	* oggzinfo: Fix calculation of content duration. (ticket:117)
434	* oggzmerge: Fix an interleaving error in oggzmerge. (ticket:121)
435	* oggzrip: fix memory corruption detected by glibc on Fedora Core
436	           (reported/fixed by thomasvs)
437	* oggz-validate: report streams with missing *** eos (ticket:146)
438	* oggz-validate: report and fail on non-Ogg files (ticket:147)
439	* Removed need for ./configure --disable-shared when running tests
440	under valgrind
441
4422005-06-13  Thomas Vander Stichele  <thomas at apestaart dot org>
443
444	* autogen.sh:
445	* m4/as-ac-expand.m4:
446	  add m4 dir and use it
447	  add an expand macro
448	* configure.ac:
449	  uniformize configure's output across the annodex stack
450
4512005-06-13  Thomas Vander Stichele  <thomas at apestaart dot org>
452
453	* doc/Makefile.am:
454	  the doxygen stamp file is a build marker and should not be installed
455
4562005-06-09  Thomas Vander Stichele  <thomas at apestaart dot org>
457
458	* src/tools/oggz-basetime.c: (filter_page), (read_page):
459	  Don't adjust granulepos of the three header packets' pages
460
4612005-06-07  Thomas Vander Stichele  <thomas at apestaart dot org>
462
463	* src/tools/oggzrip.c:
464	  fixes memory corruption detected by glibc on Fedora Core
465
4662005-06-07  Thomas Vander Stichele  <thomas at apestaart dot org>
467
468	* include/oggz/Makefile.am:
469	  don't override includedir
470
471Fri Apr 8 23:52:31 EST 2005 Conrad Parker <conrad@metadecks.org>
472
473	* Version 0.9.1
474	* Added new oggzinfo tool
475	* Added new oggz-validate tool
476	* oggzdump now displays packet lengths (in bytes, kB, MB, GB ;-)
477	  and timestamps (rather than just byte offsets).
478	* oggzdump now interprets theora granulepos as a split of keyframe|pframe
479	* oggzdump now also has a --content-type (or -c) option for
480	  specifying the name of a particular bitstream to dump
481	* r1176: fix some typos in oggzdiff which prevented multiple hide
482	  options from being specified
483	* r1092: fix a bug in raw seeking, where doing a raw seek by bytes
484	  and back again by time (to the original time point) hadn't
485	  invalidated the cached time offset, hence the second seek was
486	  considered unnecessary and skipped.  This change correctly
487	  invalidates the cached time offset when doing a raw byte seek.
488	* oggzrip filtering decisions are now made at the start of each logical
489	  bitstream, not at every packet. Additionally, the hardcoded limit of
490	  extracting no more than 64 logical bitstreams from the input file was removed.
491
492Mon Feb 14 16:51:28 PST 2005 Conrad Parker <conrad@metadecks.org>
493
494	* Version 0.9.0
495	* updates for keyframe seeking in Theora and files with Ogg Skeleton
496	  metaheaders (http://wiki.xiph.org/index.php/OggSkeleton)
497	* added missing header file definitions for oggz_get_granulerate()
498	  and oggz_get_granuleshift()
499	* build fix for Symbian, adding missing file oggz_seek.c (Colin Ward)
500	* general code cleanups
501	* updated libtool shared version info to 2:0:1
502
503Mon Feb 7 13:18:33 EST 2005 Conrad Parker <conrad@metadecks.org>
504
505	* Version 0.8.6
506	* new oggzrip tool, for ripping individual tracks from Ogg files;
507	  by David Kuehling
508	* added inbuilt parsing of FLAC headers for seeking hints, by
509	  Tobias Gehrig. This allows Ogg FLAC files to be used with oggzmerge
510	  and similar tools.
511	* fixed oggzmerge binary open bug on Win32 (Colin Ward)
512	* updated Win32 project by Orum
513	* added inbuilt parsing of Ogg Skeleton and CMML binary headers
514	* simplified documentation related to seeking
515	* added oggz_{get,set}_{granulerate,granuleshift}() query functions
516	* Applied patch from Erik de Castro Lopo. Now builds on MingGW:
517	  + add pkg-config check for Ogg
518	  + add vorbis and speex CFLAGS to various Makefile.am's
519
520Wed Oct 6 15:49:25 EST 2004 Conrad Parker <conrad@metadecks.org>
521
522	* Version 0.8.5
523	* new oggzmerge tool, for time-wise interleaving of bitstreams.
524	  Via OggzAuto, merges files containing any number of Vorbis, Speex,
525	  Theora and Annodex bitstreams automatically.
526	* updated support for Win32
527	* added OggzReadPage API
528	* many improvements to seeking behaviour
529	* added seek-stress example program
530	* fixed theora keyframe shift interpretation in oggz_auto
531
532Wed Sep 8 15:23:04 EST 2004 Conrad Parker <conrad@metadecks.org>
533
534	* Version 0.8.4
535	* added support for building on Symbian OS (by Colin Ward)
536	* new OGGZ_ERR_IO_AGAIN handling for network reads
537	* added test for reading packets one-by-one
538	* expanded --help output for oggzdump tool
539	* added option to run test suite under valgrind
540
541Fri Jan 21 17:38:33 EST 2005 Conrad Parker <conrad@annodex.net>
542
543	* added FLAC header parsing from Tobias Gehrig
544	* added CMML header parsing
545
546Fri May 28 11:08:34 EST 2004 Conrad Parker <conrad@annodex.net>
547
548	* removed use of floating point in liboggz
549
550Fri May 21 16:48:34 EST 2004 Conrad Parker <conrad@annodex.net>
551
552	* Version 0.8.3
553	* Theora header parsing updated for Theora alpha3
554	* fixes for win32 build procedure
555	* improved API documentation for seeking, OGGZ_AUTO and OggzIO
556
557Thu Mar 11 11:00:00 EST 2004 Silvia Pfeiffer <silvia.pfeiffer@csiro.au>
558	* Version 0.8.2
559	* fixed up the Makefiles to not include the CVS subdirectories
560
561Sun Mar 07 16:00:00 EST 2004 Silvia Pfeiffer <silvia.pfeiffer@csiro.au>
562	* Version 0.8.1
563	* includes Windows port with Makefile & VC6 workspace & .NET solution
564
565Thu Oct 16 21:55:07 EST 2003 Conrad Parker <conrad@annodex.net>
566
567	* split liboggz out from libannodex sources, started ChangeLog
568