refinements/compat fixes to fisrt-stage cache/timing tests
[xiph/unicode.git] / ogg-python / ChangeLog
blob676806a093149bf068cbc2a80eb4dce0478711e7
1 2004-1-18   Andrew H. Chatham <pyogg@andrewchatham.com>
2         * Wow, exactly one year between changes :)
3         * pyoggpage.c(ogg_page_tostring): Provide a way to get the
4         contents of a page as a string. Useful for streaming.
5         * Made it version 1.4, seeing as that's the next highest number.
6         
7 2003-1-18   Andrew H. Chatham <pyogg@andrewchatham.com>
8         * Applied a patch from Nicodemus <nicodemus@globalite.com.br> to 
9         get this to build on windows.
10         
11 2002-9-24   Andrew H. Chatham <pyogg@andrewchatham.com>
12         * setup.py: fixed regular expression
13         
14 2002-07-23  Andrew H. Chatham <andrew@andrewchatham.com>
15         * Bumped version to 1.0 to match libogg
16         
17 2002-07-23  Andrew H. Chatham <andrew@andrewchatham.com>
18         * pyoggpackbuff.c: Removed *_huff functions (no longer in API).
19         
20 2002-05-21  Andrew H. Chatham <andrew.chatham@duke.edu>
21         * _oggmodule.c: Include another header
22         
23 2002-02-17  Andrew H. Chatham <andrew.chatham@duke.edu>
24         * _oggmodule.c, pyoggsyncstate.c, pyoggstreamstate.c,
25           pyoggpage.c, pyoggpacket.c, pyoggpackbuff.c:
26         Set the ob_types in the init method instead of statically, as 
27         MSVC complains.
28         
29 2002-01-27  Andrew H. Chatham <andrew.chatham@duke.edu>
30         * config_unix.py: Pass dir flags better
31         * pyoggpackbuff.c (py_oggpack_reset), (py_oggpack_writeclear): 
32                 Return None from functions
33         * bump version to 0.5
34         
35 2001-09-02  Andrew H. Chatham <andrew.chatham@duke.edu>
36         * setup.py: bumped version number to 0.4
37         
38 2001-08-30  Andrew H. Chatham <andrew.chatham@duke.edu>
40         * include/pyogg/pyogg.h, src/_oggmodule.c:
41         Pass a copy of the implementation of arg_to_int64 so it can be shared
42         by the Vorbis module.
43         
44 2001-05-14  Andrew Chatham <andrew.chatham@duke.edu>
45         * setup.py : Bumped  to version 0.3
47         * src/general.c (arg_to_64): Changed to arg_to_int64. Removed
48         DECREF and changed calling convention and return value. Also
49         moved to <pyogg/pyogg.h> so it can be shared with vorbis-python
51         * src/general.h: Fixed preprocessor warnings
53         * src/pyoggpacket.c (py_ogg_packet_setattr): Changed to arg_to_int64
55 2001-05-01  Mike Coleman  <mkc@mathdogs.com>
56         * test/oggtail.py: new script to show off some of ogg module
57         
58         * src/pyogg*.c: methods with no args now check that they're called
59         this way
61         * src/pyogg*.c: add repr functions
63         * src/pyogg*.c: add type checking for PyTypeObject function table
64         
65         * src/pyoggpacket.c: add get/set granulepos attribute
66         * src/pyoggpage.c: add set pageno attribute
68         * src/pyoggstreamstate.c: implement pagein, packetout methods
69         
70         * src/pyoggsyncstate.c: implement bytesin, pageseek methods,
71         comment out unneeded wrote method
73         * src/pyogg*state.c: fix free of bogus pointer in dealloc
74         
75         
76 3-27-2001 Andrew H. Chatham <andrew.chatham@duke.edu>
77         * src/_oggmodule.c: Added OggSyncState
79         * src/pyoggpage.c: Added _continued, _bos, _granulepos
81         * src/pyoggstreamstate.c: Added _clear
83         * src/pyoggsyncstate.c: Added _pageseek, _clear and constructor
84         
85 3-17-2001 Andrew H. Chatham <andrew.chatham@duke.edu>
86         * src/_oggmodule.c: Remove dependency on Vorbis
88         * src/pyoggpackbuff.c: More PackBuff methods
90         * src/pyoggsyncstate.c: Simple SyncState methods.
92         * src/pyoggpack.c: Removed
94         * src/_oggmodule.c: Added ability to create OggPackBuff object
95         
96 1-17-2001 Andrew H. Chatham <andrew.chatham@duke.edu>
97         * src/audiofilemodule.c
98           src/audioread.c
99           src/audioread.h
100           src/pyvorbiscodec.c
101           src/pyvorbiscodec.h
102           src/pyvorbisfile.c
103           src/pyvorbisfile.h
104           src/pyvorbisinfo.c
105           src/pyvorbisinfo.h
106           src/vorbismodule.c
107           src/vorbismodule.h
108           src/wavread.c
109           src/wavread.h: Removed
111         * config_unix.py : Added
112           setup.py : Take advantage of config_unix.py and only build ogg module
114         * include/pyogg.h: Added 
115         
116         * src/_oggmodule.c (init_ogg): Changed to use new pyogg.h
117         
118 11-29-2000 Andrew H. Chatham <andrew.chatham@duke.edu>
119         * test/ogg123.py: Added support for linuxaudiodev. Factored parts
120         of Player class into a superclass and made separate AOPlayer and
121         LADPlayer subclasses.
123         * test/short.py: added
124         
125 11-28-2000 Andrew H. Chatham <andrew.chatham@duke.edu>
126         * src/_oggmodule.c (init_ogg): Stuff PyOgg_Error into a
127         Py_CObject.
128         * src/vorbismodule.c (initvorbis): Get PyOgg_Error back out to
129         inherit from.
130         * test/ogg123.py: Change to use new module arrangement.
132 11-28-2000 Andrew H. Chatham <andrew.chatham@duke.edu>
133         * setup.py: Changed leftover MySQLdb reference.
134         Went back to having a separate _oggmodule and vorismodule.
136         * oggmodule.[ch]: Moved to _oggmodule.[ch]
138         * general.[ch]: Created to house any functions needed by more than
139         one module. Currentnly houses arg_to_64.
141         * src/pyvorbisinfo.c: Changed reference to mappingmethod struct in
142         initializer to a pointer. Removed unused variables (mostly casts of *self)
143         (py_comment_subscript): Added unicode support
144         (py_comment_assign): Added unicode support
145         (get_caps_key): Changed to (make_caps_key). Now takes size argument.
146         (py_comment_as_dict): Fixed case of NULL vendor variable.
147         
148 11-28-2000 Andrew H. Chatham <andrew.chatham@duke.edu>
149         * src/vorbis*.[ch]: Moved to src/pyvorbis*.[ch]
151         
152 11-28-2000 Andrew H. Chatham <andrew.chatham@duke.edu>
153         * src/vorbiscodec.[ch]:
154         * src/vorbisfile.[ch]:
155         * src/vorbisinfo.[ch]:
156         Moved type definitions into .c files, declarations into .h
157         files. Removed src/objects/*.
158         
159         
160 11-28-2000 Andrew H. Chatham <andrew.chatham@duke.edu>
161         * src/oggmodule.h: Removed docstrings and type variables. Moved to
162         separate C files.
164         * src/vorbiscodec.c:  (py_codec_new) (py_codec_dealloc) Added. 
165         Docstrings added.
167         * src/vorbisfile.c: Docstrings added.
169         * src/vorbisinfo.c: Docstrings added.
170         (py_ov_info_getattr): Removed attributes which are no longer in
171         Vorbis header file.
172         
173 10-28-2000 Andrew H. Chatham <andrew.chatham@duke.edu>
175         * src/vorbis/vorbisinfo.c: (py_comment_keys), (py_comment_items), 
176         (py_comment_values), (py_comment_as_dict): Fixed reference leaks.
178         
179 10-28-2000 Andrew H. Chatham <andrew.chatham@duke.edu>
181         * src/vorbis/vorbisinfo.[ch]: Added
183         * src/vorbis/vorbisinfo.c: Made the VorbisComment object and added
184         all it's member functions so that it will behave similarly to a
185         Python dictionary.
186         
187 10-28-2000 Andrew H. Chatham <andrew.chatham@duke.edu>
188         * src/vorbis/vorbisfile.h: Changed all definitions to use FDEF macro.
189         * src/vorbis/vorbisfile.c: Added VorbisComment object.
191 10-27-2000 Andrew H. Chatham <andrew.chatham@duke.edu>
192         * Refactored into pyvorbismodule.c and pyvorbisfile.c
194 10-27-2000 Andrew H. Chatham <andrew.chatham@duke.edu>
195         * README: Added first text.
197         * src/vorbis/vorbismodule.c (py_ov_raw_total) (py_ov_pcm_total)
198         (py_ov_raw_tell) (py_ov_pcm_tell): Changed PyLong_FromLong to
199         PyLong_FromLongLong
201         * src/vorbis/vorbismodule.c (arg_to_64): Added.
203         * src/vorbis/vorbismodule.c (py_ov_pcm_seek)
204         (py_ov_pcm_seek_page): Added call to (arg_to_64)
206         * src/vorbis/vorbismodule.c (py_ov_comment): Took ! out of call to
207         get_caps_key and changed initial size of list to 0.
208         
209 10-26-2000 Andrew H. Chatham <andrew.chatham@duke.edu>  
210         * src/vorbis/vorbismodule.c (py_ov_comment) (get_caps_key): Added
211         (untested) support for unicode strings and made all keys uppercase.
212         
213         * src/vorbis/vorbismodule.c (py_ov_info): Added error handling for when
214         ov_info fails.
216         * src/vorbis/vorbismodule.c (py_info_dealloc): Don't free the
217         vorbis_info*. It doesn't belong to us.
219         * test/ogg123.py: Separated things out in an aborted attempt to
220         support socket arguments. The wrapper's not up to that yet.
222         
223 10-26-2000 Andrew H. Chatham <andrew.chatham@duke.edu>  
224         * src/vorbis/vorbismodule.h: Added docstrings for all functions,
225         however inaccurate they may be. 
226         * src/vorbis/vorbismodule.c (py_ov_read): Changed default value
227         for length from 1000 to 4096.
228         
229 10-25-2000 Andrew H. Chatham <andrew.chatham@duke.edu>
230         * Created.