Blame ChangeLog

Packit a38265
Thu Apr 29 10:42:26 JST 2010 Conrad Parker <conrad@metadecks.org>
Packit a38265
Packit a38265
	* Version 1.1.1
Packit a38265
Packit a38265
	This is a maintenance release of the current 1.1.x series, containing fixes
Packit a38265
	for Mozilla bugs #498380, #496063, #487519, #559338 and Debian bug #557537.
Packit a38265
	Additionally, vorbiscomment parsing was modified to tolerate comments which
Packit a38265
	lack a value, ie. of form "KEY=" and "KEY".
Packit a38265
Packit a38265
Thu Oct  8 16:48:47 JST 2009 Conrad Parker <conrad@metadecks.org>
Packit a38265
Packit a38265
	* Version 1.1.0
Packit a38265
Packit a38265
	This release introduces a new API structure for reporting the byte
Packit a38265
	offsets of the start and end pages for each packet.
Packit a38265
Packit a38265
	Public API:
Packit a38265
	* Added <oggz/oggz_packet.h>: add oggz_packet definition, and
Packit a38265
	  implement reader to return oggz_packet in OggzReadPacket callback.
Packit a38265
	* Updated shared version info to 8.0.6
Packit a38265
Packit a38265
	Internal:
Packit a38265
	* Improved accuracy of byte position tracking during reading,
Packit a38265
	  as reported by oggz_tell()
Packit a38265
Packit a38265
Wed Oct  7 10:57:17 JST 2009 Conrad Parker <conrad@metadecks.org>
Packit a38265
Packit a38265
	* Version 1.0.1
Packit a38265
Packit a38265
	This release corrects timestamp calculation for Theora files with duplicate
Packit a38265
	frames, which are produced by the recently-released libtheora-1.1 encoder.
Packit a38265
Packit a38265
	Public API:
Packit a38265
	* Updated shared version info to 7:1:6
Packit a38265
Packit a38265
	Internal:
Packit a38265
	* Mozilla #516847 - calc gp for duplicate frames
Packit a38265
	  Theora encodes duplicate frames as zero-length packets, so
Packit a38265
	  increment the calculated granulepos correctly for these.
Packit a38265
Packit a38265
	Documentation:
Packit a38265
	* Escape minus signs in man pages
Packit a38265
	* Fix typo in oggz-dump man page
Packit a38265
Packit a38265
Tue Sep 15 07:27:18 JST 2009 Conrad Parker <conrad@metadecks.org>
Packit a38265
Packit a38265
	* Version 1.0.0
Packit a38265
Packit a38265
	This is a stable maintenance release, including build fixes and
Packit a38265
	updates for embedded platforms (ARM, SH4) and updated Visual Studio
Packit a38265
	project files for Microsoft Windows.
Packit a38265
Packit a38265
	This release also includes a new "oggz codecs" command, which simply
Packit a38265
	lists the codecs present in one or more files. The default
Packit a38265
	comma-separated output is designed for use in an HTML5 <video> codecs
Packit a38265
	attribute.
Packit a38265
Packit a38265
	Build:
Packit a38265
	* Updated Visual Studio project files (Barry Duncan)
Packit a38265
	* configure.ac: fix for arm, sh4 builds
Packit a38265
	* remove DocBook .sgml files, use .1 directly
Packit a38265
	* Debian #540360: use version script on GNU/kFreeBSD
Packit a38265
Packit a38265
	oggz tools:
Packit a38265
	* oggz-chop: fix detection of accumulated continued pages, ie. when
Packit a38265
	  all accumulated pages have granulepos -1 and thus should all be
Packit a38265
	  kept when advancing the accumulator
Packit a38265
	* oggz-chop: add a page accumulator for plain pages. Accumulate pages
Packit a38265
	  even for start=0, or tracks with no granuleshift, for cases where
Packit a38265
	  continued pages occur at the chop time.
Packit a38265
	* oggz-codecs: New tool
Packit a38265
	* oggz-comment: Handle duplicate comments, with unit test
Packit a38265
Packit a38265
	Documentation:
Packit a38265
	* add oggz.1 man page
Packit a38265
	* add examples to chop, comment, dump, info, merge, rip and sort
Packit a38265
	  man pages
Packit a38265
	* update ChangeLog with info from all release_notes
Packit a38265
	* Add PATCHES file, update README
Packit a38265
Packit a38265
	Public API:
Packit a38265
	* Add ability to limit seeks to only search inside a specified byte
Packit a38265
	  range. Adds oggz_bounded_seek_set() public API call.
Packit a38265
	* Updated shared version info to 7:0:6
Packit a38265
Packit a38265
	Internal:
Packit a38265
	* Handle Theora version > 3.2.0 initial granulepos 1|0
Packit a38265
	* Fix data alignment on ARM (Erik de Castro Lopo, Chris Double,
Packit a38265
	  Vladimir Vukicevic)
Packit a38265
	* Fix for inefficient oggz_seek_units() (Sean Young)
Packit a38265
	* oggz_read: always set the internal offset to the start of the
Packit a38265
	  current page. This is returned by oggz_tell() and can be queried
Packit a38265
	  within a ReadPage callback.
Packit a38265
	* oggz_read: Fix packetno check for holes in headers. The packetno
Packit a38265
	  has not yet been incremented, so the value to check is off-by-one.
Packit a38265
	* Annodex #1581: avoid _oggz_comment_add_byname() strcmp of NULL
Packit a38265
	  (keelerda)
Packit a38265
	* Mozilla #499604, Annodex #486: avoid uninitialized variable in
Packit a38265
	  oggz_seek_end()
Packit a38265
	* Mozilla #506870: fix leaks in oggz-comments.c
Packit a38265
	* Mozilla #506878: check oggz_stream_get_content() return values
Packit a38265
	* Mozilla #515376: Check index in dirac_parse_info()
Packit a38265
Packit a38265
Thu Apr 10 11:14:43 JST 2009 Conrad Parker <conrad@metadecks.org>
Packit a38265
Packit a38265
	* Version 0.9.9
Packit a38265
Packit a38265
	  This release adds Dirac support, security fixes, improved low-memory
Packit a38265
	  behaviour, and a new 'oggz' wrapper tool with bash completion.
Packit a38265
Packit a38265
	Security:
Packit a38265
	* Handle allocation failure due to out of memory throughout, for Mozilla
Packit a38265
	  bug 468280. Adds new error return OGGZ_ERR_OUT_OF_MEMORY
Packit a38265
	* skeleton.c::ogg_from_fisbone(): avoid memcpy of NULL
Packit a38265
	  fp->message_header_fields. Fixes ticket:408, reported by j^
Packit a38265
	* Mozilla bug 463756: return an error when a hole (ie. missing sequence
Packit a38265
	  number) is detected in the headers of a track
Packit a38265
	* Remove dead code from oggz_read.c for ticket:439, reported by Coverity
Packit a38265
	* Check for NULL return value of val in cgi.c
Packit a38265
	  (ticket:438, reported by Coverity)
Packit a38265
	* Add NULL return checks
Packit a38265
	  (ticket:440, reported by Coverity)
Packit a38265
	* Check for integer overflows in calculations for realloc and when using
Packit a38265
	  strlen returns.  For Mozilla bug 480014
Packit a38265
	* Don't map all errors to OGGZ_ERR_STOP_ERR
Packit a38265
	  Required for Mozilla bug 481933
Packit a38265
	  Exposes detected HOLE_IN_DATA as return value from oggz_read(),
Packit a38265
	  oggz_read_input(), and add documentation for extra return values
Packit a38265
	* Apply patch by Jim Blandy from Mozilla bug 480521
Packit a38265
	  Avoid overflow in comment lengths
Packit a38265
Packit a38265
	oggz-chop:
Packit a38265
	* Added "X-Accept-TimeURI: application/ogg" HTTP response header to
Packit a38265
	  oggz-chop CGI output.
Packit a38265
	* Added video/ogg and audio/ogg to example apache config for oggz-chop
Packit a38265
	  CGI (Ivo)
Packit a38265
	* Added a check if PATH_TRANSLATED is defined, warn about CGI
Packit a38265
	  configuration error otherwise (to stderr, ie.  we
Packit a38265
	* Added customization for DocumentRoot, for servers that don't provide
Packit a38265
	  PATH_TRANSLATED
Packit a38265
Packit a38265
	Documentation:
Packit a38265
	* oggz_constants.h: document use of OGGZ_PREFIX and OGGZ_SUFFIX
Packit a38265
Packit a38265
	Build:
Packit a38265
	* Build fixes for Mac OS X (rillian)
Packit a38265
	* Allow compilation of the library on win32 using Visual Studio 2003
Packit a38265
	  and 2005.  The project files have been updated to fix previous errors
Packit a38265
	  with compiling using both of these IDEs.
Packit a38265
	  Patch by Barry Duncan, and regenerated by ogg.k.ogg.k
Packit a38265
Packit a38265
	Internal:
Packit a38265
	* Add oggz_content_type() public API function:
Packit a38265
	  Returns a human-readable string representation of a content type
Packit a38265
	* Add API functions for getting and seting preroll:
Packit a38265
	  oggz_get_preroll(), oggz_set_preroll()
Packit a38265
	  Set preroll in oggz_auto.c for vorbis and speex
Packit a38265
	* Kate updates (ogg.k.ogg.k)
Packit a38265
	* Parse BOS page before calling first page reader callback.
Packit a38265
	  Fixes ticket:416, "oggz-chop writes wrong granulerate in fisbone"
Packit a38265
	* Apply patch from dryeo, "off_t not always in stdio.h"
Packit a38265
	  Closes ticket:413
Packit a38265
	* Apply patch from dryeo, "OS/2 also needs to set stdin/stdout to
Packit a38265
	  binary" Closes ticket:414
Packit a38265
	* Apply patch by j^, Closes ticket:406 "oggzinfo Video-Height is
Packit a38265
	  wrong"
Packit a38265
	* Fix oggz-comment writing bad data into streams
Packit a38265
	  Patch by ogg.k.ogg.k:
Packit a38265
	* Updated shared version info to 6:0:5
Packit a38265
Packit a38265
Packit a38265
Fri Jul 4 19:06:54 JST 2008 Conrad Parker <conrad@metadecks.org>
Packit a38265
Packit a38265
	* Version 0.9.8
Packit a38265
Packit a38265
	  This release adds a new oggz-chop tool, which can be used to serve time
Packit a38265
	  ranges of Ogg media over HTTP.
Packit a38265
Packit a38265
	  It also includes support for the Ogg mapping of the experimental Kate
Packit a38265
	  codec (http://wiki.xiph.org/index.php/OggKate).
Packit a38265
Packit a38265
	Tools:
Packit a38265
	* Added new oggz-chop tool: Extract the part of an Ogg file between
Packit a38265
	  given start and/or end times. See below for usage information.
Packit a38265
	* oggz-sort:  Detect and fix page granulepos that should be -1 but
Packit a38265
	  isn't; fixes file error "on page with no completed packets, must be
Packit a38265
	  -1" reported by oggz-validate. (Timothy B. Terriberry)
Packit a38265
	* oggz-validate: Handle tracking of bos and eos when checking pages,
Packit a38265
	  not packets.
Packit a38265
	* oggz-validate: Generalized A/V header ordering to handle more audio
Packit a38265
	  types (PCM, FLAC0, FLAC, CELT)
Packit a38265
	* oggz-comment: Fixed a crash when writing output to stdout, eg. by
Packit a38265
	  running "oggz-comment file.ogv -a". Reported by j^
Packit a38265
	* oggz-comment: Fixed a bug where files with skeleton could not have
Packit a38265
	  their comments modified or listed. Reported by j^
Packit a38265
	* oggzinfo: Fixed crash if a skeleton track refers to a track not
Packit a38265
	  found in the physical stream. (ogg.k.ogg.k)
Packit a38265
	* oggzinfo: Fixed an overflow in standard deviation calculation,
Packit a38265
	  and avoided a divide by zero, in the unlikely case where we have
Packit a38265
	  only one packet. (ogg.k.ogg.k)
Packit a38265
	* oggzinfo: remove memory leak from allocated message headers
Packit a38265
	  (ogg.k.ogg.k)
Packit a38265
	* oggzinfo: Fixed byte offsets for reporting skeleton basetime.
Packit a38265
	* oggzinfo: Corrected calculation of Content-Duration to take the
Packit a38265
	  Presentation-Time reported in skeleton
Packit a38265
	* oggzinfo: Display percentage overhead of Ogg framing for each
Packit a38265
	  track. (ogg.k.ogg.k)
Packit a38265
	* oggz-basetime: Use new API call oggz_stream_get_numheaders(),
Packit a38265
	  rather than hardcoding to 3. (ogg.k.ogg.k)
Packit a38265
	* oggzdiff: Allow diffing files with the same name if they are in
Packit a38265
	  different directories. (ogg.k.ogg.k)
Packit a38265
Packit a38265
	Documentation:
Packit a38265
	* Added a usage example to oggzrip man page, showing how to create an
Packit a38265
	  Ogg Vorbis I file from any file containing a vorbis audio track. Adapted
Packit a38265
	  from: http://lists.xiph.org/pipermail/vorbis-dev/2008-April/019320.html
Packit a38265
	* Clarified documentation of oggz_table_insert()
Packit a38265
	* Added link to celt-codec.org in oggz_seek docs
Packit a38265
Packit a38265
	Build:
Packit a38265
	* Fixed out-of-tree builds in configure and Makefile.am throughout
Packit a38265
Packit a38265
	Internal:
Packit a38265
	* Added support for the Kate codec throughout (ogg.k.ogg.k)
Packit a38265
	* tools/skeleton.c: add fisbone_clear() function, for deallocating
Packit a38265
	  message headers. (ogg.k.ogg.k)
Packit a38265
Packit a38265
Fri Feb 15 16:52:21 JST 2008 Conrad Parker <conrad@metadecks.org>
Packit a38265
Packit a38265
	* Version 0.9.7
Packit a38265
Packit a38265
	  This release adds a new oggz-sort tool, includes fixes for serialno
Packit a38265
	  generation on 64bit (LP64) platforms, and adds decoding of FLAC
Packit a38265
	  vorbiscomment packets and basic support for the Ogg mapping of the
Packit a38265
	  experimental CELT codec. It also includes various API additions,
Packit a38265
	  documentation updates and new example code.
Packit a38265
Packit a38265
	Tools:
Packit a38265
	* Added new oggz-sort tool: Sort the pages of an Ogg file in order
Packit a38265
	  of presentation time. (See below for rationale and usage).
Packit a38265
	* 'oggzdiff --revert' fixes for long oggzdump packetinfo lines
Packit a38265
	* oggz-comment: Modified to copy data pages verbatim.
Packit a38265
	* oggzinfo: Fixed for skeleton interpretation on big-endian hosts.
Packit a38265
	* oggzinfo: Various cleanups in skeleton.c (ogg.k.ogg.k)
Packit a38265
Packit a38265
	Documentation:
Packit a38265
	* Updated known (non-experimental) content types in all man pages.
Packit a38265
	* Added information about the use of oggz_tell_granulepos() in
Packit a38265
	  OggzReadCallbacks for retrieving calculated granulepos values.
Packit a38265
Packit a38265
	Examples:
Packit a38265
	* Added modify-headers example, demonstrating how to write a program
Packit a38265
	  which modifies Ogg header packets but leaves data pages intact.
Packit a38265
Packit a38265
	liboggz API:
Packit a38265
	* Added oggz_comments_copy().
Packit a38265
	* Added oggz_comments_generate(), which does not require a
Packit a38265
	  packet_type argument. Deprecate oggz_comment_generate().
Packit a38265
	* Added oggz_stream_get_numheaders(), implemented for all known codecs
Packit a38265
	* oggz_serialno_new() now only generates serialnos which will fit
Packit a38265
	  within a 32bit integer.
Packit a38265
	* oggz_write_feed() now fails with OGGZ_ERR_BAD_SERIALNO if it is
Packit a38265
	  passed a serialno outside of the 32bit range.
Packit a38265
	* Added OGGZ_CONTENT_CELT to the public OggzStreamContent enum.
Packit a38265
Packit a38265
	Internal:
Packit a38265
	* Fixed a bunch of x86-64 compiler warnings. (Erik de Castro Lopo)
Packit a38265
	* Updated acinclude.m4 to latest ogg.m4. (Ivo Gonçalves)
Packit a38265
	* Added basic support for (experimental) Ogg mapping for CELT codec.
Packit a38265
	* libtool shared version info updated to 5:0:4
Packit a38265
Packit a38265
Packit a38265
Sun Jan 13 13:27:57 JST 2008
Packit a38265
Packit a38265
	* Version 0.9.6
Packit a38265
Packit a38265
	  This release adds a new oggz-comment tool, and improvements to
Packit a38265
	  liboggz's determination of timestamps and seeking. Specifically,
Packit a38265
	  liboggz now inspects the encoded data in order reconstruct the
Packit a38265
	  expected granulepos (corresponding to a timestamp) for every packet
Packit a38265
	  in an Ogg stream. This allows applications to use reliable
Packit a38265
	  timestamps, even though these are only sparsely recorded in most
Packit a38265
	  Ogg streams.
Packit a38265
Packit a38265
	Tools:
Packit a38265
	* Added new oggz-comment tool (Kangyuan Niu)
Packit a38265
	* Added Skeleton support to oggzinfo (Tahseen Mohammad)
Packit a38265
	* Report FLAC samplerate, channels in oggzinfo (Conrad Parker)
Packit a38265
Packit a38265
	Documentation:
Packit a38265
	* Improved oggzmerge documentation (Debian bug #280550)
Packit a38265
Packit a38265
	liboggz API:
Packit a38265
	* Added content type detection and retrieval functions
Packit a38265
	  oggz_stream_get_content(), oggz_stream_get_content_type()
Packit a38265
	  (Shane Stephens)
Packit a38265
	* Added oggz_tell_granulepos function to query liboggz for
Packit a38265
	  granulepos values. (Shane Stephens)
Packit a38265
	* Added Vorbiscomment API oggz_comment_*() for manipulating comments
Packit a38265
	  in Ogg Vorbis, Speex, Theora, FLAC files (Conrad Parker, Ian Malone)
Packit a38265
	* Added oggz_get_numtracks() (Conrad Parker)
Packit a38265
Packit a38265
	Internal:
Packit a38265
	* Added automatic calculation of missing granulepos values
Packit a38265
	  in Vorbis, Speex, Theora (Shane Stephens) and FLAC (Conrad Parker)
Packit a38265
	* Seeking improvements (Shane Stephens)
Packit a38265
	* Corrections for C standards support (Erik de Castro Lopo)
Packit a38265
	* GNU Autotools build system updates (Ralph Giles, Thomas van der
Packit a38265
	  Stichele)
Packit a38265
	* Updated Win32 build system (Alex Krumm-Heller, Marcin Lubonski)
Packit a38265
	* libtool shared version info updated to 4:0:3
Packit a38265
Packit a38265
2007-01-12  Thomas Vander Stichele  <thomas at apestaart dot org>
Packit a38265
Packit a38265
	* Makefile.am:
Packit a38265
	  dist uninstalled pc file
Packit a38265
	* oggz-uninstalled.pc.in:
Packit a38265
	  added
Packit a38265
	* configure.ac:
Packit a38265
	  increase package version so liboggplay can require > 0.9.5
Packit a38265
Packit a38265
Packit a38265
Mon Mar 13 14:58:23 EST 2006 Conrad Parker <conrad@metadecks.org>
Packit a38265
Packit a38265
	* Version 0.9.5
Packit a38265
Packit a38265
	* Fixed and updated Windows (Visual Studio) support
Packit a38265
	  - added missing exported symbols, projects for oggz tools.
Packit a38265
	  (Alex Krumm-Heller, Silvia Pfeiffer)
Packit a38265
Packit a38265
	* Support for OggPCM (Draft 2, Main header)
Packit a38265
Packit a38265
	  OggPCM is an experimental specification for storing uncompressed
Packit a38265
	  PCM audio in Ogg bitstreams.
Packit a38265
Packit a38265
	  - liboggz: Recognition of OggPCM timestamps, and support for
Packit a38265
	  seeking in files that contain OggPCM logical bitstreams.
Packit a38265
	  - oggzinfo: Display OggPCM header details
Packit a38265
	  - oggzdump, oggzrip: New [--content-type pcm, -c pcm] option
Packit a38265
	  to filter on OggPCM
Packit a38265
	  - oggz-validate: Validate framing of OggPCM logical bitstreams
Packit a38265
Packit a38265
	  This version is installed on http://validator.annodex.org/ for
Packit a38265
	  online validation of OggPCM files.
Packit a38265
Packit a38265
	  For more information about OggPCM, see:
Packit a38265
	    http://wiki.xiph.org/index.php/OggPCM
Packit a38265
Packit a38265
	* ./configure support for large (>2GB) files
Packit a38265
	  This version adds build configuration support for large files,
Packit a38265
	  allowing liboggz to operate on files >2GB. This version does
Packit a38265
	  not introduce any API changes; interfaces such as oggz_tell()
Packit a38265
	  continue to use off_t externally. However, sequential reading
Packit a38265
	  and validation of large files is now possible.
Packit a38265
Packit a38265
	* bug fixes and cleanups:
Packit a38265
	  - oggz-validate, oggzmerge, oggzdump, oggz-scan, oggzinfo: handle
Packit a38265
	  unknown content types (Ian Malone)
Packit a38265
	  - remove deprecated oggzed example
Packit a38265
	  - various code and documentation build cleanups
Packit a38265
Packit a38265
Packit a38265
Tue Feb 14 10:14:09 EST 2006 Conrad Parker <conrad@metadecks.org>
Packit a38265
Packit a38265
	* Version 0.9.4
Packit a38265
Packit a38265
	* liboggz: Added new oggz_run() convenience function
Packit a38265
	  - equivalent to calling oggz_read() or oggz_write() in a loop,
Packit a38265
	  but only returns upon completion or error
Packit a38265
	  - added new oggz_run_set_blocksize() function
Packit a38265
	  - updated libtool shared version info to 3:0:2
Packit a38265
Packit a38265
	* liboggz: Improved callback handling
Packit a38265
	  - added delayed callback error handling for oggz_read*() and
Packit a38265
	  oggz_write*() functions. When a reading or writing operation is
Packit a38265
	  stopped by a user callback returning OGGZ_STOP_OK or OGGZ_STOP_ERR,
Packit a38265
	  that return value is cached and reported by the subsequent call
Packit a38265
	  to oggz_read*() or oggz_write*() (unless no data has been read or
Packit a38265
	  written, in which case it is reported immediately as before). This
Packit a38265
	  ensures that a user callback returning OGGZ_STOP_OK or
Packit a38265
	  OGGZ_STOP_ERR is always explicitly acknowledged without requiring
Packit a38265
	  the application to track its own errors.
Packit a38265
Packit a38265
	* Improvements to oggz-validate:
Packit a38265
	  - added ability to run oggz-validate on stdin, using "-" as filename
Packit a38265
	  - added --prefix, --suffix and --partial options to suppress errors
Packit a38265
	  when only validating the specified portion of a complete stream
Packit a38265
	  - add --max-errors num option to specify the maximum number of
Packit a38265
	  errors to bail out after, or 0 to show all errors (ticket:154)
Packit a38265
	  - if an input file fails oggz_open(), continue processing other
Packit a38265
	  files on the commandline rather than exiting immediately
Packit a38265
	  - improved documentation of errors detected by oggz-validate
Packit a38265
	  - added --help-errors (-E) option to just list known errors,
Packit a38265
	  without other help text around
Packit a38265
Packit a38265
	* oggzmerge: When merging Vorbis and Theora streams, ensure the
Packit a38265
	  Theora header appears first in the output file in conformance with
Packit a38265
	  the Ogg Theora bitstream specification. (ticket:189)
Packit a38265
Packit a38265
2005-11-17  Thomas Vander Stichele  <thomas at apestaart dot org>
Packit a38265
Packit a38265
	* configure.ac:
Packit a38265
	* doc/Makefile.am:
Packit a38265
	  Work also with docbook2man as installed on Fedora
Packit a38265
Packit a38265
Fri Oct 7 16:59:32 EST 2005 Conrad Parker <conrad@metadecks.org>
Packit a38265
Packit a38265
	* Version 0.9.3
Packit a38265
	* New oggz-scan tool (silvia)
Packit a38265
	  oggz-scan displays timestamps of characteristic features in an Ogg
Packit a38265
	  file. 'oggz-scan --keyframes file.ogg' displays timestamps of
Packit a38265
	  unforced Theora keyframes, which are a useful rough approximation of
Packit a38265
	  shot boundaries. Results can be output as plain text, CMML or HTML.
Packit a38265
	* Improvements to oggz-validate:
Packit a38265
	  - added page-level validation, ensuring that a page that ends zero
Packit a38265
	  packets has the correct granulepos, -1. (MikeS)
Packit a38265
	  - added a check that any Theora bos pages come before Vorbis and
Packit a38265
	  Speex bos pages. (ticket:156) (conrad)
Packit a38265
	  - correct handling of chained files (ticket: 162) (conrad)
Packit a38265
	* win32 build fix for oggz tools (j^)
Packit a38265
	* liboggz: replace internal typedef of oggz_off_t, use off_t instead
Packit a38265
	  of long (ticket:161) (Grayfox)
Packit a38265
	* examples/fix-eos: discard trailing incomplete packets from the end
Packit a38265
	  of the stream. (MikeS)
Packit a38265
	* remove autogenerated manpages (ticket:155) (conrad, silvia)
Packit a38265
Packit a38265
Mon Jul 11 22:14:14 CST 2005 Conrad Parker <conrad@metadecks.org>
Packit a38265
Packit a38265
	* Version 0.9.2
Packit a38265
	* added rewrite-pages example code stub to build tools from
Packit a38265
	* added fix-eos example tool to fix missing EOS flags (MikeS)
Packit a38265
	* Build system improvements (thomasvs)
Packit a38265
	* oggzinfo: Fix calculation of content duration. (ticket:117)
Packit a38265
	* oggzmerge: Fix an interleaving error in oggzmerge. (ticket:121)
Packit a38265
	* oggzrip: fix memory corruption detected by glibc on Fedora Core
Packit a38265
	           (reported/fixed by thomasvs)
Packit a38265
	* oggz-validate: report streams with missing *** eos (ticket:146)
Packit a38265
	* oggz-validate: report and fail on non-Ogg files (ticket:147)
Packit a38265
	* Removed need for ./configure --disable-shared when running tests
Packit a38265
	under valgrind
Packit a38265
Packit a38265
2005-06-13  Thomas Vander Stichele  <thomas at apestaart dot org>
Packit a38265
Packit a38265
	* autogen.sh:
Packit a38265
	* m4/as-ac-expand.m4:
Packit a38265
	  add m4 dir and use it
Packit a38265
	  add an expand macro
Packit a38265
	* configure.ac:
Packit a38265
	  uniformize configure's output across the annodex stack
Packit a38265
Packit a38265
2005-06-13  Thomas Vander Stichele  <thomas at apestaart dot org>
Packit a38265
Packit a38265
	* doc/Makefile.am:
Packit a38265
	  the doxygen stamp file is a build marker and should not be installed
Packit a38265
Packit a38265
2005-06-09  Thomas Vander Stichele  <thomas at apestaart dot org>
Packit a38265
Packit a38265
	* src/tools/oggz-basetime.c: (filter_page), (read_page):
Packit a38265
	  Don't adjust granulepos of the three header packets' pages
Packit a38265
Packit a38265
2005-06-07  Thomas Vander Stichele  <thomas at apestaart dot org>
Packit a38265
Packit a38265
	* src/tools/oggzrip.c:
Packit a38265
	  fixes memory corruption detected by glibc on Fedora Core
Packit a38265
Packit a38265
2005-06-07  Thomas Vander Stichele  <thomas at apestaart dot org>
Packit a38265
Packit a38265
	* include/oggz/Makefile.am:
Packit a38265
	  don't override includedir
Packit a38265
Packit a38265
Fri Apr 8 23:52:31 EST 2005 Conrad Parker <conrad@metadecks.org>
Packit a38265
Packit a38265
	* Version 0.9.1
Packit a38265
	* Added new oggzinfo tool
Packit a38265
	* Added new oggz-validate tool
Packit a38265
	* oggzdump now displays packet lengths (in bytes, kB, MB, GB ;-)
Packit a38265
	  and timestamps (rather than just byte offsets).
Packit a38265
	* oggzdump now interprets theora granulepos as a split of keyframe|pframe
Packit a38265
	* oggzdump now also has a --content-type (or -c) option for
Packit a38265
	  specifying the name of a particular bitstream to dump
Packit a38265
	* r1176: fix some typos in oggzdiff which prevented multiple hide
Packit a38265
	  options from being specified
Packit a38265
	* r1092: fix a bug in raw seeking, where doing a raw seek by bytes
Packit a38265
	  and back again by time (to the original time point) hadn't
Packit a38265
	  invalidated the cached time offset, hence the second seek was
Packit a38265
	  considered unnecessary and skipped.  This change correctly
Packit a38265
	  invalidates the cached time offset when doing a raw byte seek.
Packit a38265
	* oggzrip filtering decisions are now made at the start of each logical
Packit a38265
	  bitstream, not at every packet. Additionally, the hardcoded limit of
Packit a38265
	  extracting no more than 64 logical bitstreams from the input file was removed.
Packit a38265
Packit a38265
Mon Feb 14 16:51:28 PST 2005 Conrad Parker <conrad@metadecks.org>
Packit a38265
Packit a38265
	* Version 0.9.0
Packit a38265
	* updates for keyframe seeking in Theora and files with Ogg Skeleton
Packit a38265
	  metaheaders (http://wiki.xiph.org/index.php/OggSkeleton)
Packit a38265
	* added missing header file definitions for oggz_get_granulerate()
Packit a38265
	  and oggz_get_granuleshift()
Packit a38265
	* build fix for Symbian, adding missing file oggz_seek.c (Colin Ward)
Packit a38265
	* general code cleanups
Packit a38265
	* updated libtool shared version info to 2:0:1
Packit a38265
Packit a38265
Mon Feb 7 13:18:33 EST 2005 Conrad Parker <conrad@metadecks.org>
Packit a38265
Packit a38265
	* Version 0.8.6
Packit a38265
	* new oggzrip tool, for ripping individual tracks from Ogg files;
Packit a38265
	  by David Kuehling
Packit a38265
	* added inbuilt parsing of FLAC headers for seeking hints, by
Packit a38265
	  Tobias Gehrig. This allows Ogg FLAC files to be used with oggzmerge
Packit a38265
	  and similar tools.
Packit a38265
	* fixed oggzmerge binary open bug on Win32 (Colin Ward)
Packit a38265
	* updated Win32 project by Orum
Packit a38265
	* added inbuilt parsing of Ogg Skeleton and CMML binary headers
Packit a38265
	* simplified documentation related to seeking
Packit a38265
	* added oggz_{get,set}_{granulerate,granuleshift}() query functions
Packit a38265
	* Applied patch from Erik de Castro Lopo. Now builds on MingGW:
Packit a38265
	  + add pkg-config check for Ogg
Packit a38265
	  + add vorbis and speex CFLAGS to various Makefile.am's
Packit a38265
Packit a38265
Wed Oct 6 15:49:25 EST 2004 Conrad Parker <conrad@metadecks.org>
Packit a38265
Packit a38265
	* Version 0.8.5
Packit a38265
	* new oggzmerge tool, for time-wise interleaving of bitstreams.
Packit a38265
	  Via OggzAuto, merges files containing any number of Vorbis, Speex,
Packit a38265
	  Theora and Annodex bitstreams automatically.
Packit a38265
	* updated support for Win32
Packit a38265
	* added OggzReadPage API
Packit a38265
	* many improvements to seeking behaviour
Packit a38265
	* added seek-stress example program
Packit a38265
	* fixed theora keyframe shift interpretation in oggz_auto
Packit a38265
Packit a38265
Wed Sep 8 15:23:04 EST 2004 Conrad Parker <conrad@metadecks.org>
Packit a38265
Packit a38265
	* Version 0.8.4
Packit a38265
	* added support for building on Symbian OS (by Colin Ward)
Packit a38265
	* new OGGZ_ERR_IO_AGAIN handling for network reads
Packit a38265
	* added test for reading packets one-by-one
Packit a38265
	* expanded --help output for oggzdump tool
Packit a38265
	* added option to run test suite under valgrind
Packit a38265
Packit a38265
Fri Jan 21 17:38:33 EST 2005 Conrad Parker <conrad@annodex.net>
Packit a38265
Packit a38265
	* added FLAC header parsing from Tobias Gehrig
Packit a38265
	* added CMML header parsing
Packit a38265
Packit a38265
Fri May 28 11:08:34 EST 2004 Conrad Parker <conrad@annodex.net>
Packit a38265
Packit a38265
	* removed use of floating point in liboggz
Packit a38265
Packit a38265
Fri May 21 16:48:34 EST 2004 Conrad Parker <conrad@annodex.net>
Packit a38265
Packit a38265
	* Version 0.8.3
Packit a38265
	* Theora header parsing updated for Theora alpha3
Packit a38265
	* fixes for win32 build procedure
Packit a38265
	* improved API documentation for seeking, OGGZ_AUTO and OggzIO
Packit a38265
Packit a38265
Thu Mar 11 11:00:00 EST 2004 Silvia Pfeiffer <silvia.pfeiffer@csiro.au>
Packit a38265
	* Version 0.8.2
Packit a38265
	* fixed up the Makefiles to not include the CVS subdirectories
Packit a38265
	
Packit a38265
Sun Mar 07 16:00:00 EST 2004 Silvia Pfeiffer <silvia.pfeiffer@csiro.au>
Packit a38265
	* Version 0.8.1
Packit a38265
	* includes Windows port with Makefile & VC6 workspace & .NET solution
Packit a38265
	
Packit a38265
Thu Oct 16 21:55:07 EST 2003 Conrad Parker <conrad@annodex.net>
Packit a38265
Packit a38265
	* split liboggz out from libannodex sources, started ChangeLog