2004-1-18 Andrew H. Chatham * Wow, exactly one year between changes :) * pyoggpage.c(ogg_page_tostring): Provide a way to get the contents of a page as a string. Useful for streaming. * Made it version 1.4, seeing as that's the next highest number. 2003-1-18 Andrew H. Chatham * Applied a patch from Nicodemus to get this to build on windows. 2002-9-24 Andrew H. Chatham * setup.py: fixed regular expression 2002-07-23 Andrew H. Chatham * Bumped version to 1.0 to match libogg 2002-07-23 Andrew H. Chatham * pyoggpackbuff.c: Removed *_huff functions (no longer in API). 2002-05-21 Andrew H. Chatham * _oggmodule.c: Include another header 2002-02-17 Andrew H. Chatham * _oggmodule.c, pyoggsyncstate.c, pyoggstreamstate.c, pyoggpage.c, pyoggpacket.c, pyoggpackbuff.c: Set the ob_types in the init method instead of statically, as MSVC complains. 2002-01-27 Andrew H. Chatham * config_unix.py: Pass dir flags better * pyoggpackbuff.c (py_oggpack_reset), (py_oggpack_writeclear): Return None from functions * bump version to 0.5 2001-09-02 Andrew H. Chatham * setup.py: bumped version number to 0.4 2001-08-30 Andrew H. Chatham * include/pyogg/pyogg.h, src/_oggmodule.c: Pass a copy of the implementation of arg_to_int64 so it can be shared by the Vorbis module. 2001-05-14 Andrew Chatham * setup.py : Bumped to version 0.3 * src/general.c (arg_to_64): Changed to arg_to_int64. Removed DECREF and changed calling convention and return value. Also moved to so it can be shared with vorbis-python * src/general.h: Fixed preprocessor warnings * src/pyoggpacket.c (py_ogg_packet_setattr): Changed to arg_to_int64 2001-05-01 Mike Coleman * test/oggtail.py: new script to show off some of ogg module * src/pyogg*.c: methods with no args now check that they're called this way * src/pyogg*.c: add repr functions * src/pyogg*.c: add type checking for PyTypeObject function table * src/pyoggpacket.c: add get/set granulepos attribute * src/pyoggpage.c: add set pageno attribute * src/pyoggstreamstate.c: implement pagein, packetout methods * src/pyoggsyncstate.c: implement bytesin, pageseek methods, comment out unneeded wrote method * src/pyogg*state.c: fix free of bogus pointer in dealloc 3-27-2001 Andrew H. Chatham * src/_oggmodule.c: Added OggSyncState * src/pyoggpage.c: Added _continued, _bos, _granulepos * src/pyoggstreamstate.c: Added _clear * src/pyoggsyncstate.c: Added _pageseek, _clear and constructor 3-17-2001 Andrew H. Chatham * src/_oggmodule.c: Remove dependency on Vorbis * src/pyoggpackbuff.c: More PackBuff methods * src/pyoggsyncstate.c: Simple SyncState methods. * src/pyoggpack.c: Removed * src/_oggmodule.c: Added ability to create OggPackBuff object 1-17-2001 Andrew H. Chatham * src/audiofilemodule.c src/audioread.c src/audioread.h src/pyvorbiscodec.c src/pyvorbiscodec.h src/pyvorbisfile.c src/pyvorbisfile.h src/pyvorbisinfo.c src/pyvorbisinfo.h src/vorbismodule.c src/vorbismodule.h src/wavread.c src/wavread.h: Removed * config_unix.py : Added setup.py : Take advantage of config_unix.py and only build ogg module * include/pyogg.h: Added * src/_oggmodule.c (init_ogg): Changed to use new pyogg.h 11-29-2000 Andrew H. Chatham * test/ogg123.py: Added support for linuxaudiodev. Factored parts of Player class into a superclass and made separate AOPlayer and LADPlayer subclasses. * test/short.py: added 11-28-2000 Andrew H. Chatham * src/_oggmodule.c (init_ogg): Stuff PyOgg_Error into a Py_CObject. * src/vorbismodule.c (initvorbis): Get PyOgg_Error back out to inherit from. * test/ogg123.py: Change to use new module arrangement. 11-28-2000 Andrew H. Chatham * setup.py: Changed leftover MySQLdb reference. Went back to having a separate _oggmodule and vorismodule. * oggmodule.[ch]: Moved to _oggmodule.[ch] * general.[ch]: Created to house any functions needed by more than one module. Currentnly houses arg_to_64. * src/pyvorbisinfo.c: Changed reference to mappingmethod struct in initializer to a pointer. Removed unused variables (mostly casts of *self) (py_comment_subscript): Added unicode support (py_comment_assign): Added unicode support (get_caps_key): Changed to (make_caps_key). Now takes size argument. (py_comment_as_dict): Fixed case of NULL vendor variable. 11-28-2000 Andrew H. Chatham * src/vorbis*.[ch]: Moved to src/pyvorbis*.[ch] 11-28-2000 Andrew H. Chatham * src/vorbiscodec.[ch]: * src/vorbisfile.[ch]: * src/vorbisinfo.[ch]: Moved type definitions into .c files, declarations into .h files. Removed src/objects/*. 11-28-2000 Andrew H. Chatham * src/oggmodule.h: Removed docstrings and type variables. Moved to separate C files. * src/vorbiscodec.c: (py_codec_new) (py_codec_dealloc) Added. Docstrings added. * src/vorbisfile.c: Docstrings added. * src/vorbisinfo.c: Docstrings added. (py_ov_info_getattr): Removed attributes which are no longer in Vorbis header file. 10-28-2000 Andrew H. Chatham * src/vorbis/vorbisinfo.c: (py_comment_keys), (py_comment_items), (py_comment_values), (py_comment_as_dict): Fixed reference leaks. 10-28-2000 Andrew H. Chatham * src/vorbis/vorbisinfo.[ch]: Added * src/vorbis/vorbisinfo.c: Made the VorbisComment object and added all it's member functions so that it will behave similarly to a Python dictionary. 10-28-2000 Andrew H. Chatham * src/vorbis/vorbisfile.h: Changed all definitions to use FDEF macro. * src/vorbis/vorbisfile.c: Added VorbisComment object. 10-27-2000 Andrew H. Chatham * Refactored into pyvorbismodule.c and pyvorbisfile.c 10-27-2000 Andrew H. Chatham * README: Added first text. * src/vorbis/vorbismodule.c (py_ov_raw_total) (py_ov_pcm_total) (py_ov_raw_tell) (py_ov_pcm_tell): Changed PyLong_FromLong to PyLong_FromLongLong * src/vorbis/vorbismodule.c (arg_to_64): Added. * src/vorbis/vorbismodule.c (py_ov_pcm_seek) (py_ov_pcm_seek_page): Added call to (arg_to_64) * src/vorbis/vorbismodule.c (py_ov_comment): Took ! out of call to get_caps_key and changed initial size of list to 0. 10-26-2000 Andrew H. Chatham * src/vorbis/vorbismodule.c (py_ov_comment) (get_caps_key): Added (untested) support for unicode strings and made all keys uppercase. * src/vorbis/vorbismodule.c (py_ov_info): Added error handling for when ov_info fails. * src/vorbis/vorbismodule.c (py_info_dealloc): Don't free the vorbis_info*. It doesn't belong to us. * test/ogg123.py: Separated things out in an aborted attempt to support socket arguments. The wrapper's not up to that yet. 10-26-2000 Andrew H. Chatham * src/vorbis/vorbismodule.h: Added docstrings for all functions, however inaccurate they may be. * src/vorbis/vorbismodule.c (py_ov_read): Changed default value for length from 1000 to 4096. 10-25-2000 Andrew H. Chatham * Created.