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