docs/design/: Some more docs in the works.
[platform/upstream/gstreamer.git] / ChangeLog
1 2005-07-18  Wim Taymans  <wim@fluendo.com>
2
3         * docs/design/part-dynamic.txt:
4         * docs/design/part-events.txt:
5         * docs/design/part-seeking.txt:
6         Some more docs in the works.
7
8         * gst/base/gstbasetransform.c: (gst_base_transform_transform_caps),
9         (gst_base_transform_getcaps), (gst_base_transform_configure_caps),
10         (gst_base_transform_setcaps), (gst_base_transform_get_size),
11         (gst_base_transform_buffer_alloc), (gst_base_transform_event),
12         (gst_base_transform_handle_buffer),
13         (gst_base_transform_sink_activate_push),
14         (gst_base_transform_src_activate_pull),
15         (gst_base_transform_set_passthrough),
16         (gst_base_transform_is_passthrough):
17         Refcounting fixes.
18
19         * gst/gstbus.c: (gst_bus_source_dispatch), (gst_bus_poll):
20         Cleanups.
21
22         * gst/gstevent.c: (gst_event_finalize):
23         Set SRC to NULL.
24
25         * gst/gstutils.c: (gst_element_unlink),
26         (gst_pad_get_parent_element), (gst_pad_proxy_getcaps),
27         (gst_pad_proxy_setcaps):
28         * gst/gstutils.h:
29         Add _get_parent_element() to get a pads parent as an element.
30
31 2005-07-18  Wim Taymans  <wim@fluendo.com>
32
33         * check/gst/gstbin.c: (GST_START_TEST):
34         Remove bogus test.
35
36 2005-07-18  Wim Taymans  <wim@fluendo.com>
37
38         * gst/base/gstbasesink.c: (gst_base_sink_pad_getcaps),
39         (gst_base_sink_pad_setcaps), (gst_base_sink_pad_buffer_alloc),
40         (gst_base_sink_preroll_queue_flush), (gst_base_sink_handle_object),
41         (gst_base_sink_event), (gst_base_sink_do_sync),
42         (gst_base_sink_chain), (gst_base_sink_loop),
43         (gst_base_sink_deactivate), (gst_base_sink_activate_push),
44         (gst_base_sink_activate_pull), (gst_base_sink_change_state):
45         Refcounting fixes.
46         Fix logic for returning ASYNC when not prerolled.
47
48 2005-07-18  Wim Taymans  <wim@fluendo.com>
49
50         * gst/gstqueue.c: (gst_queue_handle_sink_event):
51         Fix nasty refcount bug.
52
53 2005-07-16 Philippe Khalaf <burger@speedy.org>
54         * gst/elements/gstfdsrc.c:
55         * gst/elements/gstfdsrc.h:
56         * gst/elements/gstelements.c:
57         * gst/elements/Makefile.am:
58         Ported fdsrc to 0.9.
59
60 2005-07-16  Wim Taymans  <wim@fluendo.com>
61
62         * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
63         (gst_base_sink_do_sync):
64         Fix compile error.
65
66 2005-07-16  Wim Taymans  <wim@fluendo.com>
67
68         * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
69         (gst_base_sink_event), (gst_base_sink_get_times),
70         (gst_base_sink_do_sync), (gst_base_sink_change_state):
71         * gst/base/gstbasesink.h:
72         Store and use discont values when syncing buffers as described
73         in design docs.
74         
75         * gst/base/gstbasesrc.c: (gst_base_src_send_discont),
76         (gst_base_src_do_seek), (gst_base_src_loop), (gst_base_src_start),
77         (gst_base_src_activate_push):
78         Push discont event when starting.
79
80         * gst/elements/gstidentity.c: (gst_identity_transform):
81         Small cleanups.
82
83         * gst/gstbin.c: (gst_bin_change_state):
84         Small cleanups in base_time  distribution.
85
86         * gst/gstelement.c: (gst_element_set_base_time),
87         (gst_element_get_base_time), (gst_element_change_state):
88         * gst/gstelement.h:
89         Added methods for the base_time of the element.
90         Some MT fixes.
91
92         * gst/gstpipeline.c: (gst_pipeline_send_event),
93         (gst_pipeline_change_state), (gst_pipeline_set_new_stream_time),
94         (gst_pipeline_get_last_stream_time):
95         * gst/gstpipeline.h:
96         MT fixes.
97         Handle seeking as described in design doc, remove stream_time
98         hack.
99         Cleanups clock and stream_time selection code. Added accessors
100         for the stream_time.
101         
102
103 2005-07-16  Andy Wingo  <wingo@pobox.com>
104
105         * gst/gsterror.c (_gst_core_errors_init): Use the magic word..
106
107 2005-07-16  Wim Taymans  <wim@fluendo.com>
108
109         * check/gst/gstbin.c: (GST_START_TEST):
110         Make elements silent as the deep_notify refs the
111         parent, which might make the test fail.
112
113         * gst/gstghostpad.c: (gst_ghost_pad_do_activate_push):
114         Don't hold the lock for too long.
115
116 2005-07-16  Tim-Philipp Müller  <tim at centricular dot net>
117
118         * gst/base/gstbasesrc.c: (gst_base_src_default_negotiate):
119           Don't unref the caps we passed to gst_caps_make_writable() after
120           passing them. gst_caps_make_writable() will do that for us.
121
122 2005-07-15  Andy Wingo  <wingo@pobox.com>
123
124         * gst/gstcaps.h (gst_caps_is_simple): Removed deprecated macro
125         (#157311).
126
127         * gst/elements/gstidentity.c (marshal_VOID__MINIOBJECT): Write our
128         own marshalling function for the handoff signal. Properly type the
129         buffer as a buffer. Fixes some warnings. Should do a more general
130         solution.
131         (gst_identity_class_init): Plug into the right marshaller.
132
133 2005-07-15  Wim Taymans  <wim@fluendo.com>
134
135         * docs/design/part-TODO.txt:
136         * docs/design/part-clocks.txt:
137         * docs/design/part-element-sink.txt:
138         * docs/design/part-events.txt:
139         * docs/design/part-gstpipeline.txt:
140         Updated docs, mostly DISCONT related.
141
142 2005-07-15  Tim-Philipp Müller  <tim at centricular dot net>
143
144         * docs/pwg/building-pads.xml:
145           s/GST_PAD_LINK_REFUSED/FALSE/ in gst_my_filter_setcaps()
146
147 2005-07-15  Andy Wingo  <wingo@pobox.com>
148
149         * tools/gst-typefind.c: Update, add copyright block.
150
151         * gst/base/gstbasesrc.c (gst_base_src_default_negotiate):
152         Normalize and truncate caps before fixation.
153
154         * gst/gstcaps.h:
155         * gst/gstcaps.c (gst_caps_truncate): New function, destructively
156         discards all but the first structure from its argument.
157
158 2005-07-15  Wim Taymans  <wim@fluendo.com>
159
160         * gst/base/gstbasetransform.c: (gst_base_transform_init),
161         (gst_base_transform_transform_caps), (gst_base_transform_getcaps),
162         (gst_base_transform_configure_caps), (gst_base_transform_setcaps),
163         (gst_base_transform_get_size), (gst_base_transform_buffer_alloc),
164         (gst_base_transform_handle_buffer), (gst_base_transform_getrange),
165         (gst_base_transform_chain), (gst_base_transform_change_state),
166         (gst_base_transform_set_passthrough),
167         (gst_base_transform_is_passthrough):
168         * gst/base/gstbasetransform.h:
169         Make passthrough work using the bufferpools.
170         Changed API a bit, subclasses have to write into a buffer
171         provided by the base class.
172         More debug info in nego functions.
173         
174         * gst/elements/gstidentity.c: (gst_identity_init),
175         (gst_identity_transform):
176         Port to new base class.
177
178 2005-07-15  Wim Taymans  <wim@fluendo.com>
179
180         * gst/gstmessage.c: (gst_message_new_state_changed):
181         * tools/gst-launch.c: (event_loop), (main):
182         Totally dump messages in -launch with the -m option.
183         Fix message name for State messages,
184
185 2005-07-14  Wim Taymans  <wim@fluendo.com>
186
187         * gst/base/gstbasesrc.c: (gst_base_src_loop):
188         Post error messages on errors.
189
190 2005-07-14  Wim Taymans  <wim@fluendo.com>
191
192         * gst/gstcaps.c: (gst_caps_do_simplify):
193         Remove debug info.
194
195         * gst/gsterror.h:
196         Define error for stream stopped.
197
198         * gst/gstghostpad.c: (gst_proxy_pad_do_bufferalloc),
199         (gst_proxy_pad_do_chain), (gst_proxy_pad_do_getrange):
200         Do proper return values.
201
202         * gst/gstpad.c: (gst_pad_get_caps_unlocked), (gst_pad_accept_caps),
203         (gst_pad_set_caps), (gst_pad_chain), (gst_pad_push),
204         (gst_pad_get_range):
205         Better return values.
206
207         * gst/gstpad.h:
208         Reorganise return values, add macro to check for fatal errors.
209
210         * gst/gstqueue.c: (gst_queue_chain):
211         Return proper GstFlowReturn values,
212
213 2005-07-14  Thomas Vander Stichele  <thomas at apestaart dot org>
214
215         * docs/gst/gstreamer-sections.txt:
216         * docs/gst/gstreamer.types:
217         * docs/gst/tmpl/gst.sgml:
218         * docs/gst/tmpl/gstbasesink.sgml:
219         * docs/gst/tmpl/gstbasesrc.sgml:
220         * docs/gst/tmpl/gstbasetransform.sgml:
221         * docs/gst/tmpl/gstbin.sgml:
222         * docs/gst/tmpl/gstbuffer.sgml:
223         * docs/gst/tmpl/gstcaps.sgml:
224         * docs/gst/tmpl/gstclock.sgml:
225         * docs/gst/tmpl/gstcompat.sgml:
226         * docs/gst/tmpl/gstconfig.sgml:
227         * docs/gst/tmpl/gstelement.sgml:
228         * docs/gst/tmpl/gstelementdetails.sgml:
229         * docs/gst/tmpl/gstelementfactory.sgml:
230         * docs/gst/tmpl/gstenumtypes.sgml:
231         * docs/gst/tmpl/gsterror.sgml:
232         * docs/gst/tmpl/gstevent.sgml:
233         * docs/gst/tmpl/gstfakesink.sgml:
234         * docs/gst/tmpl/gstfakesrc.sgml:
235         * docs/gst/tmpl/gstfilesink.sgml:
236         * docs/gst/tmpl/gstfilesrc.sgml:
237         * docs/gst/tmpl/gstfilter.sgml:
238         * docs/gst/tmpl/gstformat.sgml:
239         * docs/gst/tmpl/gstghostpad.sgml:
240         * docs/gst/tmpl/gstimplementsinterface.sgml:
241         * docs/gst/tmpl/gstindex.sgml:
242         * docs/gst/tmpl/gstindexfactory.sgml:
243         * docs/gst/tmpl/gstinfo.sgml:
244         * docs/gst/tmpl/gstiterator.sgml:
245         * docs/gst/tmpl/gstmacros.sgml:
246         * docs/gst/tmpl/gstmemchunk.sgml:
247         * docs/gst/tmpl/gstminiobject.sgml:
248         * docs/gst/tmpl/gstobject.sgml:
249         * docs/gst/tmpl/gstpad.sgml:
250         * docs/gst/tmpl/gstpadtemplate.sgml:
251         * docs/gst/tmpl/gstparse.sgml:
252         * docs/gst/tmpl/gstpipeline.sgml:
253         * docs/gst/tmpl/gstplugin.sgml:
254         * docs/gst/tmpl/gstpluginfeature.sgml:
255         * docs/gst/tmpl/gstquery.sgml:
256         * docs/gst/tmpl/gstqueue.sgml:
257         * docs/gst/tmpl/gstregistry.sgml:
258         * docs/gst/tmpl/gstregistrypool.sgml:
259         * docs/gst/tmpl/gstscheduler.sgml:
260         * docs/gst/tmpl/gstschedulerfactory.sgml:
261         * docs/gst/tmpl/gststructure.sgml:
262         * docs/gst/tmpl/gstsystemclock.sgml:
263         * docs/gst/tmpl/gsttaglist.sgml:
264         * docs/gst/tmpl/gsttagsetter.sgml:
265         * docs/gst/tmpl/gsttrace.sgml:
266         * docs/gst/tmpl/gsttrashstack.sgml:
267         * docs/gst/tmpl/gsttypefind.sgml:
268         * docs/gst/tmpl/gsttypefindfactory.sgml:
269         * docs/gst/tmpl/gsttypes.sgml:
270         * docs/gst/tmpl/gsturihandler.sgml:
271         * docs/gst/tmpl/gsturitype.sgml:
272         * docs/gst/tmpl/gstutils.sgml:
273         * docs/gst/tmpl/gstvalue.sgml:
274         * docs/gst/tmpl/gstversion.sgml:
275         * docs/gst/tmpl/gstxml.sgml:
276         * docs/libs/tmpl/gstcontrol.sgml:
277         * docs/libs/tmpl/gstdataprotocol.sgml:
278         * docs/libs/tmpl/gstdparam.sgml:
279         * docs/libs/tmpl/gstdplinint.sgml:
280         * docs/libs/tmpl/gstdpman.sgml:
281         * docs/libs/tmpl/gstdpsmooth.sgml:
282         * docs/libs/tmpl/gstgetbits.sgml:
283         * docs/libs/tmpl/gstunitconvert.sgml:
284         * gst/base/gstpushsrc.c: (gst_push_src_get_type),
285         (gst_push_src_base_init), (gst_push_src_class_init),
286         (gst_push_src_init), (gst_push_src_create):
287         * gst/base/gstpushsrc.h:
288         * gst/elements/gstelements.c:
289         * gst/elements/gstfakesink.c: (gst_fake_sink_state_error_get_type),
290         (gst_fake_sink_base_init), (gst_fake_sink_class_init),
291         (gst_fake_sink_init), (gst_fake_sink_set_property),
292         (gst_fake_sink_get_property), (gst_fake_sink_get_times),
293         (gst_fake_sink_event), (gst_fake_sink_preroll),
294         (gst_fake_sink_render), (gst_fake_sink_change_state):
295         * gst/elements/gstfakesink.h:
296         * gst/elements/gstfakesrc.c: (gst_fake_src_data_get_type),
297         (gst_fake_src_sizetype_get_type), (gst_fake_src_filltype_get_type),
298         (gst_fake_src_base_init), (gst_fake_src_class_init),
299         (gst_fake_src_init), (gst_fake_src_event_handler),
300         (gst_fake_src_alloc_parent), (gst_fake_src_set_property),
301         (gst_fake_src_get_property), (gst_fake_src_prepare_buffer),
302         (gst_fake_src_alloc_buffer), (gst_fake_src_get_size),
303         (gst_fake_src_create_buffer), (gst_fake_src_create),
304         (gst_fake_src_start), (gst_fake_src_stop):
305         * gst/elements/gstfakesrc.h:
306         * gst/elements/gstfilesink.c: (_do_init),
307         (gst_file_sink_base_init), (gst_file_sink_class_init),
308         (gst_file_sink_init), (gst_file_sink_dispose),
309         (gst_file_sink_set_location), (gst_file_sink_set_property),
310         (gst_file_sink_get_property), (gst_file_sink_open_file),
311         (gst_file_sink_close_file), (gst_file_sink_query),
312         (gst_file_sink_event), (gst_file_sink_render),
313         (gst_file_sink_change_state), (gst_file_sink_uri_get_type),
314         (gst_file_sink_uri_get_protocols), (gst_file_sink_uri_get_uri),
315         (gst_file_sink_uri_set_uri), (gst_file_sink_uri_handler_init):
316         * gst/elements/gstfilesink.h:
317         * gst/elements/gstfilesrc.c: (_do_init), (gst_file_src_base_init),
318         (gst_file_src_class_init), (gst_file_src_init),
319         (gst_file_src_finalize), (gst_file_src_set_location),
320         (gst_file_src_set_property), (gst_file_src_get_property),
321         (gst_file_src_map_region), (gst_file_src_map_small_region),
322         (gst_file_src_create_mmap), (gst_file_src_create_read),
323         (gst_file_src_create), (gst_file_src_is_seekable),
324         (gst_file_src_get_size), (gst_file_src_start), (gst_file_src_stop),
325         (gst_file_src_uri_get_type), (gst_file_src_uri_get_protocols),
326         (gst_file_src_uri_get_uri), (gst_file_src_uri_set_uri),
327         (gst_file_src_uri_handler_init):
328         * gst/elements/gstfilesrc.h:
329           more autistic cleanliness in functions/names/defines
330
331 2005-07-13  Andy Wingo  <wingo@pobox.com>
332
333         * gst/base/gstbasesrc.c (gst_base_src_start): Post an error if the
334         source couldn't negotiate.
335
336         * gst/parse/grammar.y: Revert 1.54->1.55, so we now do filtered
337         connections again.
338
339         * gst/gstutils.h:
340         * gst/gstutils.c (gst_element_link_pads_filtered): New old
341         function. I am channeling Hades. Put your boots on suckers!!!
342
343 2005-07-13  Thomas Vander Stichele  <thomas at apestaart dot org>
344
345         * testsuite/caps/Makefile.am:
346         * testsuite/caps/value_compare.c:
347         * testsuite/caps/value_intersect.c:
348         * check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
349           move two testsuite apps over to the check dir
350
351 2005-07-12  Wim Taymans  <wim@fluendo.com>
352
353         * gst/base/gstbasetransform.c: (gst_base_transform_setcaps):
354         Added more debug info in the negotiate process.
355
356         * gst/gstmessage.h:
357         Prepare for segment playback.
358
359         * gst/gstpad.c: (gst_pad_accept_caps), (gst_pad_set_caps):
360         Better debugging.
361
362         * gst/gstutils.c:
363         Some more docs.
364
365         * tools/gst-launch.c: (main):
366         NULL pipeline on errors.
367
368 2005-07-12  Andy Wingo  <wingo@pobox.com>
369
370         * gst/gstbuffer.c (_gst_buffer_copy): Copy the buffer whether or
371         not it comes from a malloc region. Make sure our copy gets freed.
372
373 2005-07-12  Thomas Vander Stichele  <thomas at apestaart dot org>
374
375         * check/gst/gstelement.c: (GST_START_TEST), (gst_element_suite):
376         * check/gst/gstmessage.c: (GST_START_TEST):
377         * check/gst/gststructure.c: (GST_START_TEST),
378         (gst_structure_suite), (main):
379           more testing
380         * gst/gstelement.c: (gst_element_message_full):
381           clean up GError and debug string now that they get copied
382         * gst/gstmessage.c: (gst_message_new_error),
383         (gst_message_new_warning), (gst_message_parse_error),
384         (gst_message_parse_warning):
385           use GST_TYPE_G_ERROR for structure_new, and take copies of
386           arguments, so that we don't mess up refcounting
387
388 2005-07-12  Thomas Vander Stichele  <thomas at apestaart dot org>
389
390         * check/Makefile.am:
391           add per-test valgrind targets
392         * check/gst-libs/gdp.c: (GST_START_TEST),
393         (gst_data_protocol_suite), (main):
394           clean up
395
396 2005-07-12  Thomas Vander Stichele  <thomas at apestaart dot org>
397
398         * check/Makefile.am:
399           instate more valgrindable tests
400         * check/elements/gstfakesrc.c: (chain_func), (event_func),
401         (GST_START_TEST), (fakesrc_suite):
402         * check/gst/gstpad.c: (GST_START_TEST):
403         * check/gst/gststructure.c: (GST_START_TEST):
404           fix test leaks
405         * docs/gst/tmpl/gstminiobject.sgml:
406         * gst/gstpad.c: (gst_pad_finalize):
407           fix the static mutex leak
408
409 2005-07-11  Thomas Vander Stichele  <thomas at apestaart dot org>
410
411         * check/Makefile.am:
412           add two more tests for valgrinding
413         * check/gst/gstvalue.c: (GST_START_TEST):
414           test refcount of deserialized buffer, found a leak
415         * docs/gst/gstreamer-docs.sgml:
416         * docs/gst/gstreamer-sections.txt:
417         * docs/gst/gstreamer.types:
418         * docs/gst/tmpl/gstminiobject.sgml:
419           add miniobject to docs
420         * gst/gstminiobject.c:
421           add some docs
422         * gst/gstvalue.c: (gst_value_deserialize_buffer),
423         (gst_string_unwrap):
424           fix a hard-to-find invalid write for one of the tests
425           fix a leak for deserialized buffers
426
427 2005-07-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
428
429         * docs/pwg/advanced-events.xml:
430         * docs/pwg/advanced-request.xml:
431         * docs/pwg/advanced-scheduling.xml:
432         * docs/pwg/appendix-porting.xml:
433         * docs/pwg/building-boiler.xml:
434         * docs/pwg/intro-preface.xml:
435         * docs/pwg/other-ntoone.xml:
436           Rewrite scheduling-chapter for scheduling model in 0.9. Add lots
437           of example code and explanation for pad activation, loop() and
438           getrange() functions and a bit more. Remove old comments pointing
439           to loop-functions.
440         * examples/pwg/Makefile.am:
441           Add loop/getrange examples.
442
443 2005-07-11  Thomas Vander Stichele  <thomas at apestaart dot org>
444
445         * configure.ac:
446           check for valgrind binary + some fixes
447         * check/gst.supp:
448           valgrind suppressions for the tests
449         * check/Makefile.am:
450           add a valgrind: target that valgrinds the unit tests
451         * check/gst/gst.c: (GST_START_TEST), (gst_suite):
452         * check/gst/gstbin.c: (pop_messages), (GST_START_TEST):
453         * check/gst/gstbuffer.c: (GST_START_TEST), (gst_test_suite):
454         * check/gst/gstghostpad.c:
455           added some cleanup
456         * check/gst/gstdata.c:
457           removed
458         * check/gst/gstminiobject.c: (GST_START_TEST), (thread_ref),
459         (thread_unref), (gst_mini_object_suite), (main):
460           added
461         * gst/gst.c: (gst_deinit):
462         * gst/gst.h:
463           add a method to clean up.
464         * gst/gstsystemclock.c: (gst_system_clock_dispose),
465         (gst_system_clock_obtain):
466           allow for disposing the system clock.
467         * tools/gst-launch.c: (main):
468           deinit
469
470 2005-07-11  Thomas Vander Stichele  <thomas at apestaart dot org>
471
472         * docs/gst/tmpl/gstbasesrc.sgml:
473         * docs/gst/tmpl/gstfakesrc.sgml:
474         * gst/base/gstbasesrc.c: (gst_base_src_class_init),
475         (gst_base_src_init), (gst_base_src_set_property),
476         (gst_base_src_get_property), (gst_base_src_get_range),
477         (gst_base_src_start):
478         * gst/base/gstbasesrc.h:
479           add num-buffers property
480         * gst/elements/gstfakesrc.c: (gst_fakesrc_class_init),
481         (gst_fakesrc_init), (gst_fakesrc_set_property),
482         (gst_fakesrc_get_property), (gst_fakesrc_create),
483         (gst_fakesrc_start):
484           remove num-buffers property
485
486 2005-07-10  Thomas Vander Stichele  <thomas at apestaart dot org>
487
488         * docs/gst/gstreamer-sections.txt:
489         * docs/gst/tmpl/gstbasesink.sgml:
490         * docs/gst/tmpl/gstbasesrc.sgml:
491         * gst/base/gstbasesink.c: (gst_base_sink_pad_getcaps),
492         (gst_base_sink_pad_setcaps), (gst_base_sink_pad_buffer_alloc),
493         (gst_base_sink_finalize), (gst_base_sink_set_clock),
494         (gst_base_sink_set_property), (gst_base_sink_get_property),
495         (gst_base_sink_handle_object), (gst_base_sink_event),
496         (gst_base_sink_do_sync), (gst_base_sink_handle_event),
497         (gst_base_sink_handle_buffer), (gst_base_sink_chain),
498         (gst_base_sink_loop), (gst_base_sink_deactivate),
499         (gst_base_sink_activate_push), (gst_base_sink_activate_pull),
500         (gst_base_sink_change_state):
501         * gst/base/gstbasesink.h:
502         * gst/base/gstbasesrc.h:
503         * gst/elements/gstfakesink.c: (gst_fakesink_get_times):
504         * gst/elements/gstfilesink.c: (gst_filesink_class_init),
505         (gst_filesink_init):
506           more macro splitting
507
508 2005-07-10  Thomas Vander Stichele  <thomas at apestaart dot org>
509
510         * gst/gstelement.c: (gst_element_get_bus):
511           add debug
512         * tools/gst-launch.c: (check_intr), (event_loop):
513           fix bus leaks
514
515 2005-07-10  Thomas Vander Stichele  <thomas at apestaart dot org>
516
517         * gst/gstpad.c: (gst_pad_link_check_compatible_unlocked):
518           fix a caps leak
519
520 2005-07-10  Thomas Vander Stichele  <thomas at apestaart dot org>
521
522         * gst/base/gstbasesrc.c: (gst_base_src_class_init),
523         (gst_base_src_finalize):
524           add finalize method and clean up properly
525         * gst/gstpipeline.c: (gst_pipeline_dispose):
526           add debug
527
528 2005-07-09  Thomas Vander Stichele  <thomas at apestaart dot org>
529
530         * check/gst/gstbin.c: (pop_messages), (GST_START_TEST),
531         (gst_bin_suite):
532           add more things to check
533         * gst/gstbin.c: (gst_bin_change_state), (bin_bus_handler):
534         * gst/gstelement.c:
535           more debug
536
537 2005-07-09  Thomas Vander Stichele  <thomas at apestaart dot org>
538
539         * check/elements/gstfakesrc.c: (chain_func), (event_func),
540         (GST_START_TEST), (fakesrc_suite):
541         * check/gst-libs/gdp.c: (GST_START_TEST):
542         * check/gst/gst.c: (GST_START_TEST):
543         * check/gst/gstbin.c: (GST_START_TEST), (gst_bin_suite):
544         * check/gst/gstbuffer.c: (GST_START_TEST), (gst_test_suite):
545         * check/gst/gstbus.c: (GST_START_TEST):
546         * check/gst/gstcaps.c: (GST_START_TEST):
547         * check/gst/gstdata.c: (GST_START_TEST):
548         * check/gst/gstelement.c: (GST_START_TEST):
549         * check/gst/gstghostpad.c: (GST_START_TEST):
550         * check/gst/gstiterator.c: (GST_START_TEST):
551         * check/gst/gstmessage.c: (GST_START_TEST):
552         * check/gst/gstobject.c: (GST_START_TEST):
553         * check/gst/gstpad.c: (GST_START_TEST):
554         * check/gst/gststructure.c: (GST_START_TEST):
555         * check/gst/gstsystemclock.c: (GST_START_TEST),
556         (gst_systemclock_suite):
557         * check/gst/gsttag.c: (GST_START_TEST), (gst_tag_suite):
558         * check/gst/gstvalue.c: (GST_START_TEST):
559         * check/pipelines/cleanup.c: (GST_START_TEST):
560         * check/pipelines/simple_launch_lines.c: (GST_START_TEST):
561         * check/states/sinks.c: (GST_START_TEST):
562         * check/gstcheck.c: (gst_check_init):
563         * check/gstcheck.h:
564           add debugging category
565           use GST_START_TEST now, so we add a debug line
566
567 2005-07-09  Thomas Vander Stichele  <thomas at apestaart dot org>
568
569         * check/gst/gstbin.c: (START_TEST), (gst_bin_suite):
570           add test for state change message on a bin
571         * check/gst/gstelement.c: (START_TEST), (gst_element_suite):
572           add another test
573         * gst/gstbin.c: (gst_bin_init):
574         * gst/gstbus.c: (gst_bus_init), (gst_bus_post):
575         * gst/gstelement.c: (gst_element_post_message),
576         (gst_element_set_state):
577         * gst/gstelementfactory.c: (gst_element_factory_create):
578         * gst/gstmessage.c: (gst_message_new):
579         * gst/gstscheduler.c:
580           various debugging additions and cleanups
581
582 2005-07-08  Thomas Vander Stichele  <thomas at apestaart dot org>
583
584         * check/Makefile.am:
585         * check/gst/gstelement.c: (START_TEST), (gst_element_suite),
586         (main):
587           adding tests for elements
588         * gst/gstelement.c: (gst_element_dispose):
589
590 2005-07-08  Thomas Vander Stichele  <thomas at apestaart dot org>
591
592         * gst/registries/gstlibxmlregistry.c: (load_feature):
593           plug more leaks.  A simple gst_init() now is leakfree, yay.
594
595 2005-07-08  Thomas Vander Stichele  <thomas at apestaart dot org>
596
597         * gst/registries/gstlibxmlregistry.c: (read_string), (load_paths),
598         (gst_xml_registry_load):
599           plug another memleak
600
601 2005-07-08  Thomas Vander Stichele  <thomas at apestaart dot org>
602
603         * configure.ac:
604           use GST_SET_ERROR_CFLAGS
605         * docs/faq/cvs.xml:
606           change to ERROR_CFLAGS
607
608 2005-07-08  Thomas Vander Stichele  <thomas at apestaart dot org>
609
610         * configure.ac:
611           make GST_ERROR_CFLAGS overridable and re-enable Werror
612         * docs/faq/cvs.xml:
613           add a note about error CFLAGS
614         * docs/gst/tmpl/gstfakesrc.sgml:
615         * gst/elements/gstfakesrc.c:
616           comment out some unused code
617         * gst/gst.c: (split_and_iterate):
618         * gst/registries/gstlibxmlregistry.c: (load_pad_template),
619         (load_feature):
620           plug some memleaks
621
622 2005-07-07  Thomas Vander Stichele  <thomas at apestaart dot org>
623
624         * common/Makefile.am:
625         * common/gtk-doc.mak:
626         * docs/gst/Makefile.am:
627           factor out gtk-doc.mak
628
629 2005-07-07  Wim Taymans  <wim@fluendo.com>
630
631         * gst/schedulers/threadscheduler.c: (gst_thread_scheduler_func),
632         (gst_thread_scheduler_dispose):
633         Unlock the STREAM_LOCK completely.
634
635 2005-07-07  Thomas Vander Stichele  <thomas at apestaart dot org>
636
637         * check/Makefile.am:
638         * check/elements/.cvsignore:
639         * check/elements/gstfakesrc.c: (chain_func), (event_func),
640         (START_TEST), (fakesrc_suite), (main):
641         * gst/elements/gstfakesrc.c: (gst_fakesrc_class_init),
642         (gst_fakesrc_set_property), (gst_fakesrc_get_property),
643         (gst_fakesrc_create), (gst_fakesrc_start):
644         * gst/elements/gstfakesrc.h:
645           adding a first element test
646
647 2005-07-07  Andy Wingo  <wingo@pobox.com>
648
649         * gst/gstbus.c (gst_bus_have_pending): Remove intensely irritating
650         debug message.
651
652 2005-07-07  Wim Taymans  <wim@fluendo.com>
653
654         * gst/gstquery.c:
655         * gst/gstquery.h:
656         Remove old types
657
658 2005-07-07  Wim Taymans  <wim@fluendo.com>
659
660         * gst/base/gstbasesrc.c: (gst_base_src_get_range),
661         (gst_base_src_default_negotiate), (gst_base_src_negotiate):
662         Allow subclasses to implement their own negotiation.
663
664 2005-07-07  Jan Schmidt  <thaytan@mad.scientist.com>
665
666         * docs/design/part-gstbin.txt:
667         * docs/design/part-gstpipeline.txt:
668           Update design notes to reflect the movement of
669           responsibility for bus handling from GstPipeline to
670           GstBin
671
672 2005-07-07  Jan Schmidt  <thaytan@mad.scientist.com>
673
674         * configure.ac:
675           Remove unnecessary queue2/3/4 examples.
676
677 2005-07-07  Jan Schmidt  <thaytan@mad.scientist.com>
678
679         * examples/Makefile.am:
680         * examples/helloworld/helloworld.c: (event_loop), (main):
681         * examples/queue/queue.c: (event_loop), (main):
682         * examples/queue2/queue2.c: (main):
683           Update a couple of the examples to work again.
684
685         * gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_empty),
686         (gst_base_sink_preroll_queue_flush), (gst_base_sink_handle_event):
687          Spelling corrections and extra debug.
688         
689         * gst/gstbin.c: (gst_bin_class_init), (gst_bin_init), (is_eos),
690         (gst_bin_add_func), (bin_element_is_sink), (gst_bin_get_state),
691         (gst_bin_change_state), (gst_bin_dispose), (bin_bus_handler):
692         * gst/gstbin.h:
693         * gst/gstpipeline.c: (gst_pipeline_init), (gst_pipeline_dispose),
694         (gst_pipeline_change_state):
695         * gst/gstpipeline.h:
696           Move the bus handler for children to the GstBin, and create a
697           separate bus for receiving messages from children to the one the
698           bus sends 'upwards' on.
699
700 2005-07-06  Wim Taymans  <wim@fluendo.com>
701
702         * gst/base/README:
703         * gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_empty),
704         (gst_base_sink_handle_object), (gst_base_sink_loop),
705         (gst_base_sink_change_state):
706         * gst/base/gstbasesink.h:
707         * gst/base/gstbasesrc.c: (gst_base_src_class_init),
708         (gst_base_src_init), (gst_base_src_setcaps),
709         (gst_base_src_getcaps), (gst_base_src_loop),
710         (gst_base_src_default_negotiate), (gst_base_src_negotiate),
711         (gst_base_src_start), (gst_base_src_change_state):
712         * gst/base/gstbasesrc.h:
713         Make basesrc negotiate.
714         Handle the case where preroll fails in basesink.
715         Update README.
716
717 2005-07-06  Wim Taymans  <wim@fluendo.com>
718
719         * gst/gstpad.c: (gst_pad_fixate_caps), (gst_pad_accept_caps):
720         Implement the fixate function.
721         Clean up acceptcaps.
722
723 2005-07-06  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
724
725         * docs/pwg/building-filterfactory.xml:
726         * docs/pwg/pwg.xml:
727           Remove never-written filter-factory chapter; I'll add the various
728           base classes to part 4 ("other element types") later on.
729
730 2005-07-06  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
731
732         * docs/pwg/advanced-negotiation.xml:
733         * docs/pwg/building-boiler.xml:
734         * docs/pwg/building-pads.xml:
735         * docs/pwg/pwg.xml:
736         * examples/pwg/Makefile.am:
737           Add a chapter on caps negotiation, simplify the original code
738           samples a bit w.r.t. caps negotiation, add link to the advanced
739           section. Add a bunch of examples showing different use cases of
740           different types of caps negotiation. Upstream renegotiation isn't
741           fully documented yet since nobody knows how that works.
742
743 2005-07-06  Thomas Vander Stichele  <thomas at apestaart dot org>
744
745         * check/gst/gstpad.c:
746         * check/gstcheck.c:
747         * gst/gstpad.c: (gst_pad_get_internal_links_default):
748           if pad has no parent, return NULL as list of internal links
749
750 2005-07-05  Andy Wingo  <wingo@pobox.com>
751
752         * gst/elements/gstfilesrc.c:
753         * gst/elements/gstfakesrc.c: 
754         * gst/base/gstpushsrc.c:
755         * gst/base/gstbasesrc.h: 
756         * gst/base/gstbasesrc.c: s/BASESRC/BASE_SRC/g.
757         
758 2005-07-05  Stefan Kost  <ensonic@users.sf.net>
759
760         * Makefile.am:
761           better report generation target (lcov needs a patch)
762
763 2005-07-05  Andy Wingo  <wingo@pobox.com>
764
765         * gst/elements, testsuite: Null if we got it...
766
767 2005-07-05  Wim Taymans  <wim@fluendo.com>
768
769         * configure.ac:
770         * libs/gst/dataprotocol/Makefile.am:
771         * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_validate_packet):
772         * libs/gst/dataprotocol/dataprotocol.h:
773         * pkgconfig/Makefile.am:
774         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
775         * pkgconfig/gstreamer-dataprotocol.pc.in:
776         Ported dataprotol to 0.9. 
777         Added pkgconfig files.
778
779 2005-07-05  Andy Wingo  <wingo@pobox.com>
780
781         * gst/base/gstbasetransform.c (gst_base_transform_setcaps):
782         Default to returning TRUE for the case when tranform_caps returns
783         a fixed caps, like for identity or volume.
784
785         * check/gst/gstbus.c (pound_bus_with_messages): 
786         * check/gst/gstmessage.c (START_TEST): 
787         * check/pipelines/simple_launch_lines.c (got_handoff): Application
788         message API change.
789
790         * gst/base/gstbasetransform.c (gst_base_transform_setcaps): More
791         logic weaks here: always run transform_caps, trying passthrough
792         operation only if the original caps intersects with the transform.
793
794         * gst/gstpad.c (gst_pad_link_check_compatible_unlocked): Debug
795         source and sink caps.
796
797         * gst/base/gstbasetransform.c (gst_base_transform_getcaps):
798         Intersect the peer caps with the pad template before going into
799         transform_caps.
800         (gst_base_transform_transform_caps): More debugging.
801
802         * gst/gstmessage.h (gst_message_new_application): Take a GstObject
803         src argument.
804
805 2005-07-04  Edward Hervey  <edward@fluendo.com>
806
807         * gst/gstutils.c:
808         * gst/gstutils.h:
809         (gst_pad_add_*_probe): now returns the signal id for better wrapping
810         in bindings.
811
812 2005-07-04  Andy Wingo  <wingo@pobox.com>
813
814         * check/gst/gstpad.c: Only set explicit caps on pads.
815
816 2005-07-01  Andy Wingo  <wingo@pobox.com>
817
818         * tests/network-clock.scm: Commentary update.
819
820         * gst/elements/gstidentity.c (PROP_DUPLICATE): Gone daddy gone.
821         Didn't really make sense, not implementable with basetransform,
822         etc.
823         (gst_identity_transform): Unref inbuf via make_writable. Feeble
824         attempt at implementing the sync property, needs an unlock method.
825
826         * gst/base/gstbasetransform.c (gst_base_transform_transform_caps):
827         New func, by default returns the same caps (the identity
828         transformation).
829         (gst_base_transform_getcaps): Uses transform_caps to return
830         something sensible.
831         (gst_base_transform_setcaps): Complicated logic to get caps on
832         both pads, even if they are different, and to call set_caps once
833         for every time both pads get their caps set.
834         (gst_base_transform_handle_buffer): Give the ref to the transform
835         function. Allows in-place modification of the buffer.
836
837         * gst/base/gstbasetransform.h (transform_caps): New class method.
838         Given caps on one side, what can I do on the other.
839         (set_caps): Take two caps, one for each side of the element.
840
841         * gst/gstpad.h:
842         * gst/gstpad.c (gst_pad_fixate_caps): Change prototype to modify
843         caps in place. This is safe because we can check the mutability of
844         the caps, and a good idea because fixate functions are just called
845         as a matter of last resort. (Not actually implemented.)
846         (gst_pad_set_caps): If the caps we're setting is actually the same
847         as the existing pad caps, just update the pointer without calling
848         setcaps. Assert that caps is either NULL or fixed, as per the
849         docs.
850
851         * gst/gstghostpad.c: Update for fixate changes.
852
853 2005-07-02  Andy Wingo  <wingo@pobox.com>
854
855         * gst/gstcaps.c:
856         * gst/gstcaps.h (gst_static_caps_get): Not const return, having
857         two refcounts makes it immutable, which is enough. Doc more.
858
859 2005-07-02  Jan Schmidt  <thaytan@mad.scientist.com>
860
861         * gst/gstpad.c: (gst_pad_emit_have_data_signal):
862           Put the mini_object into GValue as a mini_object,
863           not a gpointer, since that's how we declared
864           the signal.
865
866 2005-07-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
867
868         * examples/pwg/Makefile.am:
869           Fix buildbot again.
870
871 2005-07-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
872
873         * docs/pwg/building-testapp.xml:
874           Add extra check.
875         * examples/pwg/Makefile.am:
876           Fix buildbot.
877
878 2005-07-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
879
880         * configure.ac:
881         * examples/Makefile.am:
882         * examples/pwg/Makefile.am:
883         * examples/pwg/extract.pl:
884           Enable building the PWG examples.
885         * docs/pwg/advanced-interfaces.xml:
886           Add URI interface stub.
887         * docs/pwg/advanced-types.xml:
888         * docs/pwg/other-autoplugger.xml:
889         * docs/pwg/appendix-porting.xml:
890         * docs/pwg/pwg.xml:
891           Add porting guide (mostly stubs), remove autoplugging (see ADM).
892         * docs/pwg/building-boiler.xml:
893         * docs/pwg/building-chainfn.xml:
894         * docs/pwg/building-pads.xml:
895         * docs/pwg/building-props.xml:
896         * docs/pwg/building-state.xml:
897         * docs/pwg/building-testapp.xml:
898           Update the building-*.xml parts for 0.9 changes. All examples
899           code blocks compile in examples/pwg/*.
900
901 2005-06-30  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
902
903         * docs/manual/advanced-autoplugging.xml:
904         * docs/manual/appendix-checklist.xml:
905         * docs/manual/appendix-integration.xml:
906         * docs/manual/highlevel-components.xml:
907           Fix playbin/decodebin examples, update docs a bit, mention bus
908           instead of signals in various places, mention kmplayer and
909           kaffeine since they have a working GStreamer backend in the KDE
910           section.
911
912 2005-06-30  Wim Taymans  <wim@fluendo.com>
913
914         * CHANGES-0.9:
915         * docs/design/draft-ghostpads.txt:
916         * docs/design/draft-push-pull.txt:
917         * docs/design/draft-query.txt:
918         * docs/design/part-TODO.txt:
919         * docs/design/part-query.txt:
920         Added CHANGES-0.9 doc, updated status of other docs.
921         
922         * gst/gstquery.h:
923         Remove "hmm" macro
924
925 2005-06-30  Wim Taymans  <wim@fluendo.com>
926
927         * gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_empty),
928         (gst_base_sink_preroll_queue_flush), (gst_base_sink_handle_object),
929         (gst_base_sink_change_state):
930         * gst/base/gstbasesink.h:
931         Some tweaks, only EOS and a buffer complete a preroll.
932
933 2005-06-30  Andy Wingo  <wingo@pobox.com>
934
935         * gst/gstghostpad.c (gst_ghost_pad_do_activate_push): Proxy
936         activate_push down to the internal pad as well.
937
938 2005-06-30  Torsten Schoenfeld  <kaffeetisch@gmx.de>
939
940         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
941
942         * gst/gsttaginterface.c:
943           Some documentation fixes (#307394 and #307397).
944
945 2005-06-30  Antoine Tremblay  <hexa00@gmail.com>
946
947         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
948
949         * gst/gstvalue.c: (gst_value_intersect_list):
950           Fix memleak (#309125).
951
952 2005-06-30  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
953
954         * docs/manual/advanced-dataaccess.xml:
955           Fix fakesrc example to compile; doesn't work, bug somewhere...?
956         * docs/manual/basics-pads.xml:
957           Add reference for filtered caps to above chapter.
958
959 2005-06-30  Wim Taymans  <wim@fluendo.com>
960
961         * gst/gstbin.c: (clear_queue), (remove_all_from_queue),
962         (gst_bin_change_state):
963         Probes are gone.
964         Lame attempt at making the state change function a bit
965         more readable.
966
967 2005-06-30  Wim Taymans  <wim@fluendo.com>
968
969         * docs/design/part-clocks.txt:
970         * docs/design/part-element-sink.txt:
971         * docs/design/part-events.txt:
972         * docs/design/part-preroll.txt:
973         * docs/design/part-states.txt:
974         Some more tweeks and additions to the docs.
975
976 2005-06-30  Wim Taymans  <wim@fluendo.com>
977
978         * gst/gstpad.c: (_gst_do_pass_data_accumulator),
979         (default_have_data), (gst_pad_class_init), (gst_pad_init),
980         (gst_pad_emit_have_data_signal), (gst_pad_chain), (gst_pad_push),
981         (gst_pad_check_pull_range), (gst_pad_get_range),
982         (gst_pad_pull_range), (gst_pad_push_event), (gst_pad_send_event):
983         * gst/gstpad.h:
984         * gst/gstutils.c: (gst_atomic_int_set), (gst_pad_add_data_probe),
985         (gst_pad_add_event_probe), (gst_pad_add_buffer_probe),
986         (gst_pad_remove_data_probe), (gst_pad_remove_event_probe),
987         (gst_pad_remove_buffer_probe):
988         Removed atomic operations, use existing LOCK.
989         Move exception handling out of main code path.
990
991 2005-06-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
992
993         * gst/gstpad.c: (_gst_do_pass_data_accumulator),
994         (silly_return_true_function), (gst_pad_class_init),
995         (gst_pad_emit_have_data_signal), (gst_pad_chain), (gst_pad_push),
996         (gst_pad_get_range), (gst_pad_pull_range), (gst_pad_push_event),
997         (gst_pad_send_event):
998           Fix accumulator, add default value by using _emitv() instead
999           of _emit() for signal emission.
1000
1001 2005-06-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1002
1003         * docs/manual/advanced-dataaccess.xml:
1004         * examples/manual/Makefile.am:
1005           Add probe example.
1006         * gst/gstpad.c: (_gst_do_pass_data_accumulator):
1007           Make work (??).
1008
1009 2005-06-29  Tim-Philipp Müller  <tim at centricular dot net>
1010
1011         * gst/elements/gstfilesink.c: (gst_filesink_render):
1012           Simplify code so that we don't have to handle short
1013           writes and return GST_FLOW_ERROR if an error occured.
1014
1015 2005-06-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1016
1017         * docs/gst/gstreamer-docs.sgml:
1018           Remove probes more.
1019
1020 2005-06-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1021
1022         * docs/gst/gstreamer-sections.txt:
1023         * docs/gst/tmpl/gstpad.sgml:
1024         * docs/gst/tmpl/gstprobe.sgml:
1025         * gst/Makefile.am:
1026         * gst/gstpad.c: (_gst_do_pass_data_accumulator),
1027         (gst_pad_class_init), (gst_pad_init), (gst_pad_chain),
1028         (gst_pad_push), (gst_pad_get_range), (gst_pad_pull_range),
1029         (gst_pad_push_event), (gst_pad_send_event):
1030         * gst/gstpad.h:
1031         * gst/gstutils.c: (gst_pad_add_data_probe),
1032         (gst_pad_add_event_probe), (gst_pad_add_buffer_probe),
1033         (gst_pad_remove_data_probe), (gst_pad_remove_event_probe),
1034         (gst_pad_remove_buffer_probe):
1035         * gst/gstutils.h:
1036           Remove old probes, add new g-signal-based probes and some utility
1037           functions.
1038
1039 2005-06-29  Edward Hervey  <edward@fluendo.com>
1040
1041         * gst/gstelementfactory.c:
1042         * gst/gstutils.h:
1043         * gst/gstutils.c:
1044         Moved gst_element_factory_can_[sink|src]_caps() to gstutils and added
1045         the definition to the header file.
1046
1047 2005-06-29  Andy Wingo  <wingo@pobox.com>
1048
1049         * docs/gst/Makefile.am (scan-build.stamp): Totally only check
1050         plugins from the source directory.
1051
1052 2005-06-29  Wim Taymans  <wim@fluendo.com>
1053
1054         * docs/gst/tmpl/gstbuffer.sgml:
1055         * docs/gst/tmpl/gstclock.sgml:
1056         Some fixings for blantently wrong text.
1057
1058 2005-06-29  Thomas Vander Stichele  <thomas at apestaart dot org>
1059
1060         * check/Makefile.am:
1061         * gst/gst.c: (add_path_func), (init_pre):
1062         * gst/gstregistry.c: (gst_registry_add_path):
1063           add A GST_PLUGIN_PATH_ONLY env var; if it is set, it will
1064           only scan the GST_PLUGIN_PATH locations, and not add
1065           system locations
1066
1067 2005-06-29  Thomas Vander Stichele  <thomas at apestaart dot org>
1068
1069         * docs/gst/gstreamer-sections.txt:
1070         * docs/gst/tmpl/gstbasesrc.sgml:
1071         * gst/gstelement.c:
1072         * gst/gstelement.h:
1073         * gst/gstevent.c:
1074         * gst/gstutils.c:
1075           doc fixes
1076
1077 2005-06-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1078
1079         * docs/manual/advanced-autoplugging.xml:
1080           Fix autoplugging example.
1081
1082 2005-06-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1083
1084         * docs/manual/advanced-autoplugging.xml:
1085         * docs/manual/mime-world.fig:
1086           Try to get autoplugging working, fix type detection. Fix text
1087           in hello-world image.
1088
1089 2005-06-29  Wim Taymans  <wim@fluendo.com>
1090
1091         * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
1092         (gst_base_sink_change_state):
1093         Small debug line.
1094
1095         * gst/gstclock.h:
1096         map SIGNAL and BROADCAST to the right function.
1097
1098         * gst/gstobject.h:
1099         Remove redundant braces.
1100
1101         * gst/gstpad.c: (gst_pad_set_caps):
1102         Don't call setcaps function when reseting caps to NULL.
1103
1104         * gst/gstsystemclock.c: (gst_system_clock_dispose),
1105         (gst_system_clock_async_thread), (gst_system_clock_id_wait_async),
1106         (gst_system_clock_id_unschedule):
1107         Use BROADCAST as this is what we do.
1108
1109 2005-06-29  Wim Taymans  <wim@fluendo.com>
1110
1111         * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
1112         We are actually prerolling before commiting the state
1113         change. 
1114
1115 2005-06-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1116
1117         * docs/manual/advanced-clocks.xml:
1118         * docs/manual/advanced-interfaces.xml:
1119         * docs/manual/advanced-metadata.xml:
1120         * docs/manual/advanced-position.xml:
1121         * docs/manual/advanced-schedulers.xml:
1122         * docs/manual/advanced-threads.xml:
1123         * docs/manual/appendix-porting.xml:
1124         * docs/manual/basics-bins.xml:
1125         * docs/manual/basics-bus.xml:
1126         * docs/manual/basics-elements.xml:
1127         * docs/manual/basics-helloworld.xml:
1128         * docs/manual/basics-pads.xml:
1129         * docs/manual/highlevel-components.xml:
1130         * docs/manual/manual.xml:
1131         * docs/manual/thread.fig:
1132           Update (until threads/scheduling) Application Development Manual;
1133           remove GstThread, add GstBus, add simple porting checklist, add
1134           documentation for tag writing, clocks, make all examples until this
1135           part compile and run.
1136         * examples/manual/Makefile.am:
1137           Update from changes to Application Development Manual; add bus
1138           example, remove thread example.
1139
1140 2005-06-28  Wim Taymans  <wim@fluendo.com>
1141
1142         * gst/gstbus.c: (gst_bus_post), (gst_bus_have_pending),
1143         (gst_bus_set_flushing), (gst_bus_pop), (gst_bus_peek),
1144         (gst_bus_source_dispatch):
1145         Add debugging messages.
1146         Make internal methods static.
1147         Handle the case where the bus is flushed in the handler.
1148         
1149         * gst/gstelement.c: (gst_element_get_bus):
1150         Fix refcount in _get_bus();
1151
1152         * gst/gstpipeline.c: (gst_pipeline_change_state),
1153         (gst_pipeline_get_clock_func):
1154         Clock refcounting fixes.
1155         Handle the case where preroll timed out more gracefully.
1156         
1157         * gst/gstsystemclock.c: (gst_system_clock_dispose):
1158         Clean up the internal thread in dispose. This is needed
1159         for subclasses that actually get disposed.
1160         
1161         * gst/schedulers/threadscheduler.c:
1162         (gst_thread_scheduler_class_init), (gst_thread_scheduler_func),
1163         (gst_thread_scheduler_dispose):
1164         Free thread pool in dispose.
1165
1166 2005-06-28  Andy Wingo  <wingo@pobox.com>
1167
1168         * tests/network-clock-utils.scm (debug, print-event): New utils.
1169
1170         * tests/network-clock.scm (*debug*, *with-graph*): New parameters.
1171         (*packet-loss*): Unified loss probability.
1172         (network-time): Report out-of-band events.
1173
1174         * tests/plot-data: Add support for out-of-band events. Hack it
1175         into this script instead of passing it down the pipe; should fix
1176         this later.
1177
1178 2005-06-28  Wim Taymans  <wim@fluendo.com>
1179
1180         * docs/gst/gstreamer.types:
1181         * docs/gst/tmpl/gstbasesrc.sgml:
1182         * docs/gst/tmpl/gstpad.sgml:
1183         Docs fixes.
1184
1185 2005-06-28  Wim Taymans  <wim@fluendo.com>
1186
1187         * gst/gstghostpad.c: (gst_proxy_pad_do_bufferalloc),
1188         (gst_proxy_pad_do_checkgetrange), (gst_proxy_pad_do_acceptcaps),
1189         (gst_proxy_pad_do_fixatecaps):
1190         Correctly proxy the check_pull_range function.
1191
1192 2005-06-28  Andy Wingo  <wingo@pobox.com>
1193
1194         * tests/network-clock.scm: Removed need for slib.
1195         
1196 2005-06-28  Wim Taymans  <wim@fluendo.com>
1197
1198         * gst/base/gstbasesink.c: (gst_basesink_set_pad_functions),
1199         (gst_basesink_preroll_queue_flush):
1200         * gst/base/gstbasesrc.c: (gst_basesrc_set_dataflow_funcs):
1201         * gst/elements/gsttee.c: (gst_tee_update_pad_functions):
1202         * gst/gstghostpad.c: (gst_proxy_pad_do_bufferalloc),
1203         (gst_proxy_pad_do_acceptcaps), (gst_proxy_pad_do_fixatecaps),
1204         (gst_proxy_pad_set_property):
1205         * gst/gstpad.c:
1206         * gst/gstpad.h:
1207         * gst/gstqueue.c: (gst_queue_init):
1208         The deprecated pad loop function is removed now.
1209
1210 2005-06-28  Andy Wingo  <wingo@pobox.com>
1211
1212         * tests/network-clock.scm (*timeout*, *send-loss*, *recv-loss*):
1213         New parameters, simulate network packet loss.
1214
1215         * tests/network-clock-utils.scm: Initialize the RNG.
1216
1217 2005-06-28  Wim Taymans  <wim@fluendo.com>
1218
1219         * gst/base/gstbasesink.c: (gst_basesink_preroll_queue_flush),
1220         (gst_basesink_event), (gst_basesink_deactivate):
1221         Flushing the preroll queue always needs to unlock the waiters.
1222
1223 2005-06-28  Edward Hervey  <edward@fluendo.com>
1224
1225         * gst/gstpipeline.c: (gst_pipeline_send_event): 
1226         Wheen a seek was successful on a pipeline, set the stream_time to the
1227         seek offset in order to have a synchronized stream_time.
1228
1229 2005-06-28  Wim Taymans  <wim@fluendo.com>
1230
1231         * gst/gstghostpad.c: (gst_proxy_pad_do_bufferalloc),
1232         (gst_proxy_pad_do_getrange), (gst_proxy_pad_do_checkgetrange),
1233         (gst_proxy_pad_do_getcaps), (gst_proxy_pad_do_acceptcaps),
1234         (gst_proxy_pad_do_fixatecaps):
1235         Call wrapper function instead of just calling the function
1236         pointers. This takes care of any locking and whatmore.
1237
1238 2005-06-28  Wim Taymans  <wim@fluendo.com>
1239
1240         * gst/gstpad.c: (gst_pad_alloc_buffer), (gst_pad_push),
1241         (gst_pad_pull_range):
1242         * gst/gstpad.h:
1243         CONNECTED -> LINKED.
1244
1245 2005-06-28  Andy Wingo  <wingo@pobox.com>
1246
1247         * *.c: Don't cast to GST_OBJECT when reffing or unreffing. Large
1248         source-munging commit!!!
1249
1250         * gst/gstobject.c (gst_object_unref, gst_object_ref) 
1251         (gst_object_sink): Take gpointer arguments, not GstObject --
1252         avoids casts. Like GLib.
1253
1254         * gst/gstghostpad.c (gst_proxy_pad_do_activate): Don't proxy
1255         activate.
1256
1257 2005-06-27  Andy Wingo  <wingo@pobox.com>
1258
1259         * gst/base/gsttypefindhelper.c (gst_type_find_helper): Unref any
1260         remaining buffer.
1261
1262         * gst/gsttrace.c (gst_alloc_trace_list_sorted): New helper,
1263         returns a sorted copy of the trace list.
1264         (gst_alloc_trace_print_live): New API, only prints traces with
1265         live objects. Sort the list.
1266         (gst_alloc_trace_print_all): Sort the list.
1267         (gst_alloc_trace_print): Align columns.
1268
1269         * gst/elements/gstttypefindelement.c:
1270         * gst/elements/gsttee.c:
1271         * gst/base/gstbasesrc.c:
1272         * gst/base/gstbasesink.c:
1273         * gst/base/gstbasetransform.c:
1274         * gst/gstqueue.c: Adapt for pad activation changes.
1275
1276         * gst/gstpipeline.c (gst_pipeline_init): Unref after parenting
1277         sched.
1278         (gst_pipeline_dispose): Drop ref on sched.
1279
1280         * gst/gstpad.c (gst_pad_init): Set the default activate func.
1281         (gst_pad_activate_default): Push mode by default.
1282         (pre_activate_switch, post_activate_switch): New stubs, things to
1283         do before and after switching activation modes on pads.
1284         (gst_pad_set_active): Take a boolean and not a mode, dispatch to
1285         the pad's activate function to choose which mode to activate.
1286         Shortcut on deactivation and call the right function directly.
1287         (gst_pad_activate_pull): New API, (de)activates a pad in pull
1288         mode.
1289         (gst_pad_activate_push): New API, same for push mode.
1290         (gst_pad_set_activate_function) 
1291         (gst_pad_set_activatepull_function) 
1292         (gst_pad_set_activatepush_function): Setters for new API.
1293
1294         * gst/gstminiobject.c (gst_mini_object_new, gst_mini_object_free):
1295         Trace all miniobjects.
1296         (gst_mini_object_make_writable): Unref the arg if we copy, like
1297         gst_caps_make_writable.
1298
1299         * gst/gstmessage.c (_gst_message_initialize): No trace init.
1300
1301         * gst/gstghostpad.c (gst_proxy_pad_do_activate) 
1302         (gst_proxy_pad_do_activatepull, gst_proxy_pad_do_activatepush):
1303         Adapt for new pad API.
1304
1305         * gst/gstevent.c (_gst_event_initialize): Don't initialize trace.
1306
1307         * gst/gstelement.h:
1308         * gst/gstelement.c (gst_element_iterate_src_pads) 
1309         (gst_element_iterate_sink_pads): New API functions.
1310         
1311         * gst/gstelement.c (iterator_fold_with_resync): New utility,
1312         should fold into gstiterator.c in some form.
1313         (gst_element_pads_activate): Simplified via use of fold and
1314         delegation of decisions to gstpad->activate.
1315
1316         * gst/gstbus.c (gst_bus_source_finalize): Set the bus to NULL,
1317         help in debugging.
1318
1319         * gst/gstbuffer.c (_gst_buffer_initialize): Ref the buffer type
1320         class once in init, like gstmessage. Didn't run into this issue
1321         but it seems correct. Don't initialize a trace, gstminiobject does
1322         that.
1323
1324         * check/pipelines/simple_launch_lines.c (test_stop_from_app): New
1325         test, runs fakesrc ! fakesink, stopping on ::handoff via a message
1326         to the bus.
1327         (assert_live_count): New util function, uses alloc traces to check
1328         cleanup.
1329
1330         * check/gst/gstghostpad.c (test_ghost_pads): More refcount checks.
1331         To be modified when unlink drops the internal pad.
1332
1333 2005-06-27  Wim Taymans  <wim@fluendo.com>
1334
1335         * gst/gstbin.c: (gst_bin_get_state), (gst_bin_iterate_state_order),
1336         (gst_bin_change_state):
1337         Cleanup the get_state() function a little, make sure it
1338         iterates the same set of elements.
1339         Added stub iterate_state_order().
1340
1341 2005-06-27  Thomas Vander Stichele  <thomas at apestaart dot org>
1342
1343         * docs/gst/gstreamer-docs.sgml:
1344         * docs/gst/gstreamer-sections.txt:
1345         * docs/gst/gstreamer.types:
1346         * docs/gst/tmpl/gstbasesink.sgml:
1347         * docs/gst/tmpl/gstbasesrc.sgml:
1348         * docs/gst/tmpl/gstbasetransform.sgml:
1349         * docs/gst/tmpl/gstelement.sgml:
1350         * docs/gst/tmpl/gstiterator.sgml:
1351         * gst/base/gstbasesrc.c:
1352         * gst/base/gstbasesrc.h:
1353         * gst/base/gstbasetransform.h:
1354         * gst/gstelement.c:
1355         * gst/gstiterator.h:
1356           adding basetransform and iterator docs
1357
1358 2005-06-27  Andy Wingo  <wingo@pobox.com>
1359
1360         * docs/design/part-activation.txt: Notes on how activation should
1361         work -- not quite implemented yet.
1362
1363 2005-06-25  Wim Taymans  <wim@fluendo.com>
1364
1365         * gst/gstghostpad.c: (gst_proxy_pad_do_chain):
1366         At least get the chain function correct, needs more
1367         fixing.
1368
1369 2005-06-25  Wim Taymans  <wim@fluendo.com>
1370
1371         * gst/base/gstbasesink.c: (gst_basesink_preroll_queue_empty),
1372         (gst_basesink_handle_object), (gst_basesink_event),
1373         (gst_basesink_do_sync), (gst_basesink_handle_event),
1374         (gst_basesink_change_state):
1375         * gst/gsttask.h:
1376         Right, two problems here: ghostpads don't take locks and
1377         glib _rec_mutex_lock_full() with depth==0 still locks.
1378         Catch illegal locking and g_warn them.
1379
1380 2005-06-25  Wim Taymans  <wim@fluendo.com>
1381
1382         * check/states/sinks.c: (START_TEST), (gst_object_suite):
1383         Have to check for completion now...
1384
1385 2005-06-25  Wim Taymans  <wim@fluendo.com>
1386
1387         * gst/base/gstbasesink.c: (gst_basesink_preroll_queue_empty),
1388         (gst_basesink_handle_object), (gst_basesink_event),
1389         (gst_basesink_do_sync), (gst_basesink_handle_event),
1390         (gst_basesink_change_state):
1391         * gst/gstpad.h:
1392         Unlock STREAM_LOCK whatever the recursion was.
1393
1394 2005-06-25  Wim Taymans  <wim@fluendo.com>
1395
1396         * gst/base/gstbasesink.c: (gst_basesink_set_property),
1397         (gst_basesink_preroll_queue_empty),
1398         (gst_basesink_preroll_queue_flush), (gst_basesink_handle_object),
1399         (gst_basesink_event), (gst_basesink_do_sync),
1400         (gst_basesink_handle_event), (gst_basesink_handle_buffer),
1401         (gst_basesink_chain), (gst_basesink_loop), (gst_basesink_activate),
1402         (gst_basesink_change_state):
1403         Reworked the base sink, handle event and buffer serialisation
1404         correctly and removed possible deadlock.
1405         Handle EOS correctly.
1406
1407 2005-06-25  Wim Taymans  <wim@fluendo.com>
1408
1409         * gst/gstpipeline.c: (is_eos), (pipeline_bus_handler),
1410         (gst_pipeline_change_state):
1411         * tools/gst-launch.c: (check_intr), (event_loop), (main):
1412         Allow elements to post EOS in the state change function.
1413         Fix up -launch, make it exit the poll loop when the
1414         pipeline actually changed state.
1415         Fix up warning parsing in -launch.
1416
1417 2005-06-25  Wim Taymans  <wim@fluendo.com>
1418
1419         * gst/elements/gsttee.c: (gst_tee_chain), (gst_tee_loop),
1420         (gst_tee_sink_activate):
1421         Core takes STREAM_LOCK for us now.
1422
1423 2005-06-25  Wim Taymans  <wim@fluendo.com>
1424
1425         * gst/gstelement.c: (gst_element_get_state_func),
1426         (gst_element_set_state):
1427         * gst/gstelement.h:
1428         * gst/gstmessage.c: (gst_message_parse_error),
1429         (gst_message_parse_warning):
1430         Keep track of current target state while performing a state
1431         change so that subclasses can do something interesting.
1432         Fix parsing of warning/error messages when GError is NULL.
1433
1434 2005-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
1435
1436         * docs/gst/Makefile.am:
1437         * docs/gst/gstreamer-docs.sgml:
1438         * docs/gst/gstreamer-sections.txt:
1439         * docs/gst/gstreamer.types:
1440         * docs/gst/tmpl/gstbasesink.sgml:
1441         * docs/gst/tmpl/gstbasesrc.sgml:
1442         * docs/gst/tmpl/gstbin.sgml:
1443         * docs/gst/tmpl/gstcompat.sgml:
1444         * docs/gst/tmpl/gstfakesink.sgml:
1445         * docs/gst/tmpl/gstfakesrc.sgml:
1446         * docs/gst/tmpl/gstfilesink.sgml:
1447         * docs/gst/tmpl/gstfilesrc.sgml:
1448         * docs/gst/tmpl/gstindex.sgml:
1449         * docs/manual/appendix-quotes.xml:
1450         * gst/base/gstbasesrc.h:
1451         * gst/elements/gstfakesrc.h:
1452         * gst/gstmessage.h:
1453           start pulling in base classes and elements in our docs
1454
1455 2005-06-24  Stefan Kost  <ensonic@users.sf.net>
1456
1457         * docs/gst/Makefile.am:
1458         * docs/libs/Makefile.am:
1459           fixed make distcheck with gtk-doc 1.3
1460
1461 2005-06-23  Wim Taymans  <wim@fluendo.com>
1462
1463         * gst/gstelement.c: (gst_element_get_state_func),
1464         (gst_element_set_state), (gst_element_change_state):
1465         When the state did not change, also report NO_PREROLL
1466         when it matters.
1467
1468 2005-06-23  Wim Taymans  <wim@fluendo.com>
1469
1470         * gst/gstpad.c: (gst_pad_event_default):
1471         * gst/gstqueue.c: (gst_queue_loop):
1472         No unsafe task pausing please.
1473
1474 2005-06-23  Wim Taymans  <wim@fluendo.com>
1475
1476         * gst/schedulers/threadscheduler.c:
1477         (gst_thread_scheduler_task_start),
1478         (gst_thread_scheduler_task_pause), (gst_thread_scheduler_func):
1479         Ref the task before pushing it on the threadpool. This
1480         makes sure that we have a ref when the threadfunction is
1481         actually called.
1482
1483 2005-06-23  Andy Wingo  <wingo@pobox.com>
1484
1485         * gst/base/gstbasesrc.c (gst_basesrc_get_range): Check if the
1486         offset is greater than the file's size.
1487
1488         * gst/gstobject.h (GST_CLASS_LOCK, GST_CLASS_TRYLOCK) 
1489         (GST_CLASS_UNLOCK, GST_CLASS_GET_LOCK, GstObjectClass)
1490         * gst/gstobject.c (gst_object_class_init): Make the class lock
1491         recursive. Wim won't let me drop deep_notify. Decodebin works
1492         again, whoopdy doo.
1493
1494         * gst/gstghostpad.c (on_int_notify): Catches notify::caps on the
1495         internal pad, and hacks accordingly. Doesn't do it on the target
1496         pad because we change its caps. Probably catches all cases of
1497         interest tho.
1498         (gst_ghost_pad_set_property): Connect to notify::caps as
1499         appropritate.
1500
1501         * tests/network-clock.scm (plot-simulation): Pipe data to the
1502         elite python skript.
1503
1504         * tests/network-clock-utils.scm (define-parameter): New macro,
1505         defines a parameter that can be set via the command line.
1506         (set-parameter!, parse-parameter-arguments): Command line args
1507         parser.
1508
1509         * tests/plot-data: Simple matplotlib-based plotter, takes input on
1510         stdin.
1511
1512 2005-06-23  Jan Schmidt  <thaytan@mad.scientist.com>
1513
1514         * gst/elements/gsttypefindelement.c:
1515         (gst_type_find_element_handle_event):
1516           Don't restart typefinding on a discont.
1517         * gst/gstelement.c: (gst_element_set_state):
1518           Debug spelling fix.
1519         * gst/gstpad.c: (gst_pad_set_active), (gst_pad_send_event):
1520           Allow changing mode of an active pad.
1521           Debug output fixes.
1522         * gst/registries/gstlibxmlregistry.c: (load_feature):
1523           Don't cast a static pad template to a normal pad template.
1524
1525 2005-06-23  Thomas Vander Stichele  <thomas at apestaart dot org>
1526
1527         * check/gst/gstvalue.c: (START_TEST), (gst_value_suite):
1528         * gst/gstvalue.c: (gst_value_deserialize_int_helper):
1529           remove gst_strtoll completely, since it didn't actually do
1530           anything more than what g_ascii_strtoull already does.
1531           check for range errors when deserializing
1532           do a cast for the unsigned cases; but further fixing needs
1533           a decision on what the interpretation of "(int)" and
1534           deserialization should be for values that fall outside the
1535           type's boundaries (ie, refuse, or interpret as casting)
1536
1537 2005-06-23  Wim Taymans  <wim@fluendo.com>
1538
1539         * check/Makefile.am:
1540         * check/states/sinks.c: (START_TEST), (gst_object_suite), (main):
1541         * docs/design/part-live-source.txt:
1542         * docs/design/part-states.txt:
1543         * gst/base/gstbasesrc.c: (gst_basesrc_init),
1544         (gst_basesrc_set_live), (gst_basesrc_is_live),
1545         (gst_basesrc_get_range), (gst_basesrc_activate),
1546         (gst_basesrc_change_state):
1547         * gst/base/gstbasesrc.h:
1548         * gst/elements/gstfakesrc.c: (gst_fakesrc_class_init),
1549         (gst_fakesrc_set_property), (gst_fakesrc_get_property):
1550         * gst/gstbin.c: (gst_bin_get_state), (gst_bin_change_state):
1551         * gst/gstelement.c: (gst_element_get_state_func),
1552         (gst_element_set_state):
1553         * gst/gstelement.h:
1554         * gst/gsttypes.h:
1555         * tools/gst-launch.c: (event_loop), (main):
1556         Added support for live sources and other elements that
1557         cannot do preroll.
1558         Updated design docs, added live-source design doc.
1559         Implemented live source functionality in basesrc
1560         Fix error condition in _bin_get_state()
1561         Implement live source handling in -launch.
1562         Added check for live sources.
1563         Fixed case in GstBin where elements were changed state
1564         multiple times.
1565
1566
1567 2005-06-23  Andy Wingo  <wingo@pobox.com>
1568
1569         * check/gst/gstpad.c (test_get_allowed_caps, test_refcount): Fix
1570         borken refcounting.
1571
1572         * gst/gstpad.c (gst_pad_set_caps): Remove needless refs,
1573         gst_caps_replace takes care of this for us.
1574
1575         * gst/gstghostpad.c (gst_proxy_pad_do_setcaps): Call the full
1576         gst_pad_set_caps on the target, not just its setcaps() function.
1577
1578         * tests/network-clock.scm: 
1579         * tests/network-clock-utils.scm: A network clock simulator.
1580         Something of an algorithmic testbed before doing something in C.
1581
1582 2005-06-22  Thomas Vander Stichele  <thomas at apestaart dot org>
1583
1584         * check/Makefile.am:
1585         * check/gst/capslist.h:
1586           copy over from 0.8, and add two with bitmasks specified with
1587           (int) 0xFF...
1588         * check/gst/gstcaps.c: (START_TEST), (gst_caps_suite):
1589           add test to parse everything from capslist.h
1590         * check/gst/gststructure.c: (START_TEST), (gst_value_suite),
1591         (main):
1592           add test for structure deserialization
1593         * check/gst/gstvalue.c: (START_TEST), (gst_value_suite):
1594           add tests for deserialization of strings to int types
1595         * gst/gststructure.c: (gst_structure_nth_field_name):
1596         * gst/gststructure.h:
1597           add a way to get the name of a field referenced by index
1598         * gst/gstvalue.c: (gst_value_deserialize_int_helper):
1599           instead of checking if the resulting long long lies between
1600           min and max, we check if the long long would fit into
1601           a number of bytes for the final type.
1602           This fixes cases where a string represents 2^32 - 1, which
1603           when cast to int would be the (valid) -1, but is bigger than
1604           G_MAXINT
1605
1606 2005-06-22  Thomas Vander Stichele  <thomas at apestaart dot org>
1607
1608         * gst/parse/grammar.y:
1609           add a log line for type deserialization
1610
1611 2005-06-22  Thomas Vander Stichele  <thomas at apestaart dot org>
1612
1613         * check/gst/gstvalue.c: (START_TEST):
1614         * gst/gstvalue.c: (gst_value_deserialize):
1615           return long long, not int, so gint64 deserialization actually
1616           works.  Is there any flag that makes the compiler check this ?
1617           Fixes #308559
1618
1619 2005-06-22  Wim Taymans  <wim@fluendo.com>
1620
1621         * gst/gstbuffer.h:
1622         Added convenience macros for setting buffers in GValue.
1623
1624 2005-06-21  Thomas Vander Stichele  <thomas at apestaart dot org>
1625
1626         * check/gst/.cvsignore:
1627         * check/gst/gstvalue.c: (START_TEST), (gst_value_suite):
1628           add a test deserializing int64, and comment part out because
1629           it fails, yay !
1630
1631 2005-06-21  Thomas Vander Stichele  <thomas at apestaart dot org>
1632
1633         * check/Makefile.am:
1634         * check/gst/gstvalue.c: (START_TEST), (gst_value_suite), (main):
1635         * testsuite/Makefile.am:
1636         * testsuite/caps/Makefile.am:
1637         * testsuite/caps/value_serialize.c:
1638         * testsuite/test_gst_init.c:
1639           move a value_serialize test over
1640
1641 2005-06-20  Wim Taymans  <wim@fluendo.com>
1642
1643         * gst/gstpad.c:
1644         Small doc updates.
1645         
1646         * gst/gstvalue.c: (gst_value_compare_buffer),
1647         (gst_value_serialize_buffer), (gst_value_deserialize_buffer),
1648         (gst_value_compare_flags), (gst_value_serialize_flags),
1649         (gst_value_deserialize_flags), (_gst_value_initialize):
1650         Fix serialisation of buffers, they are not boxed types anymore
1651
1652 2005-06-20  Wim Taymans  <wim@fluendo.com>
1653
1654         * check/gst/gstcaps.c: (START_TEST), (gst_caps_suite):
1655         Testcase to show error in buffer-on-caps serialisation.
1656
1657 2005-06-20  Andy Wingo  <wingo@pobox.com>
1658
1659         * docs/random/wingo/porting-plugins-to-0.9: A pitiful document I
1660         will be adding to later.
1661
1662         * gst/gstsystemclock.c (gst_system_clock_init): Unlock the clock
1663         if its socks fill with rocks.
1664         (gst_system_clock_obtain): Set the name on object construction.
1665         Avoid double-checked locking.
1666
1667 2005-06-20  Tim-Philipp Müller  <tim at centricular dot net>
1668
1669         * gst/gsturi.c: (gst_element_make_from_uri):
1670           Fix potential endless loop.
1671
1672 2005-06-19  Thomas Vander Stichele  <thomas at apestaart dot org>
1673
1674         * check/Makefile.am:
1675           add gsttag
1676         * check/gst/gsttag.c: (check_tags), (START_TEST), (gst_tag_suite),
1677         (main):
1678           move over from testsuite dir and clean up
1679         * configure.ac:
1680         * gst/gsttag.c:
1681         * testsuite/Makefile.am:
1682         * testsuite/tags/.cvsignore:
1683         * testsuite/tags/Makefile.am:
1684         * testsuite/tags/merge.c:
1685           remove testsuite/tags
1686
1687 2005-06-19  Thomas Vander Stichele  <thomas at apestaart dot org>
1688
1689         * docs/gst/gstreamer-sections.txt:
1690         * docs/gst/tmpl/gstenumtypes.sgml:
1691         * win32/gstenumtypes.c:
1692           clean up documentation build a little
1693
1694 2005-06-19  Thomas Vander Stichele  <thomas at apestaart dot org>
1695
1696         * check/gstcheck.h:
1697           add macros for checking refcounts on objects and caps
1698         * check/gst/gstpad.c: (START_TEST), (gst_pad_suite):
1699           add some more unit tests
1700         * gst/gstpad.c: (gst_pad_link_check_compatible_unlocked),
1701         (gst_pad_link_prepare), (gst_pad_link), (gst_pad_get_allowed_caps):
1702           fix leaked refcounts (I hope :)) so unittest works
1703         * gst/gstpad.h:
1704           whitespace removal
1705
1706 2005-06-19  Thomas Vander Stichele  <thomas at apestaart dot org>
1707
1708         * configure.ac: back to HEAD
1709
1710 === release 0.9.1 ===
1711
1712 2005-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
1713
1714         * NEWS:
1715         * RELEASE:
1716           updated
1717
1718 2005-06-17  Andy Wingo  <wingo@pobox.com>
1719
1720         * gst/base/gstbasesink.c (gst_basesink_chain): Remove bogus
1721         assert; it's always possible that the pad gets deactivated in
1722         between the checks in gstpad.c and the implementation. Rely on
1723         finish_preroll() to return a FLUSHING or similar instead of on the
1724         assert.
1725         
1726         * gst/base/gstbasesink.c (gst_basesink_event): Only wait for the
1727         clock and post an EOS message if we come out of finish_preroll in
1728         the playing state.
1729
1730 2005-06-16  David Schleef  <ds@schleef.org>
1731
1732         * gst/elements/gstcapsfilter.c: (gst_capsfilter_class_init),
1733         (gst_capsfilter_set_property): Allow NULL as possible value
1734         for filter_caps property, indicating GST_CAPS_ANY.
1735
1736 2005-06-09  Thomas Vander Stichele  <thomas at apestaart dot org>
1737
1738         * gst/elements/gstfakesrc.c: (gst_fakesrc_create):
1739           fix debug output
1740         * gst/schedulers/Makefile.am:
1741           use libgst prefix
1742         * gstreamer.spec.in:
1743           fix spec for it
1744
1745 2005-06-09  Thomas Vander Stichele  <thomas at apestaart dot org>
1746
1747         * gstreamer.spec.in:
1748           clean up
1749
1750 2005-06-08  Andy Wingo  <wingo@pobox.com>
1751
1752         * gst/gstutils.c: RPAD fixes all around.
1753         (gst_element_link_pads): Refcounting fixes.
1754
1755         * tools/gst-inspect.c:
1756         * tools/gst-xmlinspect.c:
1757         * parse/grammar.y:
1758         * gst/base/gsttypefindhelper.c:
1759         * gst/base/gstbasesink.c:
1760         * gst/gstqueue.c: RPAD fixes.
1761
1762         * gst/gstghostpad.h:
1763         * gst/gstghostpad.c: New ghost pad implementation as full proxy
1764         pads. The tricky thing is they provide both source and sink
1765         interfaces, since they proxy the internal pad for the external
1766         pad, and vice versa. Implement with lower-level ProxyPad objects,
1767         with the interior proxy pad as a child of the exterior ghost pad.
1768         Should write a doc on this.
1769         
1770         * gst/gstpad.h: s/RPAD/PAD/, s/RealPad/Pad/.
1771         (gst_pad_set_name, gst_pad_set_parent): Macros removed, use
1772         gst_object API.
1773         
1774         * gst/gstpad.c: Big changes. No more stub base GstPad, now all
1775         pads are real pads. No ghost pads in this file. Not documenting
1776         the myriad s/RPAD/PAD/ and REALIZE fixes.
1777         (gst_pad_class_init): Add properties for "direction" and
1778         "template". Both are construct-only, so they can't change during
1779         the life of the pad. Fixes properly deriving from GstPad.
1780         (gst_pad_custom_new, gst_pad_custom_new_from_template): Gone. For
1781         derived objects, just set properties when creating the objects via
1782         g_object_new.
1783         (gst_pad_get_parent): Implement as a function, return NULL if the
1784         parent is not an element.
1785         (gst_pad_get_real_parent, gst_pad_add_ghost_pad)
1786         (gst_pad_remove_ghost_pad, gst_pad_realize): Removed.
1787         
1788         * gst/gstobject.c (gst_object_class_init): Make name a construct
1789         property. Don't set it in the object init.
1790
1791         * gst/gstelement.c (gst_element_add_pad): Don't allow adding pads
1792         with UNKNOWN direction.
1793         (gst_element_add_ghost_pad): Remove non-orthogonal API. Replace
1794         with gst_element_add_pad (e, gst_ghost_pad_new (name, pad)).
1795         (gst_element_remove_pad): Remove ghost-pad special cases.
1796         (gst_element_pads_activate): Remove rpad cruft.
1797
1798         * gst/gstbin.c (gst_bin_change_state): Use gst_pad_get_parent to
1799         catch the pad's-parent-not-an-element case.
1800
1801         * gst/gst.h: Include gstghostpad.h.
1802
1803         * gst/gst.c (init_post): No more real, ghost pads.
1804
1805         * gst/Makefile.am: Add gstghostpad.[ch].
1806
1807         * check/Makefile.am:
1808         * check/gst/gstbin.c:
1809         * check/gst/gstghostpad.c (test_ghost_pads): Check that linking
1810         into a bin creates ghost pads, and that the refcounts are right.
1811         Partly moved from gstbin.c.
1812
1813 2005-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
1814
1815         * check/gst-libs/.cvsignore:
1816         * check/gst/.cvsignore:
1817         * check/pipelines/.cvsignore:
1818           ignore more
1819         * check/pipelines/cleanup.c: (setup_pipeline), (run_pipeline),
1820         (START_TEST), (cleanup_suite), (main):
1821           add some tests related to cleanup after running pipelines
1822
1823 2005-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
1824
1825         * check/gst/gstbuffer.c: (START_TEST), (gst_test_suite), (main):
1826           add a testsuite for GstBuffer
1827
1828 2005-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
1829
1830         * gst/gstminiobject.h:
1831           add defines for accessing the refcount
1832
1833 2005-06-03  Stefan Kost  <ensonic@users.sf.net>
1834
1835         * Makefile.am: added support for html unit test coverage reports
1836
1837 2005-06-03  Jan Schmidt  <thaytan@mad.scientist.com>
1838
1839         * gst/elements/gstcapsfilter.c: (gst_capsfilter_set_property):
1840           Free existing caps if the capsfilter changes. Add a FIXME about
1841           setting those caps on the pads.
1842
1843         * gst/gstutils.c: (gst_element_get_compatible_pad), (ghost_up):
1844           Before adding a ghost pad to a parent bin, check that there isn't
1845           already one for the element on the bin. Prevents infinite recursion
1846           when using decodebin in parse pipelines. Andy says he'll rewrite the
1847           way this works anyway, so ignore the hack.
1848
1849 2005-06-02  Andy Wingo  <wingo@pobox.com>
1850
1851         * gst/elements/gsttypefindelement.c (do_pull_typefind): Query the
1852         file size, pass it on to the type find helper.
1853
1854         * gst/base/gstbasesrc.c (gst_basesrc_do_seek): Set the
1855         segment_start and segment_end properly according to the seek
1856         method. Segment_end is still a bit flaky because offset can be
1857         negative for CUR and END cases, but it takes -1 as an "unset"
1858         value.
1859
1860 2005-06-02  Wim Taymans  <wim@fluendo.com>
1861
1862         * gst/base/gstbasesink.c: (gst_basesink_pad_buffer_alloc),
1863         (gst_base_sink_buffer_alloc), (gst_basesink_preroll_queue_push),
1864         (gst_basesink_activate):
1865         * gst/base/gstbasesink.h:
1866         * gst/gstpad.c: (gst_pad_set_active), (gst_pad_link_prepare),
1867         (gst_pad_link), (gst_pad_accept_caps), (gst_pad_alloc_buffer),
1868         (gst_pad_query), (gst_pad_start_task):
1869         * gst/gstpad.h:
1870         * gst/gstqueue.c: (gst_queue_bufferalloc),
1871         (gst_queue_handle_sink_event), (gst_queue_chain):
1872         Bufferalloc: return GstFlowReturn to more accuratly report
1873         why allocation failed.
1874
1875 2005-06-02  Wim Taymans  <wim@fluendo.com>
1876
1877         * gst/gstpipeline.c: (gst_pipeline_send_event):
1878         Take snapshot of state without blocking.
1879
1880 2005-06-02  Wim Taymans  <wim@fluendo.com>
1881
1882         * docs/design/part-TODO.txt:
1883         * docs/design/part-caps.txt:
1884         * docs/design/part-clocks.txt:
1885         * docs/design/part-negotiation.txt:
1886         * docs/design/part-preroll.txt:
1887         Small doc updates 
1888
1889 2005-05-30  Wim Taymans  <wim@fluendo.com>
1890
1891         * gst/elements/gstidentity.c: (gst_identity_event),
1892         (gst_identity_transform), (gst_identity_get_property):
1893         Protect last_message property as it is accessed from
1894         multiple threads.
1895
1896 2005-05-30  Wim Taymans  <wim@fluendo.com>
1897
1898         * gst/gstelement.c: (gst_element_init),
1899         (gst_element_pads_activate), (gst_element_change_state):
1900         Slicker pad activation code.
1901
1902 2005-05-30  Wim Taymans  <wim@fluendo.com>
1903
1904         * gst/Makefile.am:
1905         * gst/gstelement.h:
1906         * gst/gstelementfactory.h:
1907         * gst/gsttypes.h:
1908         Move elementfactory methods to separate .h file.
1909
1910 2005-05-30  Wim Taymans  <wim@fluendo.com>
1911
1912         * docs/design/part-overview.txt:
1913         * gst/gstsystemclock.h:
1914         Small typo fixes, doc updates.
1915
1916 2005-05-30  Wim Taymans  <wim@fluendo.com>
1917
1918         * gst/gst.c: (gst_init_get_popt_table), (init_post),
1919         (init_popt_callback):
1920         Remove cpu-opt flag.
1921
1922 2005-05-30  Wim Taymans  <wim@fluendo.com>
1923
1924         * gst/gstbuffer.c: (gst_subbuffer_finalize),
1925         (gst_buffer_create_sub), (gst_buffer_is_span_fast):
1926         * gst/gstbuffer.h:
1927         Avoid typechecking in places where not needed.
1928         Added accessor for malloc_data.
1929
1930 2005-05-30  Wim Taymans  <wim@fluendo.com>
1931
1932         * gst/gstpad.c: (gst_real_pad_init), (gst_pad_set_active),
1933         (gst_pad_link_prepare), (gst_pad_link), (gst_pad_accept_caps),
1934         (gst_pad_configure_sink), (gst_pad_configure_src),
1935         (gst_pad_alloc_buffer), (gst_pad_query), (gst_pad_send_event),
1936         (gst_pad_start_task):
1937         Propagate errors from _set_caps() in configure_src/sink
1938         functions instead of returning TRUE.
1939         FLUSH events can travel up and downstream
1940
1941
1942 2005-05-30  Wim Taymans  <wim@fluendo.com>
1943
1944         * gst/base/gstbasesink.c: (gst_basesink_preroll_queue_push),
1945         (gst_basesink_activate):
1946         Handle EOS in preroll.
1947
1948 2005-05-30  Wim Taymans  <wim@fluendo.com>
1949
1950         * gst/gstqueue.c: (gst_queue_handle_sink_event), (gst_queue_chain),
1951         (gst_queue_loop), (gst_queue_handle_src_event):
1952         Remove old pieces of code
1953         Flushing the queue in an upstream event is a very bad idea.
1954
1955 2005-05-26  Andy Wingo  <wingo@pobox.com>
1956
1957         * gst/gstminiobject.c (gst_value_mini_object_collect): Use
1958         gst_value_set_mini_object so as to add a ref on the object (which
1959         will be removed when the value is unset).
1960
1961         * gst/elements/gstfakesink.c (gst_fakesink_class_init): Fix signal
1962         arg type in ::handoff.
1963
1964         * gst/gstelement.c (gst_element_change_state): Also deactivate
1965         pads in READY->NULL, just in case the element didn't make it to
1966         PAUSED. Wingo tested, Wim approved.
1967
1968 2005-05-26  Wim Taymans  <wim@fluendo.com>
1969
1970         * gst/gstpad.c: (gst_pad_set_active), (gst_pad_link_prepare),
1971         (gst_pad_link), (gst_pad_accept_caps), (gst_pad_alloc_buffer),
1972         (gst_pad_query), (gst_pad_send_event), (gst_pad_start_task):
1973         A flushing pad cannot be used to alloc_buffer from.
1974
1975 2005-05-26  Wim Taymans  <wim@fluendo.com>
1976
1977         * gst/gstbus.c: (gst_bus_init), (gst_bus_dispose), (gst_bus_post),
1978         (gst_bus_pop), (gst_bus_source_prepare), (gst_bus_source_check),
1979         (gst_bus_source_dispatch), (gst_bus_source_finalize),
1980         (gst_bus_create_watch), (gst_bus_add_watch_full):
1981         * gst/gstbus.h:
1982         Implement a real GSource and use g_main_context_wakeup() to
1983         signal new messages instead of the socketpair.
1984
1985 2005-05-25  Wim Taymans  <wim@fluendo.com>
1986
1987         * gst/gstbin.c: (bin_element_is_sink), (has_ancestor),
1988         (bin_element_is_semi_sink), (append_child), (gst_bin_change_state):
1989         * gst/gstpad.c: (gst_pad_set_active), (gst_pad_link_prepare),
1990         (gst_pad_link), (gst_pad_accept_caps), (gst_pad_query),
1991         (gst_pad_send_event), (gst_pad_start_task):
1992         * gst/gstqueue.c: (gst_queue_init), (gst_queue_locked_flush),
1993         (gst_queue_handle_sink_event), (gst_queue_chain), (gst_queue_loop),
1994         (gst_queue_sink_activate), (gst_queue_src_activate),
1995         (gst_queue_change_state):
1996         * gst/gstqueue.h:
1997         Fix state changes for non sinks. We now change sinks, then elements
1998         with unconnected srcpads, then the rest.
1999         More efficient queue unlocking in flush and state changes.
2000         Set the pad activate mode even if it does not have an activate
2001         function.
2002
2003 2005-05-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2004
2005         * gst/base/gstbasesrc.c: (gst_basesrc_activate):
2006           Don't go in pull mode for non-seekable sources.
2007         * gst/elements/gsttypefindelement.h:
2008         * gst/elements/gsttypefindelement.c: (gst_type_find_element_init),
2009         (gst_type_find_element_dispose), (gst_type_find_handle_src_query),
2010         (free_entry), (stop_typefinding),
2011         (gst_type_find_element_handle_event), (find_peek),
2012         (gst_type_find_element_chain), (do_pull_typefind),
2013         (gst_type_find_element_change_state):
2014           Allow typefinding (w/o seeking) in push-mode, simplified version
2015           of what was in 0.8.
2016         * gst/gstutils.c: (gst_buffer_join):
2017         * gst/gstutils.h:
2018           gst_buffer_join() from 0.8.
2019
2020 2005-05-25  Wim Taymans  <wim@fluendo.com>
2021
2022         * gst/gstpad.c: (gst_pad_set_active), (gst_pad_link_prepare),
2023         (gst_pad_link), (gst_pad_accept_caps), (gst_pad_query),
2024         (gst_pad_send_event), (gst_pad_start_task):
2025         Disable attempt at mode switching until it is figured out.
2026
2027 2005-05-25  Wim Taymans  <wim@fluendo.com>
2028
2029         * gst/base/gstadapter.c: (gst_adapter_peek), (gst_adapter_flush):
2030         * gst/base/gstbasesink.c: (gst_basesink_preroll_queue_push),
2031         (gst_basesink_finish_preroll), (gst_basesink_chain),
2032         (gst_basesink_loop), (gst_basesink_activate),
2033         (gst_basesink_change_state):
2034         * gst/base/gstbasesrc.c: (gst_basesrc_do_seek),
2035         (gst_basesrc_get_range), (gst_basesrc_loop),
2036         (gst_basesrc_activate):
2037         * gst/elements/gsttee.c: (gst_tee_sink_activate):
2038         * gst/gstpad.c: (gst_pad_dispose), (gst_real_pad_class_init),
2039         (gst_real_pad_init), (gst_real_pad_set_property),
2040         (gst_real_pad_get_property), (gst_pad_set_active),
2041         (gst_pad_is_active), (gst_pad_get_query_types), (gst_pad_unlink),
2042         (gst_pad_link_prepare), (gst_pad_link), (gst_pad_get_real_parent),
2043         (gst_real_pad_get_caps_unlocked), (gst_pad_peer_get_caps),
2044         (gst_pad_accept_caps), (gst_pad_get_peer), (gst_pad_realize),
2045         (gst_pad_event_default_dispatch), (gst_pad_event_default),
2046         (gst_pad_dispatcher), (gst_pad_query), (gst_real_pad_dispose),
2047         (gst_pad_save_thyself), (handle_pad_block), (gst_pad_chain),
2048         (gst_pad_push), (gst_pad_get_range), (gst_pad_pull_range),
2049         (gst_pad_send_event), (gst_pad_start_task), (gst_pad_pause_task),
2050         (gst_pad_stop_task):
2051         * gst/gstpad.h:
2052         * gst/gstqueue.c: (gst_queue_handle_sink_event), (gst_queue_chain),
2053         (gst_queue_loop), (gst_queue_src_activate):
2054         * gst/gsttask.c: (gst_task_init), (gst_task_set_lock),
2055         (gst_task_get_state):
2056         * gst/gsttask.h:
2057         * gst/schedulers/threadscheduler.c:
2058         (gst_thread_scheduler_task_start), (gst_thread_scheduler_func):
2059         Implement gst_pad_pause/start/stop_task(), take STREAM lock
2060         in task function.
2061         Remove ACTIVE pad flag, use FLUSHING everywhere
2062         Added _pad_chain(), _pad_get_range() to call chain/getrange 
2063         functions.
2064         Add locks around IS_FLUSHING when reading.
2065         Take STREAM lock in chain(), get_range() functions so plugins
2066         don't need to take it anymore.
2067         
2068
2069
2070 2005-05-25  Wim Taymans  <wim@fluendo.com>
2071
2072         * tools/gst-launch.c: (event_loop):
2073         Unref message after using its contents instead of
2074         before.
2075
2076 2005-05-24  Wim Taymans  <wim@fluendo.com>
2077
2078         * docs/design/draft-ghostpads.txt:
2079         * docs/design/draft-push-pull.txt:
2080         * docs/design/draft-query.txt:
2081         * docs/design/part-overview.txt:
2082         Docs updates, added general overview doc.
2083
2084 2005-05-21  David Schleef  <ds@schleef.org>
2085
2086         * docs/gst/tmpl/old/GstBin.sgml:
2087         * docs/gst/tmpl/old/GstBuffer.sgml:
2088         * docs/gst/tmpl/old/GstCaps.sgml:
2089         * docs/gst/tmpl/old/GstClock.sgml:
2090         * docs/gst/tmpl/old/GstCompat.sgml:
2091         * docs/gst/tmpl/old/GstData.sgml:
2092         * docs/gst/tmpl/old/GstElement.sgml:
2093         * docs/gst/tmpl/old/GstEvent.sgml:
2094         * docs/gst/tmpl/old/GstIndex.sgml:
2095         * docs/gst/tmpl/old/GstStructure.sgml:
2096         * docs/gst/tmpl/old/GstTag.sgml:
2097         * docs/gst/tmpl/old/cothreads.sgml:
2098         * docs/gst/tmpl/old/cothreads_compat.sgml:
2099         * docs/gst/tmpl/old/gettext.sgml:
2100         * docs/gst/tmpl/old/gobject2gtk.sgml:
2101         * docs/gst/tmpl/old/grammar.tab.sgml:
2102         * docs/gst/tmpl/old/gst-i18n-app.sgml:
2103         * docs/gst/tmpl/old/gst-i18n-lib.sgml:
2104         * docs/gst/tmpl/old/gst_private.sgml:
2105         * docs/gst/tmpl/old/gstaggregator.sgml:
2106         * docs/gst/tmpl/old/gstarch.sgml:
2107         * docs/gst/tmpl/old/gstatomic_impl.sgml:
2108         * docs/gst/tmpl/old/gstbufferstore.sgml:
2109         * docs/gst/tmpl/old/gstdata_private.sgml:
2110         * docs/gst/tmpl/old/gstdisksink.sgml:
2111         * docs/gst/tmpl/old/gstdisksrc.sgml:
2112         * docs/gst/tmpl/old/gstelementfactory.sgml:
2113         * docs/gst/tmpl/old/gstextratypes.sgml:
2114         * docs/gst/tmpl/old/gstfakesink.sgml:
2115         * docs/gst/tmpl/old/gstfakesrc.sgml:
2116         * docs/gst/tmpl/old/gstfdsink.sgml:
2117         * docs/gst/tmpl/old/gstfdsrc.sgml:
2118         * docs/gst/tmpl/old/gstfilesink.sgml:
2119         * docs/gst/tmpl/old/gstfilesrc.sgml:
2120         * docs/gst/tmpl/old/gsthttpsrc.sgml:
2121         * docs/gst/tmpl/old/gstidentity.sgml:
2122         * docs/gst/tmpl/old/gstindexfactory.sgml:
2123         * docs/gst/tmpl/old/gstmarshal.sgml:
2124         * docs/gst/tmpl/old/gstmd5sink.sgml:
2125         * docs/gst/tmpl/old/gstmultidisksrc.sgml:
2126         * docs/gst/tmpl/old/gstmultifilesrc.sgml:
2127         * docs/gst/tmpl/old/gstpadtemplate.sgml:
2128         * docs/gst/tmpl/old/gstpipefilter.sgml:
2129         * docs/gst/tmpl/old/gstschedulerfactory.sgml:
2130         * docs/gst/tmpl/old/gstsearchfuncs.sgml:
2131         * docs/gst/tmpl/old/gstshaper.sgml:
2132         * docs/gst/tmpl/old/gstspider.sgml:
2133         * docs/gst/tmpl/old/gstspideridentity.sgml:
2134         * docs/gst/tmpl/old/gststatistics.sgml:
2135         * docs/gst/tmpl/old/gsttee.sgml:
2136         * docs/gst/tmpl/old/gsttimecache.sgml:
2137         * docs/gst/tmpl/old/gsttypefindfactory.sgml:
2138         * docs/gst/tmpl/old/gstxmlregistry.sgml:
2139         * docs/gst/tmpl/old/gthread-cothreads.sgml:
2140         * docs/gst/tmpl/old/types.sgml:
2141           I didn't intend to add these or check them in.
2142
2143 2005-05-19  David Schleef  <ds@schleef.org>
2144
2145         * configure.ac: Use -no-common everywhere.  In a sane world, it
2146           would be the default in libtool, because without it, you can't
2147           build DLLs on Windows.
2148         * docs/gst/gstreamer-docs.sgml: Remove GstCpu, GstData, GstThread
2149         * docs/gst/gstreamer-sections.txt:
2150         * docs/gst/tmpl/gstcpu.sgml:
2151         * docs/gst/tmpl/gstdata.sgml:
2152         * docs/gst/tmpl/gstthread.sgml:
2153
2154 2005-05-19  David Schleef  <ds@schleef.org>
2155
2156         * gst/gstminiobject.c: (gst_value_set_mini_object),
2157         (gst_value_take_mini_object), (gst_value_get_mini_object):
2158         * gst/gstminiobject.h: Add GValue set/get functions.
2159
2160 2005-05-19  Wim Taymans  <wim@fluendo.com>
2161
2162         * gst/gstbuffer.c: (gst_buffer_init), (gst_subbuffer_get_type),
2163         (gst_subbuffer_class_init), (gst_subbuffer_finalize),
2164         (gst_subbuffer_init), (gst_buffer_is_span_fast):
2165         * gst/gstbuffer.h:
2166         * gst/gstbus.c: (gst_bus_post):
2167         * gst/gstelement.c: (gst_element_get_random_pad):
2168         * gst/gstmessage.c: (gst_message_init), (gst_message_finalize):
2169         Make subbufer unref the parent in finalize.
2170         some more debugging info.
2171
2172
2173 2005-05-19  Wim Taymans  <wim@fluendo.com>
2174
2175         * gst/base/gstbasesink.c: (gst_basesink_class_init),
2176         (gst_basesink_init), (gst_basesink_finalize),
2177         (gst_basesink_activate), (gst_basesink_change_state):
2178         Don't free preroll queue too early.
2179
2180 2005-05-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2181
2182         * gst/Makefile.am:
2183         * gst/ROADMAP:
2184           Hi, I'm outdated. Please shoot me.
2185
2186 2005-05-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2187
2188         * gst/gstpipeline.c: (gst_pipeline_send_event):
2189           Do not access variables after they have been deleted.
2190
2191 2005-05-19  Wim Taymans  <wim@fluendo.com>
2192
2193         * tools/gst-inspect.c: (print_plugin_features):
2194         A plugin feature does unfortunatly not use the
2195         object name yet...
2196
2197 2005-05-18  Wim Taymans  <wim@fluendo.com>
2198
2199         * gst/gstbuffer.c: (gst_buffer_is_span_fast), (gst_buffer_span):
2200         Port _span() functions to new subbuffers.
2201
2202 2005-05-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2203
2204         * gst/gstbin.c: (gst_bin_add_func):
2205           Fix clock settery in bins when adding kids after the clock has
2206           been selected.
2207
2208 2005-05-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2209
2210         * gst/elements/gstidentity.c: (gst_identity_class_init):
2211           Workaround until signals support GstMiniObject.
2212
2213 2005-05-18  Jan Schmidt  <thaytan@mad.scientist.com>
2214
2215         * gst/gstbuffer.c:
2216         Oops, fix a typo GST_TYPE_BUFFER -> GST_TYPE_SUBBUFFER.
2217
2218 2005-05-18  Wim Taymans  <wim@fluendo.com>
2219
2220         * gst/base/Makefile.am:
2221         * gst/base/gstadapter.c: (gst_adapter_base_init),
2222         (gst_adapter_class_init), (gst_adapter_init),
2223         (gst_adapter_dispose), (gst_adapter_finalize), (gst_adapter_new),
2224         (gst_adapter_clear), (gst_adapter_push), (gst_adapter_peek),
2225         (gst_adapter_flush), (gst_adapter_available),
2226         (gst_adapter_available_fast):
2227         * gst/base/gstadapter.h:
2228         Ported and added adapter to the base classes.
2229
2230 2005-05-17  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
2231
2232         * gst/gst.c:
2233         * gst/gstmessage.c:
2234           Make sure the class is reffed/unreffed once before threads can be
2235           used.  Fixes #304551.
2236
2237 2005-05-17  Wim Taymans  <wim@fluendo.com>
2238
2239         * gst/base/gstbasesink.c: (gst_basesink_finish_preroll),
2240         (gst_basesink_chain_unlocked), (gst_basesink_activate):
2241         * gst/gstminiobject.c: (gst_mini_object_get_type),
2242         (gst_mini_object_free):
2243         * gst/gstpad.c: (gst_pad_accept_caps), (gst_pad_query),
2244         (gst_pad_push), (gst_pad_push_event):
2245         * gst/gstqueue.c: (gst_queue_change_state):
2246         Don't queue buffers in basesink when we are flushing.
2247         Unref buffer when flushing in basesink.
2248         Flush queue when going to READY
2249         Unref buffer when _push() returns an error.
2250         Don't free MiniObject instance when refcount is incremented
2251         in _finalize() so that we can recover objects.
2252
2253 2005-05-17  Thomas Vander Stichele  <thomas at apestaart dot org>
2254
2255         * docs/manual/advanced-schedulers.xml:
2256         * docs/manual/appendix-checklist.xml:
2257         * docs/pwg/advanced-clock.xml:
2258         * docs/pwg/advanced-interfaces.xml:
2259         * docs/pwg/advanced-request.xml:
2260         * docs/pwg/advanced-types.xml:
2261         * docs/pwg/intro-preface.xml:
2262         * examples/plugins/example.c: (gst_example_get_type),
2263         (gst_example_class_init), (gst_example_chain),
2264         (gst_example_set_property), (gst_example_get_property),
2265         (gst_example_change_state), (plugin_init):
2266         * examples/plugins/example.h:
2267           small doc fixes
2268
2269 2005-05-17  Wim Taymans  <wim@fluendo.com>
2270
2271         * gst/gstpad.c: (gst_pad_accept_caps), (gst_pad_set_caps),
2272         (gst_pad_alloc_buffer), (gst_pad_query), (gst_pad_push):
2273         * gst/gstqueue.c: (gst_queue_change_state):
2274         Clear queue when going to READY.
2275         Remove IN_SETCAPS flag too.
2276
2277 2005-05-17  Tim-Philipp Müller  <tim at centricular dot net>
2278
2279         * gst/base/gstbasesrc.c: (gst_basesrc_change_state):
2280           Remove implicit cast from gboolean to GstElementStateReturn;
2281           make sure we still return failure in paused => ready case if
2282           the parent class fails to change state and our own stop 
2283           vfunc succeeds.
2284
2285 2005-05-17  Wim Taymans  <wim@fluendo.com>
2286
2287         * tools/gst-launch.c: (event_loop):
2288         Message was unreffed too soon.
2289
2290 2005-05-16  Andy Wingo  <wingo@pobox.com>
2291
2292         * gst/gstbin.c (sink_iterator_filter): Err... um...
2293
2294         * check/gst/gstbin.c (test_ghost_pads): New test for the
2295         ghosting-if-elements-not-in-same-bin behavior.
2296
2297 2005-05-16  David Schleef  <ds@schleef.org>
2298
2299         * gst/gstminiobject.c: Use g_atomic_int_get() instead of
2300         accessing refcount directly.
2301
2302 2005-05-15  David Schleef  <ds@schleef.org>
2303
2304         * check/Makefile.am: remove GstData checks
2305         * check/gst-libs/gdp.c: (START_TEST): fix for API changes
2306         * gst/Makefile.am: add miniobject, remove data
2307         * gst/gst.h: add miniobject, remove data
2308         * gst/gstdata.c: remove
2309         * gst/gstdata.h: remove
2310         * gst/gstdata_private.h: remove
2311         * gst/gsttypes.h: remove GstEvent and GstMessage
2312         * gst/gstelement.c: (gst_element_post_message): fix for API changes
2313         * gst/gstmarshal.list: change BOXED -> OBJECT
2314
2315         Implement GstMiniObject.
2316         * gst/gstminiobject.c:
2317         * gst/gstminiobject.h:
2318
2319         Modify to be subclasses of GstMiniObject.
2320         * gst/gstbuffer.c: (_gst_buffer_initialize), (gst_buffer_get_type),
2321         (gst_buffer_class_init), (gst_buffer_finalize), (_gst_buffer_copy),
2322         (gst_buffer_init), (gst_buffer_new), (gst_buffer_new_and_alloc),
2323         (gst_subbuffer_get_type), (gst_subbuffer_init),
2324         (gst_buffer_create_sub), (gst_buffer_is_span_fast),
2325         (gst_buffer_span):
2326         * gst/gstbuffer.h:
2327         * gst/gstevent.c: (_gst_event_initialize), (gst_event_get_type),
2328         (gst_event_class_init), (gst_event_init), (gst_event_finalize),
2329         (_gst_event_copy), (gst_event_new):
2330         * gst/gstevent.h:
2331         * gst/gstmessage.c: (_gst_message_initialize),
2332         (gst_message_get_type), (gst_message_class_init),
2333         (gst_message_init), (gst_message_finalize), (_gst_message_copy),
2334         (gst_message_new), (gst_message_new_error),
2335         (gst_message_new_warning), (gst_message_new_tag),
2336         (gst_message_new_state_changed), (gst_message_new_application):
2337         * gst/gstmessage.h:
2338         * gst/gstprobe.c: (gst_probe_perform),
2339         (gst_probe_dispatcher_dispatch):
2340         * gst/gstprobe.h:
2341         * gst/gstquery.c: (_gst_query_initialize), (gst_query_get_type),
2342         (gst_query_class_init), (gst_query_finalize), (gst_query_init),
2343         (_gst_query_copy), (gst_query_new):
2344
2345         Update elements for GstData -> GstMiniObject changes
2346         * gst/gstquery.h:
2347         * gst/gstqueue.c: (gst_queue_finalize), (gst_queue_locked_flush),
2348         (gst_queue_chain), (gst_queue_loop):
2349         * gst/elements/gstbufferstore.c:
2350         (gst_buffer_store_add_buffer_func),
2351         (gst_buffer_store_cleared_func), (gst_buffer_store_get_buffer):
2352         * gst/elements/gstfakesink.c: (gst_fakesink_class_init),
2353         (gst_fakesink_render):
2354         * gst/elements/gstfakesrc.c: (gst_fakesrc_class_init):
2355         * gst/elements/gstfilesrc.c: (gst_mmap_buffer_get_type),
2356         (gst_mmap_buffer_class_init), (gst_mmap_buffer_init),
2357         (gst_mmap_buffer_finalize), (gst_filesrc_map_region),
2358         (gst_filesrc_create_read):
2359         * gst/elements/gstidentity.c: (gst_identity_class_init):
2360         * gst/elements/gsttypefindelement.c:
2361         (gst_type_find_element_src_event), (free_entry_buffers),
2362         (gst_type_find_element_handle_event):
2363         * libs/gst/dataprotocol/dataprotocol.c:
2364         (gst_dp_header_from_buffer):
2365         * libs/gst/dataprotocol/dataprotocol.h:
2366         * libs/gst/dataprotocol/dp-private.h:
2367
2368 2005-05-15  David Schleef  <ds@schleef.org>
2369
2370         * gst/elements/gstelements.c: Don't include headers that were
2371         just removed.
2372
2373 2005-05-15  David Schleef  <ds@schleef.org>
2374
2375         * gst/elements/Makefile.am: Remove some elements that don't
2376         need to be in the core (or even exist at all).
2377         * gst/elements/gstaggregator.c:
2378         * gst/elements/gstaggregator.h:
2379         * gst/elements/gstmd5sink.c:
2380         * gst/elements/gstmd5sink.h:
2381         * gst/elements/gstmultifilesrc.c:
2382         * gst/elements/gstmultifilesrc.h:
2383         * gst/elements/gstpipefilter.c:
2384         * gst/elements/gstpipefilter.h:
2385         * gst/elements/gstshaper.c:
2386         * gst/elements/gstshaper.h:
2387         * gst/elements/gststatistics.c:
2388         * gst/elements/gststatistics.h:
2389         * po/POTFILES.in: Remove above files.
2390
2391 2005-05-14  Andy Wingo  <wingo@pobox.com>
2392
2393         * gst/gstbin.c (gst_bin_iterate_sinks): Use sink_iterator_filter
2394         so as to get the refs right.
2395         (sink_iterator_filter): New function, wraps bin_element_is_sink,
2396         unreffing objects that don't pass the filter.
2397
2398         * gst/gstpipeline.c (gst_pipeline_init): Drop ref on bus after
2399         gst_element_set_bus.
2400         (gst_pipeline_dispose): Set the bus on the pipeline to NULL. In
2401         normal cases, this will destroy the bus.
2402
2403         * gst/gstutils.c (prepare_link_maybe_ghosting): Drop ref on root
2404         object.
2405
2406         * gst/gstbin.c (gst_bin_change_state): Fix state changes if a bin
2407         has no sinks.
2408
2409 2005-05-13  Andy Wingo  <wingo@pobox.com>
2410
2411         * gst/gstutils.c (gst_element_link_pads): Instead of calling
2412         gst_pad_link, call pad_link_maybe_ghosting,
2413         (pad_link_maybe_ghosting): Links pads, making sure that the
2414         elements being linked are in the same bin.
2415         (find_common_root, object_has_ancestor, ghost_up, remove_pad):
2416         Helpers for pad_link_maybe_ghosting.
2417
2418 2005-05-13  Tim-Philipp Müller  <tim at centricular dot net>
2419
2420         * configure.ac:
2421           Require GLib >= 2.4.0 (for the g_atomic_* funcs)
2422
2423 2005-05-13  Tim-Philipp Müller  <tim at centricular dot net>
2424
2425         * docs/design/part-element-source.txt:
2426           Mention GstPushSrc
2427
2428 2005-05-12  Wim Taymans  <wim@fluendo.com>
2429
2430         * gst/base/gstbasesink.c: (gst_basesink_init),
2431         (gst_basesink_activate):
2432         * gst/base/gstbasesrc.c: (gst_basesrc_unlock),
2433         (gst_basesrc_is_seekable):
2434         * gst/gstbin.c: (gst_bin_add_func), (gst_bin_remove_func),
2435         (bin_element_is_sink), (gst_bin_change_state):
2436         * gst/gstelement.c: (gst_element_add_pad), (gst_element_query):
2437         * gst/gstelement.h:
2438         Identify sinks by their flag to avoid overly complicated
2439         checks (fow now).
2440         Do state changes even for elements not reachable from the
2441         sinks.
2442         BaseSink is a sink now :)
2443         Some more debugging info in the basesrc.
2444
2445
2446 2005-05-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2447
2448         * gst/gstbin.c: (gst_bin_class_init), (gst_bin_query):
2449           Implement _query on a bin, similar to _send_event.
2450
2451 2005-05-12  Tim-Philipp Müller  <tim at centricular dot net>
2452
2453         * gst/base/gstbasesrc.c: (gst_basesrc_do_seek):
2454           Discont event offset format should be GST_FORMAT_BYTES,
2455           not GST_FORMAT_TIME.
2456
2457 2005-05-12  Wim Taymans  <wim@fluendo.com>
2458
2459         * gst/gstbin.c: (gst_bin_remove_func), (gst_bin_get_state):
2460         Same fix as Ronald's but without the signal. 
2461
2462 2005-05-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2463
2464         * gst/gstutils.c: (gst_element_query_position):
2465           No, an element is not a pad.
2466
2467 2005-05-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2468
2469         * gst/gstbin.c: (gst_bin_add_func), (cb_parent_unset),
2470         (gst_bin_get_state):
2471           If a child is removed from a bin while we remove the child from
2472           the bin and while we're retrieving its state, signal this to the
2473           get_state function so we abort the wait (instead of waiting for
2474           a timeout) and can immediately re-iterate over all other elements.
2475
2476 2005-05-12  Wim Taymans  <wim@fluendo.com>
2477
2478         * gst/base/Makefile.am:
2479         * gst/base/gstbasesrc.c: (gst_basesrc_is_seekable),
2480         (gst_basesrc_start):
2481         * gst/base/gstbasesrc.h:
2482         * gst/base/gstpushsrc.c: (gst_pushsrc_get_type),
2483         (gst_pushsrc_base_init), (gst_pushsrc_class_init),
2484         (gst_pushsrc_init), (gst_pushsrc_create):
2485         * gst/base/gstpushsrc.h:
2486         Added is_seekable to BaseSrc
2487         Added simple PushSrc.
2488
2489 2005-05-11  Wim Taymans  <wim@fluendo.com>
2490
2491         * gst/gstelement.c: (gst_element_add_pad), (gst_element_query):
2492         * gst/gstutils.c: (gst_element_get_compatible_pad_template),
2493         (gst_element_link_pads), (gst_element_query_position),
2494         (gst_element_query_convert), (intersect_caps_func),
2495         (gst_pad_query_position), (gst_pad_query_convert):
2496         Fix refcounting in utils function.
2497         No point in trying to activate a pad when it's added, it could
2498         be added from the state change function and then we deadlock, the
2499         element has to decide what to do.
2500
2501 2005-05-10  Andy Wingo  <wingo@pobox.com>
2502
2503         * gst/elements/gstfakesink.c (gst_fakesink_render): Er, emit with
2504         *all* the arguments.
2505
2506         * gst/base/gstbasetransform.c (gst_base_transform_event): Grab the
2507         stream lock if it's a FLUSH_DONE; normal flushes don't get the
2508         lock (according to the docs -- if this is wrong change the docs).
2509
2510         * gst/gstpipeline.c (gst_pipeline_change_state): Set the bus to
2511         flush messages in the NULL state.
2512
2513         * gst/gstbus.c (gst_bus_post): If a bus is flushing, unref the
2514         message immediately and return.
2515         (gst_bus_set_flushing): New function. If a bus is flushing, it
2516         flushes out any queued messages and immediately unrefs new
2517         messages. This is so when an element goes to NULL, all of the
2518         unhandled messages coming from it can be freed, and their
2519         references to the element dropped. In other words: message source
2520         ref considered harmful :P
2521
2522         * gst/gstbin.c (gst_bin_change_state): Unref peer element when
2523         we're finished with it.
2524
2525         * gst/gstmessage.c (gst_message_new_state_changed): 
2526
2527 2005-05-10  Wim Taymans  <wim@fluendo.com>
2528
2529         * gst/gstvalue.c: (gst_value_compare_flags),
2530         (gst_value_serialize_flags), (gst_value_deserialize_flags),
2531         (_gst_value_initialize):
2532         Added flags serialize/deserialize/compare code.
2533
2534 2005-05-09  Andy Wingo  <wingo@pobox.com>
2535
2536         * gst/base/gstbasetransform.c (gst_base_transform_proxy_getcaps):
2537         Intersect the peer's caps with our caps.
2538
2539 2005-05-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2540
2541         * gst/base/gsttypefindhelper.c: (helper_find_peek):
2542         * gst/elements/gsttypefindelement.c: (find_peek):
2543           Handle negative offsets better. Fixes decodebin.
2544
2545 2005-05-09  Wim Taymans  <wim@fluendo.com>
2546
2547         * gst/base/gstbasetransform.c: (gst_base_transform_proxy_getcaps),
2548         (gst_base_transform_event):
2549         * gst/gstpad.c: (gst_pad_accept_caps), (gst_pad_query):
2550         Implement accept_caps.
2551         Fix silly lock/unlock mismatch in base class.
2552
2553 2005-05-09  Wim Taymans  <wim@fluendo.com>
2554
2555         * docs/design/draft-push-pull.txt:
2556         * gst/base/gstbasesrc.c: (gst_basesrc_init), (gst_basesrc_query):
2557         * gst/elements/gstfilesink.c: (gst_filesink_init),
2558         (gst_filesink_query):
2559         * gst/elements/gsttypefindelement.c: (gst_type_find_element_init),
2560         (gst_type_find_handle_src_query), (find_element_get_length):
2561         * gst/gstelement.c: (gst_element_seek), (gst_element_query):
2562         * gst/gstelement.h:
2563         * gst/gstmessage.c:
2564         * gst/gstmessage.h:
2565         * gst/gstpad.c: (gst_real_pad_init), (gst_pad_get_query_types),
2566         (gst_real_pad_get_caps_unlocked),
2567         (gst_pad_get_internal_links_default), (gst_pad_get_internal_links),
2568         (gst_pad_event_default_dispatch), (gst_pad_event_default),
2569         (gst_pad_dispatcher), (gst_pad_query), (gst_pad_query_default),
2570         (gst_real_pad_dispose), (gst_real_pad_finalize),
2571         (gst_pad_load_and_link), (gst_pad_save_thyself),
2572         (gst_ghost_pad_save_thyself), (handle_pad_block), (gst_pad_push),
2573         (gst_pad_check_pull_range), (gst_pad_pull_range),
2574         (gst_pad_template_get_type), (gst_pad_template_class_init),
2575         (gst_pad_template_init), (gst_pad_template_dispose),
2576         (name_is_valid), (gst_static_pad_template_get),
2577         (gst_pad_template_new), (gst_static_pad_template_get_caps),
2578         (gst_pad_template_get_caps), (gst_pad_set_element_private),
2579         (gst_pad_get_element_private), (gst_pad_start_task),
2580         (gst_pad_pause_task), (gst_pad_stop_task),
2581         (gst_ghost_pad_get_type), (gst_ghost_pad_class_init),
2582         (gst_ghost_pad_init), (gst_ghost_pad_dispose),
2583         (gst_ghost_pad_set_property), (gst_ghost_pad_get_property),
2584         (gst_ghost_pad_new):
2585         * gst/gstpad.h:
2586         * gst/gstquery.c: (_gst_query_initialize), (gst_query_new),
2587         (gst_query_new_position), (gst_query_set_position),
2588         (gst_query_parse_position), (gst_query_new_convert),
2589         (gst_query_set_convert), (gst_query_parse_convert):
2590         * gst/gstquery.h:
2591         * gst/gstqueryutils.c:
2592         * gst/gstqueryutils.h:
2593         * gst/gstqueue.c: (gst_queue_init), (gst_queue_getcaps),
2594         (gst_queue_bufferalloc), (gst_queue_handle_sink_event),
2595         (gst_queue_handle_src_query):
2596         * gst/gstutils.c: (gst_element_get_compatible_pad_template),
2597         (gst_element_query_position), (gst_element_query_convert),
2598         (intersect_caps_func), (gst_pad_query_position),
2599         (gst_pad_query_convert):
2600         * gst/gstutils.h:
2601         * tools/gst-inspect.c: (print_pad_info):
2602         * tools/gst-xmlinspect.c: (print_element_info):
2603         Remove old query functions. Ported old code.
2604         Added position/convert helper functions to gstutils.
2605         Reordered gstpad.c code, grouping relevant things.
2606         Remove gst_message_new(), always need to speficy a specific
2607         message.
2608
2609
2610 2005-05-09  Andy Wingo  <wingo@pobox.com>
2611
2612         * gst/gstiterator.h: Add some includes.
2613
2614         * gst/gstqueryutils.h: Include more headers.
2615
2616         * gst/gstpad.h:
2617         * gst/gstpad.c (gst_pad_query_position): New routine, replaces
2618         some uses of gst_pad_query.
2619
2620         * gst/gstqueryutils.c: Build fixes. Make parse functions ignore
2621         NULL out parameters.
2622         (gst_query_new_position): New proc, allocates a new position
2623         query.
2624
2625         * gst/Makefile.am (libgstreamer_@GST_MAJORMINOR@_la_SOURCES): Add
2626         gstqueryutils.c to the build.
2627
2628         * gst/gststructure.c (gst_structure_set_valist): Implement with
2629         the generic G_VALUE_COLLECT.
2630         
2631 2005-05-08  Edward Hervey  <bilboed@bilboed.com>
2632
2633         * gst/Makefile.am: (gst_headers):
2634         Added gstqueryutils.h to the list of headers to install, that was
2635         a 'nachty' move wingo :)
2636
2637 2005-05-06  Andy Wingo  <wingo@pobox.com>
2638
2639         * gst/gstquery.h
2640         * gst/gstquery.c (_gst_query_initialize): Extend GstQuery from
2641         GstData, init a memchunk.
2642         (standard_definitions): Add a few query types, deprecate a few.
2643         (gst_query_get_type): New proc.
2644         (_gst_query_copy, _gst_query_free, gst_query_new): GstData
2645         implementation.
2646         (gst_query_new_application, gst_query_get_structure): New public
2647         procs.
2648
2649         * docs/design/draft-query.txt: Removed LINKS from the query types,
2650         because all the rest can be dispatched to other pads -- seemed
2651         ugly to have a query that couldn't be dispatched. internal_links
2652         is fine as a pad method.
2653
2654         * gst/gstpad.h: Add query2 as a pad method, add the new functions
2655         in gstpad.c, but maintain binary compatibility for the moment.
2656         Will fix before 0.9 is out.
2657
2658         * gst/gstqueryutils.c: 
2659         * gst/gstqueryutils.h: New files, implement 3 methods for each
2660         query type: parse_query, parse_response, and set. Probably need an
2661         allocator as well.
2662
2663         * gst/gst.h: Add gstquery.h and gstqueryutils.h to the list.
2664
2665         * gst/elements/gstfilesink.c (gst_filesink_query2):
2666         * gst/base/gstbasesrc.c (gst_basesrc_query2): Replace old query,
2667         query_types, and formats methods.
2668
2669         * gst/gstpad.c (gst_pad_query2, gst_pad_query2_default)
2670         (gst_pad_set_query2_function): New functions.
2671         (gst_real_pad_init): Set query2_default as the default query2
2672         function. Basically just dispatches to internally linked pads.
2673
2674         Needs review!
2675         
2676         * gst/gstdata_private.h (_GST_DATA_INIT): Set data->refcount to 1
2677         without using the atomic operations. Only one thread can possibly
2678         be accessing the data at this point. Changed so as to avoid
2679         gst_atomic operations.
2680
2681 2005-05-06  Wim Taymans  <wim@fluendo.com>
2682
2683         * gst/gstpad.c: (gst_pad_alloc_buffer), (gst_pad_push):
2684         Also set caps if we use the fallback buffer alloc.
2685
2686 2005-05-06  Tim-Philipp Müller  <tim at centricular dot net>
2687
2688         * docs/gst/Makefile.am:
2689         * docs/gst/gstreamer-docs.sgml:
2690         * docs/gst/gstreamer-sections.txt:
2691         * docs/gst/tmpl/gstatomic.sgml:
2692         * docs/gst/tmpl/gstmemchunk.sgml:
2693         * testsuite/elements/struct_i386.h:
2694         * win32/GStreamer.vcproj:
2695         * win32/Makefile:
2696           Purge GstAtomic stuff from docs and win32 makefiles as well
2697
2698 2005-05-06  Wim Taymans  <wim@fluendo.com>
2699
2700         * gst/base/gstbasetransform.c: (gst_base_transform_proxy_getcaps):
2701         * gst/elements/gstcapsfilter.c: (gst_capsfilter_getcaps):
2702         * gst/gstpad.c: (gst_pad_peer_get_caps):
2703         * gst/gstqueue.c: (gst_queue_init), (gst_queue_getcaps),
2704         (gst_queue_bufferalloc), (gst_queue_handle_sink_event),
2705         (gst_queue_src_activate), (gst_queue_change_state):
2706         * gst/gstqueue.h:
2707         * gst/gstutils.c: (gst_element_get_compatible_pad_template),
2708         (intersect_caps_func):
2709         Fix gst_pad_peer_get_caps(), make it return NULL if no peer.
2710         Always take QUEUE_LOCK after STREAM_LOCK or we might deadlock.
2711         Some fixes for the peer_get_caps() change.
2712
2713 2005-05-06  Wim Taymans  <wim@fluendo.com>
2714
2715         * gst/base/gstbasesink.c: (gst_basesink_preroll_queue_empty),
2716         (gst_basesink_handle_buffer), (gst_basesink_chain_unlocked),
2717         (gst_basesink_activate):
2718         Actually do something with error codes returned from the push
2719         functions.
2720
2721 2005-05-06  Wim Taymans  <wim@fluendo.com>
2722
2723         * docs/design/part-element-sink.txt:
2724         * docs/design/part-element-source.txt:
2725         * gst/base/gstbasesink.c: (gst_basesink_class_init),
2726         (gst_basesink_event), (gst_basesink_activate):
2727         * gst/base/gstbasesink.h:
2728         * gst/base/gstbasesrc.c: (gst_basesrc_init), (gst_basesrc_unlock),
2729         (gst_basesrc_activate):
2730         * gst/base/gstbasesrc.h:
2731         * gst/gstelement.c: (gst_element_pads_activate):
2732         Some more documentation.
2733         Fixed scheduling decision in _pads_activate().
2734
2735 2005-05-05  Andy Wingo  <wingo@pobox.com>
2736
2737         * check/pipelines/simple_launch_lines.c (test_2_elements): "Fix"
2738         the test suite.
2739
2740 2005-05-05  Wim Taymans  <wim@fluendo.com>
2741
2742         * gst/base/Makefile.am:
2743         * gst/base/gstbasesink.h:
2744         * gst/base/gstbasesrc.c: (gst_basesrc_init),
2745         (gst_basesrc_set_dataflow_funcs), (gst_basesrc_query):
2746         * gst/base/gstcollectpads.c: (gst_collectpads_get_type),
2747         (gst_collectpads_class_init), (gst_collectpads_init),
2748         (gst_collectpads_finalize), (gst_collectpads_new),
2749         (gst_collectpads_set_function), (gst_collectpads_add_pad),
2750         (find_pad), (gst_collectpads_remove_pad),
2751         (gst_collectpads_is_active), (gst_collectpads_collect),
2752         (gst_collectpads_collect_range), (gst_collectpads_start),
2753         (gst_collectpads_stop), (gst_collectpads_peek),
2754         (gst_collectpads_pop), (gst_collectpads_available),
2755         (gst_collectpads_read), (gst_collectpads_flush),
2756         (gst_collectpads_chain):
2757         * gst/base/gstcollectpads.h:
2758         * gst/elements/Makefile.am:
2759         * gst/elements/gstelements.c:
2760         * gst/elements/gstfakesink.c: (gst_fakesink_class_init),
2761         (gst_fakesink_get_times), (gst_fakesink_event),
2762         (gst_fakesink_preroll), (gst_fakesink_render):
2763         * gst/elements/gstfilesink.c: (gst_filesink_class_init),
2764         (gst_filesink_init), (gst_filesink_set_location),
2765         (gst_filesink_open_file), (gst_filesink_close_file),
2766         (gst_filesink_pad_query), (gst_filesink_event),
2767         (gst_filesink_render), (gst_filesink_change_state):
2768         * gst/elements/gstfilesink.h:
2769         Added object to help in making collect pad based elements.
2770         Ported filesink.
2771         Make event function in sink baseclass return gboolean.
2772
2773 2005-05-05  Wim Taymans  <wim@fluendo.com>
2774
2775         * gst/gstbin.c: (gst_bin_send_event), (compare_name),
2776         (gst_bin_get_by_name):
2777         * gst/gstbuffer.h:
2778         * gst/gstclock.c: (gst_clock_entry_new), (gst_clock_class_init),
2779         (gst_clock_finalize):
2780         * gst/gstdata.c: (gst_data_replace):
2781         * gst/gstdata.h:
2782         * gst/gstelement.c: (gst_element_request_pad),
2783         (gst_element_pads_activate):
2784         * gst/gstobject.c: (gst_object_init), (gst_object_ref),
2785         (gst_object_unref):
2786         * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
2787         (gst_pad_set_checkgetrange_function),
2788         (gst_pad_link_check_compatible_unlocked), (gst_pad_set_caps),
2789         (gst_pad_check_pull_range), (gst_pad_pull_range),
2790         (gst_static_pad_template_get_caps), (gst_pad_start_task),
2791         (gst_pad_pause_task), (gst_pad_stop_task):
2792         * gst/gstutils.c: (gst_element_get_compatible_pad_template),
2793         (gst_element_request_pad), (gst_pad_proxy_getcaps):
2794         Fix name lookup in GstBin.
2795         Added _data_replace() function and _buffer_replace()
2796         Use finalize method to clean up clock.
2797         Fix refcounting on request pads.
2798         Fix pad schedule mode error.
2799         Some more object refcounting debug info,
2800
2801
2802 2005-05-04  Andy Wingo <wingo@pobox.com>
2803
2804         * check/Makefile.am:
2805         * docs/gst/tmpl/gstatomic.sgml:
2806         * docs/gst/tmpl/gstplugin.sgml:
2807         * gst/base/gstbasesink.c: (gst_basesink_activate):
2808         * gst/base/gstbasesrc.c: (gst_basesrc_class_init),
2809         (gst_basesrc_init), (gst_basesrc_set_dataflow_funcs),
2810         (gst_basesrc_query), (gst_basesrc_set_property),
2811         (gst_basesrc_get_property), (gst_basesrc_check_get_range),
2812         (gst_basesrc_activate):
2813         * gst/base/gstbasesrc.h:
2814         * gst/base/gstbasetransform.c: (gst_base_transform_sink_activate),
2815         (gst_base_transform_src_activate):
2816         * gst/elements/gstelements.c:
2817         * gst/elements/gstfakesrc.c: (gst_fakesrc_class_init),
2818         (gst_fakesrc_set_property), (gst_fakesrc_get_property):
2819         * gst/elements/gsttee.c: (gst_tee_sink_activate):
2820         * gst/elements/gsttypefindelement.c: (find_element_get_length),
2821         (gst_type_find_element_checkgetrange),
2822         (gst_type_find_element_activate):
2823         * gst/gstbin.c: (gst_bin_save_thyself), (gst_bin_restore_thyself):
2824         * gst/gstcaps.c: (gst_caps_do_simplify), (gst_caps_save_thyself),
2825         (gst_caps_load_thyself):
2826         * gst/gstelement.c: (gst_element_pads_activate),
2827         (gst_element_save_thyself), (gst_element_restore_thyself):
2828         * gst/gstpad.c: (gst_pad_load_and_link), (gst_pad_save_thyself),
2829         (gst_ghost_pad_save_thyself), (gst_pad_check_pull_range):
2830         * gst/gstpad.h:
2831         * gst/gstxml.c: (gst_xml_write), (gst_xml_parse_doc),
2832         (gst_xml_parse_file), (gst_xml_parse_memory),
2833         (gst_xml_get_element), (gst_xml_make_element):
2834         * gst/indexers/gstfileindex.c: (gst_file_index_load),
2835         (_file_index_id_save_xml), (gst_file_index_commit):
2836         * gst/registries/gstlibxmlregistry.c: (read_string), (read_uint),
2837         (read_enum), (load_pad_template), (load_feature), (load_plugin),
2838         (load_paths):
2839         * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packet_from_caps),
2840         (gst_dp_packet_from_event), (gst_dp_caps_from_packet):
2841         * tools/gst-complete.c: (main):
2842         * tools/gst-compprep.c: (main):
2843         * tools/gst-inspect.c: (print_element_properties_info):
2844         * tools/gst-launch.c: (xmllaunch_parse_cmdline):
2845         * tools/gst-xmlinspect.c: (print_element_properties):
2846         GCC 4 fixen.
2847         
2848 2005-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
2849
2850         * gst/gstplugin.c: (gst_plugin_check_module),
2851         (gst_plugin_check_file), (gst_plugin_load_file):
2852             apply patch from #172526 to make register work on MacOSX
2853
2854 2005-05-02  Thomas Vander Stichele  <thomas at apestaart dot org>
2855
2856         * docs/gst/tmpl/gstconfig.sgml:
2857         * gst/gstconfig.h.in:
2858           move documentation for some symbols.  Add doc for GST_PTR_FORMAT
2859         * testsuite/debug/printf_extension.c: (main):
2860           Do not use GST_PTR_FORMAT on pointers to types with
2861           sizeof < sizeof(gpointer).  Fixes test on 64-bit
2862         * testsuite/elements/property.h:
2863           use correct printf format
2864
2865 2005-05-02  Wim Taymans  <wim@fluendo.com>
2866
2867         * docs/design/draft-push-pull.txt:
2868         * docs/design/draft-query.txt:
2869         * gst/base/gstbasesrc.c: (gst_basesrc_get_range_unlocked),
2870         (gst_basesrc_start):
2871         Added draft for new query API.
2872         Added draft for better selecting scheduling methods.
2873         Make basesrc ignore length if the subclass does not support
2874         it.
2875
2876 2005-05-02  Thomas Vander Stichele  <thomas at apestaart dot org>
2877
2878         * gst/Makefile.am:
2879           possible fixes for automake-1.5 - _LIBADD is reserved
2880
2881 2005-05-02  Thomas Vander Stichele  <thomas at apestaart dot org>
2882
2883         * docs/faq/Makefile.am:
2884         * docs/manual/Makefile.am:
2885         * docs/manuals.mak:
2886         * docs/pwg/Makefile.am:
2887         * gst/Makefile.am:
2888           possible fixes for automake-1.5
2889
2890 2005-04-28  Wim Taymans  <wim@fluendo.com>
2891
2892         * gst/base/gstbasesink.c: (gst_basesink_base_init),
2893         (gst_basesink_pad_getcaps), (gst_basesink_init),
2894         (gst_basesink_do_sync):
2895         * gst/gstclock.c: (gst_clock_entry_new):
2896         * gst/gstevent.c: (gst_event_discont_get_value):
2897         * gst/gstpipeline.c: (pipeline_bus_handler),
2898         (gst_pipeline_change_state):
2899         * gst/gstsystemclock.c: (gst_system_clock_id_wait_unlocked):
2900         Better debugging of clocking info.
2901         Allow NULL values when getting discont values.
2902
2903 2005-04-27  Wim Taymans  <wim@fluendo.com>
2904
2905         * check/gst/gstobject.c: (START_TEST), (gst_object_suite):
2906         * check/gst/gstpad.c: (gst_pad_suite):
2907         Increase timeout for checks.
2908
2909 2005-04-27  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
2910
2911         * check/Makefile.am:
2912           fix the broken rule for cleanup.  Apparently this rule is
2913           only needed on FC2, so maybe this warrants further autotool
2914           inspection.
2915
2916 2005-04-26  Wim Taymans  <wim@fluendo.com>
2917
2918         * gst/gsttrashstack.h:
2919         Ooohh. a nasty one! After having a failed pop() from the stack,
2920         it's possible that the stack is empty. In that case, don't
2921         follow the NULL pointer.
2922
2923 2005-04-25  Wim Taymans  <wim@fluendo.com>
2924
2925         * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
2926         (gst_pad_set_checkgetrange_function),
2927         (gst_pad_link_check_compatible_unlocked), (gst_pad_link_prepare),
2928         (gst_pad_check_pull_range), (gst_pad_pull_range),
2929         (gst_static_pad_template_get_caps), (gst_pad_start_task),
2930         (gst_pad_pause_task), (gst_pad_stop_task):
2931         * gst/gstplugin.c: (gst_plugin_load):
2932         * gst/gstplugin.h:
2933         Remove gst_library_load as it does more harm than good with
2934         the new g_module flags.
2935         Revert bogus caps template check in pad linking, pad caps
2936         are important when linking not the template, which is more
2937         general than the current caps.
2938
2939 2005-04-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2940
2941         * gst/autoplug/.cvsignore:
2942         * gst/autoplug/Makefile.am:
2943         * gst/autoplug/gstsearchfuncs.c:
2944         * gst/autoplug/gstsearchfuncs.h:
2945         * gst/autoplug/gstspider.c:
2946         * gst/autoplug/gstspider.h:
2947         * gst/autoplug/gstspideridentity.c:
2948         * gst/autoplug/gstspideridentity.h:
2949         * gst/autoplug/spidertest.c:
2950           Die, spider, die.
2951
2952 2005-04-25  Wim Taymans  <wim@fluendo.com>
2953
2954         * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
2955         (gst_pad_set_checkgetrange_function), (gst_pad_check_pull_range),
2956         (gst_pad_pull_range), (gst_static_pad_template_get_caps),
2957         (gst_pad_start_task), (gst_pad_pause_task), (gst_pad_stop_task):
2958         * gst/gstpad.h:
2959         Added stubs for unimplemented functions. 
2960
2961 2005-04-24  David Schleef  <ds@schleef.org>
2962
2963         * gst/gstpad.h: Disable some unimplemented functions.  Wim,
2964         please fix.
2965
2966 2005-04-24  David Schleef  <ds@schleef.org>
2967
2968         Convert everything from GstAtomicInt to g_atomic_int_*, and
2969         remove gstatomic.
2970         * gst/Makefile.am:
2971         * gst/gstatomic.c:
2972         * gst/gstatomic.h:
2973         * gst/gstatomic_impl.h:
2974         * gst/gstbuffer.c:
2975         * gst/gstcaps.c:
2976         * gst/gstcaps.h:
2977         * gst/gstclock.c:
2978         * gst/gstclock.h:
2979         * gst/gstdata.c:
2980         * gst/gstdata.h:
2981         * gst/gstdata_private.h:
2982         * gst/gstevent.c:
2983         * gst/gstinfo.c:
2984         * gst/gstinfo.h:
2985         * gst/gstmessage.c:
2986         * gst/gstobject.c:
2987         * gst/gstobject.h:
2988         * gst/gststructure.c:
2989         * gst/gststructure.h:
2990         * gst/gstutils.c: Add gst_atomic_int_set() compaitibility function.
2991         * gst/gstutils.h:
2992
2993 2005-04-24  David Schleef  <ds@schleef.org>
2994
2995         * check/gst/gstpad.c: (START_TEST): Oh yeah, it's always nice to
2996         make the regressions tests work.  Remove some code that is no
2997         longer true.
2998         * gst/gstpad.c: (gst_pad_link_check_templates_compatible_unlocked):
2999         Disable warning for pads without templates.
3000
3001 2005-04-24  David Schleef  <ds@schleef.org>
3002
3003         * gst/gstpad.c: Remove handling of filtered caps.  Fix/merge
3004         functions that handle filtered links.
3005         * gst/gstpad.h: Remove 'appfilter' field and prototypes of
3006         removed functions.
3007         * gst/gstutils.c: Fix/remove utility functions that handle
3008         filtered caps.
3009         * gst/gstutils.h:
3010         * gst/gstvalue.c: Add serialization/deserialization of caps
3011         * gst/parse/grammar.y: Ignore filtered caps when linking.  This
3012         requires fixing so that the filter caps notation creates
3013         a capsfilter element and sets the filter_caps property.  I
3014         think everyone probably wants to keep the shorthand notation.
3015         * docs/gst/tmpl/gstelement.sgml: updates for API changes.
3016         * docs/gst/tmpl/gstpad.sgml:
3017
3018         * gst/elements/gstelements.c: Register capsfilter element.
3019         * gst/Makefile.am: fix spacing
3020         * docs/random/ds/0.9-suggested-changes: random
3021
3022 2005-04-23  David Schleef  <ds@schleef.org>
3023
3024         * gst/elements/Makefile.am:
3025         * gst/elements/gstcapsfilter.c: New element that acts like an
3026         identity, but filters caps.  Will eventually replace filtered
3027         caps in pad linking.
3028         * gst/gstutils.c: (gst_element_create_all_pads): New function
3029         to create all the ALWAYS pads that are registered with an
3030         element class.  This functionality should eventually be
3031         merged in with GstElement initialization.
3032         * gst/gstutils.h:
3033         * testsuite/trigger/README: part of trigger test code that should
3034         have been checked in a long time ago.
3035
3036 2005-04-23  David Schleef  <ds@schleef.org>
3037
3038         * gst/Makefile.am: Remove as-libtool stuff.  It's likely not
3039         needed with new versions of libtool (nobody will confirm this),
3040         and hard to carry around.
3041         * gst/autoplug/Makefile.am:
3042         * gst/base/Makefile.am:
3043         * gst/elements/Makefile.am:
3044         * gst/indexers/Makefile.am:
3045         * gst/schedulers/Makefile.am:
3046         * libs/gst/bytestream/Makefile.am:
3047         * libs/gst/control/Makefile.am:
3048         * libs/gst/dataprotocol/Makefile.am:
3049         * libs/gst/getbits/Makefile.am:
3050
3051 2005-04-21  Wim Taymans  <wim@fluendo.com>
3052
3053         * docs/design/draft-push-pull.txt:
3054         * docs/design/part-MT-refcounting.txt:
3055         * docs/design/part-TODO.txt:
3056         * docs/design/part-caps.txt:
3057         * docs/design/part-events.txt:
3058         * docs/design/part-gstbus.txt:
3059         * docs/design/part-gstpipeline.txt:
3060         * docs/design/part-messages.txt:
3061         * docs/design/part-push-pull.txt:
3062         * docs/design/part-query.txt:
3063         Some more docs.
3064
3065 2005-04-21  Wim Taymans  <wim@fluendo.com>
3066
3067         * gst/gstmessage.c: (_gst_message_copy), (_gst_message_free),
3068         (gst_message_new), (gst_message_new_error),
3069         (gst_message_new_warning), (gst_message_new_tag),
3070         (gst_message_new_state_changed), (gst_message_new_application),
3071         (gst_message_get_structure):
3072         * gst/gstmessage.h:
3073         * gst/gststructure.c: (gst_structure_set_parent_refcount),
3074         (gst_structure_copy_conditional):
3075         Use parent refcount in GstMessage to ensure GstStructure
3076         consistency.
3077         Cleaned up headers a bit.
3078         
3079
3080 2005-04-20  Wim Taymans  <wim@fluendo.com>
3081
3082         * gst/base/gstbasesink.c: (gst_basesink_base_init),
3083         (gst_basesink_pad_getcaps), (gst_basesink_init),
3084         (gst_basesink_chain_unlocked):
3085         * gst/base/gsttypefindhelper.c: (helper_find_suggest),
3086         (gst_type_find_helper):
3087         * gst/elements/gsttypefindelement.c:
3088         (gst_type_find_element_have_type), (gst_type_find_element_init),
3089         (stop_typefinding), (gst_type_find_element_handle_event),
3090         (find_suggest), (gst_type_find_element_chain),
3091         (gst_type_find_element_checkgetrange),
3092         (gst_type_find_element_getrange), (do_typefind),
3093         (gst_type_find_element_activate):
3094         * gst/gstbuffer.c: (_gst_buffer_sub_free),
3095         (gst_buffer_default_free), (gst_buffer_default_copy),
3096         (gst_buffer_set_caps):
3097         * gst/gstcaps.c: (gst_caps_ref), (gst_caps_unref),
3098         (gst_caps_replace):
3099         * gst/gstmessage.c: (gst_message_new),
3100         (gst_message_new_state_changed):
3101         * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
3102         (gst_pad_set_checkgetrange_function),
3103         (gst_pad_link_prepare_filtered), (gst_pad_relink_filtered),
3104         (gst_pad_set_caps), (gst_pad_check_pull_range),
3105         (gst_pad_pull_range), (gst_static_pad_template_get_caps):
3106         * gst/gstpad.h:
3107         * gst/gsttypefind.c: (gst_type_find_register):
3108         Make gst_caps_replace() work like other _replace() functions.
3109         Use _caps_replace() where possible.
3110         Make sure _message_new() initialises its field.
3111         Add gst_static_pad_template_get_caps()
3112
3113
3114 2005-04-18  Andy Wingo  <wingo@pobox.com>
3115
3116         * gst/gstelement.c (gst_element_pads_activate): Check pull_range
3117         on the peer, not the pad. I think that was a typo. Pass an extra
3118         arg to see if random access is possible. Activate the pads as
3119         PULL_RANGE if possible.
3120
3121         * gst/elements/gstfakesrc.c: s/ARG_/PROP_/.
3122
3123         * gst/base/gstbasesrc.c (gst_basesrc_set_property) 
3124         (gst_basesrc_get_property): BLOCKSIZE is a ULONG. Rename ARG_...
3125         to PROP_....
3126
3127 2005-04-14  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3128
3129         * docs/faq/using.xml:
3130           Add note on gstreamer-properties (#154996).
3131
3132 2005-04-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3133
3134         * docs/random/bbb/optional-properties:
3135           Some analysis on optional properties.
3136
3137 2005-04-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3138
3139         * docs/gst/tmpl/gstelementfactory.sgml:
3140         * gst/gstelement.h:
3141         * gst/gstelementfactory.c: (gst_element_factory_init),
3142         (gst_element_factory_cleanup), (gst_element_register),
3143         (__gst_element_factory_add_static_pad_template),
3144         (gst_element_factory_get_static_pad_templates),
3145         (gst_element_factory_can_src_caps),
3146         (gst_element_factory_can_sink_caps):
3147         * gst/registries/Makefile.am:
3148         * gst/registries/gstlibxmlregistry.c: (gst_xml_registry_get_type),
3149         (gst_xml_registry_class_init), (gst_xml_registry_init),
3150         (gst_xml_registry_new), (gst_xml_registry_set_property),
3151         (gst_xml_registry_get_property), (get_time), (make_dir),
3152         (gst_xml_registry_get_perms_func),
3153         (plugin_times_older_than_recurse), (plugin_times_older_than),
3154         (gst_xml_registry_open_func), (gst_xml_registry_load_func),
3155         (gst_xml_registry_save_func), (gst_xml_registry_close_func),
3156         (add_to_char_array), (read_string), (read_uint), (read_enum),
3157         (load_pad_template), (load_feature), (load_plugin), (load_paths),
3158         (gst_xml_registry_load), (gst_xml_registry_load_plugin),
3159         (gst_xml_registry_save_caps), (gst_xml_registry_save_pad_template),
3160         (gst_xml_registry_save_feature), (gst_xml_registry_save_plugin),
3161         (gst_xml_registry_save), (gst_xml_registry_rebuild_recurse),
3162         (gst_xml_registry_rebuild):
3163         * gst/registries/gstlibxmlregistry.h:
3164         * tools/gst-compprep.c: (main):
3165         * tools/gst-inspect.c: (print_pad_templates_info):
3166         * tools/gst-xmlinspect.c: (print_element_info):
3167           Use libxml2 for registry parsing, use staticpadtemplates in
3168           elementfactories. Makes gst_init() +/- 10x faster.
3169
3170 2005-04-12  Wim Taymans  <wim@fluendo.com>
3171
3172         * gst/base/Makefile.am:
3173         * gst/base/gstbasesink.c: (gst_basesink_base_init),
3174         (gst_basesink_pad_getcaps), (gst_basesink_init),
3175         (gst_basesink_event), (gst_basesink_change_state):
3176         * gst/base/gstbasesrc.c: (gst_basesrc_get_type),
3177         (gst_basesrc_init), (gst_basesrc_query),
3178         (gst_basesrc_get_event_mask), (gst_basesrc_do_seek),
3179         (gst_basesrc_event_handler), (gst_basesrc_get_range_unlocked),
3180         (gst_basesrc_check_get_range), (gst_basesrc_loop),
3181         (gst_basesrc_unlock), (gst_basesrc_get_size), (gst_basesrc_start),
3182         (gst_basesrc_stop), (gst_basesrc_activate),
3183         (gst_basesrc_change_state):
3184         * gst/base/gsttypefindhelper.c: (helper_find_peek),
3185         (helper_find_suggest), (gst_type_find_helper):
3186         * gst/base/gsttypefindhelper.h:
3187         * gst/elements/Makefile.am:
3188         * gst/elements/gstelements.c:
3189         * gst/elements/gstfakesink.c: (gst_fakesink_class_init),
3190         (gst_fakesink_get_times), (gst_fakesink_event),
3191         (gst_fakesink_preroll), (gst_fakesink_render):
3192         * gst/elements/gstfakesrc.c: (gst_fakesrc_class_init),
3193         (gst_fakesrc_init), (gst_fakesrc_event_handler),
3194         (gst_fakesrc_get_property), (gst_fakesrc_create),
3195         (gst_fakesrc_start), (gst_fakesrc_stop):
3196         * gst/elements/gstfakesrc.h:
3197         * gst/elements/gstfilesrc.c: (gst_filesrc_class_init),
3198         (gst_filesrc_free_parent_mmap), (gst_filesrc_map_region),
3199         (gst_filesrc_map_small_region), (gst_filesrc_create_mmap),
3200         (gst_filesrc_create_read), (gst_filesrc_create),
3201         (gst_filesrc_is_seekable), (gst_filesrc_get_size),
3202         (gst_filesrc_start):
3203         * gst/elements/gsttypefindelement.c:
3204         (gst_type_find_element_have_type), (gst_type_find_element_init),
3205         (start_typefinding), (stop_typefinding), (push_buffer_store),
3206         (gst_type_find_element_handle_event),
3207         (gst_type_find_element_chain),
3208         (gst_type_find_element_checkgetrange),
3209         (gst_type_find_element_getrange), (do_typefind),
3210         (gst_type_find_element_activate),
3211         (gst_type_find_element_change_state):
3212         * gst/elements/gsttypefindelement.h:
3213         * gst/gstpipeline.c: (pipeline_bus_handler):
3214         Added typefind helper.
3215         Small preroll fix in the base sink.
3216         Disable typefind code in basesrc.
3217         Crude port of typefindelement.
3218         Fakesrc cleanups.
3219
3220
3221 2005-04-11  Wim Taymans  <wim@fluendo.com>
3222
3223         * check/gst/gstbus.c: (gstbus_suite):
3224         * check/gst/gstdata.c: (thread_ref), (gst_data_suite):
3225         * check/gstcheck.h:
3226           Fix up the timeout so that the test does not fail.
3227
3228 2005-04-06  Wim Taymans  <wim@fluendo.com>
3229
3230         * gst/base/README:
3231         * gst/base/gstbasesrc.c: (gst_basesrc_get_type),
3232         (gst_basesrc_init), (gst_basesrc_get_formats), (gst_basesrc_query),
3233         (gst_basesrc_get_event_mask), (gst_basesrc_do_seek),
3234         (gst_basesrc_event_handler), (gst_basesrc_get_range_unlocked),
3235         (gst_basesrc_check_get_range), (gst_basesrc_loop),
3236         (gst_basesrc_unlock), (gst_basesrc_get_size), (gst_basesrc_start),
3237         (gst_basesrc_stop), (gst_basesrc_activate),
3238         (gst_basesrc_change_state), (basesrc_find_peek),
3239         (basesrc_find_suggest), (gst_basesrc_type_find):
3240         * gst/base/gstbasesrc.h:
3241         * gst/elements/gstfilesrc.c: (gst_filesrc_base_init),
3242         (gst_filesrc_class_init), (gst_filesrc_init),
3243         (gst_filesrc_finalize), (gst_filesrc_set_location),
3244         (gst_filesrc_set_property), (gst_filesrc_get_property),
3245         (gst_filesrc_free_parent_mmap), (gst_filesrc_map_region),
3246         (gst_filesrc_map_small_region), (gst_filesrc_create_mmap),
3247         (gst_filesrc_create_read), (gst_filesrc_create),
3248         (gst_filesrc_get_size), (gst_filesrc_start), (gst_filesrc_stop):
3249         * gst/elements/gstfilesrc.h:
3250         * gst/gstelement.c: (gst_element_get_state_func),
3251         (gst_element_lost_state), (gst_element_pads_activate):
3252         * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
3253         (gst_pad_set_checkgetrange_function), (gst_pad_check_pull_range),
3254         (gst_pad_pull_range):
3255         * gst/gstpad.h:
3256         More work on the generic source base class, implement seeking,
3257         query.
3258         Make filesrc extend the base source class.
3259         Added gst_pad_set_checkgetrange_function to GstPad.
3260
3261 2005-04-06  Andy Wingo  <wingo@pobox.com>
3262
3263         * pkgconfig/gstreamer-base.pc.in:
3264         * pkgconfig/gstreamer-base-uninstalled.pc.in: New files.
3265
3266         * pkgconfig/Makefile.am:
3267         * configure.ac (AC_OUTPUT): Add gstreamer-base pkgconfig files.
3268
3269 2005-04-04  Wim Taymans  <wim@fluendo.com>
3270
3271         * gst/base/Makefile.am:
3272         * gst/base/README:
3273         * gst/base/gstbasesink.c: (gst_basesink_base_init),
3274         (gst_basesink_pad_getcaps), (gst_basesink_pad_setcaps),
3275         (gst_basesink_pad_buffer_alloc), (gst_basesink_init),
3276         (gst_basesink_do_sync), (gst_basesink_chain_unlocked):
3277         * gst/base/gstbasesrc.c: (gst_basesrc_get_type),
3278         (gst_basesrc_base_init), (gst_basesrc_class_init),
3279         (gst_basesrc_init), (gst_basesrc_get_formats),
3280         (gst_basesrc_get_query_types), (gst_basesrc_query),
3281         (gst_basesrc_get_event_mask), (gst_basesrc_event_handler),
3282         (gst_basesrc_set_property), (gst_basesrc_get_property),
3283         (gst_basesrc_get_range_unlocked), (gst_basesrc_get_range),
3284         (gst_basesrc_loop), (gst_basesrc_activate),
3285         (gst_basesrc_change_state):
3286         * gst/base/gstbasesrc.h:
3287         * gst/elements/gstfakesrc.c: (gst_fakesrc_base_init),
3288         (gst_fakesrc_class_init), (gst_fakesrc_init),
3289         (gst_fakesrc_event_handler), (gst_fakesrc_set_property),
3290         (gst_fakesrc_get_property), (gst_fakesrc_create):
3291         * gst/elements/gstfakesrc.h:
3292         * gst/elements/gstfilesrc.c: (gst_filesrc_getrange),
3293         (gst_filesrc_open_file), (gst_filesrc_loop),
3294         (gst_filesrc_activate), (filesrc_find_peek),
3295         (gst_filesrc_type_find):
3296         Made base source class, make fakesrc extend it.
3297         Add comments to basesink class.
3298         Some filesrc cleanup.
3299
3300 2005-03-31  David Schleef  <ds@schleef.org>
3301
3302         * gst/gstplugin.c: (gst_plugin_check_file), (gst_plugin_load_file):
3303         Switch to using G_MODULE_BIND_LOCAL, which means plugins are now
3304         expected to link against libgstreamer.
3305         * gst/base/Makefile.am: link against libgstreamer
3306         * gst/elements/Makefile.am: same
3307
3308 2005-03-31  Andy Wingo  <wingo@pobox.com>
3309
3310         * tests/instantiate/Makefile.am:
3311         * tests/instantiate/caps.c: Add test to test speed of caps copy
3312         and free.
3313
3314         * tests/memchunk/gmemchunktest.c (main): Use alloc only on the
3315         GMemChunk to be fair.
3316
3317         * gst/gsttrashstack.h: Remove warning about using the fallback
3318         trash stack implementation, it's still faster than malloc.
3319
3320 2005-03-30  Andy Wingo  <wingo@pobox.com>
3321
3322         * tests/complexity.c: Add a copyright.
3323
3324 2005-03-31  Wim Taymans  <wim@fluendo.com>
3325
3326         * gst/base/gstbasetransform.c: (gst_base_transform_base_init),
3327         (gst_base_transform_class_init), (gst_base_transform_init),
3328         (gst_base_transform_setcaps), (gst_base_transform_handle_buffer),
3329         (gst_base_transform_get_property),
3330         (gst_base_transform_sink_activate),
3331         (gst_base_transform_src_activate),
3332         (gst_base_transform_change_state):
3333         * gst/base/gstbasetransform.h:
3334         * gst/elements/gstidentity.c: (gst_identity_class_init),
3335         (gst_identity_event), (gst_identity_check_perfect),
3336         (gst_identity_transform), (gst_identity_start),
3337         (gst_identity_stop):
3338         Added start/stop methods to transform base class so subclasses 
3339         don't need to deal with state changes even.
3340
3341 2005-03-31  Wim Taymans  <wim@fluendo.com>
3342
3343         * gst/gstevent.c: (gst_event_new_discontinuous_valist),
3344         (gst_event_new_discontinuous), (gst_event_discont_get_value):
3345         * gst/gstevent.h:
3346         * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
3347         (gst_pad_pull_range):
3348         Added rate to the discont event to prepare for variable speed
3349         and reverse playback.
3350
3351 2005-03-29  David Schleef  <ds@schleef.org>
3352
3353         * configure.ac:
3354         * testsuite/trigger/Makefile.am:
3355         * testsuite/trigger/trigger.c: A little example program to show
3356         how trigger-based elements can work.
3357
3358 2005-03-29  Wim Taymans  <wim@fluendo.com>
3359
3360         * gst/base/Makefile.am:
3361         * gst/base/README:
3362         * gst/base/gstbasesink.c: (gst_basesink_get_type),
3363         (gst_basesink_base_init), (gst_basesink_class_init),
3364         (gst_basesink_pad_getcaps), (gst_basesink_init),
3365         (gst_basesink_activate), (gst_basesink_change_state):
3366         * gst/base/gstbasesink.h:
3367         * gst/base/gstbasetransform.c: (gst_base_transform_get_type),
3368         (gst_base_transform_base_init), (gst_base_transform_finalize),
3369         (gst_base_transform_class_init), (gst_base_transform_init),
3370         (gst_base_transform_proxy_getcaps), (gst_base_transform_setcaps),
3371         (gst_base_transform_event), (gst_base_transform_getrange),
3372         (gst_base_transform_chain), (gst_base_transform_handle_buffer),
3373         (gst_base_transform_set_property),
3374         (gst_base_transform_get_property),
3375         (gst_base_transform_sink_activate),
3376         (gst_base_transform_src_activate),
3377         (gst_base_transform_change_state):
3378         * gst/base/gstbasetransform.h:
3379         * gst/elements/gstidentity.c: (gst_identity_finalize),
3380         (gst_identity_class_init), (gst_identity_init),
3381         (gst_identity_event), (gst_identity_check_perfect),
3382         (gst_identity_transform), (gst_identity_set_property),
3383         (gst_identity_get_property), (gst_identity_change_state):
3384         * gst/elements/gstidentity.h:
3385         * gst/gstelement.c: (gst_element_get_state_func),
3386         (gst_element_lost_state), (gst_element_pads_activate):
3387         * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
3388         (gst_pad_check_pull_range), (gst_pad_pull_range):
3389         * gst/gstpad.h:
3390         Simplify pad activation.
3391         Added function to check if pull_range can be performed.
3392         Error out when pulling inactive or flushing pads.
3393         Removed const from refcounted types as it does not make sense.
3394         Simplify pad templates in basesink
3395         Added base class for simple 1-to-1 transforms.
3396         Make identity subclass the base transform.
3397
3398 2005-03-29  Andy Wingo  <wingo@pobox.com>
3399
3400         * docs/libs/gstreamer-libs-overrides.txt: 
3401         * docs/gst/gstreamer-overrides.txt: Add these files to CVS. Now I
3402         really don't understand what's going on, but like whatever. I want
3403         green buildbot!
3404
3405         * docs/gst/Makefile.am:
3406         * docs/libs/Makefile.am: Dist the overrides files.
3407
3408         * check/Makefile.am (clean-local): Remove .libs directories.
3409
3410         * gst/elements/Makefile.am (EXTRA_DIST): Add all the attic
3411         elements to EXTRA_DIST, so po/ files are happy.
3412
3413         * po/POTFILES.in: Er, remove it here.
3414
3415         * po/POTFILES: Remove gstspider.c.
3416
3417         * configure.ac (AC_OUTPUT): Add missing testsuite makefiles.
3418
3419         * docs/libs/gstreamer-libs-docs.sgml: 
3420         * docs/libs/gstreamer-libs-sections.txt: Remove the section on
3421         bytestream.
3422
3423         * tests/complexity.c (main): Set the length of the preroll queue
3424         on the sinks to prevent a lockup.
3425
3426         * libs/gst/dataprotocol/Makefile.am: 
3427         * libs/gst/dataprotocol/dataprotocol-test.c: Remove test, it's
3428         the same as the one in check/gst-libs/gdp.c.
3429
3430         * po/, docs/gst/: Commit automatic changes to docs and po files.
3431
3432         * gst/elements/Makefile.am (libgstelements_la_LDFLAGS): Link to
3433         the versioned libgstbase.
3434
3435         * check/Makefile.am: Depend on an unversioned gst-register, seems
3436         to make autoconf happier.
3437
3438         * gst/base/Makefile.am: Make libgstbase a versioned lib.
3439
3440 2005-03-28  Wim Taymans  <wim@fluendo.com>
3441
3442         * configure.ac:
3443         * docs/design/part-gstelement.txt:
3444         * docs/design/part-negotiation.txt:
3445         * docs/design/part-preroll.txt:
3446         * docs/design/part-scheduling.txt:
3447         * docs/design/part-states.txt:
3448         * gst/Makefile.am:
3449         * gst/base/Makefile.am:
3450         * gst/base/README:
3451         * gst/base/gstbasesink.c: (gst_basesink_get_template),
3452         (gst_basesink_base_init), (gst_basesink_class_init),
3453         (gst_basesink_pad_getcaps), (gst_basesink_pad_setcaps),
3454         (gst_basesink_pad_buffer_alloc), (gst_basesink_init),
3455         (gst_basesink_set_pad_functions),
3456         (gst_basesink_set_all_pad_functions), (gst_basesink_set_clock),
3457         (gst_basesink_set_property), (gst_basesink_get_property),
3458         (gst_base_sink_get_template), (gst_base_sink_get_caps),
3459         (gst_base_sink_set_caps), (gst_base_sink_buffer_alloc),
3460         (gst_basesink_preroll_queue_push),
3461         (gst_basesink_preroll_queue_empty),
3462         (gst_basesink_preroll_queue_flush), (gst_basesink_finish_preroll),
3463         (gst_basesink_event), (gst_basesink_get_times),
3464         (gst_basesink_do_sync), (gst_basesink_handle_buffer),
3465         (gst_basesink_chain_unlocked), (gst_basesink_chain),
3466         (gst_basesink_loop), (gst_basesink_activate),
3467         (gst_basesink_change_state):
3468         * gst/base/gstbasesink.h:
3469         * gst/elements/Makefile.am:
3470         * gst/elements/gstfakesink.c: (gst_fakesink_base_init),
3471         (gst_fakesink_class_init), (gst_fakesink_init),
3472         (gst_fakesink_set_property), (gst_fakesink_get_property),
3473         (gst_fakesink_get_times), (gst_fakesink_event),
3474         (gst_fakesink_preroll), (gst_fakesink_render),
3475         (gst_fakesink_change_state):
3476         * gst/elements/gstfakesink.h:
3477         * gst/gstbin.c: (gst_bin_class_init), (gst_bin_set_manager),
3478         (gst_bin_get_state), (gst_bin_change_state), (gst_bin_send_event):
3479         * gst/gstelement.c: (gst_element_add_pad),
3480         (gst_element_get_state_func), (gst_element_abort_state),
3481         (gst_element_commit_state), (gst_element_lost_state),
3482         (gst_element_set_state), (gst_element_pads_activate):
3483         * gst/gstpad.c: (gst_pad_set_active), (gst_pad_event_default):
3484         * gst/gstpipeline.c: (gst_pipeline_send_event),
3485         (gst_pipeline_change_state):
3486         Added state change code.
3487         Added/updated docs.
3488         Added sink base class, make fakesink extend the base class.
3489         Small cleanups in GstPipeline.
3490
3491 2005-03-26  David Schleef  <ds@schleef.org>
3492
3493         * gst/Makefile.am: remove gstcpu.[ch].  The gst_cpu functionality
3494         is broken and should be implemented in a different library.
3495         * gst/gst.c: (init_post): don't call _gst_cpu_initialize()
3496         * gst/gst.h: remove gstcpu.h
3497         * gst/gstcpu.c: remove
3498         * gst/gstcpu.h: remove
3499         * gst/Makefile.am.future: Remove this file.  It's ancient.
3500
3501 2005-03-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3502
3503         * gst/gstbin.c: (gst_bin_class_init), (gst_bin_set_manager),
3504         (gst_bin_send_event):
3505           Add default event/set_manager handlers. The set_manager handler
3506           takes care that the manager is distributed over kids that were
3507           already in the bin before the manager was set. The event handler
3508           is a utility virtual function that sends the event over all sinks,
3509           so that gst_element_send_event (bin, event); has the expected
3510           behaviour.
3511         * gst/gstpad.c: (gst_pad_event_default):
3512           Re-install default event handling for discontinuities, so that
3513           seeking works without requiring hacks in applications or extra
3514           code in sinks.
3515         * gst/gstpipeline.c: (gst_pipeline_class_init),
3516         (gst_pipeline_send_event):
3517           Half hack, half utility: set a pipeline to PAUSED for seek events,
3518           since that is the only way we can guarantee a/v sync. Means that
3519           you can do gst_element_seek (pipeline, method, pos); on a pipeline
3520           and it "just works".
3521
3522 2005-03-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3523
3524         * gst/gstpipeline.c: (gst_pipeline_use_clock):
3525           Lock/unlock mismatch.
3526
3527 2005-03-25  Thomas Vander Stichele  <thomas at apestaart dot org>
3528
3529         * docs/faq/gst-uninstalled:
3530           add gst-plugins-base
3531         * docs/gst/Makefile.am:
3532           don't error out until docs are fixed
3533         * docs/gst/gstreamer.types:
3534           remove thread
3535
3536 2005-03-22  Wim Taymans  <wim@fluendo.com>
3537
3538         * check/Makefile.am:
3539         * check/gst/gstmessage.c: (START_TEST), (gst_data_suite), (main):
3540         * gst/gststructure.c: (gst_structure_set_valist),
3541         (gst_structure_copy_conditional):
3542         Activated more tests.
3543         Added message test.
3544         Added G_TYPE_POINTER to GstStructure.
3545         
3546
3547 2005-03-22  Wim Taymans  <wim@fluendo.com>
3548
3549         * docs/design/part-TODO.txt:
3550         * docs/design/part-events.txt:
3551         * docs/design/part-gstbin.txt:
3552         * docs/design/part-gstbus.txt:
3553         * docs/design/part-gstpipeline.txt:
3554         * docs/design/part-messages.txt:
3555         * gst/gstbus.c:
3556         * gst/gstmessage.c:
3557         Docs updates
3558
3559 2005-03-21  Wim Taymans  <wim@fluendo.com>
3560
3561         * gst/gstbus.c: (gst_bus_post):
3562         Fix copy-and-paste error.
3563
3564 2005-03-21  Wim Taymans  <wim@fluendo.com>
3565
3566         * check/Makefile.am:
3567         * gst/Makefile.am:
3568         * gst/elements/Makefile.am:
3569         * gst/elements/gstelements.c:
3570         * gst/elements/gstfakesink.c: (gst_fakesink_init),
3571         (gst_fakesink_event), (gst_fakesink_chain):
3572         * gst/elements/gstfakesrc.c: (gst_fakesrc_class_init),
3573         (gst_fakesrc_init), (gst_fakesrc_get_event_mask),
3574         (gst_fakesrc_event_handler), (gst_fakesrc_set_pad_functions),
3575         (gst_fakesrc_set_all_pad_functions), (gst_fakesrc_request_new_pad),
3576         (gst_fakesrc_set_property), (gst_fakesrc_get_property),
3577         (gst_fakesrc_get_range_unlocked), (gst_fakesrc_get_range),
3578         (gst_fakesrc_loop), (gst_fakesrc_activate),
3579         (gst_fakesrc_change_state):
3580         * gst/elements/gstfakesrc.h:
3581         * gst/elements/gstfilesrc.c: (gst_filesrc_init),
3582         (gst_filesrc_get_read), (gst_filesrc_getrange), (gst_filesrc_get),
3583         (gst_filesrc_open_file), (gst_filesrc_loop),
3584         (gst_filesrc_activate), (gst_filesrc_change_state),
3585         (filesrc_find_peek), (filesrc_find_suggest),
3586         (gst_filesrc_type_find):
3587         * gst/elements/gstidentity.c: (gst_identity_finalize),
3588         (gst_identity_class_init), (gst_identity_init),
3589         (gst_identity_proxy_getcaps), (identity_queue_push),
3590         (identity_queue_pop), (identity_queue_flush), (gst_identity_event),
3591         (gst_identity_getrange), (gst_identity_chain),
3592         (gst_identity_sink_loop), (gst_identity_src_loop),
3593         (gst_identity_handle_buffer), (gst_identity_set_dataflow_funcs),
3594         (gst_identity_set_property), (gst_identity_get_property),
3595         (gst_identity_change_state):
3596         * gst/elements/gstidentity.h:
3597         * gst/elements/gsttee.c: (gst_tee_class_init), (gst_tee_init),
3598         (gst_tee_update_pad_functions), (gst_tee_request_new_pad),
3599         (gst_tee_set_property), (gst_tee_get_property), (gst_tee_do_push),
3600         (gst_tee_handle_buffer), (gst_tee_chain), (gst_tee_loop),
3601         (gst_tee_sink_activate):
3602         * gst/elements/gsttee.h:
3603         * gst/gst.c: (gst_register_core_elements), (init_post):
3604         * gst/gst.h:
3605         * gst/gstbin.c: (gst_bin_class_init), (gst_bin_set_bus),
3606         (gst_bin_set_scheduler), (gst_bin_add_func), (gst_bin_add),
3607         (gst_bin_remove_func), (gst_bin_remove), (gst_bin_get_state),
3608         (gst_bin_change_state):
3609         * gst/gstbin.h:
3610         * gst/gstbus.c: (gst_bus_get_type), (gst_bus_class_init),
3611         (gst_bus_init), (gst_bus_dispose), (gst_bus_set_property),
3612         (gst_bus_get_property), (gst_bus_new), (gst_bus_post),
3613         (gst_bus_have_pending), (gst_bus_pop), (gst_bus_peek),
3614         (gst_bus_set_sync_handler), (gst_bus_create_watch),
3615         (bus_watch_callback), (bus_watch_destroy),
3616         (gst_bus_add_watch_full), (gst_bus_add_watch), (poll_handler),
3617         (poll_timeout), (gst_bus_poll):
3618         * gst/gstbus.h:
3619         * gst/gstcaps.h:
3620         * gst/gstdata.h:
3621         * gst/gstelement.c: (gst_element_class_init), (gst_element_init),
3622         (gst_element_post_message), (gst_element_message_full),
3623         (gst_element_get_state_func), (gst_element_get_state),
3624         (gst_element_abort_state), (gst_element_commit_state),
3625         (gst_element_lost_state), (gst_element_set_state),
3626         (gst_element_pads_activate), (gst_element_change_state),
3627         (gst_element_dispose), (gst_element_set_manager_func),
3628         (gst_element_set_bus_func), (gst_element_set_scheduler_func),
3629         (gst_element_set_manager), (gst_element_get_manager),
3630         (gst_element_set_bus), (gst_element_get_bus),
3631         (gst_element_set_scheduler), (gst_element_get_scheduler):
3632         * gst/gstelement.h:
3633         * gst/gstevent.c: (gst_event_new_segment_seek),
3634         (gst_event_new_flush):
3635         * gst/gstevent.h:
3636         * gst/gstmessage.c: (_gst_message_initialize), (_gst_message_copy),
3637         (_gst_message_free), (gst_message_get_type), (gst_message_new),
3638         (gst_message_new_eos), (gst_message_new_error),
3639         (gst_message_new_warning), (gst_message_new_tag),
3640         (gst_message_new_state_changed), (gst_message_new_application),
3641         (gst_message_get_structure), (gst_message_parse_tag),
3642         (gst_message_parse_state_changed), (gst_message_parse_error),
3643         (gst_message_parse_warning):
3644         * gst/gstmessage.h:
3645         * gst/gstpad.c: (gst_real_pad_class_init), (gst_real_pad_init),
3646         (gst_real_pad_set_property), (gst_pad_set_active),
3647         (gst_pad_is_active), (gst_pad_set_blocked_async),
3648         (gst_pad_set_blocked), (gst_pad_is_blocked),
3649         (gst_pad_set_activate_function), (gst_pad_set_loop_function),
3650         (gst_pad_set_getrange_function), (gst_pad_set_acceptcaps_function),
3651         (gst_pad_set_fixatecaps_function), (gst_pad_set_setcaps_function),
3652         (gst_pad_unlink), (gst_pad_link_prepare_filtered),
3653         (gst_pad_link_filtered), (gst_pad_relink_filtered),
3654         (gst_real_pad_get_caps_unlocked), (gst_pad_get_caps),
3655         (gst_pad_peer_get_caps), (gst_pad_fixate_caps),
3656         (gst_pad_accept_caps), (gst_pad_peer_accept_caps),
3657         (gst_pad_set_caps), (gst_pad_configure_sink),
3658         (gst_pad_configure_src), (gst_pad_get_negotiated_caps),
3659         (gst_pad_get_filter_caps), (gst_pad_alloc_buffer),
3660         (gst_real_pad_dispose), (gst_real_pad_finalize),
3661         (handle_pad_block), (gst_pad_push), (gst_pad_pull_range),
3662         (gst_pad_event_default_dispatch), (gst_pad_event_default),
3663         (gst_pad_push_event), (gst_pad_send_event), (gst_pad_get_formats):
3664         * gst/gstpad.h:
3665         * gst/gstpipeline.c: (gst_pipeline_init), (is_eos),
3666         (pipeline_bus_handler), (gst_pipeline_change_state),
3667         (gst_pipeline_get_scheduler), (gst_pipeline_get_bus):
3668         * gst/gstpipeline.h:
3669         * gst/gstprobe.h:
3670         * gst/gstqueue.c: (gst_queue_class_init), (gst_queue_init),
3671         (gst_queue_finalize), (gst_queue_getcaps), (gst_queue_link_sink),
3672         (gst_queue_link_src), (gst_queue_bufferalloc),
3673         (gst_queue_locked_flush), (gst_queue_handle_sink_event),
3674         (gst_queue_is_empty), (gst_queue_is_filled), (gst_queue_chain),
3675         (gst_queue_loop), (gst_queue_handle_src_event),
3676         (gst_queue_handle_src_query), (gst_queue_src_activate),
3677         (gst_queue_change_state):
3678         * gst/gstqueue.h:
3679         * gst/gstscheduler.c: (gst_scheduler_init),
3680         (gst_scheduler_dispose), (gst_scheduler_create_task),
3681         (gst_scheduler_factory_create):
3682         * gst/gstscheduler.h:
3683         * gst/gststructure.c: (gst_structure_get_type),
3684         (gst_structure_copy_conditional):
3685         * gst/gststructure.h:
3686         * gst/gsttaginterface.h:
3687         * gst/gsttask.c: (gst_task_get_type), (gst_task_class_init),
3688         (gst_task_init), (gst_task_dispose), (gst_task_create),
3689         (gst_task_get_state), (gst_task_start), (gst_task_stop),
3690         (gst_task_pause):
3691         * gst/gsttask.h:
3692         * gst/gstthread.c:
3693         * gst/gstthread.h:
3694         * gst/gsttypes.h:
3695         * gst/schedulers/Makefile.am:
3696         * gst/schedulers/cothreads_compat.h:
3697         * gst/schedulers/entryscheduler.c:
3698         * gst/schedulers/faircothreads.c:
3699         * gst/schedulers/faircothreads.h:
3700         * gst/schedulers/fairscheduler.c:
3701         * gst/schedulers/gstbasicscheduler.c:
3702         * gst/schedulers/gstoptimalscheduler.c:
3703         * gst/schedulers/gthread-cothreads.h:
3704         * gst/schedulers/threadscheduler.c:
3705         (gst_thread_scheduler_task_get_type),
3706         (gst_thread_scheduler_task_class_init),
3707         (gst_thread_scheduler_task_init),
3708         (gst_thread_scheduler_task_start),
3709         (gst_thread_scheduler_task_stop),
3710         (gst_thread_scheduler_task_pause), (gst_thread_scheduler_get_type),
3711         (gst_thread_scheduler_class_init), (gst_thread_scheduler_func),
3712         (gst_thread_scheduler_init), (gst_thread_scheduler_create_task),
3713         (gst_thread_scheduler_setup), (gst_thread_scheduler_reset),
3714         (plugin_init):
3715         * libs/gst/Makefile.am:
3716         * libs/gst/bytestream/bytestream.c: (gst_bytestream_get_next_buf):
3717         * libs/gst/bytestream/filepad.c: (gst_file_pad_init),
3718         (gst_file_pad_parent_set):
3719         * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packet_from_event),
3720         (gst_dp_event_from_packet):
3721         * tests/complexity.c: (main):
3722         * tests/mass_elements.c: (main):
3723         * testsuite/states/locked.c: (message_received), (main):
3724         * testsuite/states/parent.c: (main):
3725         * tools/gst-inspect.c: (print_element_flag_info),
3726         (print_implementation_info), (print_pad_info):
3727         * tools/gst-launch.c: (check_intr), (play_handler), (event_loop),
3728         (main):
3729         * tools/gst-md5sum.c: (event_loop), (main):
3730         * tools/gst-typefind.c: (main):
3731         * tools/gst-xmlinspect.c: (print_element_info):
3732         Next big merge.
3733         Added GstBus for mainloop integration.
3734         Added GstMessage for sending notifications on the bus.
3735         Added GstTask as an abstraction for pipeline entry points.
3736         Removed GstThread.
3737         Removed Schedulers.
3738         Simplified GstQueue for multithreaded core.
3739         Made _link threadsafe, removed old capsnego.
3740         Added STREAM_LOCK and PREROLL_LOCK in GstPad.
3741         Added pad blocking functions.
3742         Reworked scheduling functions in GstPad to prepare for
3743         scheduling updates soon.
3744         Moved events out of data stream.
3745         Simplified GstEvent types.
3746         Added return values to push/pull.
3747         Removed clocking from GstElement.
3748         Added prototypes for state change function for next merge.
3749         Removed iterate from bins and state change management.
3750         Fixed some elements, disabled others for now.
3751         Fixed -inspect and -launch.
3752         Added check for GstBus.
3753
3754 2005-03-10  Wim Taymans  <wim@fluendo.com>
3755
3756         * docs/design/part-MT-refcounting.txt:
3757         * docs/design/part-clocks.txt:
3758         * docs/design/part-gstelement.txt:
3759         * docs/design/part-gstobject.txt:
3760         * docs/design/part-standards.txt:
3761         * gst/gstbin.c: (gst_bin_add_func), (gst_bin_add),
3762         (gst_bin_remove_func), (gst_bin_remove):
3763         * gst/gstbin.h:
3764         * gst/gstbuffer.c:
3765         * gst/gstcaps.h:
3766         * testsuite/clock/clock1.c: (main):
3767         * testsuite/clock/clock2.c: (gst_clock_debug), (element_wait),
3768         (main):
3769         * testsuite/dlopen/loadgst.c: (do_test):
3770         * testsuite/refcounting/bin.c: (add_remove_test1),
3771         (add_remove_test2), (main):
3772         * testsuite/refcounting/element.c: (main):
3773         * testsuite/refcounting/element_pad.c: (main):
3774         * testsuite/refcounting/pad.c: (main):
3775         * tools/gst-launch.c: (sigint_handler_sighandler):
3776         * tools/gst-typefind.c: (main):
3777         Doc updates.
3778         Added doc about clock.
3779         removed gst_bin_iterate_recurse_up(), marked methods
3780         for removal.
3781         Fix more testsuites.
3782
3783 2005-03-09  Wim Taymans  <wim@fluendo.com>
3784
3785         * gst/gstpad.c: (gst_pad_get_direction),
3786         (_gst_pad_default_fixate_foreach), (gst_pad_collectv),
3787         (gst_pad_collect_valist):
3788         * testsuite/bins/interface.c: (main):
3789         * testsuite/caps/audioscale.c: (test_caps):
3790         * testsuite/caps/caps.c: (test1), (test2), (test3):
3791         * testsuite/caps/deserialize.c: (main):
3792         * testsuite/caps/enumcaps.c: (main):
3793         * testsuite/caps/filtercaps.c: (main):
3794         * testsuite/caps/intersect2.c: (main):
3795         * testsuite/caps/random.c: (main):
3796         * testsuite/caps/renegotiate.c: (my_fixate), (main):
3797         * testsuite/caps/sets.c: (check_caps):
3798         * testsuite/caps/simplify.c: (check_caps), (main):
3799         * testsuite/caps/subtract.c: (check_caps):
3800         Fix _pad_get_direction wrt ghostpads.
3801         Fix caps testsuite.
3802
3803 2005-03-09  Wim Taymans  <wim@fluendo.com>
3804
3805         * check/Makefile.am:
3806         * check/gst/gstbin.c: (START_TEST), (gst_bin_suite), (main):
3807         * check/gst/gstsystemclock.c: (START_TEST), (gst_clock_debug),
3808         (ok_callback), (error_callback), (gst_systemclock_suite), (main):
3809         * gst/gstbin.c: (gst_bin_class_init), (gst_bin_set_index_func),
3810         (gst_bin_set_clock_func), (gst_bin_get_clock_func),
3811         (gst_bin_add_func), (gst_bin_add), (gst_bin_remove_func),
3812         (gst_bin_remove), (gst_bin_iterate_recurse_up),
3813         (bin_element_is_sink), (gst_bin_iterate_sinks),
3814         (gst_bin_iterate_all_by_interface):
3815         * gst/gstbin.h:
3816         * gst/gstelement.c: (gst_element_init), (gst_element_error_full),
3817         (gst_element_change_state), (gst_element_dispose),
3818         (gst_element_finalize), (gst_element_set_loop_function):
3819         * gst/gstelement.h:
3820         * gst/gstiterator.c: (find_custom_fold_func):
3821         * gst/gstpad.c: (_gst_pad_default_fixate_foreach),
3822         (gst_pad_collectv), (gst_pad_collect_valist),
3823         (gst_pad_template_new):
3824         * gst/gstpipeline.c: (gst_pipeline_class_init),
3825         (gst_pipeline_dispose), (gst_pipeline_set_property),
3826         (gst_pipeline_get_property), (gst_pipeline_get_clock_func),
3827         (gst_pipeline_get_clock), (gst_pipeline_use_clock),
3828         (gst_pipeline_set_clock), (gst_pipeline_auto_clock):
3829         * gst/gstutils.h:
3830         * gst/schedulers/entryscheduler.c:
3831         * gst/schedulers/gstbasicscheduler.c:
3832         (gst_basic_scheduler_cothreaded_chain),
3833         (gst_basic_scheduler_chain_add_element):
3834         * testsuite/bins/interface.c: (main):
3835         Added GstBin test.
3836         Added GstSystemClock test.
3837         Implemented clock distribution code in GstBin.
3838         Implemented iterate sinks method for future use.
3839         Rearranged gstelement.h
3840         Fix GstIterator comparison bug.
3841         Moved some code to GstPipeline, mostly clocking related.
3842
3843 2005-03-09  Wim Taymans  <wim@fluendo.com>
3844
3845         * configure.ac:
3846         * gst/gst_private.h:
3847         * gst/gstbin.c: (gst_bin_add_func), (gst_bin_add),
3848         (gst_bin_remove_func), (gst_bin_remove),
3849         (gst_bin_get_by_name_recurse_up):
3850         * gst/gstclock.c: (gst_clock_id_ref), (gst_clock_id_unref),
3851         (gst_clock_id_compare_func), (gst_clock_id_wait),
3852         (gst_clock_id_wait_async), (gst_clock_init),
3853         (gst_clock_adjust_unlocked), (gst_clock_get_time):
3854         * gst/gstelement.h:
3855         * gst/gstinfo.c: (_gst_debug_init):
3856         * gst/gstobject.h:
3857         * gst/gstpad.c: (_gst_pad_default_fixate_foreach),
3858         (gst_pad_collectv), (gst_pad_collect_valist), (gst_pad_query):
3859         * gst/gstpad.h:
3860         Bump version number, we're now 0.9.0
3861         Add future debugging category.
3862         Fix NULL _unref() in _get_by_name_recurse_up
3863         Rearrange gstpad.h.
3864         Update some docs.
3865
3866 2005-03-08  Wim Taymans  <wim@fluendo.com>
3867
3868         * gst/elements/gstaggregator.c: (gst_aggregator_class_init):
3869         * gst/elements/gstfakesink.c: (gst_fakesink_class_init):
3870         * gst/elements/gstfakesrc.c: (gst_fakesrc_class_init):
3871         * gst/elements/gstfdsink.c: (gst_fdsink_class_init):
3872         * gst/elements/gstfdsrc.c: (gst_fdsrc_class_init):
3873         * gst/elements/gstfilesink.c: (gst_filesink_class_init):
3874         * gst/elements/gstfilesrc.c: (gst_filesrc_class_init):
3875         * gst/elements/gstidentity.c: (gst_identity_class_init):
3876         * gst/elements/gstmd5sink.c: (gst_md5sink_class_init):
3877         * gst/elements/gstmultifilesrc.c: (gst_multifilesrc_class_init):
3878         * gst/elements/gstshaper.c: (gst_shaper_class_init):
3879         * gst/elements/gststatistics.c: (gst_statistics_class_init):
3880         * gst/elements/gsttee.c: (gst_tee_class_init), (gst_tee_getcaps),
3881         (gst_tee_link):
3882         * gst/gstelement.c: (gst_element_class_init),
3883         (gst_element_base_class_init), (gst_element_init),
3884         (gst_element_get_random_pad), (gst_element_wait_state_change),
3885         (gst_element_change_state), (gst_element_dispose),
3886         (gst_element_finalize), (gst_element_set_loop_function):
3887         * gst/gstelement.h:
3888         * gst/gstqueue.c: (gst_queue_class_init), (gst_queue_link_src):
3889         * gst/gstthread.c: (gst_thread_class_init),
3890         (gst_thread_release_children_locks), (gst_thread_change_state):
3891         * gst/schedulers/gstbasicscheduler.c:
3892         (gst_basic_scheduler_loopfunc_wrapper),
3893         (gst_basic_scheduler_chain_wrapper),
3894         (gst_basic_scheduler_src_wrapper),
3895         (gst_basic_scheduler_remove_element):
3896         * gst/schedulers/gstoptimalscheduler.c: (schedule_group):
3897         Remove threadsafe properties. Fix elements because GObject
3898         complains when installing a property before declaring a
3899         set/get_property handler.
3900         Rearrange gstelement.h file, use STATE macros for state locks.
3901         Free mutexes in the finalize method instead of dispose.
3902
3903 2005-03-08  Wim Taymans  <wim@fluendo.com>
3904
3905         * check/gst/gstobject.c: (START_TEST), (gst_object_suite):
3906         * gst/gstthread.c: (gst_thread_release_children_locks):
3907         Added parentage check.
3908         Fix build og GstThread again.
3909
3910 2005-03-08  Wim Taymans  <wim@fluendo.com>
3911
3912         * docs/design/part-MT-refcounting.txt:
3913         * docs/design/part-conventions.txt:
3914         * docs/design/part-gstobject.txt:
3915         * docs/design/part-relations.txt:
3916         * docs/design/part-standards.txt:
3917         * gst/gstbin.c: (gst_bin_add_func), (gst_bin_add),
3918         (gst_bin_remove_func), (gst_bin_remove), (gst_bin_iterate_recurse),
3919         (gst_bin_get_by_name), (gst_bin_get_by_interface),
3920         (gst_bin_iterate_all_by_interface):
3921         * gst/gstbuffer.h:
3922         * gst/gstclock.h:
3923         * gst/gstelement.c: (gst_element_class_init),
3924         (gst_element_change_state), (gst_element_set_loop_function):
3925         * gst/gstelement.h:
3926         * gst/gstiterator.c:
3927         * gst/gstobject.c: (gst_object_class_init), (gst_object_ref),
3928         (gst_object_unref), (gst_object_sink), (gst_object_dispose),
3929         (gst_object_dispatch_properties_changed), (gst_object_set_name),
3930         (gst_object_set_parent), (gst_object_unparent),
3931         (gst_object_check_uniqueness):
3932         * gst/gstobject.h:
3933         Docs updates, clean up some headers.
3934
3935 2005-03-07  Wim Taymans  <wim@fluendo.com>
3936
3937         * check/.cvsignore:
3938         * check/Makefile.am:
3939         * check/gst-libs/.cvsignore:
3940         * check/gst-libs/gdp.c: (START_TEST), (gst_object_suite), (main):
3941         * check/gst/.cvsignore:
3942         * check/gst/gstbus.c: (pound_bus_with_messages), (pull_messages),
3943         (START_TEST), (gstbus_suite), (main):
3944         * check/gst/gstcaps.c: (START_TEST), (gst_caps_suite), (main):
3945         * check/gst/gstdata.c: (START_TEST), (thread_ref), (thread_unref),
3946         (gst_data_suite), (main):
3947         * check/gst/gstiterator.c: (make_list_of_ints), (START_TEST),
3948         (add_fold_func), (gstiterator_suite), (main):
3949         * check/gst/gstobject.c: (gst_fake_object_get_type), (START_TEST),
3950         (thread_name_object), (thread_name_object_default),
3951         (gst_object_name_compare), (gst_object_suite), (main):
3952         * check/gst/gstpad.c: (START_TEST), (thread_link_unlink),
3953         (gst_pad_suite), (main):
3954         * check/gstcheck.c: (gst_check_log_message_func),
3955         (gst_check_log_critical_func), (gst_check_init):
3956         * check/gstcheck.h:
3957         * check/pipelines/simple_launch_lines.c: (setup_pipeline),
3958         (run_pipeline), (START_TEST), (simple_launch_lines_suite), (main):
3959         Added checks.
3960
3961 2005-03-07  Wim Taymans  <wim@fluendo.com>
3962
3963         * gst/gstiterator.c: (gst_iterator_init), (gst_iterator_new),
3964         (gst_list_iterator_next), (gst_list_iterator_resync),
3965         (gst_list_iterator_free), (gst_iterator_new_list),
3966         (gst_iterator_pop), (gst_iterator_next), (gst_iterator_resync),
3967         (gst_iterator_free), (gst_iterator_push), (filter_next),
3968         (filter_resync), (filter_uninit), (filter_free),
3969         (gst_iterator_filter), (gst_iterator_fold), (foreach_fold_func),
3970         (gst_iterator_foreach), (find_custom_fold_func),
3971         (gst_iterator_find_custom):
3972         * gst/gstiterator.h:
3973         Added missing files.
3974
3975 2005-03-07  Wim Taymans  <wim@fluendo.com>
3976
3977         * Makefile.am:
3978         * configure.ac:
3979         * docs/design/part-MT-refcounting.txt:
3980         * docs/design/part-conventions.txt:
3981         * docs/design/part-gstobject.txt:
3982         * docs/design/part-relations.txt:
3983         * examples/mixer/mixer.c: (main):
3984         * examples/thread/thread.c: (eos), (main):
3985         * gst/Makefile.am:
3986         * gst/autoplug/gstsearchfuncs.c: (gst_autoplug_caps_intersect):
3987         * gst/autoplug/gstspider.c: (gst_spider_identity_plug),
3988         (gst_spider_plug_from_srcpad):
3989         * gst/autoplug/gstspideridentity.c: (gst_spider_identity_getcaps),
3990         (gst_spider_identity_change_state),
3991         (gst_spider_identity_sink_loop_type_finding):
3992         * gst/elements/gstfakesrc.c: (gst_fakesrc_loop):
3993         * gst/elements/gstidentity.c: (gst_identity_init):
3994         * gst/elements/gsttee.c: (gst_tee_init), (gst_tee_getcaps),
3995         (gst_tee_link), (gst_tee_request_new_pad), (gst_tee_chain):
3996         * gst/elements/gsttypefindelement.c: (free_entry):
3997         * gst/gst.c:
3998         * gst/gst.h:
3999         * gst/gstbin.c: (gst_bin_init), (gst_bin_get_clock_func),
4000         (gst_bin_set_clock_func), (gst_bin_auto_clock),
4001         (gst_bin_set_index), (gst_bin_set_element_sched),
4002         (gst_bin_unset_element_sched), (gst_bin_add_func), (gst_bin_add),
4003         (gst_bin_remove_func), (gst_bin_remove), (iterate_child),
4004         (gst_bin_iterate_elements), (iterate_child_recurse),
4005         (gst_bin_iterate_recurse), (gst_bin_dispose), (compare_name),
4006         (gst_bin_get_by_name), (gst_bin_get_by_name_recurse_up),
4007         (compare_interface), (gst_bin_get_by_interface),
4008         (gst_bin_iterate_all_by_interface), (gst_bin_iterate_func):
4009         * gst/gstbin.h:
4010         * gst/gstbuffer.c: (gst_buffer_get_type), (_gst_buffer_sub_free),
4011         (gst_buffer_default_free), (gst_buffer_default_copy),
4012         (gst_buffer_new), (gst_buffer_get_caps), (gst_buffer_set_caps),
4013         (gst_buffer_create_sub):
4014         * gst/gstbuffer.h:
4015         * gst/gstcaps.c: (gst_caps_get_type), (gst_caps_new_empty),
4016         (_gst_caps_free), (gst_caps_make_writable), (gst_caps_ref),
4017         (gst_caps_unref), (gst_static_caps_get),
4018         (gst_caps_remove_and_get_structure), (gst_caps_append),
4019         (gst_caps_append_structure), (gst_caps_remove_structure),
4020         (gst_caps_copy_nth), (gst_caps_set_simple),
4021         (gst_caps_set_simple_valist), (gst_caps_is_fixed_foreach),
4022         (gst_structure_is_equal_foreach), (gst_caps_is_subset),
4023         (gst_caps_structure_intersect_field), (gst_caps_intersect),
4024         (gst_caps_structure_subtract_field), (gst_caps_subtract),
4025         (gst_caps_normalize_foreach), (gst_caps_compare_structures),
4026         (gst_caps_structure_figure_out_union),
4027         (gst_caps_switch_structures), (gst_caps_do_simplify),
4028         (gst_caps_replace), (gst_caps_from_string),
4029         (gst_caps_copy_conditional):
4030         * gst/gstcaps.h:
4031         * gst/gstclock.c: (gst_clock_entry_new), (gst_clock_id_ref),
4032         (_gst_clock_id_free), (gst_clock_id_unref),
4033         (gst_clock_id_compare_func), (gst_clock_id_wait),
4034         (gst_clock_id_wait_async), (gst_clock_class_init),
4035         (gst_clock_init), (gst_clock_dispose), (gst_clock_adjust_unlocked),
4036         (gst_clock_get_time), (gst_clock_set_time_adjust),
4037         (gst_clock_set_property), (gst_clock_get_property):
4038         * gst/gstclock.h:
4039         * gst/gstcompat.h:
4040         * gst/gstcpu.c: (_gst_cpu_initialize_i386), (gst_cpu_get_flags):
4041         * gst/gstdata.c: (gst_data_is_writable), (gst_data_copy_on_write):
4042         * gst/gstdata.h:
4043         * gst/gstelement.c: (gst_element_class_init), (gst_element_init),
4044         (gst_element_requires_clock), (gst_element_provides_clock),
4045         (gst_element_set_clock), (gst_element_clock_wait),
4046         (gst_element_wait), (gst_element_set_time_delay),
4047         (gst_element_is_indexable), (gst_element_add_pad),
4048         (gst_element_add_ghost_pad), (gst_element_remove_pad),
4049         (pad_compare_name), (gst_element_get_static_pad),
4050         (gst_element_request_pad), (gst_element_get_request_pad),
4051         (gst_element_get_pad), (iterate_pad), (gst_element_iterate_pads),
4052         (gst_element_class_get_pad_template_list),
4053         (gst_element_class_get_pad_template), (gst_element_error_func),
4054         (gst_element_get_random_pad), (gst_element_get_event_masks),
4055         (gst_element_send_event), (gst_element_seek),
4056         (gst_element_get_query_types), (gst_element_query),
4057         (gst_element_get_formats), (gst_element_convert),
4058         (gst_element_is_locked_state), (gst_element_set_locked_state),
4059         (gst_element_sync_state_with_parent), (gst_element_change_state),
4060         (gst_element_finalize), (gst_element_yield),
4061         (gst_element_interrupt), (gst_element_set_scheduler),
4062         (gst_element_get_scheduler), (gst_element_set_loop_function):
4063         * gst/gstelement.h:
4064         * gst/gstevent.h:
4065         * gst/gstformat.c: (_gst_format_initialize), (gst_format_register),
4066         (gst_format_get_by_nick), (gst_format_get_details),
4067         (gst_format_iterate_definitions):
4068         * gst/gstformat.h:
4069         * gst/gstindex.c: (gst_index_gtype_resolver):
4070         * gst/gstinfo.c:
4071         * gst/gstinfo.h:
4072         * gst/gstmemchunk.c: (gst_mem_chunk_alloc), (gst_mem_chunk_alloc0),
4073         (gst_mem_chunk_free):
4074         * gst/gstobject.c: (gst_object_class_init), (gst_object_init),
4075         (gst_object_ref), (gst_object_unref), (gst_object_sink),
4076         (gst_object_replace), (gst_object_dispose), (gst_object_finalize),
4077         (gst_object_dispatch_properties_changed),
4078         (gst_object_set_name_default), (gst_object_set_name),
4079         (gst_object_get_name), (gst_object_set_name_prefix),
4080         (gst_object_get_name_prefix), (gst_object_set_parent),
4081         (gst_object_get_parent), (gst_object_unparent),
4082         (gst_object_check_uniqueness), (gst_object_save_thyself),
4083         (gst_object_restore_thyself), (gst_object_real_restore_thyself),
4084         (gst_object_set_property), (gst_object_get_property),
4085         (gst_object_get_path_string):
4086         * gst/gstobject.h:
4087         * gst/gstpad.c: (gst_pad_dispose), (gst_real_pad_class_init),
4088         (gst_real_pad_init), (gst_real_pad_get_property),
4089         (gst_pad_custom_new), (gst_pad_get_direction),
4090         (gst_pad_set_active), (gst_pad_is_active),
4091         (gst_pad_set_event_function), (gst_pad_is_linked),
4092         (gst_pad_link_free), (gst_pad_link_intersect),
4093         (gst_pad_link_fixate), (gst_pad_set_caps),
4094         (gst_pad_try_set_caps_nonfixed), (gst_pad_set_pad_template),
4095         (gst_pad_get_real_parent), (gst_pad_add_ghost_pad),
4096         (gst_pad_remove_ghost_pad), (_gst_pad_default_fixate_foreach),
4097         (gst_pad_link_unnegotiate), (gst_pad_proxy_fixate),
4098         (gst_pad_get_caps), (gst_pad_peer_get_caps),
4099         (gst_pad_get_pad_template_caps), (gst_pad_get_peer),
4100         (gst_pad_realize), (gst_pad_get_allowed_caps),
4101         (gst_real_pad_dispose), (gst_real_pad_finalize),
4102         (gst_pad_collectv), (gst_pad_collect_valist),
4103         (gst_pad_template_dispose), (gst_pad_template_new),
4104         (gst_pad_get_internal_links):
4105         * gst/gstpad.h:
4106         * gst/gstpipeline.c: (gst_pipeline_dispose),
4107         (gst_pipeline_change_state):
4108         * gst/gstpipeline.h:
4109         * gst/gstplugin.c:
4110         * gst/gstpluginfeature.c: (gst_plugin_feature_get_name),
4111         (gst_plugin_feature_set_rank), (gst_plugin_feature_get_rank):
4112         * gst/gstpluginfeature.h:
4113         * gst/gstprobe.c: (gst_probe_dispatcher_dispatch):
4114         * gst/gstquery.c: (_gst_query_type_initialize),
4115         (gst_query_type_register), (gst_query_type_get_by_nick),
4116         (gst_query_type_get_details), (gst_query_type_iterate_definitions):
4117         * gst/gstquery.h:
4118         * gst/gstqueue.c: (gst_queue_link_sink), (gst_queue_link_src):
4119         * gst/gstscheduler.c: (gst_scheduler_add_element),
4120         (gst_scheduler_factory_create):
4121         * gst/gststructure.c: (gst_structure_set_parent_refcount),
4122         (gst_structure_free), (gst_structure_set_name),
4123         (gst_structure_id_set_value), (gst_structure_set_value),
4124         (gst_structure_set_valist), (gst_structure_remove_field),
4125         (gst_structure_remove_fields),
4126         (gst_structure_remove_fields_valist),
4127         (gst_structure_remove_all_fields), (gst_structure_foreach),
4128         (gst_structure_map_in_place),
4129         (gst_caps_structure_fixate_field_nearest_int),
4130         (gst_caps_structure_fixate_field_nearest_double):
4131         * gst/gststructure.h:
4132         * gst/gstsystemclock.c: (gst_system_clock_class_init),
4133         (gst_system_clock_init), (gst_system_clock_dispose),
4134         (gst_system_clock_async_thread),
4135         (gst_system_clock_id_wait_unlocked), (gst_system_clock_id_wait),
4136         (gst_system_clock_id_wait_async), (gst_system_clock_id_unschedule):
4137         * gst/gstsystemclock.h:
4138         * gst/gsttag.c: (gst_tag_list_add_value_internal),
4139         (gst_tag_list_copy_foreach), (structure_foreach_wrapper):
4140         * gst/gsttaginterface.c:
4141         * gst/gstthread.c: (gst_thread_dispose),
4142         (gst_thread_release_children_locks), (gst_thread_change_state),
4143         (gst_thread_main_loop):
4144         * gst/gsttrashstack.h:
4145         * gst/gsttypefind.c: (gst_type_find_factory_dispose):
4146         * gst/gsttypes.h:
4147         * gst/gstutils.c: (gst_element_get_compatible_pad_template),
4148         (gst_element_request_pad), (gst_element_get_pad_from_template),
4149         (gst_element_request_compatible_pad),
4150         (gst_element_get_compatible_pad_filtered),
4151         (gst_element_get_compatible_pad), (gst_element_state_get_name),
4152         (gst_element_link_pads_filtered), (gst_element_link_filtered),
4153         (gst_element_link_many), (gst_element_link),
4154         (gst_element_link_pads), (gst_element_unlink_pads),
4155         (gst_element_unlink_many), (gst_element_unlink),
4156         (gst_pad_can_link_filtered), (gst_pad_can_link),
4157         (gst_pad_use_fixed_caps), (gst_pad_get_fixed_caps_func),
4158         (gst_object_default_error), (gst_bin_add_many),
4159         (gst_bin_remove_many), (gst_element_populate_std_props),
4160         (gst_element_class_install_std_props), (gst_buffer_merge),
4161         (gst_buffer_stamp), (intersect_caps_func), (gst_pad_proxy_getcaps),
4162         (link_fold_func), (gst_pad_proxy_setcaps):
4163         * gst/gstutils.h:
4164         * gst/gstvalue.c: (gst_value_deserialize_string):
4165         * gst/parse/grammar.y:
4166         * gst/schedulers/gstbasicscheduler.c:
4167         (gst_basic_scheduler_cothreaded_chain),
4168         (gst_basic_scheduler_chain_recursive_add),
4169         (gst_basic_scheduler_pad_link):
4170         * gst/schedulers/gstoptimalscheduler.c:
4171         (get_group_schedule_function),
4172         (gst_opt_scheduler_state_transition),
4173         (gst_opt_scheduler_add_element), (element_get_reachables_func):
4174         * libs/gst/bytestream/bytestream.c:
4175         * libs/gst/dataprotocol/dataprotocol.c:
4176         (gst_dp_header_from_buffer):
4177         * po/nb.po:
4178         * po/ru.po:
4179         * tests/threadstate/threadstate2.c: (eos):
4180         * tools/gst-compprep.c: (main):
4181         * tools/gst-inspect.c: (print_field), (print_element_flag_info),
4182         (print_pad_info), (print_children_info):
4183         * tools/gst-launch.c: (idle_func), (main):
4184         * tools/gst-md5sum.c: (idle_func), (main):
4185         * tools/gst-xmlinspect.c: (print_element_info):
4186         First THREADED backport attempt, focusing on adding locks and
4187         making sure the API is threadsafe. Needs more work. More docs
4188         follow this week.
4189
4190 2005-02-24  Andy Wingo  <wingo@pobox.com>
4191
4192         * tests/bench-complexity.scm:
4193         * tests/complexity.gnuplot: New files, good for running complexity
4194         benchmarks.
4195
4196         * tests/Makefile.am:
4197         * tests/complexity.c: New test, sets up N elements, at each level
4198         teeing into M streams per element. Eeeenteresting.
4199
4200         * tests/mass_elements.gnuplot: gnuplot file for the mass_elements
4201         benchmark. Run as gnuplot mass_elements.gnuplot > foo.ps, after
4202         running bench-mass_elements.scm.
4203
4204         * tests/bench-mass_elements.scm: New script, runs mass_elements
4205         for various numbers of identities, outputting the results to a
4206         file. Requires guile 1.6. Just for testing.
4207
4208 2005-02-23  Thomas Vander Stichele  <thomas at apestaart dot org>
4209
4210         * gst/schedulers/fairscheduler.c:
4211           compile with debug disabled
4212
4213 2005-02-22  Thomas Vander Stichele  <thomas at apestaart dot org>
4214
4215         * configure.ac:
4216           hunting season on 0.9 is now OPEN
4217
4218 2005-02-22  Stefan Kost  <ensonic@users.sf.net>
4219
4220         * docs/libs/tmpl/gstcontrol.sgml:
4221         * docs/libs/tmpl/gstdparam.sgml:
4222         * docs/libs/tmpl/gstdplinint.sgml:
4223         * docs/libs/tmpl/gstdpman.sgml:
4224         * docs/libs/tmpl/gstdpsmooth.sgml:
4225         * docs/libs/tmpl/gstunitconvert.sgml:
4226           more docs for the state of dparams
4227
4228 2005-02-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
4229
4230         * gst/gstelementfactory.c: (gst_element_factory_create):
4231         * gst/gstobject.c: (gst_object_init),
4232         (gst_object_set_name_default), (gst_object_set_name):
4233           name objects by default, not in gst_element_factory_create. Allows
4234           using elements created with g_object_new. (fixes #167283)
4235
4236 2005-02-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
4237
4238         * gst/gstinfo.c: (_gst_debug_init), (gst_debug_log_default):
4239           make the time that debugging functions print relative to when
4240           gst_init was called
4241
4242 2005-02-18  Tim-Philipp Müller  <tim at centricular dot net>
4243
4244         * gst/gsttaginterface.c:
4245           Fix inline docs: tag setter vararg functions are NULL-terminated,
4246           GST_TAG_INVALID doesn't exist any more.
4247
4248 2005-02-18  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4249
4250         * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_dump_byte_array):
4251         Allocate the 1 byte more memory that was forgotten!!!!!
4252         fixes memory corruption on 64bit platforms
4253
4254 2005-02-15  Stefan Kost  <ensonic@users.sf.net>
4255
4256         * docs/pwg/building-pads.xml:
4257         * docs/pwg/intro-basics.xml:
4258           fixed a few typos, relabeled introductionary list of types
4259         * docs/random/ensonic/dparams.txt:
4260           more notes abut dparam changes
4261         * libs/gst/control/dparam.c: (gst_dparam_attach):
4262         * libs/gst/control/dparammanager.c:
4263         * libs/gst/control/dparammanager.h:
4264           - many comments and notes on dparam implementation
4265           - new dparams are were not initialized to the default value
4266             from param spec
4267
4268 2005-02-14  Thomas Vander Stichele  <thomas at apestaart dot org>
4269
4270         submitted by: Peter Astakhov
4271
4272         * po/LINGUAS:
4273         * po/ru.po:
4274           adding Russian translation
4275
4276 2005-02-11  Thomas Vander Stichele  <thomas at apestaart dot org>
4277
4278         * configure.ac:
4279         * docs/gst/Makefile.am:
4280         * docs/libs/Makefile.am:
4281           make sure popt is added to gtk-doc flags.  Fixes #147782.
4282
4283 2005-02-09  Tim-Philipp Müller  <tim at centricular dot net>
4284
4285         * docs/faq/using.xml:
4286           Fix typo in FAQ (artssink => artsdsink)
4287
4288 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4289
4290         * tools/gst-launch.1.in:
4291           Fix typo (#166699).
4292
4293 2005-02-08  Tim-Philipp Müller  <tim at centricular dot net>
4294
4295         * docs/faq/using.xml:
4296           Add -v argument to fakesrc/fakesink gst-launch line,
4297           so that the promised output will actually show up.
4298
4299 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4300
4301         * gst/gstthread.c: (gst_thread_change_state):
4302           Implement state-change error handling (#166073).
4303
4304 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4305
4306         * gst/gstqueue.c: (gst_queue_chain), (gst_queue_get):
4307           Release interrupt after handling (#166250).
4308
4309 2005-02-08  Thomas Vander Stichele  <thomas at apestaart dot org>
4310
4311         * configure.ac:
4312           back to HEAD
4313
4314 === release 0.8.9 ===
4315
4316 2005-02-08  Thomas Vander Stichele  <thomas at apestaart dot org>
4317
4318         * NEWS:
4319         * RELEASE:
4320         * configure.ac:
4321           releasing 0.8.9, "Like Eating Glass"
4322
4323 2005-02-08  Thomas Vander Stichele  <thomas at apestaart dot org>
4324
4325         submitted by: Clytie Siddall
4326
4327         * po/vi.po: Added Vietnamese translation
4328
4329 2005-02-07  Thomas Vander Stichele  <thomas at apestaart dot org>
4330
4331         patch by: Tim Philipp-Müller
4332
4333         * configure.ac:
4334         * gst/gstpad.c:
4335           unref data when probe function returns FALSE.  Fixes #166362
4336
4337 2005-02-06  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4338
4339         * gst/gst.c: (gst_init_get_popt_table):
4340           Fix typo (#166269).
4341
4342 2005-02-04  Andy Wingo  <wingo@pobox.com>
4343
4344         * gst/gstelement.c (gst_element_get_compatible_pad_template): Fix
4345         the debugging on whether the caps are compatible.
4346
4347 2005-02-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4348
4349         * docs/manual/basics-elements.xml:
4350           Fix two typos.
4351
4352 2005-02-02  Wim Taymans  <wim@fluendo.com>
4353
4354         * gst/schedulers/gstoptimalscheduler.c: (remove_decoupled),
4355         (schedule_chain), (get_invalid_call), (chain_invalid_call),
4356         (loop_group_schedule_function), (gst_opt_scheduler_iterate):
4357         Remove some FIXMEs after analysing and commenting why they
4358         are not issues.
4359
4360 2005-02-02  Wim Taymans  <wim@fluendo.com>
4361
4362         * gst/schedulers/gstoptimalscheduler.c:
4363         (gst_opt_scheduler_class_init), (gst_opt_scheduler_init),
4364         (gst_opt_scheduler_finalize), (remove_decoupled), (schedule_chain),
4365         (get_invalid_call), (chain_invalid_call),
4366         (get_group_schedule_function), (loop_group_schedule_function),
4367         (gst_opt_scheduler_loop_wrapper), (gst_opt_scheduler_get_wrapper),
4368         (gst_opt_scheduler_state_transition),
4369         (gst_opt_scheduler_add_element),
4370         (gst_opt_scheduler_remove_element), (gst_opt_scheduler_interrupt),
4371         (gst_opt_scheduler_error), (gst_opt_scheduler_pad_link),
4372         (gst_opt_scheduler_pad_unlink), (gst_opt_scheduler_iterate),
4373         (gst_opt_scheduler_show):
4374         Added lock to protect scheduler data structures.
4375
4376 2005-02-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4377
4378         * testsuite/threads/threadi.c: (cb_data):
4379           Fix buglet in test.
4380
4381 2005-02-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4382
4383         * testsuite/threads/Makefile.am:
4384         * testsuite/threads/threadi.c: (cb_data), (cb_play), (main):
4385           On Wim's request, split the test in three separately-compiled
4386           tests that each test a very specific bug. Two of them still fail,
4387           will create bugs for those. threadi.c indicates why they fail.
4388
4389 2005-02-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4390
4391         * gst/schedulers/gstoptimalscheduler.c:
4392         (get_group_schedule_function):
4393           Try to work with the threading mess that queue_link is.
4394
4395 2005-02-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4396
4397         * gst/gstbin.c: (gst_bin_remove_func):
4398           Explicitely make an element release locks in a group when being
4399           remove from a bin.
4400         * gst/gstqueue.c: (gst_queue_chain), (gst_queue_get):
4401           If there's no scheduler, always return immediately (similar to
4402           gst_element_interrupt).
4403
4404 2005-01-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4405
4406         * gst/gstbin.c: (gst_bin_child_state_change_func):
4407           Remove a piece of code that could never be reached.
4408         * docs/gst/gstreamer-sections.txt:
4409         * gst/gstpad.c: (gst_pad_push), (gst_pad_pull),
4410         (gst_pad_call_get_function):
4411         * gst/gstpad.h:
4412         * testsuite/pad/Makefile.am:
4413           Fix #150546, enable tests.
4414
4415 2005-01-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4416
4417         * docs/pwg/advanced-types.xml:
4418           Fix description for buffer-frames=0.
4419         * docs/gst/tmpl/gstbin.sgml:
4420         * gst/gstbin.c: (gst_bin_child_state_change_func),
4421         (gst_bin_change_state), (gst_bin_change_state_norecurse):
4422         * gst/gstbin.h:
4423         * testsuite/threads/Makefile.am:
4424         * testsuite/threads/threadi.c: (cb_timeout), (cb_quit), (cb_eos),
4425         (cb_state), (cb_play), (main):
4426           Fix non-recursive state changes to *really* change the state
4427           of the object, and not just call parent_class->state_change.
4428           Fix a lot of lockups caused by this. Fixes #132775. Add test
4429           for the problem. Also enable test to show #142588 (fixed).
4430         * gst/gstthread.c: (gst_thread_change_state),
4431         (gst_thread_child_state_change):
4432           Don't exit the thread if we go to NULL and are inside thread
4433           context. Instead, return control to the main thread context
4434           and exit from there.
4435         * gst/gstelement.c: (gst_element_disable_threadsafe_properties):
4436           Don't unset virtual functions, since those may still be used.
4437           That's not necessarily correct, but suffices for now.
4438         * configure.ac:
4439         * testsuite/Makefile.am:
4440         * testsuite/pad/Makefile.am:
4441         * testsuite/pad/chainnopull.c: (gst_test_sink_class_init),
4442         (gst_test_sink_base_init), (gst_test_sink_chain),
4443         (gst_test_sink_init), (main):
4444         * testsuite/pad/getnopush.c: (gst_test_src_class_init),
4445         (gst_test_src_base_init), (gst_test_src_get), (gst_test_src_init),
4446         (main):
4447         * testsuite/pad/link.c: (gst_test_element_class_init),
4448         (gst_test_element_base_init), (gst_test_src_get),
4449         (gst_test_src_loop), (gst_test_src_init), (gst_test_filter_chain),
4450         (gst_test_filter_loop), (gst_test_filter_init),
4451         (gst_test_sink_chain), (gst_test_sink_loop), (gst_test_sink_init),
4452         (cb_error), (main):
4453           Add tests to show #150546. Pass, but should fail (currently
4454           disabled from the testsuite).
4455         * gst/gstscheduler.c: (gst_scheduler_dispose):
4456           Dereference child schedulers on dispose (#94464).
4457         * testsuite/bytestream/filepadsink.c: (gst_fp_sink_init):
4458           Fix typo.
4459         * testsuite/threads/thread.c: (main):
4460           Add more debug.
4461
4462 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4463
4464         * gst/gstpad.c: (gst_pad_push):
4465           Oops, revert previous commit, broke testsuite...
4466
4467 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4468
4469         * gst/gstpad.c: (gst_pad_push):
4470           Add check that the pad on which the push is performed is not a
4471           get-based pad (#150546).
4472
4473 2005-01-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4474
4475         * gst/elements/gsttypefindelement.c:
4476         (gst_type_find_element_handle_event):
4477           Fix buffer pushing if stream EOSes during typefinding.
4478
4479 2005-01-28  Edward Hervey  <bilboed@bilboed.com>
4480
4481         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4482
4483         * gst/gstvalue.c: (gst_string_wrap):
4484           Allow NULL-strings as argument (#165365).
4485
4486 2005-01-27  Stephane Wirtel  <stephane.wirtel@belgacom.net>
4487
4488         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4489
4490         * gst/schedulers/faircothreads.c:
4491         (gst_fair_scheduler_cothread_queue_show):
4492           Fix build without debug enabled.
4493
4494 2005-01-26  Stefan Kost  <ensonic@users.sf.net>
4495
4496         * docs/gst/gstreamer-sections.txt:
4497         * docs/libs/gstreamer-libs-docs.sgml:
4498         * docs/libs/gstreamer-libs-sections.txt:
4499         * docs/libs/tmpl/gstcontrol.sgml:
4500         * docs/libs/tmpl/gstdparam.sgml:
4501         * docs/libs/tmpl/gstdplinint.sgml:
4502         * docs/libs/tmpl/gstdpman.sgml:
4503         * docs/libs/tmpl/gstdpsmooth.sgml:
4504         * docs/libs/tmpl/gstputbits.sgml:
4505         * docs/libs/tmpl/gstunitconvert.sgml:
4506         * libs/gst/control/dparam.c:
4507         * libs/gst/control/dparam.h:
4508         * libs/gst/control/dparammanager.c:
4509         (gst_dpman_add_required_dparam_callback),
4510         (gst_dpman_add_required_dparam_direct),
4511         (gst_dpman_add_required_dparam_array),
4512         (gst_dpman_remove_required_dparam), (gst_dpman_attach_dparam),
4513         (gst_dpman_get_dparam), (gst_dpman_get_dparam_type),
4514         (gst_dpman_get_manager)
4515           restructured DParam docs
4516
4517 2005-01-25  Tim-Philipp Müller  <tim at centricular dot net>
4518
4519         * gst-element-check.m4:
4520           Only check for gst-inspect if we haven't already
4521           found it in previous element check runs
4522
4523 2005-01-25  Stefan Kost  <ensonic@users.sf.net>
4524
4525         * docs/gst/Makefile.am:
4526         * docs/libs/Makefile.am:
4527           fixed install rules to treat style.css as optional
4528
4529 2005-01-24  Stefan Kost  <ensonic@users.sf.net>
4530
4531         * docs/gst/Makefile.am:
4532         * docs/libs/Makefile.am:
4533           install style.css along with docs
4534         * docs/gst/tmpl/gstbin.sgml:
4535         * docs/gst/tmpl/gstclock.sgml:
4536         * docs/gst/tmpl/gstdata.sgml:
4537         * docs/gst/tmpl/gstelement.sgml:
4538         * gst/gstbin.h:
4539         * gst/gstelement.c: (gst_element_class_init):
4540         * gst/gstelement.h:
4541           fixing incomplete docs
4542
4543 2005-01-24  Tim-Philipp Müller  <tim at centricular dot net>
4544
4545         * gst/elements/gstfilesink.c: (gst_filesink_handle_event):
4546           Don't unref seek event twice when fflush() fails
4547           
4548 2005-01-22  David Schleef  <ds@schleef.org>
4549
4550         * configure.ac: Add --disable-valgrind. (partial fix for #164890)
4551
4552 2005-01-21  Stefan Kost  <ensonic@users.sf.net>
4553
4554         * docs/gst/Makefile.am:
4555         * docs/libs/Makefile.am:
4556           added params for deprecation guards
4557         * gst/gst.c:
4558         * gst/gst.h:
4559         * gst/gsterror.c: (_gst_resource_errors_init),
4560         (_gst_stream_errors_init):
4561         * gst/gsterror.h:
4562           documented some more enums
4563
4564 2005-01-19  Jan Schmidt  <thaytan@mad.scientist.com>
4565         * gst/autoplug/gstspideridentity.c:
4566         Cosmetic fix - spider_find_peek should be static
4567         * gst/parse/parse.l:
4568         Applying fix for #164261
4569
4570 2005-01-18  Stefan Kost  <ensonic@users.sf.net>
4571
4572         * docs/gst/gstreamer-sections.txt:
4573         * docs/gst/tmpl/gstplugin.sgml:
4574         * docs/libs/gstreamer-libs-sections.txt:
4575         * docs/libs/tmpl/gstcontrol.sgml:
4576         * gst/gstbuffer.h:
4577         * gst/gsttag.h:
4578         * gst/gstvalue.c:
4579           added docs for the TAG defines
4580
4581 2005-01-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4582
4583         * gst/schedulers/gstoptimalscheduler.c: (schedule_group):
4584           Only unref entry if there is an entry.
4585
4586 2005-01-17  Wim Taymans  <wim@fluendo.com>
4587
4588         * gst/schedulers/gstoptimalscheduler.c: (add_to_group),
4589         (remove_from_group), (schedule_group), (normalize_group),
4590         (gst_opt_scheduler_iterate):
4591         Also ref/unref decoupled elements before iterating the
4592         group since they are not added to the list of elements.
4593
4594 2005-01-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4595
4596         * docs/manual/highlevel-components.xml:
4597           Add subtitle/streamselection as new features to playbin.
4598
4599 2005-01-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4600
4601         * docs/manual/manual.xml:
4602           Re-enable dataaccess docs (oops).
4603
4604 2005-01-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4605
4606         * docs/pwg/advanced-types.xml:
4607         * docs/random/mimetypes:
4608           Add documentation on libsndfile types (#163309), by Steve Baker
4609           <steve@stevebaker.org>.
4610         * gst/gstelement.c: (gst_element_release_request_pad):
4611           If an element has no explicit function, just remove the pad.
4612
4613 2005-01-17  Luca Ognibene  <luogni@tin.it>
4614
4615         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4616
4617         * gst/registries/gstxmlregistry.c: (gst_xml_registry_load):
4618           Fix memleak (#163801).
4619
4620 2005-01-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4621
4622         * gst/elements/gsttee.c: (gst_tee_getcaps), (gst_tee_link):
4623           I think this is actually more correct...
4624
4625 2005-01-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4626
4627         * gst/gstprobe.c: (gst_probe_dispatcher_dispatch):
4628           Another workaround for memory access while destroyed in callback.
4629           Please, someone with refcount knowledge, have a look at this.
4630
4631 2005-01-15  Thomas Vander Stichele  <thomas at apestaart dot org>
4632
4633         * docs/faq/faq.xml:
4634         * docs/faq/legal.xml:
4635           move the legal Q&A here
4636
4637 2005-01-14  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4638
4639         * gst/elements/gsttee.c: (gst_tee_getcaps), (gst_tee_link),
4640         (gst_tee_request_new_pad):
4641           Fix negotiation.
4642
4643 2005-01-14  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
4644
4645         * docs/random/omega/caps2:
4646         * testsuite/caps/caps_strings:
4647           replace framerate aproximations by their real value
4648           (24000/1001, 30000/1001, 60000/1001)
4649           Partially fixes bug #164049
4650
4651 2005-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
4652
4653         * docs/gst/Makefile.am:
4654           don't fail on the stupid GstPoptOption
4655
4656 2005-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
4657
4658         * gst/gstpad.h:
4659         * gst/gstprobe.c:
4660           allow probes to work on ghost pads by realizing the pad
4661           probe debugging
4662
4663 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4664
4665         * docs/gst/gstreamer-sections.txt:
4666         * docs/gst/tmpl/gstpad.sgml:
4667         * gst/gstpad.c: (gst_pad_set_active_recursive):
4668         * gst/gstpad.h:
4669           Add gst_pad_set_active_recursive().
4670
4671 2005-01-10  Thomas Vander Stichele  <thomas at apestaart dot org>
4672
4673         * docs/random/release:
4674           updates
4675         * gst/gst_private.h:
4676         * gst/gstinfo.c:
4677         * gst/gstobject.c:
4678           move deep_notify logging to a new category
4679         * gst/gstprobe.c:
4680         * gst/gstprobe.h:
4681           add stuff so bindings can wrap probes
4682
4683 2005-01-09  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
4684
4685         * gst/gstplugin.c: (gst_plugin_load):
4686           Fix plugin loading if plugin/lib was already loaded. Fixes
4687           #163383
4688
4689 2005-01-09  Sebastien Cote  <sc5@hermes.usherb.ca>
4690
4691         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4692
4693         * gst/gstpluginfeature.c: (gst_plugin_feature_ensure_loaded):
4694           Protect plugin loading by a mutex so it's threadsafe. Fixes
4695           #163234.
4696
4697 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4698
4699         * gst/gstevent.c: (_gst_event_copy):
4700           Reference source object when copying events, since it'll be
4701           dereferenced on event dereferencing as well.
4702
4703 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4704
4705         * docs/gst/gstreamer-sections.txt:
4706         * docs/gst/tmpl/gstevent.sgml:
4707         * gst/gstevent.c: (gst_event_new_filler_stamped),
4708         (gst_event_filler_get_duration):
4709         * gst/gstevent.h:
4710           Add two new functions for filler events (which are used to
4711           synchronize streams if one of them is not having any data
4712           for a while) without interrupting the actual data-stream.
4713           Basically a no-op.
4714         * gst/gstqueue.c: (gst_queue_init), (gst_queue_getcaps),
4715         (gst_queue_link_sink), (gst_queue_link_src),
4716         (gst_queue_change_state):
4717           Allow for renegotiation while filled. Required for stream
4718           switching while playing.
4719
4720 2005-01-08  Benjamin Otte  <otte@gnome.org>
4721
4722         * gst/gstelement.c: (gst_element_link_many):
4723           fix up g_return_if_fail's
4724         * po/LINGUAS:
4725         * po/de.po:
4726           add German translation, that was somehow not included
4727
4728 2005-01-08  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
4729
4730         * docs/random/mimetypes:
4731           add 2 more 4CC code for DV (HDTV and SDTV-LongPlay profiles)
4732           do not add them to riff-lib as they are not common
4733
4734 2005-01-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4735
4736         * gst/gstprobe.c: (gst_probe_dispatcher_dispatch):
4737           Check for existence of probe after performing the probe before
4738           re-accessing it to prevent segfaults caused by removal of the
4739           probe in the callback.
4740
4741 2005-01-05  David Schleef  <ds@schleef.org>
4742
4743         * testsuite/registry/Makefile.am:
4744         * testsuite/registry/gst-print-formats.c:
4745         (print_pad_templates_info), (print_element_list),
4746         (print_typefind_list), (list_sort_func), (get_typefind_mime_list),
4747         (g_list_uniqify), (get_pad_templates_info),
4748         (get_element_mime_list), (print_mime_list), (main): A little
4749         program that looks through the registry to find elements of
4750         a given type.  Not particularly interesting as a test, except
4751         that there's no other test covering the same area.
4752
4753 2005-01-05  David Schleef  <ds@schleef.org>
4754
4755         * tools/gst-launch.c: (idle_func), (fault_handler_sighandler),
4756         (fault_handler_sigaction), (fault_spin),
4757         (sigint_handler_sighandler), (play_handler), (main): Fix deadlocks
4758         in signal.h-type signal handlers by not calling forbidden functions,
4759         including gst_element_set_state().
4760
4761 2005-01-05  David Schleef  <ds@schleef.org>
4762
4763         * gst/gstvalue.h: Mark _gst_reserved[] as private
4764
4765 2005-01-05  David Schleef  <ds@schleef.org>
4766
4767         * gst/gstvalue.c: Fix doc build problem.
4768
4769 2005-01-05  David Schleef  <ds@schleef.org>
4770
4771         * gst/gstvalue.c: Add some documentation
4772
4773 2005-01-05  Stefan Kost  <ensonic@users.sf.net>
4774
4775         * docs/README:
4776           another shell oneliner for empty return value docs
4777         * gst/gstcaps.c:
4778         * gst/gstvalue.c:
4779         * libs/gst/control/dparam.c:
4780           more doc fixes (parameters and return values)
4781
4782 2005-01-05  Vincent Torri  <torri@iecn.u-nancy.fr>
4783
4784         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4785
4786         * gst/gstregistry.h:
4787         * gst/registries/gstxmlregistry.c:
4788           Fix macro's for Mingw (fixes #162276).
4789
4790 2005-01-04  Stefan Kost  <ensonic@users.sf.net>
4791
4792         * docs/README:
4793           quick shell oneliner to find undocumented members
4794         * docs/gst/tmpl/gstplugin.sgml:
4795         * docs/gst/tmpl/gstscheduler.sgml:
4796         * docs/gst/tmpl/gstthread.sgml:
4797           more enumtypes cleanup
4798         * gst/gsterror.h:
4799           activated documentation comments, now someone needs to document
4800           the enums :(
4801
4802 2005-01-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4803
4804         * docs/manual/manual.xml:
4805           Add dataaccess part (doh!).
4806
4807 2005-01-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4808
4809         * docs/manual/advanced-autoplugging.xml:
4810           Fix typo (intiate -> initiate).
4811
4812 2005-01-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4813
4814         * docs/random/bbb/streamselection:
4815           Add some notes on how to handle multi-subtitle/-audio streams.
4816
4817 2004-12-30  Stefan Kost  <ensonic@users.sf.net>
4818
4819         * docs/gst/gstreamer-docs.sgml:
4820         * docs/gst/gstreamer-sections.txt:
4821         * docs/gst/tmpl/gstenumtypes.sgml:
4822         * docs/gst/tmpl/gsterror.sgml:
4823         * docs/gst/tmpl/gstevent.sgml:
4824         * docs/gst/tmpl/gstpad.sgml:
4825         * docs/gst/tmpl/gstpadtemplate.sgml:
4826         * docs/gst/tmpl/gstthread.sgml:
4827           removed gstenumtypes section from docs and put all the enums into
4828           their sections
4829
4830 2004-12-27  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
4831
4832         * gst/gstplugin.c:
4833           document gst_library_load a bit more (riff special case + return
4834           value if already loaded)
4835         * testsuite/bytestream/filepadsink.c:
4836           plugin name is 'gstbytestream', not 'bytestream'
4837
4838 2004-12-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4839
4840         * docs/random/bbb/subtitles:
4841           Add some first mind rumblings on proper subtitle support.
4842
4843 2004-12-24  Thomas Vander Stichele  <thomas at apestaart dot org>
4844
4845         * po/ca.po:
4846         * po/sv.po:
4847           updated translations
4848
4849 2004-12-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4850
4851         * docs/manual/advanced-dataaccess.xml:
4852           Add section on how to use fakesrc/fakesink/identity in your
4853           application, plus section on how to embed plugins. Also mention
4854           probes.
4855         * docs/manual/appendix-checklist.xml:
4856         * docs/manual/appendix-debugging.xml:
4857         * docs/manual/appendix-gnome.xml:
4858         * docs/manual/appendix-integration.xml:
4859           Debug -> checklist, GNOME -> integration, add sections on Linux,
4860           KDE integration and add other things useful for application
4861           development.
4862         * docs/manual/manual.xml:
4863           Remove some fixmes, update some file pointers.
4864         * docs/pwg/appendix-checklist.xml:
4865           Fix typo.
4866         * docs/pwg/building-boiler.xml:
4867           Remove ugly header and add commented fixme.
4868         * docs/pwg/pwg.xml:
4869           Add fixme.
4870         * examples/manual/Makefile.am:
4871           Add example for added docs.
4872
4873 2004-12-23  Thomas Vander Stichele  <thomas at apestaart dot org>
4874
4875         * configure.ac:
4876           back to HEAD
4877
4878 === release 0.8.8 ===
4879
4880 2004-12-23  Thomas Vander Stichele  <thomas at apestaart dot org>
4881
4882         * NEWS:
4883         * RELEASE:
4884         * configure.ac:
4885           Releasing 0.8.8, "I'll Take Care Of You"
4886
4887 2004-12-21  Thomas Vander Stichele  <thomas at apestaart dot org>
4888
4889         * configure.ac:
4890           second prerelease
4891
4892 2004-12-21  Thomas Vander Stichele  <thomas at apestaart dot org>
4893
4894         patch by: Wim Taymans
4895
4896         * gst/gstbin.c:
4897           Fix for #159852 - make iterate emission threadsafe
4898
4899 2004-12-21  Thomas Vander Stichele  <thomas at apestaart dot org>
4900
4901         * docs/faq/cvs.xml:
4902           notes about new fdo account request
4903
4904 2004-12-20  Stefan Kost  <ensonic@users.sf.net>
4905
4906         * docs/gst/gstreamer-docs.sgml:
4907         * docs/gst/tmpl/gstenumtypes.sgml:
4908         * docs/gst/tmpl/gstplugin.sgml:
4909         * docs/libs/gstreamer-libs-docs.sgml:
4910           Added missing short docs. Added ids for navigation.
4911
4912 2004-12-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4913
4914         * docs/manual/advanced-autoplugging.xml:
4915         * docs/manual/advanced-schedulers.xml:
4916         * docs/manual/advanced-threads.xml:
4917           Rewrites. Remove cothreads, go a bit into opt specifically,
4918           document threads and their gotchas, and do some technical stuff
4919           on autoplugging plus add some working examples. Fixes #157395.
4920         * examples/manual/Makefile.am:
4921           Add typefind/autoplugger example (one that actually works).
4922           Remove queue example since it's a duplicate of the thread one.
4923
4924 2004-12-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
4925
4926         * gst/gstvalue.c: (gst_value_deserialize_string):
4927           use deprecated g_value_set_string_take_ownership to keep compatible
4928           with glib 2.2
4929
4930 2004-12-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
4931
4932         * gst/gstvalue.c: (gst_value_deserialize_string):
4933           revert last patch, only dom a g_utf8_validate now before accepting
4934           the string - caps parsing strips " from strings so we can't rely on
4935           them
4936         * testsuite/caps/value_serialize.c: (test_string_deserialization):
4937           disable a test that tested the above and comment it
4938
4939 2004-12-16  Steve Lhomme <steve.lhomme@free.fr>
4940
4941         Patch reviewed by David Schleef  <ds@schleef.org>
4942
4943         * win32/gstenumtypes.c: Update from gst/gstenumtypes.c (See
4944         bug #153882)
4945         * win32/gstenumtypes.h: same
4946
4947 2004-12-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4948
4949         * gst/gstpad.c: (gst_pad_query):
4950           Do query on realized pad, similar to how convert/send_event handle
4951           this. Also makes sense, since this pad belongs to the function to
4952           which this query will be sent. Fixes #158163.
4953
4954 2004-12-16  Christian Fredrik Kalager Schaller  <uraeus@gnome.org>
4955
4956         * docs/manual/appendix-programs.xml: fix pipeline to actually work
4957
4958 2004-12-16  Christian Fredrik Kalager Schaller  <christian@fluendo.com>
4959
4960         * docs/faq/general.xml: fix pipeline to actually work
4961
4962 2004-12-16  Benjamin Otte  <in7y118@public.uni-hamburg.de>
4963
4964         * gst/gstvalue.c: (gst_value_deserialize_string):
4965           check that a simple string that gets deserialized does not contain
4966           invalid characters
4967         * testsuite/caps/value_serialize.c: (test_string_deserialization):
4968           remove a test that tested a wring behaviour
4969
4970 2004-12-16  Matt Kraai  <kraai@alumni.cmu.edu>
4971
4972         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4973
4974         * docs/manual/intro-motivation.xml:
4975           Fix typos.
4976
4977 2004-12-16  Edward Hervey  <bilboed@bilboed.com>
4978
4979         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4980
4981         * docs/gst/tmpl/gstprobe.sgml:
4982           Fix documentation of probe callback - it is supposed to return
4983           FALSE, not TRUE, to remove data from the stream (#159087).
4984
4985 2004-12-16  Daniel Gazard  <dany42@free.fr>
4986
4987         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4988
4989         * gst/gstelementfactory.c: (gst_element_factory_create):
4990           Fix compile failure if compiling without libxml2 support (#149936).
4991
4992 2004-12-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4993
4994         * docs/manual/advanced-autoplugging.xml:
4995         * docs/manual/highlevel-components.xml:
4996           Move spider from autoplugging to components. Autoplugging is for
4997           internals, not for solutions. ;-).
4998
4999 2004-12-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5000
5001         * docs/random/ds/0.9-suggested-changes:
5002           Make note on device/location/uri property names.
5003
5004 2004-12-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5005
5006         * docs/manual/advanced-autoplugging.xml:
5007         * docs/manual/advanced-clocks.xml:
5008         * docs/manual/advanced-interfaces.xml:
5009         * docs/manual/advanced-metadata.xml:
5010         * docs/manual/advanced-position.xml:
5011         * docs/manual/advanced-schedulers.xml:
5012         * docs/manual/advanced-threads.xml:
5013         * docs/manual/appendix-gnome.xml:
5014         * docs/manual/appendix-programs.xml:
5015         * docs/manual/appendix-quotes.xml:
5016         * docs/manual/autoplugging.xml:
5017         * docs/manual/basics-bins.xml:
5018         * docs/manual/basics-data.xml:
5019         * docs/manual/basics-elements.xml:
5020         * docs/manual/basics-helloworld.xml:
5021         * docs/manual/basics-init.xml:
5022         * docs/manual/basics-pads.xml:
5023         * docs/manual/basics-plugins.xml:
5024         * docs/manual/bins-api.xml:
5025         * docs/manual/bins.xml:
5026         * docs/manual/buffers-api.xml:
5027         * docs/manual/buffers.xml:
5028         * docs/manual/clocks.xml:
5029         * docs/manual/components.xml:
5030         * docs/manual/cothreads.xml:
5031         * docs/manual/debugging.xml:
5032         * docs/manual/dparams-app.xml:
5033         * docs/manual/dynamic.xml:
5034         * docs/manual/elements-api.xml:
5035         * docs/manual/elements.xml:
5036         * docs/manual/factories.xml:
5037         * docs/manual/gnome.xml:
5038         * docs/manual/goals.xml:
5039         * docs/manual/helloworld.xml:
5040         * docs/manual/helloworld2.xml:
5041         * docs/manual/highlevel-components.xml:
5042         * docs/manual/highlevel-xml.xml:
5043         * docs/manual/init-api.xml:
5044         * docs/manual/intro-basics.xml:
5045         * docs/manual/intro-motivation.xml:
5046         * docs/manual/intro-preface.xml:
5047         * docs/manual/intro.xml:
5048         * docs/manual/links-api.xml:
5049         * docs/manual/links.xml:
5050         * docs/manual/manual.xml:
5051         * docs/manual/motivation.xml:
5052         * docs/manual/pads-api.xml:
5053         * docs/manual/pads.xml:
5054         * docs/manual/plugins-api.xml:
5055         * docs/manual/plugins.xml:
5056         * docs/manual/programs.xml:
5057         * docs/manual/queues.xml:
5058         * docs/manual/quotes.xml:
5059         * docs/manual/schedulers.xml:
5060         * docs/manual/states-api.xml:
5061         * docs/manual/states.xml:
5062         * docs/manual/threads.xml:
5063         * docs/manual/typedetection.xml:
5064         * docs/manual/win32.xml:
5065         * docs/manual/xml.xml:
5066           Try 2. This time, include a short preface as a "general
5067           introduction", also add code blocks around all code samples
5068           so they get compiled. We still need a way to tell readers
5069           the filename of the code sample. In some cases, don't show
5070           all code in the documentation, but do include it in the generated
5071           code. This allows for focussing on specific bits in the docs,
5072           while still having a full test application available.
5073         * examples/manual/Makefile.am:
5074           Fix up examples for new ADM. Add several of the new examples that
5075           were either added or were missing from the build system.
5076         * examples/manual/extract.pl:
5077           Allow nameless blocks.
5078
5079 2004-12-15  Thomas Vander Stichele  <thomas at apestaart dot org>
5080
5081         * docs/manual/elements-api.xml:
5082         * docs/manual/helloworld.xml:
5083         * examples/manual/extract.pl:
5084           fix last example.  Add example of adding code blocks that are not
5085           shown in docbook output.
5086
5087 2004-12-15  Thomas Vander Stichele  <thomas at apestaart dot org>
5088
5089         * docs/manual/dynamic.xml:
5090         * docs/manual/elements-api.xml:
5091         * docs/manual/gnome.xml:
5092         * docs/manual/helloworld2.xml:
5093         * docs/manual/init-api.xml:
5094         * docs/manual/queues.xml:
5095         * docs/manual/threads.xml:
5096         * docs/manual/xml.xml:
5097         * examples/manual/extract.pl:
5098           Make it possible to extract example code from separate blocks.
5099           Should make Ronald happy.
5100
5101 2004-12-15  Wim Taymans  <wim@fluendo.com>
5102
5103         * gst/schedulers/gstoptimalscheduler.c: (add_to_group),
5104         (remove_from_group), (group_elements_set_visited),
5105         (normalize_group), (gst_opt_scheduler_iterate):
5106         Fix bug where a flag was not updated on a decoupled entry point 
5107         because we were just checking the group element list and decoupled
5108         elements are not in that list..
5109
5110 2004-12-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5111
5112         * docs/manual/advanced-autoplugging.xml:
5113         * docs/manual/advanced-clocks.xml:
5114         * docs/manual/advanced-dparams.xml:
5115         * docs/manual/advanced-interfaces.xml:
5116         * docs/manual/advanced-metadata.xml:
5117         * docs/manual/advanced-position.xml:
5118         * docs/manual/advanced-schedulers.xml:
5119         * docs/manual/advanced-threads.xml:
5120         * docs/manual/appendix-debugging.xml:
5121         * docs/manual/appendix-gnome.xml:
5122         * docs/manual/appendix-programs.xml:
5123         * docs/manual/appendix-quotes.xml:
5124         * docs/manual/appendix-win32.xml:
5125         * docs/manual/autoplugging.xml:
5126         * docs/manual/basics-bins.xml:
5127         * docs/manual/basics-data.xml:
5128         * docs/manual/basics-elements.xml:
5129         * docs/manual/basics-helloworld.xml:
5130         * docs/manual/basics-init.xml:
5131         * docs/manual/basics-pads.xml:
5132         * docs/manual/basics-plugins.xml:
5133         * docs/manual/bins-api.xml:
5134         * docs/manual/bins.xml:
5135         * docs/manual/buffers-api.xml:
5136         * docs/manual/buffers.xml:
5137         * docs/manual/clocks.xml:
5138         * docs/manual/components.xml:
5139         * docs/manual/cothreads.xml:
5140         * docs/manual/debugging.xml:
5141         * docs/manual/dparams-app.xml:
5142         * docs/manual/dynamic.xml:
5143         * docs/manual/elements-api.xml:
5144         * docs/manual/elements.xml:
5145         * docs/manual/factories.xml:
5146         * docs/manual/gnome.xml:
5147         * docs/manual/goals.xml:
5148         * docs/manual/helloworld.xml:
5149         * docs/manual/helloworld2.xml:
5150         * docs/manual/highlevel-components.xml:
5151         * docs/manual/highlevel-xml.xml:
5152         * docs/manual/init-api.xml:
5153         * docs/manual/intro-motivation.xml:
5154         * docs/manual/intro-preface.xml:
5155         * docs/manual/intro.xml:
5156         * docs/manual/links-api.xml:
5157         * docs/manual/links.xml:
5158         * docs/manual/manual.xml:
5159         * docs/manual/motivation.xml:
5160         * docs/manual/pads-api.xml:
5161         * docs/manual/pads.xml:
5162         * docs/manual/plugins-api.xml:
5163         * docs/manual/plugins.xml:
5164         * docs/manual/programs.xml:
5165         * docs/manual/queues.xml:
5166         * docs/manual/quotes.xml:
5167         * docs/manual/schedulers.xml:
5168         * docs/manual/states-api.xml:
5169         * docs/manual/states.xml:
5170         * docs/manual/threads.xml:
5171         * docs/manual/typedetection.xml:
5172         * docs/manual/win32.xml:
5173         * docs/manual/xml.xml:
5174           First try at rewriting the ADM. Needs lotsamore work, but some
5175           parts might already be somewhat useful.
5176         * docs/pwg/advanced-interfaces.xml:
5177           Remove properties interface, it never actually existed (except for
5178           on my HD...).
5179
5180 2004-12-13  David Schleef  <ds@schleef.org>
5181
5182         * gst/gstpad.c: (gst_pad_set_explicit_caps): Allow caps to
5183         be NULL (bug #160220).
5184
5185 2004-12-13  David Schleef  <ds@schleef.org>
5186
5187         * configure.ac: remove all mmx stuff, because it's not used.
5188         * docs/random/ds/0.9-suggested-changes: additional notes
5189         * include/Makefile.am: we don't use these anymore
5190         * include/mmx.h: remove
5191         * include/sse.h: remove
5192
5193 2004-12-13  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
5194
5195         * docs/random/mimetypes:
5196           Add FOURCC code for h264 codec (VSSH)
5197           Add alternate FOURCC codes for h263 related codecs
5198
5199 2004-12-10  Stefan Kost  <ensonic@users.sf.net>
5200
5201         * docs/manual/programs.xml:
5202           Added more gst-launch examples.
5203
5204 2004-12-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5205
5206         * gst/gstqueue.c: (gst_queue_handle_src_query):
5207           Check for availability again.
5208
5209 2004-12-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5210
5211         * gst/gstcaps.c: (gst_caps_compare_structures):
5212           Simple caps go first. This has the nice side-effect of fixing an
5213           obscure warning.
5214
5215 2004-12-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5216
5217         * gst/gstversion.h.in:
5218           Protect header.
5219
5220 2004-12-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5221
5222         * gst/schedulers/gstoptimalscheduler.c:
5223         (gst_opt_scheduler_schedule_run_queue), (schedule_chain),
5224         (gst_opt_scheduler_get_wrapper):
5225           When we're recursing into a chain run, only run the directly
5226           related group, not all queued ones. This will fix a possible
5227           deadlock in chains with more than two groups.
5228
5229 2004-12-08  Thomas Vander Stichele  <thomas at apestaart dot org>
5230
5231         * autogen.sh:
5232           remove patch if autopoint fails
5233
5234 2004-12-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5235
5236         * docs/gst/gstreamer-sections.txt:
5237           Document Thomas' addition, fix build, make Luis the sheriff happy.
5238
5239 2004-12-07  Thomas Vander Stichele  <thomas at apestaart dot org>
5240
5241         * gst/gstplugin.c:
5242         * gst/gstplugin.h:
5243           add accessor for version field
5244
5245 2004-12-06  Thomas Vander Stichele  <thomas at apestaart dot org>
5246
5247         submitted by: Luca Ferretti <elle.uca@infinito.it>
5248
5249         * po/LINGUAS:
5250         * po/it.po:
5251           New tranlation added: Italian
5252
5253 2004-12-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5254
5255         * gst/gstpad.c: (gst_pad_is_negotiated),
5256         (gst_pad_get_negotiated_caps):
5257           GST_RPAD_* will only operate on a RealPad (it casts the pointer,
5258           it doesn't actually check the contents), so be sure to hand it
5259           a RealPad else we'll crash.
5260
5261 2004-12-03  Wim Taymans  <wim@fluendo.com>
5262
5263         * gst/gstqueue.c: (gst_queue_init), (gst_queue_getcaps),
5264         (gst_queue_link), (gst_queue_handle_src_query):
5265         Reverted to 1.110 until this makes the testsuite and various
5266         apps work.
5267
5268 2004-12-01  Christian Fredrik Kalager Schaller <christian@fluendo.com>
5269
5270         * docs/upload.mak: fix included CVS conflict strings
5271
5272 2004-12-01  William Jon McCann  <mccann@jhu.edu>
5273
5274         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5275
5276         * gst/gstelement.c: (gst_element_error_full):
5277           Use g_error_new_literal because error text may have
5278           percentage signs in it. Fixes #160019.
5279
5280 2004-12-01  Benjamin Otte  <otte@gnome.org>
5281
5282         * gst/elements/gstbufferstore.c:
5283         (gst_buffer_store_add_buffer_func):
5284           don't try to make subbuffers bigger than they can be. (fixes
5285           #159970)
5286
5287 2004-11-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5288
5289         * docs/gst/gstreamer-sections.txt:
5290         * docs/gst/tmpl/gstvalue.sgml:
5291           Add new function to docs to fix build.
5292
5293 2004-11-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5294
5295         * gst/gstcaps.c: (gst_caps_is_fixed_foreach):
5296         * gst/gstpad.c: (_gst_pad_default_fixate_value),
5297         (_gst_pad_default_fixate_foreach):
5298         * gst/gstvalue.c: (gst_type_is_fixed), (gst_value_is_fixed):
5299         * gst/gstvalue.h:
5300           Deprecate _type_is_fixed, use _value_is_fixed instead, since
5301           in some cases (arrays), the fixedness depends on the content.
5302         * gst/gstqueue.c: (gst_queue_handle_src_query):
5303           Check for availability before doing something.
5304
5305 2004-11-29  Wim Taymans  <wim@fluendo.com>
5306
5307         * testsuite/threads/Makefile.am:
5308         * testsuite/threads/signals.c: (gst_test_get_type),
5309         (gst_test_class_init), (gst_test_init), (gst_test_dispose),
5310         (gst_test_set_property), (gst_test_get_property),
5311         (gst_test_do_signal1), (signal2_handler), (gst_test_do_signal2),
5312         (gst_test_do_prop), (run_thread), (main):
5313         Added a bunch of testcases that show threadsafety bugs in glib.
5314
5315 2004-11-29  Stefan Kost  <ensonic@users.sf.net>
5316
5317         * docs/manual/programs.xml:
5318           Added a first batch of gst-launch examples, as provided by Ronald
5319           and others from the devel-mlist
5320
5321 2004-11-28  Benjamin Otte  <otte@gnome.org>
5322
5323         * gst/gstelement.c: (gst_element_negotiate_pads):
5324           simplify
5325         * gst/gstvalue.c: (gst_string_wrap), (gst_string_unwrap),
5326         (gst_value_serialize_string), (gst_value_deserialize_string):
5327           add unwrapping of previously wrapped strings. Fix bug in wrapping
5328           while at it.
5329         * testsuite/caps/value_serialize.c: (test1),
5330         (test_string_serialization), (test_string_deserialization), (main):
5331           add tests for string (de)serialization
5332
5333 2004-11-26  Wim Taymans  <wim@fluendo.com>
5334
5335         * testsuite/threads/159566.c: (object_deep_notify), (main):
5336         * testsuite/threads/Makefile.am:
5337         Added testsuite to show bug #159566
5338
5339 2004-11-25  Wim Taymans  <wim@fluendo.com>
5340
5341         * gst/gstthread.c: (gst_thread_dispose), (gst_thread_change_state),
5342         (gst_thread_child_state_change), (gst_thread_main_loop):
5343         Ref the thread object in the GThread mainloop. Break out of the
5344         thread mainloop if it holds the last ref. This properly exits
5345         the threads when disposing the thread from its own context. It
5346         also avoids possible deadlocks in the dispose function.
5347
5348 2004-11-24  Martin Soto  <martinsoto@users.sourceforge.net>
5349
5350         * gst/gstqueue.c (gst_queue_link_sink): Grab the lock only when
5351         it is necessary to wait.
5352
5353 2004-11-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5354
5355         * docs/pwg/building-boiler.xml:
5356           Make description somewhat clearer.
5357
5358 2004-11-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5359
5360         * docs/upload.mak:
5361           Apparently docs changed location on FDO's server.
5362
5363 2004-11-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5364
5365         * docs/pwg/appendix-checklist.xml:
5366           Add some random notes on things to check when writing an element.
5367           This list can be extended as people see fit.
5368
5369 2004-11-23  Martin Soto  <martinsoto@users.sourceforge.net>
5370
5371         * gst/gstqueue.c (gst_queue_init, gst_queue_link_sink)
5372         (gst_queue_link_src): Allow for renegotiating the caps of the sink
5373         pad. The queue will now wait until it is empty and forward the new
5374         caps to the source.
5375         * gst/gstbin.c (gst_bin_set_element_sched)
5376         (gst_bin_unset_element_sched): Make sure that all elements and
5377         links are registered and unregistered with the scheduler exactly
5378         once. This elaborates on a fix by Benjamin Otte, but
5379         guarantees that decoupled elements are also registered.
5380
5381 2004-11-11  Thomas Vander Stichele  <thomas at apestaart dot org>
5382
5383         * docs/manual/quotes.xml:
5384           add a quote
5385         * configure.ac:
5386         * gst/gst.c:
5387         * gst/gstinfo.c:
5388           add LIBDIR and move init message higher up so it's at the start
5389
5390 2004-11-08  Christian Fredrik Kalager Schaller  <christian@fluendo.com>
5391
5392         * gst/schedulers/Makefile.am: fix disted build fair by including .h file
5393         * gstreamer.spec.in: add fair
5394
5395 2004-11-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5396
5397         * gst/elements/gstfakesink.c: (gst_fakesink_class_init):
5398         * gst/elements/gstidentity.c: (gst_identity_class_init):
5399           Use G_SIGNAL_TYPE_STATIC_SCOPE, patch by Christophe Fergeau
5400           <teuf@gnome.org> (#157263).
5401         * gst/elements/gsttypefindelement.c: (gst_type_find_element_init),
5402         (gst_type_find_handle_src_query):
5403           Subtract size of internally stored data from position queries.
5404
5405 2004-11-07  Martin Soto  <martinsoto@users.sourceforge.net>
5406
5407         * gst/schedulers/fairscheduler.c:
5408         * gst/schedulers/faircothreads.c:
5409         * gst/schedulers/faircothreads.h:
5410         New cothread based scheduler: Fair scheduler.
5411         * gst/schedulers/gthread-cothreads.h: 
5412         Add the standard #if around the whole file.
5413         Defining symbol GTHREAD_COTHREADS_NO_DEFINITIONS will now prevent
5414         compilation of the functions defined in this file. This is
5415         necessary to be able to use this file as a normal header.
5416         * gst/schedulers/Makefile.am: Add compiling support for fair
5417         scheduler.
5418         * docs/gst/Makefile.am (IGNORE_HFILES): Exclude internal fair
5419         scheduler cothreads layer from documentation generation.
5420
5421 2004-11-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5422
5423         * gst/autoplug/gstspideridentity.c:
5424         (gst_spider_identity_sink_loop_type_finding):
5425           Don't crash if that function is not implemented.
5426
5427 2004-11-06  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5428
5429         * docs/pwg/advanced-types.xml:
5430           Another typo.
5431
5432 2004-11-06  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5433
5434         * docs/pwg/intro-preface.xml:
5435           Hm, ok, so the brackets weren't really useful...
5436         * docs/pwg/other-ntoone.xml:
5437           Fix embarassing typo.
5438
5439 2004-11-06  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5440
5441         * docs/pwg/intro-preface.xml:
5442           Rewrite preface.
5443
5444 2004-11-06  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5445
5446         * docs/pwg/advanced-scheduling.xml:
5447         * docs/pwg/advanced-tagging.xml:
5448         * docs/pwg/advanced-types.xml:
5449         * docs/pwg/building-boiler.xml:
5450         * docs/pwg/building-chainfn.xml:
5451         * docs/pwg/building-signals.xml:
5452         * docs/pwg/building-state.xml:
5453         * docs/pwg/building-testapp.xml:
5454         * docs/pwg/intro-basics.xml:
5455         * docs/pwg/other-manager.xml:
5456         * docs/pwg/other-source.xml:
5457           Typo fixes.
5458         * docs/pwg/other-manager.xml:
5459           Add some first content. No example code yet.
5460         * gst/elements/gstfilesink.c: (gst_filesink_handle_event):
5461           Remove double newlines.
5462
5463 2004-11-04  Wim Taymans  <wim@fluendo.com>
5464
5465         * gst/schedulers/gstoptimalscheduler.c: (add_to_group),
5466         (remove_from_group), (normalize_group), (group_migrate_connected),
5467         (gst_opt_scheduler_iterate):
5468         * testsuite/schedulers/.cvsignore:
5469         * testsuite/schedulers/Makefile.am:
5470         * testsuite/schedulers/queue_link.c: (main):
5471         Added testcase for scheduler segfault.
5472         Fix scheduler segfault when removing a decoupled
5473         entry point as the last element from a group.
5474
5475 2004-11-03  Christophe Fergeau  <teuf@gnome.org>
5476
5477         * gst/gstmarshal.list: add missing marshaller, fixes build
5478
5479 2004-11-03  Christophe Fergeau  <teuf@gnome.org>
5480
5481         * docs/random/signal: added notes about using BOXED for GstBuffer
5482         signal marshallers, not POINTER
5483
5484 2004-11-03  Christophe Fergeau  <teuf@gnome.org>
5485
5486         * gst/elements/gstfakesink.c: (gst_fakesink_class_init):
5487         * gst/elements/gstfakesrc.c: (gst_fakesrc_class_init): more
5488         POINTER=>BOXED changes to marshal GstBuffers
5489
5490 2004-11-03  Christophe Fergeau  <teuf@gnome.org>
5491
5492         * gst/elements/gstidentity.c: (gst_identity_class_init): GstBuffer is 
5493         a boxed type, marshal the signal with VOID__BOXED, not VOID__POINTER
5494
5495 2004-11-03  Stefan Kost  <ensonic@users.sf.net>
5496
5497         * docs/gst/gstreamer-sections.txt:
5498         * docs/gst/tmpl/gstcaps.sgml:
5499         * docs/gst/tmpl/gsterror.sgml:
5500         * docs/gst/tmpl/gstinfo.sgml:
5501         * docs/gst/tmpl/gstmacros.sgml:
5502         * docs/gst/tmpl/gstutils.sgml:
5503         * docs/random/ensonic/interfaces.txt:
5504         * gst/gstinfo.h:
5505           added some more docs, removed two obsolete defines
5506
5507 2004-11-02  Kjartan Maraas <as at gnome.org>
5508
5509         reviewed by: Wim Taymans, Ronald Bultje.
5510
5511         * gst/cothreads.c: (cothread_create):
5512         * gst/gstbin.c: (gst_bin_add_func), (gst_bin_remove_func),
5513         (gst_bin_child_state_change_func):
5514         * gst/gstbuffer.c: (gst_buffer_span):
5515         * gst/gstelement.c: (gst_element_get_index),
5516         (gst_element_get_event_masks), (gst_element_get_query_types),
5517         (gst_element_get_formats):
5518         * gst/gsterror.c: (_gst_core_errors_init),
5519         (_gst_library_errors_init), (_gst_resource_errors_init),
5520         (_gst_stream_errors_init):
5521         * gst/gstobject.c: (gst_object_default_deep_notify):
5522         * gst/gstpad.c: (gst_pad_get_event_masks),
5523         (gst_pad_get_internal_links_default):
5524         * gst/gstplugin.c: (gst_plugin_register_func),
5525         (gst_plugin_get_module):
5526         * gst/gststructure.c: (gst_structure_get_string),
5527         (gst_structure_get_abbrs), (gst_structure_from_abbr),
5528         (gst_structure_to_abbr):
5529         * gst/gstutils.c: (gst_print_element_args):
5530         * gst/schedulers/gstoptimalscheduler.c: (add_to_group),
5531         (setup_group_scheduler), (gst_opt_scheduler_iterate):
5532         Aplied part of patch #157127: Cleanup of issues reported by 
5533         sparse.
5534         Also do not try to use cothreads when there is no cothread
5535         context yet.
5536
5537 2004-11-02  Sebastien Cote <sc5 at hermes.usherb.ca>
5538
5539         * gst/schedulers/gstoptimalscheduler.c: (add_to_group),
5540         (gst_opt_scheduler_iterate):
5541         Applied patch #154061. Running a pipeline in which an element 
5542         calls GST_ELEMENT_ERROR in the chain function, the opt 
5543         scheduler doesn't unref the chain so it never gets freed.
5544
5545 2004-11-02  Wim Taymans  <wim@fluendo.com>
5546
5547         * gst/gststructure.c: (gst_structure_get_abbrs),
5548         (gst_structure_from_abbr), (gst_structure_to_abbr):
5549         Remove that ugly if-then thing in the code that converts
5550         between strings and types.
5551
5552 2004-11-02  Wim Taymans  <wim@fluendo.com>
5553
5554         * gst/gstscheduler.c: (gst_scheduler_add_element),
5555         (gst_scheduler_remove_element), (gst_scheduler_state_transition):
5556         Aplied clock distribution patch, this should fix bug
5557         #148787.
5558
5559 2004-10-27  Thomas Vander Stichele  <thomas at apestaart dot org>
5560
5561         Submitted by: Kjartan Maraas <kmaraas@broadpark.no>
5562
5563         * po/LINGUAS:
5564         * po/nb.po:
5565           Added Norwegian Bokmaal translation
5566
5567 2004-10-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
5568
5569         * tools/gst-inspect.c: (print_signal_info):
5570           print signal arguments as pointers if they are
5571
5572 2004-10-22  Stefan Kost  <ensonic@users.sf.net>
5573
5574         * docs/pwg/building-boiler.xml:
5575           exchanged GTK_ macros with G_TYPE macros (as pointed out by mathrick)
5576
5577 2004-10-19  Wim Taymans  <wim at fluendo dot com>
5578
5579         * gst/parse/parse.l:
5580         * testsuite/parse/parse1.c: (main):
5581         Since parse can do 'element name=a:b' make 'a:b.' work as
5582         well. 
5583         Added testcase to verify fix.
5584
5585 2004-10-19  Wim Taymans  <wim at fluendo dot com>
5586
5587         * tools/gst-inspect.c: (print_pad_info), (print_plugin_features):
5588         Use the realpad when printing the direction.
5589         Add extra \n when printing extensions of typefind factories.
5590
5591 2004-10-13  David Schleef  <ds@schleef.org>
5592
5593         * examples/manual/Makefile.am: $< isn't portable in Makefile
5594         rules.
5595
5596 2004-10-13  Stefan Kost  <ensonic@users.sf.net>
5597
5598         * docs/gst/tmpl/gstobject.sgml:
5599         * docs/gst/tmpl/gstplugin.sgml:
5600         * docs/gst/tmpl/gstpluginfeature.sgml:
5601         * docs/gst/tmpl/gstregistry.sgml:
5602         * docs/gst/tmpl/gstversion.sgml:
5603         * gst/gstbin.c:
5604           more api documentation
5605         * gst/gstplugin.c: (gst_plugin_register_func),
5606         (gst_plugin_check_file), (gst_plugin_load_file):
5607           better error signaling and logging
5608
5609 2004-10-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5610
5611         * gst/gstqueue.c: (gst_queue_init), (gst_queue_handle_src_query):
5612           Subtract current queue contents from position queries.
5613
5614 2004-10-11  Johan Dahlin  <johan@gnome.org>
5615
5616         * gst/gsturi.c (gst_uri_get_location): unescape string
5617         (gst_uri_construct): escape string.
5618
5619 2004-10-11  Benjamin Otte  <otte@gnome.org>
5620
5621         * gst/gstpad.c: (gst_pad_renegotiate), (gst_pad_try_set_caps),
5622         (gst_pad_try_set_caps_nonfixed):
5623           allow renegotiation of unconnected pads (as inside spider). Simply
5624           return OK if unconnected - mimic try_set_caps there.
5625
5626 2004-10-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5627
5628         * gst/gstbin.c: (gst_bin_sync_children_state):
5629           Add missing break.
5630
5631 2004-10-09  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5632
5633         * gst/elements/gstfakesrc.c: (gst_fakesrc_get):
5634         Set element to EOS before sending EOS event
5635
5636 2004-10-08  Wim Taymans  <wim at fluendo dot com>
5637
5638         * gst/elements/gsttypefindelement.c:
5639         (gst_type_find_element_handle_event):
5640         Handle EOS events when doing the transition from
5641         typefind to data passing. This should fix the
5642         infinite loops in short files.
5643
5644 2004-10-07  Wim Taymans  <wim at fluendo dot com>
5645
5646         * gst/gstthread.c: (gst_thread_change_state),
5647         (gst_thread_child_state_change):
5648         Make sure no iteration happens while performing
5649         the state change as it could mess up the internal
5650         consistency of the thread state.
5651
5652 2004-10-07  Wim Taymans  <wim at fluendo dot com>
5653
5654         * gst/gstthread.c: (gst_thread_dispose), (gst_thread_sync),
5655         (gst_thread_change_state), (gst_thread_child_state_change):
5656         Do not try to grab the iterate lock in the state change method
5657         when we are in the same thread as the iterate or else we
5658         could deadlock. Some other cleanups.
5659
5660 2004-10-06  Thomas Vander Stichele  <thomas at apestaart dot org>
5661
5662         * configure.ac:
5663           bump nano to cvs
5664
5665 === release 0.8.7 ===
5666
5667 2004-10-06  Thomas Vander Stichele  <thomas at apestaart dot org>
5668
5669         * configure.ac:
5670         * NEWS:
5671         * RELEASE:
5672         * configure.ac:
5673           releasing 0.8.7, "A Cruise"
5674
5675 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
5676
5677         * docs/random/mimetypes:
5678         Add an entry for Sony ATRAC3 audio format with mime-type
5679         used by rmdemux et riff-read
5680
5681 2004-10-06  Wim Taymans  <wim at fluendo dot com>
5682
5683         * gst/elements/gsttypefindelement.c: (stop_typefinding):
5684         Push the buffer store instead of clearing it in case that
5685         the stream is not seekable.
5686
5687 2004-10-06  Wim Taymans  <wim at fluendo dot com>
5688
5689         * gst/gstthread.c: (gst_thread_init), (gst_thread_change_state),
5690         (gst_thread_main_loop):
5691         Lock the iteration and the state change so that automatic
5692         negotiation and fixation does not happen at the same time
5693         as the in stream negotiation.
5694
5695 2004-10-05  Thomas Vander Stichele  <thomas at apestaart dot org>
5696
5697         * configure.ac:
5698           bump nano to cvs
5699
5700 === release 0.8.6 ===
5701
5702 2004-10-05  Thomas Vander Stichele  <thomas at apestaart dot org>
5703
5704         * configure.ac:
5705         * NEWS:
5706         * RELEASE:
5707         * configure.ac:
5708           releasing 0.8.6, "Narc"
5709
5710 2004-10-05  Thomas Vander Stichele  <thomas at apestaart dot org>
5711
5712         * configure.ac:
5713           prerel bump
5714
5715 2004-10-05  Thomas Vander Stichele  <thomas at apestaart dot org>
5716
5717         patch by: Steve Lhomme
5718
5719         * gst/elements/gstfakesrc.c:
5720         * gst/elements/gstidentity.c:
5721         * gst/gstthread.c:
5722           Fix for #153881
5723
5724 2004-10-01  Wim Taymans  <wim at fluendo dot com>
5725
5726         * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_crc):
5727         Fix threadsafety of the crc checking function.
5728
5729 2004-09-26  Thomas Vander Stichele  <thomas at apestaart dot org>
5730
5731         patch by: Ronald Bultje
5732
5733         * gst/elements/gsttypefindelement.c: (stop_typefinding),
5734         (gst_type_find_element_handle_event),
5735         (gst_type_find_element_chain):
5736         * gst/elements/gsttypefindelement.h:
5737          #153657.
5738          Filter out discont event from seekable sources when typefind
5739          asks them to seek.  Fixes typefind with demuxers for
5740          avi, asf and matroska.
5741
5742 2004-09-26  Thomas Vander Stichele  <thomas at apestaart dot org>
5743
5744         * docs/gst/gstreamer-sections.txt:
5745         * gst/gstcaps.c:
5746         * gst/gstcaps.h:
5747         * gst/gstpad.c:
5748           Revert preferred caps: (#147789)
5749
5750 2004-09-19  Steve Lhomme  <steve.lhomme@free.fr>
5751
5752         * win32/dirent.c:
5753           fix a memory leak
5754
5755 2004-09-10  Thomas Vander Stichele  <thomas at apestaart dot org>
5756
5757         * configure.ac:
5758           bump for prerelease
5759
5760 2004-09-09  Thomas Vander Stichele  <thomas at apestaart dot org>
5761
5762         * docs/Makefile.am:
5763         * docs/manual/elements-api.xml:
5764           restructure so that common stuff is shown first
5765         * docs/manual/init-api.xml:
5766           convert to examples
5767         * docs/manual/manual.xml:
5768         * docs/manuals.mak:
5769         * docs/url.entities:
5770           link to API on the website, possibly override later in build
5771         * examples/manual/.cvsignore:
5772           ignore more
5773         * examples/manual/Makefile.am:
5774           add more examples
5775         * examples/manual/extract.pl:
5776           error out on failure
5777
5778 2004-09-08  Thomas Vander Stichele  <thomas at apestaart dot org>
5779
5780         * docs/gst/tmpl/gstthread.sgml:
5781         * docs/manual/init-api.xml:
5782         * examples/manual/Makefile.am:
5783           convert two code bits to examples
5784
5785 2004-09-06  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5786
5787         * gst/gstelement.c: (gst_element_change_state):
5788           Well, actually, I was about to remove this insane assert when
5789           I noticed Wim already did that. A warning is nice so we can
5790           fix actual ugs (using --g-fatal-warnings and backtraces), so
5791           I added that instead.
5792
5793 2004-09-06  Wim Taymans  <wim@fluendo.com>
5794
5795         * gst/gstelement.c: (gst_element_threadsafe_properties_pre_run),
5796         (gst_element_threadsafe_properties_post_run),
5797         (gst_element_set_state), (gst_element_change_state):
5798         Added extra refcounting around various places. 
5799
5800 2004-09-06  Wim Taymans  <wim@fluendo.com>
5801
5802         * gst/gstpad.c: (gst_pad_link_call_link_functions):
5803         Fix debug info.
5804
5805 2004-09-06  Wim Taymans  <wim@fluendo.com>
5806
5807         * gst/schedulers/gstoptimalscheduler.c: (add_to_group),
5808         (remove_from_group):
5809         Some more debug info.
5810
5811 2004-09-03  Wim Taymans  <wim@fluendo.com>
5812
5813         * gst/elements/gstfakesrc.c: (gst_fakesrc_class_init),
5814         (gst_fakesrc_init), (gst_fakesrc_set_clock),
5815         (gst_fakesrc_set_property), (gst_fakesrc_get_property),
5816         (gst_fakesrc_get), (gst_fakesrc_change_state):
5817         * gst/elements/gstfakesrc.h:
5818         * gst/elements/gstidentity.c: (gst_identity_class_init),
5819         (gst_identity_init), (gst_identity_chain),
5820         (gst_identity_set_property), (gst_identity_get_property),
5821         (gst_identity_change_state):
5822         * gst/elements/gstidentity.h:
5823         Added datarate properties to limit the datarate.
5824
5825 2004-08-25  Benjamin Otte  <in7y118@public.uni-hamburg.de>
5826
5827         * gst/autoplug/gstspider.c: (plugin_init):
5828           don't set a rank. We don't want to autoplug by inserting spiders.
5829
5830 2004-08-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
5831
5832         * gst/autoplug/gstspider.c: (gst_spider_class_init),
5833         (gst_spider_identity_plug):
5834           add a template for spider's sink
5835         * gst/gst.c: (gst_register_core_elements):
5836           queue's rank should be NULL, we don't want spider to add it.
5837
5838 2004-08-18  David Schleef  <ds@schleef.org>
5839
5840         * docs/gst/Makefile.am: Remove --ignore-fail-on-non-empty (#150331)
5841         * docs/libs/Makefile.am: same
5842         * docs/gst/tmpl/gstxml.sgml: Remove GstXMLNs
5843         * docs/random/ds/0.9-planning: random additions
5844         * docs/random/ds/0.9-suggested-changes: same
5845         * gst/gstxml.h: remove vestigal GstXMLNs definition
5846
5847         Preferred caps: (#147789)
5848         * docs/gst/gstreamer-sections.txt: Add symbols
5849         * docs/gst/tmpl/gstcaps.sgml: Add symbols
5850         * gst/gstcaps.c: (gst_caps_copy), (gst_caps_free),
5851         (gst_caps_append), (gst_caps_copy_1), (gst_caps_intersect),
5852         (gst_caps_union), (gst_caps_save_thyself), (gst_caps_load_thyself),
5853         (gst_caps_get_preferred), (gst_caps_set_preferred),
5854         (gst_caps_get_structure_by_id), (gst_caps_prefer_foreach),
5855         (gst_caps_use_preferred): Handle caps preferences
5856         * gst/gstcaps.h: Add caps preferences
5857         * gst/gstpad.c: (gst_pad_link_get_preferred),
5858         (gst_pad_link_fixate), (gst_pad_link_call_link_functions),
5859         (gst_pad_renegotiate), (gst_pad_guess_preferred),
5860         (gst_pad_get_caps), (gst_pad_push):  Use caps preferences for
5861         negotiation.
5862
5863 2004-08-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
5864
5865         * gst/autoplug/gstspideridentity.c:
5866         (gst_spider_identity_request_new_pad):
5867         * gst/elements/gstaggregator.c: (gst_aggregator_base_init),
5868         (gst_aggregator_init):
5869         * gst/elements/gstfakesink.c: (gst_fakesink_base_init),
5870         (gst_fakesink_init):
5871         * gst/elements/gstfakesrc.c: (gst_fakesrc_base_init),
5872         (gst_fakesrc_init):
5873         * gst/elements/gstfdsink.c: (gst_fdsink_base_init),
5874         (gst_fdsink_init):
5875         * gst/elements/gstfdsrc.c: (gst_fdsrc_base_init), (gst_fdsrc_init):
5876         * gst/elements/gstfilesink.c: (gst_filesink_base_init),
5877         (gst_filesink_init):
5878         * gst/elements/gstfilesrc.c: (gst_filesrc_base_init),
5879         (gst_filesrc_init):
5880         * gst/elements/gstidentity.c: (gst_identity_base_init),
5881         (gst_identity_init):
5882         * gst/elements/gstmultifilesrc.c: (gst_multifilesrc_base_init),
5883         (gst_multifilesrc_init):
5884         * gst/elements/gstpipefilter.c: (gst_pipefilter_base_init),
5885         (gst_pipefilter_init):
5886         * gst/elements/gststatistics.c: (gst_statistics_base_init),
5887         (gst_statistics_init):
5888         * gst/elements/gsttee.c: (gst_tee_base_init), (gst_tee_init):
5889         * gst/gstqueue.c: (gst_queue_base_init), (gst_queue_init):
5890           s/gst_pad_new/&_from_template/
5891           register pad templates in the base_init function
5892           add static pad template definitions
5893
5894 2004-08-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
5895
5896         * testsuite/bytestream/gstbstest.c: (gst_bstest_init):
5897         * testsuite/dynparams/dparamstest.c: (gst_dptest_init):
5898         * testsuite/refcounting/pad.c: (main):
5899         * testsuite/refcounting/thread.c: (create_thread_ghostpads):
5900           s/gst_pad_new/&_from_template/
5901           prepare deprecation of gst_pad_new
5902
5903 2004-08-17  Thomas Vander Stichele  <thomas at apestaart dot org>
5904
5905         patch by: Luca Ognibene <skaboy81@virgilio.it>
5906
5907         * gst/gstcaps.c:
5908         * gst/gstelement.c:
5909         * gst/gstpad.c:
5910         * gst/gstxml.c:
5911           fix memleaks.  Fixes #150001
5912
5913 2004-08-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
5914
5915         * docs/random/ds/0.9-suggested-changes:
5916           add notes - mostly about pad templates
5917
5918 2004-08-16  Steve Lhomme  <steve.lhomme@free.fr>
5919
5920         * win32/GStreamer.vcproj:
5921           temporary locale files are .gmo not .mo
5922
5923 2004-08-16  Thomas Vander Stichele  <thomas at apestaart dot org>
5924
5925         * configure.ac: bump nano to cvs
5926
5927 === release 0.8.5 ===
5928
5929 2004-08-16  Thomas Vander Stichele  <thomas at apestaart dot org>
5930
5931         * configure.ac:
5932           releasing 0.8.5, "Stuttgart"
5933         * NEWS:
5934         * RELEASE:
5935         * configure.ac:
5936         * docs/random/release:
5937           updates for release
5938
5939 2004-08-16  Thomas Vander Stichele  <thomas at apestaart dot org>
5940
5941         patch by: Wim Taymans (wim@fluendo.com)
5942
5943         * gst/gstbuffer.c:
5944         * gst/gstindex.h:
5945         * libs/gst/dataprotocol/dataprotocol.c:
5946           copy KEY_UNIT and DELTA_UNIT flags correctly.  Fixes #150242
5947
5948 2004-08-13  Thomas Vander Stichele  <thomas at apestaart dot org>
5949
5950         * Makefile.am:
5951         * win32/MANIFEST:
5952           add win32 dir to the build.  Fixes #149981.
5953
5954 2004-08-13  Thomas Vander Stichele  <thomas at apestaart dot org>
5955
5956         * configure.ac:
5957           bump libtool versioning
5958         * gst/gststructure.c:
5959           mark function as static
5960         * po/af.po:
5961         * po/az.po:
5962         * po/ca.po:
5963         * po/cs.po:
5964         * po/en_GB.po:
5965         * po/fr.po:
5966         * po/nl.po:
5967         * po/sq.po:
5968         * po/sr.po:
5969         * po/sv.po:
5970         * po/tr.po:
5971         * po/uk.po:
5972           translations update
5973         * win32/README.txt:
5974           trademark protection
5975
5976 2004-08-12  Thomas Vander Stichele  <thomas at apestaart dot org>
5977
5978         * configure.ac:
5979           fix GST_ORIGIN
5980           set GST_PACKAGE to source, and distinguish between release and other
5981         * tools/gst-inspect.c:
5982           print out plugin an element factory is part of so we see this info
5983
5984 2004-08-12  Thomas Vander Stichele  <thomas at apestaart dot org>
5985
5986         * docs/gst/gstreamer-sections.txt:
5987         * docs/gst/tmpl/gstbuffer.sgml:
5988         * docs/gst/tmpl/gstschedulerfactory.sgml:
5989           reorder docs a little, make GstBuffer's more sensible.
5990         * gst/gstbuffer.h:
5991           API: added GST_BUFFER_FLAG_DELTA_UNIT
5992         * gst/gstscheduler.c:
5993           comment API addition
5994
5995 2004-08-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
5996
5997         * gst/elements/gstfilesrc.c: (gst_filesrc_get_mmap):
5998           work with non-regular files that can be mmapped (like /dev/zero)
5999         * gst/elements/gsttypefindelement.c: (gst_type_find_element_chain):
6000           get rid of typefinds that require a seek when we can't seek instead
6001           of trying them over and over again
6002         * tools/gst-launch.c: (idle_func), (error_cb), (main):
6003           return non-zero failure value when the pipeline was interrupted or
6004           an error occurred
6005
6006 2004-08-11  Steve Lhomme  <steve.lhomme@free.fr>
6007
6008         * win32/config.h:
6009         * win32/GStreamer.vcproj:
6010           compile and install the locales
6011
6012 2004-08-11  Steve Lhomme  <steve.lhomme@free.fr>
6013
6014         * gst/gstvalue.c:
6015           fix a possible memory leak under Windows
6016
6017 2004-08-11  Steve Lhomme  <steve.lhomme@free.fr>
6018
6019         * win32/GStreamer.vcproj:
6020           fix a memory leak that occured under Windows
6021         * win32/gstreamer.def:
6022           add gst_scheduler_register
6023
6024 2004-08-11  Benjamin Otte  <otte@gnome.org>
6025
6026         * docs/gst/gstreamer-sections.txt:
6027         * gst/gstscheduler.c: (gst_scheduler_register):
6028         * gst/gstscheduler.h:
6029           API:
6030           add gst_scheduler_register shortcut similar to gst_element_register
6031         * gst/schedulers/entryscheduler.c: (plugin_init):
6032         * gst/schedulers/gstbasicscheduler.c: (plugin_init):
6033         * gst/schedulers/gstoptimalscheduler.c: (plugin_init):
6034           use it
6035
6036 2004-08-10  Steve Lhomme  <steve.lhomme@free.fr>
6037
6038         * gst/gstvalue.h:
6039           fix a memory leak that occured under Windows
6040
6041 2004-08-10  Colin Walters  <walters@redhat.com>
6042
6043         * gst/registries/gstxmlregistry.c (gst_xml_registry_open_func):
6044         Don't use O_EXCL to open temporary registry.  It will prevent
6045         registry creation if a temporary one already exists, which
6046         is unnecessary.
6047
6048 2004-08-09  Steve Lhomme  <steve.lhomme@free.fr>
6049
6050         * docs/gst/gstreamer-sections.txt:
6051         * docs/gst/tmpl/gstvalue.sgml:
6052           remove some valuable stuff from the documentation due to the use of GST_EXPORT
6053
6054 2004-08-09  Steve Lhomme  <steve.lhomme@free.fr>
6055
6056         * win32/gstbytestream.vcproj:
6057         * win32/gstelements.vcproj:
6058         * win32/gstgetbits.vcproj:
6059         * win32/gst-inspect.vcproj:
6060         * win32/gst-launch.vcproj:
6061         * win32/gstoptimalscheduler.vcproj:
6062         * win32/GStreamer.vcproj:
6063         * win32/gst-register.vcproj:
6064         * win32/gstspider.vcproj:
6065           update the include and lib dirs to fit standard libraries as
6066           described in the Win32 manual
6067
6068 2004-08-09  Steve Lhomme  <steve.lhomme@free.fr>
6069
6070         * win32/config.h:
6071         * win32/gstversion.h:
6072           enable NLS again, push the version number for the coming 0.8.5 release
6073
6074 2004-08-09  Steve Lhomme  <steve.lhomme@free.fr>
6075
6076         * gst/gstvalue.h:
6077           export gst_type_XXX for windows DLLs
6078
6079 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
6080
6081         * docs/faq/gst-uninstalled:
6082           fix PKG_CONFIG_PATH and PYTHONPATH
6083         * gst/schedulers/Makefile.am:
6084           cleanup
6085         * libs/gst/bytestream/bytestream.c:
6086           remove newline
6087         * po/LINGUAS:
6088         * po/sq.po:
6089           adding Albanian translation (Laurent Dhima)
6090         * po/cs.po:
6091           updated
6092
6093 2004-08-05  Thomas Vander Stichele  <thomas at apestaart dot org>
6094
6095         * po/ca.po:
6096         * po/sv.po:
6097           updated translations
6098
6099 2004-08-04  Benjamin Otte  <otte@gnome.org>
6100
6101         * tests/mass_elements.c: (main):
6102           allow specifying src and sink element explicitly, so I can test
6103           videotestsrc instead of fakesrc
6104
6105 2004-08-04  Benjamin Otte  <otte@gnome.org>
6106
6107         * gst/gststructure.c: (gst_structure_id_empty_new_with_size),
6108         (gst_structure_id_empty_new), (gst_structure_empty_new),
6109         (gst_structure_copy):
6110           add gst_structure_id_empty_new_with_size to allow preallocating
6111           value array sizes. Use this in gst_structure_copy to get rid of
6112           reallocs.
6113           don't do quark=>string=>quark when copying structures
6114
6115 2004-08-03  Steve Lhomme  <steve.lhomme@free.fr>
6116
6117         * docs/manual/win32.xml:
6118         * win32/README.txt:
6119           update documentation with the clean version of dependencies
6120
6121 2004-08-03  Benjamin Otte  <otte@gnome.org>
6122
6123         * gst/schedulers/entryscheduler.c:
6124         (gst_entry_scheduler_remove_element):
6125           fix for GST_DISABLE_DEBUG
6126         * tools/gst-launch.c: (print_tag):
6127           fixes for G_DISABLE_ASSERT
6128
6129 2004-08-03  Benjamin Otte  <otte@gnome.org>
6130
6131         * gst/gst.c: (gst_register_core_elements):
6132           fix for G_DISABLE_ASSERT
6133         * gst/gstinfo.c: (__gst_in_valgrind):
6134           add for GST_DISABLE_DEBUG
6135
6136 2004-08-03  Benjamin Otte  <otte@gnome.org>
6137
6138         * gst/parse/parse.l:
6139           fix for G_DISABLE_ASSERT
6140
6141 2004-08-03  Wim Taymans  <wim@fluendo.com>
6142
6143         * gst/gstbin.c: (gst_bin_get_type),
6144         (gst_bin_child_state_change_func):
6145         * gst/gstthread.c: (gst_thread_change_state):
6146         Backported some debug logging from a reverted patch
6147         Don't try to destroy the thread twice. Added some more
6148         debugging in GstThread. Unlock and signal even if we
6149         are in the thread context.
6150
6151 2004-08-03  Thomas Vander Stichele  <thomas at apestaart dot org>
6152
6153         * po/uk.po:
6154           updated translation
6155
6156 2004-07-30  David Schleef  <ds@schleef.org>
6157
6158         * gst/gstatomic_impl.h: Enable atomic code for x86_64
6159
6160 2004-07-29  David Schleef  <ds@schleef.org>
6161
6162         * libs/gst/dataprotocol/dataprotocol-test.c: (conversion_test):
6163         Use GST_READ_GUINTxx_BE(), since it accesses unaligned memory.
6164
6165 2004-07-29  Thomas Vander Stichele  <thomas at apestaart dot org>
6166
6167         * gst/gstbin.c: (gst_bin_get_type), (gst_bin_class_init),
6168         (gst_bin_add_func), (gst_bin_remove_func),
6169         (gst_bin_child_state_change), (gst_bin_child_state_change_func),
6170         (set_kid_state_func), (gst_bin_change_state), (gst_bin_set_state),
6171         (gst_bin_change_state_norecurse), (gst_bin_dispose),
6172         (gst_bin_sync_children_state):
6173         * gst/gstbin.h:
6174         * gst/gstthread.c: (gst_thread_class_init), (gst_thread_release),
6175         (gst_thread_change_state):
6176         * testsuite/states/Makefile.am:
6177           revert state change patches as agreed so we can rework them
6178           gradually
6179
6180 2004-07-29  Benjamin Otte  <otte@gnome.org>
6181
6182         * libs/gst/control/Makefile.am:
6183           link to libgstreamer (fixes Debian bug 262019, see
6184           http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=262019 )
6185
6186 2004-07-29  Wim Taymans  <wim@fluendo.com>
6187
6188         * testsuite/caps/fraction-convert.c: (check_from_double_convert),
6189         (check_from_fraction_convert), (transform_test), (main):
6190         Make the test less pedantic about float roundoff errors.
6191
6192 2004-07-29  Benjamin Otte  <otte@gnome.org>
6193
6194         * gst/elements/gstfilesrc.c: (gst_filesrc_open_file),
6195         (gst_filesrc_srcpad_event):
6196           make seek events to before start/after end of file not fail, but
6197           seek to start/end instead
6198         * testsuite/caps/fraction-convert.c: (check_from_double_convert):
6199           add more output
6200
6201 2004-07-29  Benjamin Otte  <otte@gnome.org>
6202
6203         * gst/gstpad.c: (gst_pad_set_explicit_caps):
6204           check that caps are fixed
6205         * gst/gstpad.c: (gst_pad_template_new):
6206           don't try to simplify caps, costs too much time on gst_init
6207         * gst/gstplugin.c: (gst_plugin_add_feature):
6208           G_ERROR if features are added twice
6209         * gst/gsttypefind.c: (gst_type_find_register):
6210         * gst/gstelementfactory.c: (gst_element_register):
6211           don't add features twice
6212         * docs/random/ds/0.9-suggested-changes:
6213           add note about possible gst_init optimization
6214
6215 2004-07-28  David Schleef  <ds@schleef.org>
6216
6217         * testsuite/elements/Makefile.am:
6218         * testsuite/elements/struct_i386.h:
6219         * testsuite/elements/struct_size.c: (main):  A little test
6220         to keep distcheck from working if someone changes a structure
6221         size accidentally.
6222
6223 2004-07-28  Thomas Vander Stichele  <thomas at apestaart dot org>
6224
6225         * docs/libs/Makefile.am:
6226         * docs/libs/gstreamer-libs-docs.sgml:
6227         * docs/libs/gstreamer-libs-sections.txt:
6228         * docs/libs/tmpl/gstbytestream.sgml:
6229         * docs/libs/tmpl/gstcontrol.sgml:
6230         * docs/libs/tmpl/gstdataprotocol.sgml:
6231         * docs/libs/tmpl/gstgetbits.sgml:
6232         * libs/gst/bytestream/Makefile.am:
6233         * libs/gst/bytestream/bytestream.c:
6234         * libs/gst/bytestream/bytestream.h:
6235         * libs/gst/control/Makefile.am:
6236         * libs/gst/dataprotocol/Makefile.am:
6237         * libs/gst/getbits/Makefile.am:
6238         * libs/gst/getbits/getbits.h:
6239           various doc and style fixes, adding bytestream to libs docs.
6240
6241 2004-07-28  Thomas Vander Stichele  <thomas at apestaart dot org>
6242
6243         * docs/gst/gstreamer-docs.sgml:
6244         * docs/libs/Makefile.am:
6245         * docs/libs/gstreamer-libs-docs.sgml:
6246         * docs/libs/gstreamer-libs-sections.txt:
6247         * libs/gst/control/dparam.c:
6248           more doc fixes.  gst-libs docs now build the same way as gst.
6249
6250 2004-07-28  Thomas Vander Stichele  <thomas at apestaart dot org>
6251
6252         * configure.ac:
6253         * testsuite/Makefile.am:
6254         * testsuite/bins/Makefile.am:
6255         * testsuite/caps/Makefile.am:
6256         * testsuite/cleanup/Makefile.am:
6257         * testsuite/clock/Makefile.am:
6258         * testsuite/debug/Makefile.am:
6259         * testsuite/dlopen/Makefile.am:
6260         * testsuite/dynparams/Makefile.am:
6261         * testsuite/elements/.cvsignore:
6262         * testsuite/elements/Makefile.am:
6263         * testsuite/enumcaps/Makefile.am:
6264         * testsuite/enumcaps/enumcaps.c:
6265         * testsuite/ghostpads/Makefile.am:
6266         * testsuite/indexers/Makefile.am:
6267         * testsuite/negotiation/Makefile.am:
6268         * testsuite/parse/Makefile.am:
6269         * testsuite/plugin/Makefile.am:
6270         * testsuite/refcounting/Makefile.am:
6271         * testsuite/schedulers/.cvsignore:
6272         * testsuite/states/Makefile.am:
6273         * testsuite/tags/Makefile.am:
6274         * testsuite/threads/Makefile.am:
6275           fold enumcaps into caps dir
6276           clean up Makefile.am's for testsuite
6277
6278 2004-07-28  Thomas Vander Stichele  <thomas at apestaart dot org>
6279
6280         * docs/gst/Makefile.am:
6281         * docs/libs/Makefile.am:
6282           clean up docs build.  Fixes needless rebuilding of template files.
6283
6284 2004-07-28  Wim Taymans  <wim@fluendo.com>
6285
6286         * gst/gstbin.c: (set_kid_state_func), (gst_bin_set_state):
6287         * gst/gstthread.c: (gst_thread_release), (gst_thread_set_state):
6288         Make sure that a bin state change tries to keep the children
6289         in sync. 
6290         Added debug logging to the thread.
6291
6292 2004-07-27  Steve Lhomme  <steve.lhomme@free.fr>
6293
6294         * win32/GStreamer.vcproj:
6295         * win32/gstreamer.def:
6296           more exports for the plugins
6297
6298 2004-07-27  Steve Lhomme  <steve.lhomme@free.fr>
6299
6300         * win32/gstgetbits.vcproj:
6301         * win32/gstgetbits.def:
6302         * win32/msvc71.sln:
6303           add support for the getbits plugin
6304
6305 2004-07-27  Wim Taymans  <wim@fluendo.com>
6306
6307         * gst/gstvalue.c: (gst_value_transform_double_fraction),
6308         (gst_value_transform_fraction_double), (_gst_value_initialize):
6309         * testsuite/caps/Makefile.am:
6310         * testsuite/caps/fraction-convert.c: (check_from_double_convert),
6311         (check_from_fraction_convert), (transform_test), (main):
6312         Added transform functions between double and fraction.
6313         Added testcase to verify transforms
6314
6315 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
6316
6317         * win32/GStreamer.vcproj:
6318           rename GStreamer-0.8.lib to libgstreamer.lib
6319
6320 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
6321
6322         * win32/gstelements.vcproj:
6323         * win32/gstoptimalscheduler.vcproj:
6324           fixes for the Release build
6325
6326 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
6327
6328         * win32/config.h:
6329           update the version number
6330
6331 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
6332
6333         * win32/GStreamer.vcproj:
6334           add gstinterface to the build
6335
6336 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
6337
6338         * win32/gstreamer.def:
6339           add many definitions needed by plugins,
6340           GST_CAT_DEFAULT only available in the Debug build ?
6341
6342 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
6343
6344         * gst/gstelement.c: (gst_element_set_eos_recursive):
6345           various whitespace fixes.
6346           doc fix, fixes #148497
6347
6348 2004-07-25  Benjamin Otte  <otte@gnome.org>
6349
6350         * gst/autoplug/gstspideridentity.c: (gst_spider_identity_link):
6351           don't delay links on the sink elements, it causes unnegotiated
6352           links.
6353         * gst/elements/gsttypefindelement.c:
6354         (gst_type_find_element_base_init):
6355           add our padtemplates, we indeed do have some.
6356         * gst/elements/gsttypefindelement.c:
6357         (gst_type_find_element_handle_event),
6358         (gst_type_find_element_chain):
6359           don't push data when typefinding failed.
6360         * gst/gstpad.c: (gst_pad_link_fixate):
6361           check that no fixate function returns empty caps.
6362         * gst/gstpad.c: (gst_pad_push):
6363           check that the link is negotiated before data gets pushed.
6364         * tools/gst-register.c: (main):
6365           don't assert (fixes #148283)
6366
6367 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
6368
6369         * docs/gst/gstreamer-sections.txt:
6370         * docs/gst/tmpl/gstconfig.sgml:
6371           add GST_PLUGIN_EXPORT definition
6372
6373 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
6374
6375         * gst/gstplugin.h:
6376         * gst/gstconfig.h.in:
6377         * win32/gstconfig.h:
6378         * win32/gstelements.def:
6379         * win32/gstelements.vcproj:
6380         * win32/gstoptimalscheduler.def:
6381         * win32/gstoptimalscheduler.vcproj:
6382         * win32/gstspider.def:
6383         * win32/gstspider.vcproj:
6384           remove unused .def files and export symbols using GST_PLUGIN_DEFINE
6385
6386 2004-07-25  Thomas Vander Stichele  <thomas at apestaart dot org>
6387
6388         * docs/gst/gstreamer-sections.txt:
6389           remove GST_CAT_DEFAULT because the type has changed
6390
6391 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
6392
6393         * win32/gstbytestream.vcproj:
6394         * win32/gstelements.vcproj:
6395         * win32/gst-inspect.vcproj:
6396         * win32/gst-launch.vcproj:
6397         * win32/gstoptimalscheduler.vcproj:
6398         * win32/GStreamer.vcproj:
6399         * win32/gst-register.vcproj:
6400         * win32/gstspider.vcproj:
6401         * win32/msvc71.sln:
6402           Copy the files where needed after building, The testsuite will be
6403           built separately
6404
6405 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
6406
6407         * win32/config.h:
6408         * win32/README.txt:
6409         * docs/manual/win32.xml:
6410         Fixed the plugin and GStreamer location
6411
6412 2004-07-24  Steve Lhomme  <steve.lhomme@free.fr>
6413
6414         * win32/gstreamer.def:
6415         More exports for the plugins
6416
6417 2004-07-24  Steve Lhomme  <steve.lhomme@free.fr>
6418
6419         * gst/gstinfo.h:
6420         Marc was right, we need to export literally GST_CAT_DEFAULT
6421
6422 2004-07-24  Steve Lhomme  <steve.lhomme@free.fr>
6423
6424         * win32/config.h:
6425         NLS crashes in gettext, disabled until this is solved
6426
6427 2004-07-24  Steve Lhomme  <steve.lhomme@free.fr>
6428
6429         * win32/gst-inspect.vcproj:
6430         * win32/gst-launch.vcproj:
6431         Should use NLS when available
6432
6433 2004-07-24  Steve Lhomme  <steve.lhomme@free.fr>
6434
6435         * gst/registries/gstxmlregistry.c:
6436         removing the file doesn't seem to be a good idea on Linux
6437
6438 2004-07-24  Steve Lhomme  <steve.lhomme@free.fr>
6439
6440         * gst/registries/gstxmlregistry.c:
6441         Remove the registry before renaming the tempfile (needed for Windows)
6442
6443 2004-07-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6444
6445         * gst/elements/gstmultifilesrc.c: (gst_multifilesrc_class_init),
6446         (gst_multifilesrc_init), (gst_multifilesrc_set_property),
6447         (gst_multifilesrc_get_property), (gst_multifilesrc_get):
6448         * gst/elements/gstmultifilesrc.h:
6449         Added newmedia property so it generates newmedia events between each
6450         file when property is set, as well as fixed eos handling
6451
6452 2004-07-22  David Schleef  <ds@schleef.org>
6453
6454         * gst/gststructure.c: (gst_structure_id_empty_new),
6455         (gst_structure_empty_new):  Set type field correctly.
6456         * gst/gststructure.h: Check type field correctly.
6457         * testsuite/caps/Makefile.am:
6458         * testsuite/caps/structure.c: (test1), (main): Add a very small
6459         test for structures.
6460
6461 2004-07-22  David Schleef  <ds@schleef.org>
6462
6463         * docs/random/ds/0.9-suggested-changes: more comments
6464         * tools/gst-launch.c: (idle_func): Fix hard-to-translate string.
6465
6466 2004-07-22  Benjamin Otte  <otte@gnome.org>
6467
6468         * gst/gstelementfactory.c: (gst_element_register):
6469           set the factory in the class struct, so gst_element_get_factory
6470           actually works
6471         * gst/parse/grammar.y:
6472           set element to playing when it gets unlocked as we can't rely on the
6473           bin state - all elements in the bin state might still be locked in
6474           NULL)
6475
6476 2004-07-22  Benjamin Otte  <otte@gnome.org>
6477
6478         * gst/gstelement.c: (gst_element_set_state_func):
6479           make this a static function
6480
6481 2004-07-22  Wim Taymans  <wim@fluendo.com>
6482
6483         * gst/schedulers/gstoptimalscheduler.c: (remove_from_group),
6484         (gst_opt_scheduler_pad_link):
6485         fix 147894-2 and the group_link problem.
6486
6487 2004-07-22  Wim Taymans  <wim@fluendo.com>
6488
6489         * testsuite/schedulers/147894-2.c: (queue_empty), (queue_filled),
6490         (handoff_identity), (main):
6491         * testsuite/schedulers/147894.c: (queue_empty), (queue_filled),
6492         (handoff_identity), (main):
6493         * testsuite/schedulers/Makefile.am:
6494         * testsuite/schedulers/group_link.c: (main):
6495         Show bug in scheduler when linking chain and loop based element 
6496         where the chain based element was not yet in a group.
6497
6498 2004-07-21  Benjamin Otte  <otte@gnome.org>
6499
6500         * gst/.cvsignore:
6501         * gst/autoplug/.cvsignore:
6502         * gst/elements/.cvsignore:
6503         * gst/indexers/.cvsignore:
6504         * libs/gst/bytestream/.cvsignore:
6505         * libs/gst/control/.cvsignore:
6506         * libs/gst/getbits/.cvsignore:
6507         * testsuite/states/.cvsignore:
6508         * testsuite/threads/.cvsignore:
6509           keep this up to date, since I seem to be the only one who cares
6510           about not missing files on commits (editor's note: no you don't,
6511           but feel free to change them at the time you add stuff instead
6512           of later on)
6513
6514 2004-07-21  Benjamin Otte  <otte@gnome.org>
6515
6516         * gst/gstbin.c: (gst_bin_get_type), (gst_bin_class_init),
6517         (gst_bin_fix_state), (gst_bin_add_func), (gst_bin_remove_func),
6518         (gst_bin_child_state_change_func), (set_kid_state_func),
6519         (gst_bin_set_state), (gst_bin_change_state_norecurse):
6520           make state changes work correctly and reentrant (so removing
6521           elements from bins during state changes of bins doesn't cause
6522           segfaults or even wrong states)
6523           add debugging category and debugging output to print children states
6524         * gst/gstbin.c: (gst_bin_dispose): 
6525           add some assertion checks
6526         * gst/gstbin.h:
6527         * gst/gstbin.c: (gst_bin_sync_children_state):
6528           deprecate this function - it just does gst_bin_set_state (bin,
6529           GST_STATE (bin)) 
6530         * testsuite/threads/queue.c: (main):
6531           don't use gst_bin_sync_children_state anymore
6532         * testsuite/states/Makefile.am:
6533         * testsuite/states/bin.c:
6534           test that the state changes of bins work as expected
6535         * gst/gstthread.c: (gst_thread_class_init), (gst_thread_set_state):
6536           some adjustments to change states correctly, too
6537         * gst/gstthread.c: (gst_thread_change_state):
6538           don't enable/disable "threadsafe" properties, they're unused and
6539           cause random segfaults
6540         * testsuite/threads/Makefile.am:
6541           the queue check randomly passes now, ignore it
6542
6543 2004-07-21  Benjamin Otte  <otte@gnome.org>
6544
6545         * gst/gstpad.c:
6546           check if data is NULL before outputting debug info. (fixes #145100)
6547
6548 2004-07-21  Benjamin Otte  <otte@gnome.org>
6549
6550         * gst/schedulers/entryscheduler.c:
6551         (gst_entry_scheduler_loop_wrapper),
6552         (gst_entry_scheduler_chain_wrapper),
6553         (gst_entry_scheduler_get_wrapper):
6554           reset the state when the cothread starts, so we don't get assertion
6555           failures on restarting of cothreads
6556
6557 2004-07-20  Benjamin Otte  <otte@gnome.org>
6558
6559         * gst/gstelement.c: (gst_element_link_pads_filtered):
6560           use correct sinkpad, if only sinkpad is specified, but not srcpad
6561           (fixes #147889)
6562         * gst/gstelement.c: (gst_element_set_state_func),
6563         (gst_element_change_state): ref/unref the element, signal handlers
6564         could get rid of the element otherwise
6565
6566 2004-07-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
6567
6568         * docs/random/ds/0.9-suggested-changes:
6569           Make note about renaming fixed-list to array.
6570         * gst/gstvalue.c: (gst_value_intersect_fixed_list),
6571         (_gst_value_initialize):
6572           Add array intersections.
6573         * testsuite/caps/intersect2.c: (main):
6574           Add test for array intersections.
6575
6576 2004-07-20  Thomas Vander Stichele  <thomas at apestaart dot org>
6577
6578         * configure.ac: back to cvs
6579
6580 === release 0.8.4 ===
6581
6582 2004-07-20  Thomas Vander Stichele  <thomas at apestaart dot org>
6583
6584         * configure.ac:
6585           releasing 0.8.4, "Paella"
6586           bump libtool versioning
6587
6588 2004-07-20  Thomas Vander Stichele  <thomas at apestaart dot org>
6589
6590         * po/LINGUAS:
6591         * po/ca.po:
6592           adding Catalan translation (Jordi Mallach)
6593
6594 2004-07-20  Wim Taymans  <wim@fluendo.com>
6595
6596         * testsuite/schedulers/147894-2.c: (queue_empty), (queue_filled),
6597         (handoff_identity), (main):
6598         * testsuite/schedulers/147894.c: (queue_empty), (queue_filled),
6599         (handoff_identity), (main):
6600         * testsuite/schedulers/Makefile.am:
6601         Added failing testcase for variant of #147894
6602
6603 2004-07-20  Thomas Vander Stichele  <thomas at apestaart dot org>
6604
6605         patch by: David Moore
6606
6607         * gst/schedulers/gstoptimalscheduler.c: (group_has_element),
6608         (schedule_group), (gst_opt_scheduler_schedule_run_queue),
6609         (group_migrate_connected):
6610         * testsuite/schedulers/Makefile.am:
6611           fix for #142813 (Deadlock in optimal scheduler)
6612
6613 2004-07-20  Thomas Vander Stichele  <thomas at apestaart dot org>
6614
6615         patch by: Wim Taymans
6616
6617         * gst/schedulers/gstoptimalscheduler.c: (group_has_element),
6618         (gst_opt_scheduler_schedule_run_queue),
6619         (gst_opt_scheduler_get_wrapper), (get_group),
6620         (group_migrate_connected):
6621         * testsuite/schedulers/Makefile.am:
6622           fix for #147819 (Add some checks in the opt scheduler)
6623
6624 2004-07-20  Thomas Vander Stichele  <thomas at apestaart dot org>
6625
6626         patch by: Benjamin Otte
6627
6628         * gst/gstelementfactory.c: (__gst_element_details_set):
6629           fix for #147929: running gst-register in non-utf8 locale can cause
6630           invalid registry
6631
6632 2004-07-20  Thomas Vander Stichele  <thomas at apestaart dot org>
6633
6634         patch by: Wim Taymans
6635
6636         * gst/schedulers/gstoptimalscheduler.c: (group_num_elements),
6637         (group_has_element), (element_get_reachables_func),
6638         (group_migrate_connected):
6639           fix for #147894 (opt scheduler decoupled elements mismanagement)
6640         * testsuite/schedulers/Makefile.am:
6641           testsuite app now passes
6642
6643 2004-07-19  Wim Taymans  <wim@fluendo.com>
6644
6645         * testsuite/schedulers/147819.c: (handoff_identity1),
6646         (handoff_identity2), (main):
6647         * testsuite/schedulers/Makefile.am:
6648         Added testcase for bug 147819
6649
6650 2004-07-19  Wim Taymans  <wim@fluendo.com>
6651
6652         * testsuite/schedulers/147894.c: (queue_empty), (queue_filled),
6653         (handoff_identity), (main):
6654         * testsuite/schedulers/Makefile.am:
6655         Added testcase for bug 147894
6656
6657 2004-07-16  Wim Taymans  <wim@fluendo.com>
6658
6659         * testsuite/schedulers/142183-2.c: (handoff_identity), (main):
6660         * testsuite/schedulers/142183.c: (handoff_identity), (main):
6661         * testsuite/schedulers/Makefile.am:
6662         Added testsuite for bug 142183 in its two incarnations. Refcount
6663         is not increased for scheduled elements and threadsafe properties
6664         mutexes are not properly unlocked.
6665
6666 2004-07-16  Wim Taymans  <wim@fluendo.com>
6667
6668         * gst/schedulers/gstoptimalscheduler.c: (gst_opt_scheduler_init),
6669         (create_chain), (destroy_chain), (create_group), (destroy_group),
6670         (add_to_group), (merge_groups), (group_elements), (group_inc_link),
6671         (group_dec_link), (gst_opt_scheduler_pad_link),
6672         (group_inc_links_for_element), (group_migrate_connected):
6673         Call group_inc_link with the proper src->sink ordering -- 
6674         break this, and we break sort_chain. patch from wingo for bug
6675         147713.
6676         Partially revert patch 1.89. When adding a loop based element to 
6677         the scheduler, the links to other groups are automatically followed
6678         and incremented. This should not happen because the bin will call
6679         pad_link explicitly for those connection, resulting in them counted 
6680         twice. Results in assertion failure on pipeline cleanup.
6681
6682 2004-07-16  Wim Taymans  <wim@fluendo.com>
6683
6684         * testsuite/schedulers/143777-2.c: (main):
6685         * testsuite/schedulers/147713.c: (handoff_src), (handoff_sink),
6686         (main):
6687         * testsuite/schedulers/Makefile.am:
6688         Added cleanup code to testcase 143777-2.
6689         Added testcase to show bug 147713, does not really show the
6690         deadlock as I can't figure out how to trigger it, but it does
6691         demonstrate bad ordering in the scheduler.
6692
6693 2004-07-16  Thomas Vander Stichele  <thomas at apestaart dot org>
6694
6695         * gst/gstvalue.c: (gst_value_deserialize_fraction):
6696           change strndup to g_strndup.  Fixes #147707
6697
6698 2004-07-16  Thomas Vander Stichele  <thomas at apestaart dot org>
6699
6700         * po/af.po:
6701         * po/az.po:
6702         * po/cs.po:
6703         * po/en_GB.po:
6704         * po/fr.po:
6705         * po/nl.po:
6706         * po/sr.po:
6707         * po/sv.po:
6708         * po/tr.po:
6709         * po/uk.po:
6710           updated translations
6711
6712 2004-07-16  Benjamin Otte  <otte@gnome.org>
6713
6714         * gst/gstvalue.c: (gst_greatest_common_divisor):
6715           use ints and return ints, fractions only use ints, too, so this
6716           avoids accidently casting multiplications to unsigned
6717         (gst_value_lcopy_fraction): it's ints, not uint32
6718         (gst_value_set_fraction): disallow minint, multiplying and negation
6719           are broken with it
6720         (gst_value_fraction_multiply): fix to make large numbers work and get
6721         rid of the assumption that the multiplication of two ints fits an
6722         int64 - dunno if that's true for all systems
6723         * testsuite/caps/Makefile.am:
6724         * testsuite/caps/fraction-multiply-and-zero.c:
6725         (check_multiplication), (check_equal), (zero_test), (main):
6726           add tests for all the stuff above
6727         * testsuite/caps/value_compare.c: (test1):
6728           fix comment
6729         * tests/.cvsignore:
6730         * testsuite/caps/.cvsignore:
6731         * testsuite/debug/.cvsignore:
6732         * testsuite/dlopen/.cvsignore:
6733         * testsuite/states/.cvsignore:
6734           get up to date
6735
6736 2004-07-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6737
6738         * docs/manual/bins-api.xml:
6739         * docs/manual/factories.xml:
6740         * docs/manual/helloworld.xml:
6741         * docs/manual/links-api.xml: 
6742           fixes for out of date info, incorrect info and grammar
6743
6744 2004-07-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6745
6746         * docs/manual/pads.xml:
6747         * docs/manual/pads-api.xml: grammar fix
6748
6749 2004-07-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6750
6751         * docs/manual/pads-api.xml: typo + grammar fix
6752
6753 2004-07-15  Thomas Vander Stichele  <thomas at apestaart dot org>
6754
6755         * docs/gst/gstreamer-sections.txt:
6756           add new symbols
6757         * docs/gst/tmpl/gstelement.sgml:
6758         * docs/gst/tmpl/gstpad.sgml:
6759         * docs/gst/tmpl/gsttypes.sgml:
6760         * docs/gst/tmpl/gstvalue.sgml:
6761           update docs
6762         * gst/gststructure.c: (gst_structure_set_valist),
6763         (gst_structure_from_abbr), (gst_structure_to_abbr):
6764         * gst/gstvalue.c: (gst_value_compare_double), (gst_type_is_fixed),
6765         (gst_greatest_common_divisor), (gst_value_init_fraction),
6766         (gst_value_copy_fraction), (gst_value_collect_fraction),
6767         (gst_value_lcopy_fraction), (gst_value_set_fraction),
6768         (gst_value_get_fraction_numerator),
6769         (gst_value_get_fraction_denominator),
6770         (gst_value_fraction_multiply), (gst_value_serialize_fraction),
6771         (gst_value_deserialize_fraction),
6772         (gst_value_transform_fraction_string),
6773         (gst_value_transform_string_fraction),
6774         (gst_value_compare_fraction), (_gst_value_initialize):
6775         * gst/gstvalue.h:
6776           adding GstFraction GValue type, get/set, and multiply
6777         * testsuite/caps/Makefile.am:
6778         * testsuite/caps/fraction.c: (test), (main):
6779         * testsuite/caps/string-conversions.c: (main):
6780         * testsuite/caps/value_compare.c: (test1), (main):
6781           add regression tests for GstFraction
6782
6783 2004-07-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6784         
6785         * docs/manual/init-api.xml: Grammar fix
6786
6787 2004-07-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6788
6789         * docs/manual/states.xml: Fix inconsistent information
6790
6791 2004-07-15  Thomas Vander Stichele  <thomas at apestaart dot org>
6792
6793         * gst/gstelement.c: (gst_element_set_state):
6794         * gst/gstpad.c: (gst_pad_try_set_caps):
6795         * gst/gststructure.c:
6796         * gst/gstthread.c: (gst_thread_child_state_change):
6797         * gst/gstvalue.c: (gst_value_compare_double):
6798         * gst/gstvalue.h:
6799         * testsuite/parse/parse1.c: (main):
6800           debugging additions and style cleanups
6801
6802 2004-07-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6803
6804         * docs/manual/states.xml: Grammar fix
6805
6806 2004-07-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6807
6808         * docs/manual/pads.xml: Grammar fix
6809
6810 2004-07-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6811
6812         * docs/manual/elements.xml: Fixed image reference
6813
6814 2004-07-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6815
6816         * docs/manual/goals.xml: Grammar fix
6817
6818 2004-07-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6819
6820         * docs/manual/motivation.xml:
6821         Bonobo is no longer "emerging" and added sentence regarding tcp plugins
6822
6823 2004-07-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6824
6825         * docs/manual/motivation.xml: Fix spelling
6826
6827 2004-07-15  Benjamin Otte  <otte@gnome.org>
6828
6829         * gst/gstelement.h: 
6830           Don't GST_ERROR_OBJECT empty strings - Solaris doesn't like NULL
6831           strings.
6832         * gst/gstelement.c (gst_element_class_init):
6833           GError's are boxed, not objects
6834         * gst/gstmarshal.list:
6835           update list for the fixed error signal
6836
6837 2004-07-14  Andy Wingo  <wingo@pobox.com>
6838
6839         * gst/gsttag.c: Add a tag merge func for pointers. The header was
6840         there all along, but the function wasn't. (guile-gstreamer's build
6841         system uses the address of the function -- I wasn't actually
6842         trying to use this.)
6843
6844 2004-07-14  Andy Wingo  <wingo@pobox.com>
6845
6846         * gst/gstpad.c (gst_pad_try_set_caps): Naive link functions (such
6847         as gst_pad_proxy_pad_link) just link to every other pad when they
6848         are called. In the case where the graph has cycles, this will mean
6849         that a call to try_set_caps will recurse. Allow this recursion
6850         and return OK, while we wait for the first try_set_caps to give a
6851         proper return value.
6852         (gst_pad_link_call_link_functions): Since this function is the
6853         only one to set the NEGOTIATING flag on a pad, if the flag is set
6854         it means that the link functions have indirectly recursed. If this
6855         happens, error out to avoid infinite recursion and an eventual
6856         SEGV.
6857         (gst_real_pad_class_init): Remove a crufty GtkObject comment.
6858         (gst_pad_proxy_getcaps): Intersect the result with the template
6859         caps to ensure that the return value is valid.
6860
6861 2004-07-14  Andy Wingo  <wingo@pobox.com>
6862
6863         * gst/gstdata.c (gst_data_is_writable): s/>=/>/. If there is only
6864         one refcount, the calling function is the owner of the buffer.
6865
6866 2004-07-14  Wim Taymans  <wim@fluendo.com>
6867
6868         * gst/schedulers/gstoptimalscheduler.c: (group_dec_link),
6869         (gst_opt_scheduler_pad_link), (group_migrate_connected):
6870         Fix stupid warning when an element is to be migrated but
6871         is already migrated.
6872
6873 2004-07-14  Wim Taymans  <wim@fluendo.com>
6874
6875         * gst/schedulers/gstoptimalscheduler.c: (group_dec_link),
6876         (gst_opt_scheduler_pad_link), (group_migrate_connected):
6877         Make sure that a single non-loop-based element does not 
6878         end up in a group. This fixes the testsuite again.
6879
6880 2004-07-14  Wim Taymans  <wim@fluendo.com>
6881
6882         * gst/schedulers/gstoptimalscheduler.c: (create_group),
6883         (add_to_group), (merge_groups), (schedule_group),
6884         (gst_opt_scheduler_get_wrapper), (group_elements),
6885         (group_dec_link), (gst_opt_scheduler_pad_link),
6886         (group_migrate_connected), (gst_opt_scheduler_pad_unlink),
6887         (gst_opt_scheduler_iterate):
6888         move isolated groups to a new chain.
6889         Emit a warning instead of segfaulting in some error cases.
6890         Fix a bug where the link count between groups was not calculated 
6891         correctly. Fixes #144510.
6892
6893 2004-07-13  Steve Lhomme  <steve.lhomme@free.fr>
6894         * gst/elements/gstfilesrc.c:
6895           Binary files support under Windows now OK
6896       
6897 2004-07-13  Benjamin Otte  <otte@gnome.org>
6898
6899           compatibility fixes for Solaris 8/gcc 2.95
6900         * configure.ac:
6901           include libintl libs in LDFLAGS
6902         * gstvalue.c (gst_value_deserialize_buffer):
6903           cast isxdigit stuff to int to silence compiler warning
6904
6905 2004-07-12  Benjamin Otte  <otte@gnome.org>
6906
6907         * gst/gsttypes.h:
6908           get rid of GST_O_READONLY, GST_FILE_MODE_READ and
6909           GST_FILE_MODE_WRITE, I don't want them in the exported headers. It
6910           just causes support madness
6911         * gst/elements/gstfilesrc.c: (gst_filesrc_open_file):
6912           make it work without this
6913         * gst/indexers/gstfileindex.c: (_file_index_id_save_entries),
6914         (gst_file_index_commit):
6915           glib IO channels don't want binary mode
6916         * testsuite/bytestream/filepadsink.c: (main):
6917         * testsuite/bytestream/test1.c: (read_param_file):
6918           use "rb" instead of GST_FILE_MODE_READ, it works on POSIX systems
6919
6920 2004-07-12  Benjamin Otte  <otte@gnome.org>
6921
6922         * gst/gstelement.c: (gst_element_class_init),
6923         (gst_element_set_state), (gst_element_set_state_func):
6924           virutalize gst_element_set_state, use set_state member in class
6925           struct that was already added in 0.7 for this.
6926         * gst/gstbin.c: (gst_bin_foreach), (set_kid_state_func), 
6927         (gst_bin_change_state):
6928           make gst_bin_foreach works similar to other foreach functions, plug
6929           memleaks in it. Make functions using it work with the new approach.
6930           Document gst_bin_foreach, so it can be exported if we want to
6931         * gst/gstbin.c: (gst_bin_class_init), (gst_bin_set_state):
6932           use virtualized set_state to make set_state on bins set the state of
6933           all its children.
6934
6935 2004-07-12  Benjamin Otte  <otte@gnome.org>
6936
6937         * configure.ac:
6938           require valgrind >= 2.1 (fixes Gentoo bug 53967, see
6939           http://bugs.gentoo.org/show_bug.cgi?id=53967)
6940         * gst/gstpad.c: (gst_pad_alloc_buffer):
6941           allow buffer_alloc functions to return NULL and allocate a normal
6942           buffer in that case
6943
6944 2004-07-12  Steve Lhomme  <steve.lhomme@free.fr>
6945         * gst/elements/gstfilesink.c:
6946         * gst/elements/gstfilesrc.c:
6947         * gst/indexers/gstfileindex.c:
6948         * gst/gsttypes.h:
6949         * testsuite/bytestream/filepadsink.c:
6950         * testsuite/bytestream/test1.c:
6951           Handle binary files under Windows
6952
6953 2004-07-12  Steve Lhomme  <steve.lhomme@free.fr>
6954         * docs/manual/win32.xml:
6955         * win32/config.h:
6956         * win32/gst-register.vcproj:
6957         * win32/gstreamer.def:
6958           Update to another gettext public build
6959
6960 2004-07-12  Steve Lhomme  <steve.lhomme@free.fr>
6961         * gst/gstplugin.c:
6962           Fix an impossible C syntax
6963         * win32/config.h:
6964           Disable i18n under Windows for the moment
6965         * win32/gst-register.vcproj:
6966           Use this configuration
6967
6968 2004-07-12  Jan Schmidt  <thaytan@mad.scientis.com>
6969         * docs/manual/quotes.xml:
6970           Keep the quotes file alive
6971         * docs/random/ds/0.9-suggested-changes:
6972           Add the suggestion of including a 'rowstride' as part of video
6973           format caps
6974
6975 2004-07-12  Thomas Vander Stichele  <thomas at apestaart dot org>
6976
6977         * gst/gstelement.c: (gst_element_set_state),
6978         (gst_element_change_state):
6979           d'oh.  Set PENDING state correctly before forcing bin to change.
6980         * gst/gststructure.c: (gst_structure_value_get_generic_type),
6981         (gst_structure_parse_fixed_list):
6982         * gst/schedulers/gstoptimalscheduler.c:
6983         (gst_opt_scheduler_state_transition):
6984         * testsuite/states/parent.c: (main):
6985           remove comment now that it's fixed.
6986
6987 2004-07-11  Benjamin Otte  <otte@gnome.org>
6988
6989         * gst/gstclock.h:
6990           GST_SECOND shouldn't cause a conversion to unsigned.
6991         * testsuite/clock/.cvsignore:
6992         * testsuite/clock/Makefile.am:
6993         * testsuite/clock/signedness.c: (main):
6994           make sure it never will again
6995
6996 2004-07-11  Andy Wingo  <wingo@pobox.com>
6997
6998         * gst/gstbin.c (gst_bin_add_func): If we're adding an element
6999         whose state is higher than the bin state, raise the bin state to
7000         ensure that bin state := highest child state.
7001         
7002 2004-07-11  Andy Wingo  <wingo@pobox.com>
7003
7004         * gst/gstbin.c (gst_bin_foreach): New static function. Calls a
7005         procedure on the children of a bin. Assumes that the procedure can
7006         change the set of children.
7007         (set_kid_state_func): New static function.
7008         (gst_bin_change_state): Use gst_bin_foreach to call
7009         set_kid_state_func. Fixes a bug: if a child had a state-change
7010         handler that removes it from the bin, there would be a segfault.
7011         Hopefully it should also work in the case where the state-change
7012         handler on one child adds or removes other children. In any case,
7013         fixes should go to gst_bin_foreach.
7014
7015 2004-07-10  Thomas Vander Stichele  <thomas at apestaart dot org>
7016
7017         * gst/gstelement.c: (gst_element_set_state):
7018           compatibility fix for latest plugins release.  Change loop back
7019           to while {}
7020
7021 2004-07-09  Wim Taymans  <wim@fluendo.com>
7022
7023         * gst/gstbin.c: (gst_bin_remove), (gst_bin_dispose):
7024         * gst/gstthread.c: (gst_thread_dispose), (gst_thread_catch),
7025         (gst_thread_main_loop):
7026         Since remove is virtual in GstBin we must not assume the 
7027         elements GList to have anothing useful.
7028         Add some more logging to GstThread and be a bit more paranoid
7029         when resetting the scheduler.
7030         Set the state of the bin to NULL before removing the children.
7031
7032 2004-07-09  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7033
7034         * testsuite/threads/Makefile.am:
7035         * testsuite/threads/threadg.c:
7036           added test to check if problem when removing all elements from a
7037           GstThread before setting GstThread state to NULL
7038
7039 2004-07-09  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
7040
7041         * docs/gst/tmpl/gstelement.sgml:
7042         * docs/gst/tmpl/gsttypes.sgml:
7043         * gst/gstbin.c: (gst_bin_change_state):
7044         * gst/gstelement.c: (gst_element_set_state),
7045         (gst_element_change_state):
7046           rework so that for bins we try to set the state on all children
7047           as well even if the bin is in the correct state already.
7048           change while to do so at least one iteration is done.
7049           For regular elements, we fall back to the previous behaviour for
7050           now since we first need a new plugins release.
7051         * testsuite/states/parent.c: (main):
7052           test for this case
7053           Fixes #123774
7054
7055 2004-07-09  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
7056
7057         * gst/gstqueue.c: (gst_queue_class_init), (gst_queue_finalize),
7058         (gst_queue_chain), (gst_queue_get), (gst_queue_handle_src_event),
7059         (gst_queue_release_locks), (gst_queue_change_state),
7060         (gst_queue_set_property):
7061           add proper lock debugging.  Change dispose to finalize, since
7062           we're freeing mutexes and other stuff which should happen only once.
7063
7064 2004-07-09  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
7065
7066         * docs/gst/tmpl/gstelement.sgml:
7067         * docs/gst/tmpl/gstplugin.sgml:
7068         * docs/gst/tmpl/gsttypes.sgml:
7069         * docs/pwg/building-state.xml:
7070         * gst/elements/gstfakesrc.c: (gst_fakesrc_change_state):
7071         * gst/gstelement.c: (gst_element_change_state):
7072         * gst/gstthread.c: (gst_thread_change_state):
7073           catch wrong state changes in element base class.
7074
7075 2004-07-09  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
7076
7077         * gst/gstinfo.h:
7078           clean up layout a little.
7079
7080 2004-07-09  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
7081
7082         * configure.ac:
7083         * testsuite/Makefile.am:
7084         * testsuite/states/Makefile.am:
7085         * testsuite/states/parent.c: (main):
7086           re-enable states testsuite dir.  Add test for state changes and
7087           parent behaviour
7088
7089 2004-07-09  Wim Taymans  <wim@fluendo.com>
7090
7091         * gst/schedulers/gstoptimalscheduler.c:
7092         (gst_opt_scheduler_pad_link), (group_elements_set_visited),
7093         (element_get_reachables_func), (element_get_reachables),
7094         (debug_element), (rechain_group), (group_migrate_connected),
7095         (gst_opt_scheduler_pad_unlink):
7096         Do not try to migrate decoupled elements to a new group since
7097         they are not added to groups.
7098
7099 2004-07-08  Benjamin Otte  <otte@gnome.org>
7100
7101         * gst/gstelement.c: (gst_element_error_func):
7102           make reentrant (= allow removing elements in error handler)
7103
7104 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
7105
7106         * gst/gstpad.c: (gst_pad_event_default_dispatch),
7107         (gst_pad_send_event), (gst_pad_call_chain_function):
7108           events sent to elements below PAUSED cannot be handled, so
7109           don't try to
7110
7111 2004-07-08  Wim Taymans  <wim@fluendo.com>
7112
7113         * gst/schedulers/gstoptimalscheduler.c:
7114         (chain_recursively_migrate_group), (create_group),
7115         (schedule_group), (gst_opt_scheduler_pad_link),
7116         (group_elements_set_visited), (element_get_reachables_func),
7117         (element_get_reachables), (group_can_reach_group), (debug_element),
7118         (rechain_group), (group_migrate_connected),
7119         (gst_opt_scheduler_pad_unlink):
7120         * testsuite/schedulers/Makefile.am:
7121         Implemented group splitting and rechaining.
7122         Fixes 143777 and 143777-2 in the testsuite.
7123
7124 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
7125
7126         * gst/autoplug/gstspideridentity.c: (gst_spider_identity_chain):
7127           extra debugging
7128         * gst/gstevent.h:
7129         * gst/gstinfo.c: (gst_debug_log_default):
7130           print time nicely.  add thread pointer until someone figures out
7131           a completely portable way of getting at thread id's.
7132         * gst/gstpad.c: (gst_pad_set_active), (gst_pad_link_try),
7133         (_invent_event), (gst_pad_pull), (gst_pad_event_default_dispatch),
7134         (gst_pad_call_chain_function):
7135           extra debugging
7136         * gst/schedulers/gstoptimalscheduler.c:
7137         (get_group_schedule_function), (loop_group_schedule_function),
7138         (gst_opt_scheduler_loop_wrapper), (gst_opt_scheduler_get_wrapper),
7139         (pad_clear_queued), (gst_opt_scheduler_iterate):
7140           rename BUFPEN and friends to DATAPEN since that's what they are.
7141
7142 2004-07-07  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
7143
7144         * gst/autoplug/gstspideridentity.c: (gst_spider_identity_chain):
7145         * gst/gstbuffer.h:
7146         * gst/gstpad.c:
7147           cleanups and debugging
7148
7149 2004-07-07  Ronald Bultje  <rbultje@ronald.bitfreak.net>
7150
7151         * configure.ac:
7152         * gst/gstvalue.c: (gst_value_compare_enum),
7153         (gst_value_serialize_enum), (gst_value_deserialize_enum),
7154         (gst_value_can_compare), (gst_value_compare):
7155         * testsuite/Makefile.am:
7156         * testsuite/enumcaps/Makefile.am:
7157         * testsuite/enumcaps/enumcaps.c:
7158           Fix enum serialization, deserialization, comparison in caps, add
7159           a test to ensure that this continues working in the future.
7160
7161 2004-07-06  David Schleef  <ds@schleef.org>
7162
7163         * gst/gstcaps.c: (gst_caps_save_thyself), (gst_caps_load_thyself):
7164         Fix memleak.
7165
7166 2004-07-06  Thomas Vander Stichele  <thomas at apestaart dot org>
7167
7168         * gst/gstplugin.c: (gst_plugin_check_file), (gst_plugin_load_file):
7169         * gst/gstplugin.h:
7170         * gst/registries/gstxmlregistry.c:
7171         (plugin_times_older_than_recurse), (plugin_times_older_than),
7172         (gst_xml_registry_parse_padtemplate):
7173           only rebuild registry when actual plugins have a newer time than
7174           the registry.  Fixes #145520
7175
7176 2004-07-06  Thomas Vander Stichele  <thomas at apestaart dot org>
7177
7178         * docs/manual/manual.xml:
7179         * docs/manual/win32.xml:
7180           add chapter on win32 building.  fixes #142422
7181
7182 2004-07-06  Thomas Vander Stichele  <thomas at apestaart dot org>
7183
7184         patch by: Sebastien Cote <sc5 at hermes.usherb.ca>
7185
7186         * gst/autoplug/gstspider.c: (gst_spider_init),
7187         (gst_spider_dispose):
7188           fix spider memleaks.  fixes #137863
7189
7190 2004-07-06  Thomas Vander Stichele  <thomas at apestaart dot org>
7191
7192         patch by: Joe Marcus Clarke <marcus at freebsd dot org>
7193
7194         * gst/schedulers/gstoptimalscheduler.c:
7195         (gst_opt_scheduler_pad_unlink):
7196           fix SIGBUS error, fixes #145338
7197
7198 2004-07-06  Thomas Vander Stichele  <thomas at apestaart dot org>
7199
7200         * gst/gstobject.c: (gst_object_replace):
7201         * gst/gstscheduler.c: (gst_scheduler_get_clock):
7202         * gst/gstsystemclock.c: (gst_system_clock_obtain):
7203           clean up clock lifecycle.  Fixes #109831
7204
7205 2004-07-06  Thomas Vander Stichele  <thomas at apestaart dot org>
7206
7207         * po/LINGUAS:
7208         * po/cs.po:
7209           added Czech translation (Miloslav Trmac)
7210
7211 2004-07-04  David Schleef  <ds@schleef.org>
7212
7213         * tools/Makefile.am:
7214         * tools/gst-xmlinspect.1.in:  Add man page. (bug #140219)
7215
7216 2004-07-04  David Schleef  <ds@schleef.org>
7217
7218         * common/m4/gst-doc.m4: Check for docbook2html 0.6.10 (bug #139909)
7219
7220 2004-07-04  Thomas Vander Stichele  <thomas at apestaart dot org>
7221
7222         * gst/gstbin.c: (gst_bin_restore_thyself):
7223           chain to parent restore so the bins get restored correctly
7224           in the editor
7225
7226 2004-07-03  David Schleef  <ds@schleef.org>
7227
7228         * gst/gstcaps.c: (gst_caps_save_thyself), (gst_caps_load_thyself):
7229         Actually do something in these functions, like before the big
7230         caps change.  (bug #145137)
7231
7232 2004-07-03  Thomas Vander Stichele  <thomas at apestaart dot org>
7233
7234         * gst/gstelement.c: (gst_element_get_compatible_pad_template),
7235         (gst_element_get_compatible_pad_filtered):
7236         * gst/gstthread.c: (gst_thread_main_loop):
7237           more debugging
7238
7239 2004-07-02  David Schleef  <ds@schleef.org>
7240
7241         * gst/gstinfo.h: wrap #pragmas in #ifdefs for the correct compiler
7242         * gst/gstobject.h:
7243         * gst/gstparse.h:
7244         * gst/gsttrace.h:
7245         * gst/gstxml.h:
7246
7247 2004-07-02  Thomas Vander Stichele  <thomas at apestaart dot org>
7248
7249         * gst/gstpad.c: (gst_pad_check_schedulers),
7250         (gst_pad_can_link_filtered), (gst_pad_link_filtered),
7251         (gst_pad_link_prepare):
7252           revert until testsuite is fixed
7253
7254 2004-07-02  Thomas Vander Stichele  <thomas at apestaart dot org>
7255
7256         * testsuite/Makefile.am:
7257         * testsuite/caps/filtercaps.c: (main):
7258         * testsuite/clock/clock1.c: (main):
7259         * testsuite/dynparams/dparamstest.c: (gst_dptest_chain), (main):
7260           fix some more tests
7261
7262 2004-07-02  Thomas Vander Stichele  <thomas at apestaart dot org>
7263
7264         * testsuite/cleanup/cleanup1.c: (create_pipeline):
7265         * testsuite/cleanup/cleanup2.c: (create_pipeline):
7266         * testsuite/cleanup/cleanup4.c: (main):
7267           fix testsuite
7268
7269 2004-07-02  Thomas Vander Stichele  <thomas at apestaart dot org>
7270
7271         * libs/gst/control/control.c:
7272         * libs/gst/control/dparam.c:
7273         * libs/gst/control/dparam_smooth.c: (gst_dpsmooth_get_type):
7274         * libs/gst/control/dparammanager.c:
7275         * libs/gst/control/dparammanager.h:
7276         * testsuite/dynparams/Makefile.am:
7277         * testsuite/dynparams/dparamstest.c: (gst_dptest_base_init),
7278         (gst_dptest_change_state), (gst_dptest_chain), (main):
7279           fix testcase for dparams
7280           add debugging category
7281
7282 2004-07-02  Thomas Vander Stichele  <thomas at apestaart dot org>
7283
7284         * testsuite/Rules:
7285           change path
7286
7287 2004-07-02  Benjamin Otte  <otte@gnome.org>
7288
7289         * tests/.cvsignore:
7290         * tests/Makefile.am:
7291         * tests/mass_elements.c: (gst_get_current_time), (main):
7292           add simple benchmark to test various speeds of fakesrc ! identity !
7293           identity ! ... ! fakesink.
7294           Usage: mass_elements [num_identities] [num_buffers]
7295           If not specified they default to 1000.
7296
7297 2004-07-02  Benjamin Otte  <otte@gnome.org>
7298
7299         * gst/gstpad.c: (gst_pad_check_schedulers),
7300         (gst_pad_can_link_filtered), (gst_pad_link_filtered),
7301         (gst_pad_link_prepare):
7302           check that pads that get linked belong to the same manager. The old
7303           code allowed linking elements before putting them into bins, so it
7304           worked to link them and then put them in different threads, which
7305           lead to weird behaviour.
7306           Since this effectively disallows linking elements before putting
7307           them in a bin, some applications might not work after this and error
7308           out. If these applications are too critical, we might need to revert
7309           that patch. Please test this before the next release...
7310
7311 2004-06-28  Benjamin Otte  <in7y118@public.uni-hamburg.de>
7312
7313         * gst/gstpad.c: (gst_pad_get_caps):
7314           throw an error if the getcaps function does not return a subset of
7315           the template caps.
7316         * libs/gst/bytestream/filepad.c: (gst_file_pad_chain):
7317           make disconts without position info an error in debugging
7318         * tests/spidey_bench.c: (handoff), (main):
7319           don't count first try when averaging
7320
7321 2004-06-26  Thomas Vander Stichele  <thomas at apestaart dot org>
7322
7323         * gst/gstplugin.c: (gst_plugin_load_file):
7324           figure out problem with dynamic test
7325
7326 2004-06-26  Thomas Vander Stichele  <thomas at apestaart dot org>
7327
7328         * docs/gst/Makefile.am:
7329           fix docs build
7330
7331 2004-06-26  Thomas Vander Stichele  <thomas at apestaart dot org>
7332
7333         * po/POTFILES.in:
7334         * po/af.po:
7335         * po/az.po:
7336         * po/en_GB.po:
7337         * po/fr.po:
7338         * po/nl.po:
7339         * po/sr.po:
7340         * po/sv.po:
7341         * po/tr.po:
7342         * po/uk.po:
7343         * tools/gst-register.c: (plugin_added_func), (main):
7344           i18n-ize -register, fix plural
7345
7346 2004-06-26  Thomas Vander Stichele  <thomas at apestaart dot org>
7347
7348         * gst/elements/gstidentity.c: (gst_identity_class_init),
7349         (gst_identity_init), (gst_identity_chain),
7350         (gst_identity_set_property), (gst_identity_get_property):
7351         * gst/elements/gstidentity.h:
7352           check for perfect stream
7353
7354 2004-06-25  Thomas Vander Stichele  <thomas at apestaart dot org>
7355
7356         * gst/elements/gstidentity.c: (gst_identity_chain):
7357           print offset_end
7358
7359 2004-06-25  Thomas Vander Stichele  <thomas at apestaart dot org>
7360
7361         * docs/gst/Makefile.am:
7362         * docs/gst/gstreamer-docs.sgml:
7363           doc fixes
7364
7365 2004-06-24  David Schleef  <ds@schleef.org>
7366
7367         * autogen.sh:  Remove call to env, since the buildbot isn't
7368         broken anymore.
7369
7370 2004-06-24  Wim Taymans  <wim@fluendo.com>
7371
7372         * gst/elements/Makefile.am:
7373         * gst/elements/gstelements.c:
7374         * gst/elements/gstmultifdsink.c: (gst_multifdsink_base_init),
7375         (gst_multifdsink_class_init), (gst_multifdsink_init),
7376         (gst_multifdsink_add), (gst_multifdsink_remove),
7377         (gst_multifdsink_clear), (gst_multifdsink_chain),
7378         (gst_multifdsink_set_property), (gst_multifdsink_get_property):
7379         * gst/elements/gstmultifdsink.h:
7380         Added an element that writes to multiple filedescriptors at once.
7381
7382 2004-06-24  Benjamin Otte  <otte@gnome.org>
7383
7384         * gst/parse/grammar.y:
7385           don't try to link elements before they have been added to bins
7386
7387 2004-06-24  Benjamin Otte  <in7y118@public.uni-hamburg.de>
7388
7389         * libs/gst/bytestream/filepad.c: (gst_file_pad_available),
7390         (gst_file_pad_get_length):
7391         * libs/gst/bytestream/filepad.h:
7392           add 2 new functions
7393
7394 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7395
7396         * docs/gst/gstreamer-sections.txt:
7397         remove from docs, the define that Benjamin removed from gstelement.h
7398
7399 2004-06-22  Benjamin Otte  <otte@gnome.org>
7400
7401         * gst/gstelement.h:
7402           remove define that referenced a nonexisting GstElement struct member
7403
7404 2004-06-20  Benjamin Otte  <otte@gnome.org>
7405
7406         * gst/gstdata.c: (gst_data_is_writable):
7407           whoops, return values were wrong, so writable data was marked as
7408           non-writable and vice versa. (fixes #143953, spotted by Francis
7409           Labonte)
7410           Shows how rarely we need to copy data ;)
7411
7412 2004-06-20  Benjamin Otte  <otte@gnome.org>
7413
7414         * testsuite/schedulers/.cvsignore:
7415         * testsuite/schedulers/Makefile.am:
7416         * testsuite/schedulers/143777-2.c: (main):
7417           add test for opt breakage in bug #143777
7418
7419 2004-06-20  Benjamin Otte  <otte@gnome.org>
7420
7421         * gst/gstpad.c: (gst_pad_call_chain_function):
7422           check for if we were unlinked while inside the chainfunction (fixes
7423           entrygthread having issues with #143777)
7424         * testsuite/schedulers/143777.c: (main):
7425         * testsuite/schedulers/Makefile.am:
7426           add a test for that fix
7427
7428 2004-06-20  Benjamin Otte  <otte@gnome.org>
7429
7430         * gst/gstvalue.c: (gst_value_set_int_range):
7431           test that start is smaller then end
7432         * libs/gst/bytestream/Makefile.am:
7433         * libs/gst/bytestream/filepad.c: 
7434         * libs/gst/bytestream/filepad.h:
7435           add GstFilePad - a pad that behaves like a FILE*
7436         * testsuite/bytestream/.cvsignore:
7437         * testsuite/bytestream/Makefile.am:
7438         * testsuite/bytestream/filepadsink.c: 
7439           test for the GstFilePad
7440
7441 2004-06-18  Thomas Vander Stichele  <thomas at apestaart dot org>
7442
7443         * gst/elements/gstidentity.c: (gst_identity_class_init),
7444         (gst_identity_init), (gst_identity_set_clock),
7445         (gst_identity_chain), (gst_identity_set_property),
7446         (gst_identity_get_property):
7447         * gst/elements/gstidentity.h:
7448         * gst/gstclock.c: (gst_clock_id_wait):
7449           add a "sync" property to sync to the clock
7450
7451 2004-06-16  Benjamin Otte  <in7y118@public.uni-hamburg.de>
7452
7453         * gst/gstelementfactory.c: (gst_element_factory_create):
7454           make the freakin "elementfactory bla has no type" message more
7455           useful. So we actually can do something when someone shows up
7456           complaining about it.
7457
7458 2004-06-15  Johan Dahlin  <johan@gnome.org>
7459
7460         * tools/gst-inspect.c (main): Fallback to plugin if no element is
7461         found. This matches the old behavior better. Thanks to Thomas for
7462         pointing out.
7463
7464 2004-06-14  David Schleef  <ds@schleef.org>
7465
7466         * gst/gstcpu.c: (gst_cpuid_i386): Fix problem when using
7467         -fomit-frame-pointer.  Appears to generate correct code in
7468         other cases as well.
7469
7470 2004-06-14  Johan Dahlin  <johan@gnome.org>
7471
7472         * tools/gst-inspect.c (main): Add two new command line options: -a
7473         to print all elements and -n to print the name on each line. Also
7474         fix some error reporting.
7475         (main): Simplify, remove -n and always print names if -a is specified
7476
7477 2004-06-13  Steve Lhomme  <steve.lhomme@free.fr>
7478
7479         * win32/gstconfig.h:
7480         * win32/GSTreamer.vcproj:
7481         * win32/Makefile:
7482         * gst/gstconfig.h.in:
7483         * gst/gst.h:
7484         * gst/gstbin.h:
7485         * gst/gstelement.h:
7486         * gst/gstevent.h:
7487         * gst/gstobject.h:
7488         * gst/gstpad.h:
7489         * docs/gst/gstreamer-sections.txt:
7490         * docs/gst/tmpl/gstconfig.sgml:
7491           rename GSTREAMER_EXPORT(S) to GST_EXPORT(S)
7492
7493 2004-06-13  Jan Schmidt  <thaytan@mad.scientist.com>
7494         * docs/gst/gstreamer-sections.txt:
7495         * docs/gst/tmpl/gstconfig.sgml:
7496         Add the GSTREAMER_EXPORT macro to the docs
7497
7498 2004-06-13  Jan Schmidt  <thaytan@mad.scientist.com>
7499
7500         * tools/gst-compprep.c: (handle_xmlerror), (main):
7501         Add a check for the version that introduced SetStructuredError to fix
7502         the build on FC1
7503
7504 2004-06-12  Steve Lhomme  <steve.lhomme@free.fr>
7505
7506         * win32/msvc71.sln:
7507         * win32/testsuite/:
7508           prepare to compile the testsuite with MSVC
7509
7510 2004-06-12  Steve Lhomme  <steve.lhomme@free.fr>
7511
7512         * docs/manual/win32.xml:
7513           attempt to transform the Win32 README into an XML doc
7514
7515 2004-06-12  Steve Lhomme  <steve.lhomme@free.fr>
7516
7517         * gst/gst.c:
7518         * gst/gstbin.*:
7519         * gst/config.h.in:
7520         * gst/gstelement.*:
7521         * gst/gstevent.h:
7522         * gst/gstobject.*:
7523         * gst/gstpad.h:
7524         * tools/gst-register.c:
7525         * win32/gstreamer.def:
7526           extern symbols are now exported for the Windows DLL
7527
7528 2004-06-12  Steve Lhomme  <steve.lhomme@free.fr>
7529
7530         * gst/gstinfo.h:
7531           fix a problem to enable/disable DEBUG under MSVC
7532
7533 2004-06-12  Steve Lhomme  <steve.lhomme@free.fr>
7534
7535         * win32/:
7536           enable more debug code in DEBUG build
7537
7538 2004-06-12  Steve Lhomme  <steve.lhomme@free.fr>
7539
7540         * win32/config.h:
7541         * gst/gst-i18n-app.h:
7542           enable NLS under Windows
7543
7544 2004-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
7545         * tools/gst-compprep.c: (handle_xmlerror), (main):
7546           Make an error that baffled me a bit clearer
7547
7548 2004-06-12  Thomas Vander Stichele  <thomas at apestaart dot org>
7549
7550         * gst/gstqueue.c:
7551           don't use g_queue_get_length () because it's 2.4, use ->length
7552
7553 2004-06-11  Steve Lhomme  <steve.lhomme@free.fr>
7554
7555         reviewed by Benjamin Otte  <in7y118@public.uni-hamburg.de>
7556
7557         * tools/gst-inspect.c: (print_signal_info):
7558           don't free random data twice. (fixes #144185)
7559
7560 2004-06-11  Thomas Vander Stichele  <thomas at apestaart dot org>
7561
7562         * gst/gstqueue.c:
7563         * gst/gstqueue.h:
7564           fix removing from the wrong queue on event timeout
7565           fix disposing of the event queue by casting correctly
7566           add mutexes for handling the event queue
7567           someone was sleeping when fixing queue last time around :)
7568
7569 2004-06-10  Johan Dahlin  <johan@gnome.org>
7570
7571         * gst/gst.c (gst_init_check_with_popt_table): Do not fail on
7572         errors, like gtk. It makes it more useful in bindings.  Fixes #141692.
7573
7574 2004-06-09  Thomas Vander Stichele  <thomas at apestaart dot org>
7575
7576         * docs/random/gdp:
7577         * libs/gst/dataprotocol/dataprotocol-test.c: (buffer_test):
7578         * libs/gst/dataprotocol/dataprotocol.c:
7579         (gst_dp_header_from_buffer), (gst_dp_packet_from_caps),
7580         (gst_dp_buffer_from_header):
7581         * libs/gst/dataprotocol/dataprotocol.h:
7582         * libs/gst/dataprotocol/dp-private.h:
7583           rev version to 0.1, add buffer flags and copy them
7584
7585 2004-06-09  Johan Dahlin  <johan@gnome.org>
7586
7587         * gst/gstbuffer.c (gst_buffer_default_copy): Don't forget to merge
7588         the flags from the buffer we're copying.
7589
7590 2004-06-09  Wim Taymans  <wim@fluendo.com>
7591
7592         * gst/elements/gstfakesink.c: (gst_fakesink_chain):
7593         * gst/elements/gstidentity.c: (gst_identity_init),
7594         (gst_identity_chain):
7595         Print more buffer info in fakesink.
7596         Make identity output similar to fakesink.
7597
7598 2004-06-07  Daniel Gazard  <dany42@free.fr>
7599
7600         reviewed by Benjamin Otte  <otte@gnome.org>
7601
7602         * configure.ac:
7603           fix cross compiling not working. (fixes #143741)
7604
7605 2004-06-07  Benjamin Otte  <otte@gnome.org>
7606
7607         * gst/gstelement.c: (gst_element_set_time_delay):
7608           add failure check
7609         * gst/gstinfo.h:
7610           put brackets around macro arguments of GST_TIME_ARGS, add note to
7611           move it to correct header in 0.9
7612
7613 2004-06-07  Benjamin Otte  <otte@gnome.org>
7614
7615         * gst/indexers/gstfileindex.c: (gst_file_index_get_writer_id),
7616         (gst_file_index_load), (_file_index_id_save_entries),
7617         (gst_file_index_commit), (gst_file_index_add_association),
7618         (gst_file_index_add_entry), (gst_file_index_get_assoc_entry),
7619         (gst_file_index_plugin_init):
7620           make debugging use a default category
7621
7622 2004-06-06  David Moore  <dcm@acm.org>
7623
7624         reviewed by Benjamin Otte  <otte@gnome.org>
7625
7626         * gst/elements/gstfdsrc.c: (gst_fdsrc_class_init),
7627         (gst_fdsrc_change_state):
7628           reset offset counter when going READY => PAUSED. (fixes #142903)
7629
7630 2004-06-06  ed@catmur.co.uk
7631
7632         reviewed by Benjamin Otte  <otte@gnome.org>
7633
7634         * gst/registries/gstxmlregistry.c:
7635         (gst_xml_registry_rebuild_recurse):
7636           don't rely on g_dir_open to figure out if a file is a directory, use
7637           explicit G_TEST_IS_DIR. Reiserfs4 allows opening files as
7638           directories. (fixes #142850)
7639
7640 2004-06-06  Benjamin Otte  <otte@gnome.org>
7641
7642         * gst/gstqueue.c: (gst_queue_dispose), (gst_queue_change_state):
7643           fix memory leaks (fixes #142795). Initial patch by Sebastien Cote
7644         * libs/gst/bytestream/adapter.c:
7645         * libs/gst/bytestream/adapter.h:
7646           fix copyright in header and typo in debugging category name
7647
7648 2004-06-05  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
7649
7650         * configure.ac:
7651           bump nano to cvs
7652
7653 === release 0.8.3 ===
7654
7655 2004-06-05  Thomas Vander Stichele  <thomas at apestaart dot org>
7656
7657         * configure.ac:
7658           update libtool versioning
7659           do a new release
7660         * docs/gst/tmpl/gstelement.sgml:
7661         * docs/gst/tmpl/gsttypes.sgml:
7662         * gst/gstinfo.c: (_gst_debug_init):
7663           put back GST_CAT_DATAFLOW to fix API breakage
7664
7665 2004-06-04  David Schleef  <ds@schleef.org>
7666
7667         * autogen.sh: Add a temporary 'env' to test buildbot problems.
7668
7669 2004-06-04  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
7670
7671         * configure.ac:
7672           bump nano to cvs
7673
7674 === release 0.8.2 ===
7675
7676 2004-06-03  Thomas Vander Stichele  <thomas at apestaart dot org>
7677
7678         * gst/gst.c: (parse_debug_list), (gst_init_check_with_popt_table):
7679           check GST_DEBUG environment variable which is parsed the same way
7680           as --gst-debug=
7681
7682 2004-05-28  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
7683
7684         * gst/elements    : gstaggregator.c gstfakesink.c gstfakesrc.c
7685                             gstmd5sink.c gstshaper.c gsttee.c
7686                             gsttypefindelement.c
7687         * gst/schedulers  : gstbasicscheduler.c gstoptimalscheduler.c
7688
7689           - removing trailing commas at end of enums
7690             it is correct C99 code but C90 compilers would complain
7691             (AIX, Forte, ...)
7692             ('should' fix #143290, at least partially)
7693
7694 2004-05-27  Wim Taymans  <wim@fluendo.com>
7695
7696         * gst/schedulers/gstoptimalscheduler.c: (remove_from_chain),
7697         (chain_group_set_enabled), (create_group), (add_to_group),
7698         (merge_groups), (setup_group_scheduler), (group_elements),
7699         (gst_opt_scheduler_iterate), (gst_opt_scheduler_show):
7700         Don't try to follow the pad connections with other groups
7701         when a loop based element is added to the scheduler because
7702         the bin will inform the scheduler about the pad links a little
7703         later.
7704
7705 2004-05-27  Wim Taymans  <wim@fluendo.com>
7706
7707         * gst/schedulers/gstoptimalscheduler.c: (add_to_chain),
7708         (remove_from_chain), (chain_group_set_enabled),
7709         (setup_group_scheduler), (group_element_set_enabled),
7710         (gst_opt_scheduler_state_transition), (gst_opt_scheduler_iterate),
7711         (gst_opt_scheduler_show):
7712         Elements without a group can do a state change as well, just wait
7713         with the setup of the scheduling function when it is added to a
7714         chain.
7715
7716 2004-05-27  Wim Taymans  <wim@fluendo.com>
7717
7718         * gst/schedulers/gstoptimalscheduler.c: (add_to_chain),
7719         (remove_from_chain), (chain_group_set_enabled), (add_to_group),
7720         (merge_groups), (setup_group_scheduler),
7721         (group_inc_links_for_element), (gst_opt_scheduler_iterate),
7722         (gst_opt_scheduler_show):
7723         Fixes to maintain internal consistency of the scheduler data
7724         structures. 
7725          - adding an enabled group to a chain should increment the
7726            number of enabled elements in that chain.
7727          - removing an enabled group from a chain could disable the
7728            chain.
7729          - removing a disabled group from a chain could enable the
7730            chain.
7731          - add g_assert when internal inconsistency is detected.
7732          - adding an element to a group could increase the number of
7733            links this group has with other groups.
7734          - merging two groups also merges the chains.
7735          - also show group links in the _show method.
7736            
7737
7738 2004-05-25  Benjamin Otte  <in7y118@public.uni-hamburg.de>
7739
7740         * gst/gstcaps.c: (gst_caps_structure_simplify):
7741           don't print error messages when there is no error
7742         * gst/gstvalue.c: (gst_value_compare_int_range):
7743           compare the second value, too
7744         * testsuite/caps/Makefile.am:
7745         * testsuite/caps/random.c: (assert_on_error), (main):
7746           add tests to make sure the two things above are checked for
7747
7748 2004-05-24  Thomas Vander Stichele  <thomas at apestaart dot org>
7749
7750         * configure.ac:
7751         * libs/gst/dataprotocol/Makefile.am:
7752         * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packet_from_caps):
7753         * libs/gst/dataprotocol/dataprotocol.h:
7754           wrap header in GST_ENABLE_NEW.  make code use it
7755
7756 2004-05-23  Johan Dahlin  <johan@gnome.org>
7757
7758         * tools/gst-inspect.c (main): Cleanup most parts of it, don't be
7759         so verbose and print GstElement signal names all the time.
7760
7761 2004-05-22  David Schleef  <ds@schleef.org>
7762
7763         * gst/registries/gstxmlregistry.c:
7764         (gst_xml_registry_parse_padtemplate): Fix warning on OS X.
7765         (bug #142957)
7766
7767 2004-05-22  Thomas Vander Stichele  <thomas at apestaart dot org>
7768
7769         * configure.ac:
7770           scrub cflags for glib2 so gcc doesn't complain when glib is in
7771           /usr/local
7772
7773 2004-05-21  Johan Dahlin  <johan@gnome.org>
7774
7775         * gst/gstcpu.c (gst_cpuid_i386): Protect some gcc asm stuff with
7776         __GNUC__, patch from Brian Cameron, fixes bug #142804
7777
7778 2004-05-20  David Schleef  <ds@schleef.org>
7779
7780         * gst/gstindex.c: (gst_index_compare_func): Fix overflows in
7781         comparison code.  (bug #142819)
7782
7783 2004-05-20  Wim Taymans  <wim@fluendo.com>
7784
7785         * gst/gstbuffer.c: (gst_buffer_default_copy):
7786         * gst/gstbuffer.h:
7787         Added Comment to a flag.
7788         copy relevant flags in _buffer_copy.
7789
7790 2004-05-20  Thomas Vander Stichele  <thomas at apestaart dot org>
7791
7792         reviewed by: Wim Taymans <wim at fluendo dot com>
7793
7794         * gst/gstbuffer.h:
7795           add GST_BUFFER_IN_CAPS buffer flag
7796         * gst/gststructure.c: (gst_structure_value_get_generic_type),
7797         (gst_structure_parse_any_list), (gst_structure_parse_list),
7798         (gst_structure_parse_fixed_list), (gst_structure_parse_value):
7799         * gst/gstvalue.c: (gst_value_serialize_any_list),
7800         (gst_value_transform_any_list_string),
7801         (gst_value_list_prepend_value), (gst_value_list_append_value),
7802         (gst_value_list_get_size), (gst_value_list_get_value),
7803         (gst_value_transform_list_string),
7804         (gst_value_transform_fixed_list_string),
7805         (gst_value_serialize_list), (gst_value_serialize_fixed_list),
7806         (gst_value_deserialize_fixed_list), (gst_type_is_fixed),
7807         (_gst_value_initialize):
7808         * gst/gstvalue.h:
7809           add a GST_TYPE_FIXED_LIST which is fixed by definition and uses
7810           < , > as a format.
7811         * testsuite/caps/string-conversions.c: (main):
7812           add regression tests for < >
7813
7814 2004-05-20  Johan Dahlin  <johan@gnome.org>
7815
7816         * docs/gst/Makefile.am (all-local): Re-add
7817
7818 2004-05-20  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
7819
7820         * docs/gst/Makefile.am:
7821         * docs/gst/gstreamer-docs.sgml:
7822         * docs/libs/Makefile.am:
7823         * docs/libs/gstreamer-libs-docs.sgml:
7824           fix distcheck issues
7825
7826 2004-05-19  Thomas Vander Stichele  <thomas at apestaart dot org>
7827
7828         * libs/gst/dataprotocol/Makefile.am:
7829           add to autotest
7830
7831 2004-05-19  Thomas Vander Stichele  <thomas at apestaart dot org>
7832
7833         * libs/gst/dataprotocol/Makefile.am:
7834         * libs/gst/dataprotocol/dataprotocol.c:
7835         (gst_dp_header_from_buffer), (gst_dp_packet_from_caps),
7836         (gst_dp_packet_from_event), (gst_dp_event_from_packet):
7837         * libs/gst/dataprotocol/dp-private.h:
7838           use GST macros to read/write fixed length ints
7839           add some more asserts
7840
7841 2004-05-19  Thomas Vander Stichele  <thomas at apestaart dot org>
7842
7843         * docs/libs/gstreamer-libs-docs.sgml:
7844         * docs/libs/gstreamer-libs-sections.txt:
7845           remove idct and putbits
7846         * configure.ac:
7847         * docs/libs/tmpl/gstdataprotocol.sgml:
7848         * libs/gst/Makefile.am:
7849         * libs/gst/dataprotocol/Makefile.am:
7850         * libs/gst/dataprotocol/dataprotocol-test.c: (conversion_test),
7851         (buffer_test), (caps_test), (event_test), (main):
7852         * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_crc),
7853         (gst_dp_dump_byte_array), (gst_dp_init),
7854         (gst_dp_header_payload_length), (gst_dp_header_payload_type),
7855         (gst_dp_header_from_buffer), (gst_dp_packet_from_caps),
7856         (gst_dp_packet_from_event), (gst_dp_buffer_from_header),
7857         (gst_dp_caps_from_packet), (gst_dp_event_from_packet),
7858         (gst_dp_validate_header), (gst_dp_validate_payload),
7859         (gst_dp_validate_packet), (plugin_init):
7860         * libs/gst/dataprotocol/dataprotocol.h:
7861         * libs/gst/dataprotocol/dp-private.h:
7862           add dataprotocol
7863
7864 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
7865
7866         * gst/gstvalue.c: (gst_value_deserialize_int_helper):
7867           fix int variable deserialization and add a helper so we can actually
7868           debug this.
7869
7870 2004-05-18  David Schleef  <ds@schleef.org>
7871
7872         * testsuite/debug/commandline.c: (main): Call ./commandline, not
7873           argv[0].  Calling yourself is probably not the best way to
7874           construct a test like this, btw.
7875
7876 2004-05-18  Benjamin Otte  <in7y118@public.uni-hamburg.de>
7877
7878         * gst/gstbin.c: (gst_bin_iterate_func), (gst_bin_iterate):
7879           don't claim to be more intelligent than a scheduler when the
7880           scheduler claims the pipeline is stopped
7881         * gst/schedulers/entryscheduler.c: (safe_cothread_switch),
7882         (safe_cothread_destroy),
7883         (gst_entry_scheduler_remove_all_cothreads),
7884         (gst_entry_scheduler_reset), (_remove_cothread),
7885         (gst_entry_scheduler_state_transition):
7886           hold off cothread destruction if we're not in main cothread
7887         * configure.ac:
7888         * testsuite/Makefile.am:
7889           add new test dir
7890         * testsuite/schedulers/.cvsignore:
7891         * testsuite/schedulers/Makefile.am:
7892           add tests
7893         * testsuite/schedulers/relink.c: (cb_handoff), (main):
7894           check relinking and adding/removing elements from a running pipeline
7895         * testsuite/schedulers/unlink.c: (cb_handoff), (main):
7896           check unlinking in a running pipeline
7897         * testsuite/schedulers/unref.c: (cb_handoff), (main):
7898           check unreffing a running pipeline
7899         * testsuite/schedulers/useless_iteration.c: (main):
7900           check iterating a pipeline that contains running threads works
7901
7902 2004-05-18  David Schleef  <ds@schleef.org>
7903
7904         * docs/gst/Makefile.am: Add all-local target for when HAVE_GTK_DOC
7905           is false.
7906
7907 2004-05-18  Wim Taymans  <wim@fluendo.com>
7908
7909         * gst/schedulers/gstoptimalscheduler.c: (remove_from_group),
7910         (setup_group_scheduler), (gst_opt_scheduler_pad_link):
7911         Fixed an error introduced with patch for 1.63. When setting
7912         a get based element as the entry point in a group, make sure
7913         to mark the group as GET based.
7914
7915 2004-05-18  Wim Taymans  <wim@fluendo.com>
7916
7917         * gst/schedulers/gstoptimalscheduler.c: (create_group),
7918         (setup_group_scheduler), (loop_group_schedule_function),
7919         (gst_opt_scheduler_pad_link):
7920         Added some more debug info and fixed a bug where the group
7921         type was set to LOOP but it was in fact unknown.
7922
7923 2004-05-18  Benjamin Otte  <in7y118@public.uni-hamburg.de>
7924
7925         * gst/schedulers/entryscheduler.c: (gst_entry_scheduler_reset):
7926           make resetting scheduler work twice in a row
7927
7928 2004-05-18  Benjamin Otte  <in7y118@public.uni-hamburg.de>
7929
7930         * gst/gstvalue.c: (gst_strtoll), (CREATE_SERIALIZATION),
7931         (CREATE_USERIALIZATION), (_gst_value_initialize),
7932         (gst_value_compare_float), (gst_value_serialize_float),
7933         (gst_value_deserialize_float), (gst_value_compare_enum),
7934         (gst_value_serialize_enum), (gst_value_deserialize_enum):
7935           add serialization and comparison functions for long, int64, enum and
7936           float values
7937         * gst/gstvalue.c: (gst_value_serialize), (gst_value_deserialize):
7938           use best serialization function in type hierarchy instead of only a
7939           matching one. This is required for enums to work.
7940         * gst/parse/grammar.y:
7941           use gst_caps_deserialize
7942         * testsuite/parse/Makefile.am:
7943           parse1 now works
7944         * testsuite/parse/parse1.c: (main):
7945           remove aggregator check, aggregator is broken, this test works now
7946           but fails because of bug #138012
7947         * testsuite/parse/parse2.c: (main):
7948           s/xvideosink/xvimagesink - this test looks a lot like we should
7949           disable it
7950
7951 2004-05-13  Benjamin Otte  <in7y118@public.uni-hamburg.de>
7952
7953         * gst/gstelement.c: (gst_element_class_init):
7954           whoops, store the signal id correctly
7955         * gst/schedulers/gstbasicscheduler.c:
7956         (gst_basic_scheduler_chain_wrapper):
7957           detect infinfinfinfinfinf^Cinite loops in chain wrapper when the
7958           chain function isn't linked
7959
7960 2004-05-13  Jan Schmidt  <thaytan@mad.scientist.com>
7961         * configure.ac:
7962         Add $GST_PKG_CFLAGS back into GST_INT_CFLAGS so I have large file
7963         support until we decide where the flags should be used
7964         * gst/elements/gstfilesrc.c: (gst_filesrc_srcpad_query):
7965         Use GST_FORMAT_BYTES when GST_FORMAT_DEFAULT is passed
7966         * gst/gstpad.c: (gst_pad_link_call_link_functions):
7967         Output refused caps in the debug info
7968
7969 2004-05-13  Thomas Vander Stichele  <thomas at apestaart dot org>
7970
7971         * gst/elements/gstidentity.c: (gst_identity_chain):
7972           add duration debug
7973         * gst/gstinfo.c: (gst_debug_log_default):
7974           add timestamp
7975
7976 2004-05-13  Benjamin Otte  <otte@gnome.org>
7977
7978         * gst/gstpipeline.c: (gst_pipeline_dispose),
7979         (gst_pipeline_change_state):
7980           call gst_scheduler_reset on dispose (fixes #141416)
7981
7982 2004-05-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
7983
7984         * gst/elements/gstfilesrc.c: (gst_filesrc_get_mmap):
7985           compute mapsize correctly
7986         * gst/elements/gstfilesrc.c: (gst_filesrc_get_mmap):
7987           use correct datatypes when calling a varargs function
7988         * gst/elements/gsttypefindelement.c: (stop_typefinding):
7989           push a DISCONT event as first thing
7990         * gst/gst_private.h:
7991         * gst/gstinfo.c: (_gst_debug_init):
7992           remove GST_DATAFLOW debugging category
7993         * gst/gstbin.c: (gst_bin_iterate):
7994           use GST_SCHEDULING category
7995         * gst/gstpad.c: (gst_pad_get_type), (_invent_event),
7996         (gst_pad_push), (gst_pad_pull), (gst_pad_call_chain_function),
7997         (gst_pad_call_get_function):
7998           add GST_DATAFLOW to easily track flow of buffers or events.
7999         * gst/gstqueue.c: (gst_queue_get_type),
8000         (gst_queue_handle_pending_events), (gst_queue_chain),
8001         (gst_queue_get), (gst_queue_handle_src_event):
8002           use own static debugging category GST_DATAFLOW for dataflow,
8003           use DEBUG category for showing which path events go, use LOG
8004           category for buffers.
8005
8006 2004-05-10  David Schleef  <ds@schleef.org>
8007
8008         * docs/gst/gstreamer-sections.txt: Add gst_element_no_more_pads.
8009
8010 2004-05-10  David Schleef  <ds@schleef.org>
8011
8012         * docs/gst/Makefile.am: Dear gtk-doc, please print out the unused
8013         symbols, because otherwise we don't know what they are.  Thanks,
8014         the GStreamer team.
8015         * gst/registries/gstxmlregistry.c: (make_dir): Remove a spurious ;
8016
8017 2004-05-10  David Schleef  <ds@schleef.org>
8018
8019         (from Steve Lhomme)
8020         * win32/Makefile: When using make clean the MS Visual Studio makefiles
8021         are deleted.  Fix.
8022         * win32/Makefile.inspect:
8023         * win32/Makefile.launch:
8024         * win32/Makefile.register:
8025
8026 2004-05-10  David Schleef  <ds@schleef.org>
8027
8028         * gst/gstinfo.h: Add missing inline function.
8029         * gst/gsttrace.c: add include
8030         * gst/parse/grammar.y: remove unused code
8031         * gst/registries/gstxmlregistry.c: (make_dir): make mkdir call
8032         more portable.
8033         * tools/gst-register.c: wrap unistd.h
8034         
8035         More additions/fixes from Steve for the MSVC build.
8036         * win32/GStreamer.vcproj:
8037         * win32/Makefile:
8038         * win32/Makefile.inspect:
8039         * win32/Makefile.launch:
8040         * win32/Makefile.register:
8041         * win32/README.txt:
8042         * win32/gst-inspect.vcproj:
8043         * win32/gst-launch.vcproj:
8044         * win32/gst-register.vcproj:
8045         * win32/gstbytestream.def:
8046         * win32/gstbytestream.vcproj:
8047         * win32/gstconfig.h:
8048         * win32/gstelements.def:
8049         * win32/gstelements.vcproj:
8050         * win32/gstenumtypes.c:
8051         * win32/gstenumtypes.h:
8052         * win32/gstoptimalscheduler.def:
8053         * win32/gstoptimalscheduler.vcproj:
8054         * win32/gstreamer.def:
8055         * win32/gstspider.def:
8056         * win32/gstspider.vcproj:
8057         * win32/gstversion.h:
8058         * win32/msvc71.sln:
8059
8060 2004-05-10  Benjamin Otte  <in7y118@public.uni-hamburg.de>
8061
8062         * gst/gstelement.c: (gst_element_class_init),
8063         (gst_element_no_more_pads):
8064         * gst/gstelement.h:
8065           add gst_element_no_more_pads and the "no-more-pads" signal
8066
8067 2004-05-10  Benjamin Otte  <in7y118@public.uni-hamburg.de>
8068
8069         * gst/gstregistry.c: (gst_registry_add_plugin):
8070           refuse to add plugins when a plugin with same name is already
8071           registered. Fixes a bunch of "How to remove plugins?" issues.
8072           May lead to other problems though, let's test
8073
8074 2004-05-10  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
8075
8076         * testsuite/caps/caps_strings : audio/ac3 => audio/x-ac3
8077         * docs/manual/pads-api.xml : audio/wav => audio/x-wav
8078         * docs/random/uraeus/gstreamer_and_midi.txt : audio/wav => audio/x-wav
8079
8080 2004-05-09  Thomas Vander Stichele  <thomas at apestaart dot org>
8081
8082         * tests/Makefile.am: fix am16 issue
8083
8084 2004-05-09  Benjamin Otte  <otte@gnome.org>
8085
8086         * libs/gst/bytestream/Makefile.am:
8087           we should indeed add .c files to makefiles or they won't be built
8088           (d'oh)
8089
8090 2004-05-08  Benjamin Otte  <otte@gnome.org>
8091
8092         * gst/gstpad.c: (gst_pad_proxy_fixate):
8093           really reduce the set of caps
8094
8095 2004-05-08  Benjamin Otte  <otte@gnome.org>
8096
8097         * tests/Makefile.am:
8098         * tests/spidey_bench.c: (handoff), (main):
8099           add benchmark to test how long spider needs to create a pipeline
8100
8101 2004-05-08  Benjamin Otte  <otte@gnome.org>
8102
8103         * gst/gstpad.c: (gst_pad_set_active), (gst_pad_link_unnegotiate):
8104           mark links as unengaged when unnegotiating instead of deactivating.
8105           This way pads aren't marked as unengaged when going PLAYING=>PAUSED
8106
8107 2004-05-08  Benjamin Otte  <otte@gnome.org>
8108
8109         * docs/manual/helloworld.xml:
8110           s/audiosink/osssink (patch by Patrick Guimond)
8111
8112 2004-05-07  David Schleef  <ds@schleef.org>
8113
8114         * configure.ac: Make sure GST_INT_CFLAGS is not clobbered,
8115         since it contains important stuff.
8116
8117 2004-05-07  David Schleef  <ds@schleef.org>
8118
8119         * testsuite/caps/caps.c: (test3), (main): A check for appending
8120         ANY caps.
8121
8122 2004-05-07  David Schleef  <ds@schleef.org>
8123
8124         * common/m4/as-compiler-flag.m4: Properly quote arguments,
8125         which may contain commas.  Fixes detection of -Wa,-mregnames
8126
8127 2004-05-06  David Schleef  <ds@schleef.org>
8128
8129         Changes to handle compilers that don't have variadic macro
8130         support.  In particular, glib headers define some inlines
8131         that need G_LOG_DOMAIN defined.  Additional fixes for MSVC
8132         builds.
8133         * gst/Makefile.am:
8134         * gst/cothreads.c:
8135         * gst/elements/gstfdsink.c:
8136         * gst/elements/gstfdsrc.c:
8137         * gst/elements/gstfilesink.c:
8138         * gst/elements/gstfilesrc.c:
8139         * gst/gst_private.h:
8140         * gst/gstatomic.c:
8141         * gst/gstcaps.c: (gst_caps_append):
8142         * gst/gstcpu.c: (gst_cpuid_i386):
8143         * gst/gstelement.c:
8144         * gst/gsterror.c:
8145         * gst/gstfilter.c:
8146         * gst/gstinfo.h:
8147         * gst/gstprobe.c:
8148         * gst/gstquery.c:
8149         * gst/gstregistry.c:
8150         * gst/gststructure.c:
8151         * gst/gsttaginterface.c:
8152         * gst/gsttrace.c: (gst_trace_new):
8153         * gst/gsttrashstack.c:
8154         * gst/gsturi.c:
8155         * gst/gstvalue.c:
8156         * gst/parse/grammar.y:
8157         * gst/parse/parse.l:
8158         * tools/gst-inspect.c: (main):
8159         * tools/gst-launch.c: (main):
8160         * tools/gst-xmlinspect.c: (PUT_STRING):
8161
8162 2004-05-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
8163
8164         * gst/elements/gstfilesrc.c: (gst_filesrc_get),
8165         (gst_filesrc_change_state), (gst_filesrc_srcpad_event):
8166         * gst/elements/gstfilesrc.h:
8167           send NEW_MEDIA events correctly
8168         * gst/elements/gsttypefindelement.c: (start_typefinding),
8169         (gst_type_find_element_handle_event):
8170           restart typefinding when we get a NEW_MEDIA event
8171         * gst/gstbin.c: (gst_bin_remove_func), (gst_bin_change_state),
8172         (gst_bin_dispose):
8173           don't die when someone removes elements in callbacks
8174         * gst/gstelement.c: (gst_element_change_state):
8175           improve debugging
8176         * gst/gstpad.c: (gst_pad_pull), (gst_pad_call_chain_function):
8177           we need a NEW_MEDIA event to engage a link
8178         * gst/gsttrace.c: (gst_trace_new), (gst_alloc_trace_set_flags_all):
8179           don't g_print debugging stuff
8180         * testsuite/caps/simplify.c: (check_caps):
8181
8182 2004-05-04  Benjamin Otte  <otte@gnome.org>
8183
8184         * gst/parse/grammar.y:
8185           use GST_ERROR instead of g_warning, and always throw a GST_ERROR 
8186
8187 2004-05-04  Benjamin Otte  <otte@gnome.org>
8188
8189         * testsuite/caps/renegotiate.c: (main):
8190           improve output in error case
8191
8192 2004-05-04  Benjamin Otte  <otte@gnome.org>
8193
8194         * gst/parse/grammar.y:
8195           fix assert to not trigger when there's no error argument
8196         * gst/parse/parse.l:
8197           fix definition of caps to allow more than two structures
8198         * testsuite/caps/Makefile.am:
8199         * testsuite/caps/renegotiate.c: (main):
8200           it's sinesrc and works in that case
8201
8202 2004-05-04  Wim Taymans  <wim@fluendo.com>
8203
8204         * gst/schedulers/gstoptimalscheduler.c: (remove_from_group),
8205         (group_dec_link), (gst_opt_scheduler_pad_unlink):
8206         when removing an element from a group, we always need to
8207         decrement the link count that this group had with other 
8208         groups through the element.
8209         added an extra assert to catch inconsistencies when decrementing
8210         the link count.
8211
8212 2004-05-04  Thomas Vander Stichele  <thomas at apestaart dot org>
8213
8214         * configure.ac:
8215         * docs/gst/Makefile.am:
8216         * docs/gst/gstreamer-sections.txt:
8217         * docs/gst/tmpl/gstcompat.sgml:
8218         * examples/appreader/Makefile.am:
8219         * examples/cutter/Makefile.am:
8220         * examples/events/Makefile.am:
8221         * examples/helloworld/Makefile.am:
8222         * examples/helloworld2/Makefile.am:
8223         * examples/launch/Makefile.am:
8224         * examples/manual/Makefile.am:
8225         * examples/mixer/Makefile.am:
8226         * examples/pingpong/Makefile.am:
8227         * examples/plugins/Makefile.am:
8228         * examples/queue/Makefile.am:
8229         * examples/queue2/Makefile.am:
8230         * examples/queue3/Makefile.am:
8231         * examples/queue4/Makefile.am:
8232         * examples/retag/Makefile.am:
8233         * examples/thread/Makefile.am:
8234         * examples/typefind/Makefile.am:
8235         * examples/xml/Makefile.am:
8236         * gst/Makefile.am:
8237         * gst/autoplug/Makefile.am:
8238         * gst/elements/Makefile.am:
8239         * gst/gstcompat.h:
8240         * gst/indexers/Makefile.am:
8241         * gst/parse/Makefile.am:
8242         * gst/registries/Makefile.am:
8243         * gst/schedulers/Makefile.am:
8244         * libs/gst/bytestream/Makefile.am:
8245         * libs/gst/control/Makefile.am:
8246         * libs/gst/getbits/Makefile.am:
8247         * po/af.po:
8248         * po/az.po:
8249         * po/en_GB.po:
8250         * po/fr.po:
8251         * po/nl.po:
8252         * po/sr.po:
8253         * po/sv.po:
8254         * po/tr.po:
8255         * po/uk.po:
8256         * tests/Makefile.am:
8257         * tests/bufspeed/Makefile.am:
8258         * tests/instantiate/Makefile.am:
8259         * tests/memchunk/Makefile.am:
8260         * tests/muxing/Makefile.am:
8261         * tests/negotiation/Makefile.am:
8262         * tests/probes/Makefile.am:
8263         * tests/sched/Makefile.am:
8264         * tests/seeking/Makefile.am:
8265         * tests/threadstate/Makefile.am:
8266         * testsuite/caps/Makefile.am:
8267         * testsuite/cleanup/Makefile.am:
8268         * testsuite/dlopen/Makefile.am:
8269         * testsuite/dynparams/Makefile.am:
8270         * testsuite/plugin/Makefile.am:
8271         * testsuite/states/Makefile.am:
8272         * tools/Makefile.am:
8273           reorganize compile/link flags to be consistent
8274           put gst_info in gstcompat.h and actually use GST_DISABLE_DEPRECATED
8275
8276 2004-05-04  David Schleef  <ds@schleef.org>
8277
8278         The "once more, with feeling" check-in.
8279         * testsuite/caps/Makefile.am: dist caps_strings
8280         * testsuite/caps/renegotiate.c: (main): This test triggers a
8281           segfault in the core.  Marking as failing.
8282
8283 2004-05-03  David Schleef  <ds@schleef.org>
8284
8285         * testsuite/caps/deserialize.c: (main): Fix problems noticed
8286           by the build bots.
8287         * testsuite/caps/renegotiate.c: (main): Same.
8288
8289 2004-05-03  David Schleef  <ds@schleef.org>
8290
8291         * testsuite/caps/renegotiate.c: (my_fixate), (main): Another test.
8292
8293 2004-05-03  David Schleef  <ds@schleef.org>
8294
8295         * testsuite/caps/deserialize.c: (main): Use the srcdir environment
8296           variable to find our source file.
8297
8298 2004-05-03  David Schleef  <ds@schleef.org>
8299
8300         * configure.ac:  Link plugins with libgstreamer and dependent
8301           libraries
8302         * testsuite/caps/Makefile.am:
8303         * testsuite/caps/caps_strings:
8304         * testsuite/caps/deserialize.c: (main): Add a little test to slog
8305           through a file of caps strings and test each one
8306
8307 2004-05-04  Benjamin Otte  <otte@gnome.org>
8308
8309         * libs/gst/bytestream/Makefile.am:
8310         * libs/gst/bytestream/adapter.c: 
8311         * libs/gst/bytestream/adapter.h:
8312           add GstAdapter, similar to bytestream, but doesn't require ugly event
8313           handling or uglier loopbased elements
8314
8315 2004-05-03  David Schleef  <ds@schleef.org>
8316
8317         * testsuite/caps/Makefile.am: Fix spelling of Ηρατοσθενες
8318         * testsuite/caps/erathostenes.c:
8319         * testsuite/caps/eratosthenes.c: (eratosthenes), (main):
8320
8321 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
8322
8323         * docs/pwg/pwg.xml:
8324           remove hardcoded stylesheet path (duh)
8325         * docs/random/release:
8326         * docs/gst/gstreamer-sections.txt:
8327         * gst/Makefile.am:
8328         * gst/gst.h:
8329         * gst/gst_private.h:
8330         * gst/gstcaps.c:
8331         * gst/gstevent.c:
8332         * gst/gstformat.c:
8333         * gst/gstinfo.c:
8334         * gst/gstinfo.h:
8335         * gst/gstinterface.c:
8336         * gst/gstmemchunk.c:
8337         * gst/gstprobe.c:
8338         * gst/gstquery.c:
8339         * gst/gstregistry.c:
8340         * gst/gstregistrypool.c:
8341         * gst/gststructure.c:
8342         * gst/gsttaginterface.c:
8343         * gst/gstthread.c:
8344         * gst/gsttrace.c:
8345         * gst/gsttypefind.c: (gst_type_find_factory_get_type):
8346         * gst/gsturi.c:
8347         * gst/gstvalue.c:
8348           deprecate gst_info; remove gstlog.h
8349    
8350
8351 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
8352
8353         * Makefile.am:
8354         * po/en_GB.po:
8355         * po/sv.po:
8356         * po/uk.po:
8357           updated translations
8358
8359 2004-05-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
8360
8361         * gst/gstbin.c: (gst_bin_dispose):
8362           better debugging
8363
8364 2004-05-03  Johan Dahlin  <johan@gnome.org>
8365
8366         * gst/schedulers/gstoptimalscheduler.c
8367         (gst_opt_scheduler_pad_unlink): Check if element is non-NULL and
8368         really is a GstElement. Avoids critical when running gst-launch -v
8369         and a oggdemux/decoding pipeline.
8370
8371 2004-05-02  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
8372
8373         * docs/gst/tmpl/gstpipeline.sgml :
8374         * docs/manual/elements-api.xml :
8375                 doc fix by Patrick Guimond (Protector) from devel ML
8376                 reviewed by ronald
8377
8378 2004-05-02  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
8379
8380         * docs/gst/Makefile.am :
8381         * docs/libs/Makefile.am :
8382                 apply a patch from Arwed v. Merkatz so that gtk-doc
8383                 generated docs install (same for .devhelp file)
8384                 (fixes part 1 of #138836)
8385
8386 2004-04-30  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
8387
8388         * docs/faq/dependencies.xml: typo
8389         * docs/faq/getting.xml :
8390             - fix download URL for new gstreamer site
8391             - hide sf.net download page as latest version aren't there
8392             - fix apt URLs
8393             - fill "get via CVS" paragraph (link to dev page on the site)
8394         * docs/faq/general.xml:
8395             hide status tables as they no more exists
8396             change case on plugins license file to reflect reality
8397         * docs/faq/troubleshooting.xml:
8398             remove the wiki question/answer as there is no more wiki
8399
8400 2004-04-30  Thomas Vander Stichele  <thomas at apestaart dot org>
8401
8402         * gst/gsterror.h:
8403           include the headers needed for declarations used in this header
8404
8405 2004-04-30  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
8406
8407         * docs/random/uraeus/gstreamer_and_midi.txt :
8408           add .kar (midi + karaoke/lyrics 'track') doc to midi doc.
8409           (fixes #132288)
8410
8411 2004-04-30  Sebastien Cote  <sc5@hermes.usherb.ca>
8412
8413         reviewed by Benjamin Otte  <otte@gnome.org>
8414
8415         * gst/schedulers/gthread-cothreads.h:
8416           free allocated data for main cothread, too when destroying context
8417           (fixes #141417)
8418
8419 2004-04-29  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
8420
8421         * docs/manual/goals.xml : remove duplicated paragraph at end 
8422         of doc page (fixes #141448)
8423
8424 2004-04-29  David Schleef  <ds@schleef.org>
8425
8426         * gst/elements/gstfilesink.c: (gst_filesink_handle_event):
8427         Patch from Sebastien Cote to fix leakage of events. (bug #141414)
8428
8429 2004-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
8430
8431         * gst/elements/gstfakesrc.c: (gst_fakesrc_class_init):
8432           fix property
8433         * gst/gstcaps.c:
8434           fix doc string
8435         * po/POTFILES.in:
8436           rename typefind source file
8437
8438 2004-04-28  David Schleef  <ds@schleef.org>
8439
8440         Several new files from Steve Lhomme's MSVC patch (bug #141317):
8441         * win32/GStreamer.vcproj:
8442         * win32/Makefile:
8443         * win32/config.h:
8444         * win32/dirent.c: (_topendir), (_treaddir), (_tclosedir),
8445         (_trewinddir), (_ttelldir), (_tseekdir):
8446         * win32/dirent.h:
8447         * win32/gst-inspect.vcproj:
8448         * win32/gst-launch.vcproj:
8449         * win32/gst-register.vcproj:
8450         * win32/gstbytestream.vcproj:
8451         * win32/gstelements.vcproj:
8452         * win32/gstoptimalscheduler.vcproj:
8453         * win32/gstspider.vcproj:
8454         * win32/gtchar.h:
8455         * win32/mman.c: (mmap), (mprotect), (msync), (munmap):
8456         * win32/mman.h:
8457         * win32/mman.inl:
8458         * win32/msvc71.sln:
8459
8460 2004-04-29  Benjamin Otte  <in7y118@public.uni-hamburg.de>
8461
8462         * gst/gst.c: (init_post):
8463         * gst/gstinfo.c:
8464           remove useless _gst_progname stuff
8465         * tools/gst-inspect.c: (print_field), (print_caps):
8466           improve caps output
8467
8468 2004-04-28  David Schleef  <ds@schleef.org>
8469
8470         Disable parsing of a lot of files that aren't part of the
8471         exported API.  Move corresponding template files to old/,
8472         waiting for removal when they don't contain anything
8473         interesting.
8474         * docs/gst/Makefile.am:
8475         * docs/gst/gstreamer-sections.txt:
8476         * docs/gst/tmpl/cothreads.sgml:
8477         * docs/gst/tmpl/cothreads_compat.sgml:
8478         * docs/gst/tmpl/gettext.sgml:
8479         * docs/gst/tmpl/gobject2gtk.sgml:
8480         * docs/gst/tmpl/grammar.tab.sgml:
8481         * docs/gst/tmpl/gst-i18n-app.sgml:
8482         * docs/gst/tmpl/gst-i18n-lib.sgml:
8483         * docs/gst/tmpl/gst_private.sgml:
8484         * docs/gst/tmpl/gstaggregator.sgml:
8485         * docs/gst/tmpl/gstarch.sgml:
8486         * docs/gst/tmpl/gstatomic_impl.sgml:
8487         * docs/gst/tmpl/gstbufferstore.sgml:
8488         * docs/gst/tmpl/gstdata_private.sgml:
8489         * docs/gst/tmpl/gstdisksink.sgml:
8490         * docs/gst/tmpl/gstdisksrc.sgml:
8491         * docs/gst/tmpl/gstelementfactory.sgml:
8492         * docs/gst/tmpl/gstextratypes.sgml:
8493         * docs/gst/tmpl/gstfakesink.sgml:
8494         * docs/gst/tmpl/gstfakesrc.sgml:
8495         * docs/gst/tmpl/gstfdsink.sgml:
8496         * docs/gst/tmpl/gstfdsrc.sgml:
8497         * docs/gst/tmpl/gstfilesink.sgml:
8498         * docs/gst/tmpl/gstfilesrc.sgml:
8499         * docs/gst/tmpl/gsthttpsrc.sgml:
8500         * docs/gst/tmpl/gstidentity.sgml:
8501         * docs/gst/tmpl/gstindexfactory.sgml:
8502         * docs/gst/tmpl/gstmarshal.sgml:
8503         * docs/gst/tmpl/gstmd5sink.sgml:
8504         * docs/gst/tmpl/gstmultidisksrc.sgml:
8505         * docs/gst/tmpl/gstmultifilesrc.sgml:
8506         * docs/gst/tmpl/gstpadtemplate.sgml:
8507         * docs/gst/tmpl/gstpipefilter.sgml:
8508         * docs/gst/tmpl/gstschedulerfactory.sgml:
8509         * docs/gst/tmpl/gstsearchfuncs.sgml:
8510         * docs/gst/tmpl/gstshaper.sgml:
8511         * docs/gst/tmpl/gstspider.sgml:
8512         * docs/gst/tmpl/gstspideridentity.sgml:
8513         * docs/gst/tmpl/gststatistics.sgml:
8514         * docs/gst/tmpl/gsttee.sgml:
8515         * docs/gst/tmpl/gsttimecache.sgml:
8516         * docs/gst/tmpl/gsttypefind.sgml:
8517         * docs/gst/tmpl/gsttypefindfactory.sgml:
8518         * docs/gst/tmpl/gstxmlregistry.sgml:
8519         * docs/gst/tmpl/gthread-cothreads.sgml:
8520         * docs/gst/tmpl/old/cothreads.sgml:
8521         * docs/gst/tmpl/old/cothreads_compat.sgml:
8522         * docs/gst/tmpl/old/gettext.sgml:
8523         * docs/gst/tmpl/old/gobject2gtk.sgml:
8524         * docs/gst/tmpl/old/grammar.tab.sgml:
8525         * docs/gst/tmpl/old/gst-i18n-app.sgml:
8526         * docs/gst/tmpl/old/gst-i18n-lib.sgml:
8527         * docs/gst/tmpl/old/gst_private.sgml:
8528         * docs/gst/tmpl/old/gstaggregator.sgml:
8529         * docs/gst/tmpl/old/gstarch.sgml:
8530         * docs/gst/tmpl/old/gstatomic_impl.sgml:
8531         * docs/gst/tmpl/old/gstbufferstore.sgml:
8532         * docs/gst/tmpl/old/gstdata_private.sgml:
8533         * docs/gst/tmpl/old/gstdisksink.sgml:
8534         * docs/gst/tmpl/old/gstdisksrc.sgml:
8535         * docs/gst/tmpl/old/gstelementfactory.sgml:
8536         * docs/gst/tmpl/old/gstextratypes.sgml:
8537         * docs/gst/tmpl/old/gstfakesink.sgml:
8538         * docs/gst/tmpl/old/gstfakesrc.sgml:
8539         * docs/gst/tmpl/old/gstfdsink.sgml:
8540         * docs/gst/tmpl/old/gstfdsrc.sgml:
8541         * docs/gst/tmpl/old/gstfilesink.sgml:
8542         * docs/gst/tmpl/old/gstfilesrc.sgml:
8543         * docs/gst/tmpl/old/gsthttpsrc.sgml:
8544         * docs/gst/tmpl/old/gstidentity.sgml:
8545         * docs/gst/tmpl/old/gstindexfactory.sgml:
8546         * docs/gst/tmpl/old/gstmarshal.sgml:
8547         * docs/gst/tmpl/old/gstmd5sink.sgml:
8548         * docs/gst/tmpl/old/gstmultidisksrc.sgml:
8549         * docs/gst/tmpl/old/gstmultifilesrc.sgml:
8550         * docs/gst/tmpl/old/gstpadtemplate.sgml:
8551         * docs/gst/tmpl/old/gstpipefilter.sgml:
8552         * docs/gst/tmpl/old/gstschedulerfactory.sgml:
8553         * docs/gst/tmpl/old/gstsearchfuncs.sgml:
8554         * docs/gst/tmpl/old/gstshaper.sgml:
8555         * docs/gst/tmpl/old/gstspider.sgml:
8556         * docs/gst/tmpl/old/gstspideridentity.sgml:
8557         * docs/gst/tmpl/old/gststatistics.sgml:
8558         * docs/gst/tmpl/old/gsttee.sgml:
8559         * docs/gst/tmpl/old/gsttimecache.sgml:
8560         * docs/gst/tmpl/old/gsttypefindfactory.sgml:
8561         * docs/gst/tmpl/old/gstxmlregistry.sgml:
8562         * docs/gst/tmpl/old/gthread-cothreads.sgml:
8563         * docs/gst/tmpl/old/types.sgml:
8564         * docs/gst/tmpl/types.sgml:
8565
8566         Rename gsttypefind.[ch] back to gsttypefindelement.[ch], since
8567         gtkdoc-scan doesn't like files with the same name in different
8568         directories.
8569         * gst/elements/Makefile.am:
8570         * gst/elements/gstelements.c:
8571         * gst/elements/gsttypefind.c: 
8572         * gst/elements/gsttypefind.h:
8573         * gst/elements/gsttypefindelement.c:
8574         * gst/elements/gsttypefindelement.h:
8575
8576 2004-04-28  David Schleef  <ds@schleef.org>
8577
8578         A bunch of portability fixes, derived from Steve Lhomme's MSVC
8579         patch (bug #141317):
8580         * gst/gst-i18n-lib.h: Allow disabling gettext.
8581         * gst/gstatomic_impl.h: disable warning when it's dumb.
8582         * gst/gstclock.c: fix include
8583         * gst/gstcompat.h: fix variadic macro
8584         * gst/gstinfo.c: fix include
8585         * gst/gstmacros.h: add defines for inlines on MSVC
8586         * gst/gstplugin.c: fix includes
8587         * gst/gstregistry.c: fix includes
8588         * gst/gstregistry.h: use S_IREAD, etc., if S_IRUSR isn't defined
8589         * gst/gstsystemclock.c: fix include
8590         * gst/gsttrace.c: (gst_trace_new), (gst_trace_text_flush): use
8591         S_IREAD if S_IRUSR isn't defined.  fix use of non-portable functions
8592         * gst/registries/gstxmlregistry.c:
8593         (gst_xml_registry_parse_element_factory): fix use of non-portable
8594         functions
8595         * libs/gst/control/dparam.h: Remove trailing comma in enum definition
8596         * libs/gst/control/dparammanager.h: same
8597
8598 2004-04-28  David Schleef  <ds@schleef.org>
8599
8600         Move a bunch of unused files to old/ with names that are
8601         not case-insensitive-unique.  These files still contain some
8602         useful information that needs to be merged into gstbin.sgml,
8603         etc., so they shouldn't be deleted yet.
8604         * docs/gst/tmpl/GstBin.sgml:
8605         * docs/gst/tmpl/GstBuffer.sgml:
8606         * docs/gst/tmpl/GstCaps.sgml:
8607         * docs/gst/tmpl/GstClock.sgml:
8608         * docs/gst/tmpl/GstCompat.sgml:
8609         * docs/gst/tmpl/GstData.sgml:
8610         * docs/gst/tmpl/GstElement.sgml:
8611         * docs/gst/tmpl/GstEvent.sgml:
8612         * docs/gst/tmpl/GstIndex.sgml:
8613         * docs/gst/tmpl/GstStructure.sgml:
8614         * docs/gst/tmpl/GstTag.sgml:
8615         * docs/gst/tmpl/old/GstBin.sgml:
8616         * docs/gst/tmpl/old/GstBuffer.sgml:
8617         * docs/gst/tmpl/old/GstCaps.sgml:
8618         * docs/gst/tmpl/old/GstClock.sgml:
8619         * docs/gst/tmpl/old/GstCompat.sgml:
8620         * docs/gst/tmpl/old/GstData.sgml:
8621         * docs/gst/tmpl/old/GstElement.sgml:
8622         * docs/gst/tmpl/old/GstEvent.sgml:
8623         * docs/gst/tmpl/old/GstIndex.sgml:
8624         * docs/gst/tmpl/old/GstStructure.sgml:
8625         * docs/gst/tmpl/old/GstTag.sgml:
8626
8627 2004-04-28  David Schleef  <ds@schleef.org>
8628
8629         * gst/gstcaps.c: (gst_caps_copy), (gst_caps_free),
8630         (gst_caps_append), (gst_caps_append_structure),
8631         (gst_caps_get_size), (gst_caps_get_structure), (gst_caps_copy_1),
8632         (gst_caps_set_simple), (gst_caps_set_simple_valist),
8633         (gst_caps_is_any), (gst_caps_is_empty), (gst_caps_is_chained),
8634         (gst_caps_is_fixed), (gst_caps_is_always_compatible),
8635         (gst_caps_intersect), (gst_caps_normalize),
8636         (gst_caps_transform_to_string):  Patch from Tim-Philipp Müller
8637         to fix GST_CAPS() and GST_IS_CAPS(). (bug #141304)
8638         * gst/gstcaps.h: use GST_IS_CAPS().
8639
8640 2004-04-26  David Schleef  <ds@schleef.org>
8641
8642         * gst/gstcpu.c: (gst_cpuid_i386): Don't clobber ebx in inline
8643         assembly.  gcc doesn't handle it correctly. (bug #141083)
8644         * gst/gsttrashstack.h: same
8645
8646 2004-04-25  Benjamin Otte  <otte@gnome.org>
8647
8648         * gst/gstelement.c: (gst_element_change_state):
8649           fix assertion to do an int comparison
8650
8651 2004-04-25  Benjamin Otte  <otte@gnome.org>
8652
8653         * gst/elements/gstfilesrc.c: (gst_filesrc_open_file):
8654           better debugging output on error
8655
8656 2004-04-25  Benjamin Otte  <otte@gnome.org>
8657
8658         * gst/gstcaps.c: (gst_caps_subtract):
8659           fix memleak
8660
8661 2004-04-23  Benjamin Otte  <otte@gnome.org>
8662
8663         * gst/gstvalue.c: (gst_value_compare_buffer),
8664         (_gst_value_initialize):
8665           add comparison function for buffers
8666
8667 2004-04-22  Ronald Bultje  <rbultje@ronald.bitfreak.net>
8668
8669         * docs/pwg/pwg.xml:
8670           Just found out that this so-called "ima-wav" format is really
8671           just "dvi adpcm" (according to the MS WAV documentation). So
8672           renaming it. We didn't use it yet anyway.
8673
8674 2004-04-23  Benjamin Otte  <otte@gnome.org>
8675
8676         * gst/gstcaps.c: (gst_caps_is_always_compatible):
8677           call gst_caps_is_subset
8678
8679 2004-04-23  Benjamin Otte  <otte@gnome.org>
8680
8681         * gst/gstcaps.c: (gst_caps_subtract), (gst_caps_is_equal), 
8682         (gst_caps_is_subset):
8683           add documentation
8684
8685 2004-04-23  Benjamin Otte  <otte@gnome.org>
8686           
8687         * gst/gstcaps.c: (gst_caps_structure_subtract_field),
8688         (gst_caps_structure_subtract), (gst_caps_subtract),
8689         (gst_caps_structure_figure_out_union),
8690         (gst_caps_structure_simplify), (gst_caps_do_simplify):
8691           fix simplifying and subtracting not working correctly with optional
8692           properties
8693           solve assorted problems that make it now simplify ebven more
8694         * docs/gst/tmpl/gstcaps.sgml:
8695         * gst/gstcaps.h:
8696           make gst_caps_do_simplify return a bool to indicate if it simplified
8697         * testsuite/caps/simplify.c: (main):
8698           add more checks. The tests is quite a bit useless right now because
8699           the core is heavily simplifying itself.
8700         * testsuite/caps/caps.h:
8701           fix caps to contain all optional properties
8702
8703 2004-04-22  Benjamin Otte  <otte@gnome.org>
8704
8705         * docs/gst/tmpl/gstcaps.sgml:
8706         * docs/gst/tmpl/gstfilesrc.sgml:
8707         * docs/gst/tmpl/gststructure.sgml:
8708         * docs/gst/tmpl/gstvalue.sgml:
8709           update for recent API changes
8710         * gst/gstcaps.c: (gst_caps_do_simplify):
8711           fix to stop trying with a freed structure
8712         * gst/gstpad.c: (gst_pad_link_fixate):
8713           simplify caps
8714         * gst/gstpad.c: (gst_pad_template_get_caps_by_name):
8715           remove C++ comment
8716         * gst/gstpad.h:
8717           deprecate gst_pad_template_get_caps_by_name, it doesn't work anyway
8718         * gst/gststructure.c: (gst_structure_value_get_generic_type),
8719         (gst_structure_to_string):
8720           keep the correct type when using lists of ranges
8721         * gst/gstvalue.c: (gst_value_list_prepend_value),
8722         (gst_value_list_append_value):
8723           copy the value before adding to the list (d'oh)
8724         * gst/gstvalue.c: (gst_value_subtract_int_range_int),
8725         (gst_value_subtract_int_range_int_range):
8726           handle overflows correctly
8727         * gst/gstvalue.c: (gst_value_subtract_from_list):
8728           fix memleak
8729         * testsuite/caps/caps.h:
8730           add a caps that caused segfaults
8731
8732 2004-04-22  Benjamin Otte  <otte@gnome.org>
8733
8734         * testsuite/refcounting/pad.c: (main):
8735           fix test
8736
8737 2004-04-22  Benjamin Otte  <otte@gnome.org>
8738
8739         * gst/gstcaps.c: (gst_caps_subtract):
8740           allow subtracting ANY and EMPTY from ANY caps
8741
8742 2004-04-22  Benjamin Otte  <otte@gnome.org>
8743
8744         * gst/gstcaps.c: (gst_caps_append), (gst_caps_intersect),
8745         (gst_caps_union):
8746           only simplify in functions that create new caps. Simplifying in
8747           gst_caps_append breaks tests.
8748
8749 2004-04-22  Benjamin Otte  <otte@gnome.org>
8750
8751         * gst/gstcaps.c: (gst_caps_structure_simplify):
8752           unset GValue after use
8753         * gst/gstcaps.c: (gst_caps_append), 
8754         * gst/gstpad.c: (gst_pad_link_fixate), (gst_pad_template_new):
8755           use gst_caps_simplify (reduces registry size by 30%)
8756         * gst/gstpad.c: (gst_pad_template_new):
8757           don't allow NULL caps
8758
8759 2004-04-22  Benjamin Otte  <otte@gnome.org>
8760
8761         * docs/gst/gstreamer-sections.txt:
8762           add gst_caps_do_simplify
8763         * gst/gstcaps.c:
8764           add documentation for gst_caps_do_simplify
8765         * gst/gstvalue.h:
8766           fix typo in gst_value_register_subtract_func declaration for gst-doc
8767
8768 2004-04-22  Benjamin Otte  <otte@gnome.org>
8769
8770         * gst/gstcaps.c: (gst_caps_from_string_inplace):
8771           fix bug when converting from empty string.
8772         * gst/gstcaps.c: (gst_caps_new_any), (gst_caps_new_simple),
8773         (gst_caps_new_full_valist), (gst_caps_copy), (gst_caps_copy_1):
8774           use gst_caps_new_empty to allocate a new caps. Only that function
8775           allocates memory for caps now.
8776         * gst/gstcaps.c: (gst_caps_remove_and_get_structure),
8777         (gst_caps_remove_structure):
8778           add ability to remove one structure (but not to header yet)
8779         * gst/gstcaps.c: (gst_caps_compare_structures),
8780         (gst_caps_simplify), (gst_caps_structure_figure_out_union),
8781         (gst_caps_structure_simplify), (gst_caps_do_simplify),
8782         * gst/gstcaps.h:
8783           add gst_caps_do_simplify that tries to simplify a caps in place.
8784           Deprecate old gst_caps_simplify function.
8785         * testsuite/caps/caps.h:
8786           add caps.h containing a common set of caps to test against.
8787         * testsuite/caps/sets.c: (check_caps), (main):
8788           use it.
8789         * testsuite/caps/.cvsignore:
8790         * testsuite/caps/Makefile.am:
8791         * testsuite/caps/simplify.c: (check_caps), (main):
8792           add test to check correctness and efficency of caps simplification.
8793
8794 2004-04-22  Sebastien Cote <sc5@hermes.usherb.ca>
8795
8796         reviewed by Benjamin Otte  <otte@gnome.org>
8797
8798         * gst/gstparse.c: (_gst_parse_escape):
8799           Free the GString used in _gst_parse_escape()
8800
8801 2004-04-21  Benjamin Otte  <in7y118@public.uni-hamburg.de>
8802
8803         * gst/gstpad.c: (gst_pad_link_negotiate):
8804           refuse to link if the link is not possible
8805         * configure.ac:
8806         * testsuite/Makefile.am:
8807         * testsuite/negotiation/.cvsignore:
8808         * testsuite/negotiation/Makefile.am:
8809         * testsuite/negotiation/pad_link.c: (main):
8810           add test that checks the above behaviour
8811
8812 2004-04-21  Thomas Vander Stichele  <thomas at apestaart dot org>
8813
8814         * docs/gst/gstreamer-sections.txt:
8815           add newly added API
8816
8817 2004-04-21  Thomas Vander Stichele  <thomas at apestaart dot org>
8818
8819         * gst/elements/gstfilesrc.c: (gst_filesrc_init),
8820         (gst_filesrc_get_mmap), (gst_filesrc_get_read), (gst_filesrc_get),
8821         (gst_filesrc_open_file), (gst_filesrc_close_file),
8822         (gst_filesrc_srcpad_query), (gst_filesrc_srcpad_event):
8823         * gst/elements/gstfilesrc.h:
8824           add support for non-regular files (#140734)
8825
8826 2004-04-21  Benjamin Otte  <otte@gnome.org>
8827
8828         * gst/gstpad.c: (gst_pad_link_fixate):
8829           add sophisticated error checking code to see if fixation functions
8830           did their fixation right
8831
8832 2004-04-21  Benjamin Otte  <otte@gnome.org>
8833
8834         * gst/gstcaps.c: (gst_caps_append), (gst_caps_union):
8835           check for ANY caps before appending/unioning
8836         * gst/gstcaps.c: (gst_caps_is_subset),
8837         (gst_caps_is_equal), (gst_caps_structure_subtract_field),
8838         (gst_caps_structure_subtract), (gst_caps_subtract):
8839         * gst/gstcaps.h:
8840           add gst_caps_is_equal, gst_caps_is_subset and gst_caps_subtract to
8841           the API. deprecate gst_caps_is_equal_fixed
8842         * gst/gstpad.c: (gst_pad_try_set_caps):
8843         * gst/gstqueue.c: (gst_queue_link):
8844           s/gst_caps_is_equal_fixed/gst_caps_is_equal/
8845         * gst/gststructure.c: (gst_structure_get_name_id):
8846         * gst/gststructure.h:
8847           add function gst_structure_get_name_id
8848         * gst/gstvalue.c: (gst_value_subtract_int_int_range),
8849         (gst_value_create_new_range), (gst_value_subtract_int_range_int),
8850         (gst_value_subtract_int_range_int_range),
8851         (gst_value_subtract_double_double_range),
8852         (gst_value_subtract_double_range_double),
8853         (gst_value_subtract_double_range_double_range),
8854         (gst_value_subtract_from_list), (gst_value_subtract_list),
8855         (gst_value_can_intersect), (gst_value_subtract),
8856         (gst_value_can_subtract), (gst_value_register_subtract_func),
8857         (_gst_value_initialize):
8858         * gst/gstvalue.h:
8859           add support for subtracting values from each other. Note that
8860           subtracting means subtracting as in set theory. Required for caps
8861           stuff above.
8862         * testsuite/caps/.cvsignore:
8863         * testsuite/caps/Makefile.am:
8864         * testsuite/caps/erathostenes.c: (erathostenes), (main):
8865         * testsuite/caps/sets.c: (check_caps), (main):
8866         * testsuite/caps/subtract.c: (check_caps), (main):
8867           add tests for subtraction and equality code.
8868
8869 2004-04-20  David Schleef  <ds@schleef.org>
8870
8871         * gst/autoplug/Makefile.am:  Fix some little buglets in last checkin.
8872         * gst/indexers/Makefile.am:
8873         * gst/schedulers/Makefile.am:
8874         * libs/gst/bytestream/Makefile.am:
8875         * libs/gst/control/Makefile.am:
8876         * libs/gst/getbits/Makefile.am:
8877
8878 2004-04-20  David Schleef  <ds@schleef.org>
8879
8880         * common/as-libtool.mak: Fine-tune DLL building.
8881         * configure.ac: Link plugins against libgstreamer.  Define plugindir
8882         (like gst-plugins)
8883         * examples/plugins/Makefile.am: remove plugindir
8884         * gst/autoplug/Makefile.am: DLL building fixes
8885         * gst/elements/Makefile.am: DLL building fixes.  Disable pipefilter on
8886         Windows.
8887         * gst/elements/gstelements.c: Conditionally disable pipefilter.
8888         * gst/indexers/Makefile.am: DLL building fixes
8889         * gst/schedulers/Makefile.am: DLL building fixes.
8890         * libs/gst/bytestream/Makefile.am: DLL building fixes.
8891         * libs/gst/control/Makefile.am: same
8892         * libs/gst/getbits/Makefile.am: same
8893         * testsuite/Makefile.am: New dlopen directory
8894         * testsuite/dlopen/Makefile.am: Tests to check if libgstreamer works
8895         when dlopened.
8896         * testsuite/dlopen/dlopen_gst.c: (main): same
8897         * testsuite/dlopen/loadgst.c: (do_test): same
8898
8899 2004-04-20  David Schleef  <ds@schleef.org>
8900
8901         * gst/parse/grammar.y:  Apply patch from Sebastien Cote
8902         <sc5@hermes.usherb.ca> to fix a memleak. (bug #140594)
8903
8904 2004-04-20  Thomas Vander Stichele  <thomas at apestaart dot org>
8905
8906         * gst/gstelement.c: (gst_element_wait),
8907         (gst_element_set_time_delay), (gst_element_change_state):
8908           Use GST_TIME_*
8909
8910 2004-04-20  Benjamin Otte  <in7y118@public.uni-hamburg.de>
8911
8912         * gst/autoplug/gstspider.c: (gst_spider_link_sometimes),
8913         (gst_spider_identity_plug):
8914           improve debugging messages
8915         * gst/gstbin.c: (gst_bin_remove_func):
8916           make sure the state_change function is only called with simple state
8917           transitions
8918
8919 2004-04-20  Thomas Vander Stichele  <thomas at apestaart dot org>
8920
8921         * gst/elements/gstfakesink.c: (gst_fakesink_state_error_get_type),
8922         (gst_fakesink_set_property), (gst_fakesink_chain):
8923         * gst/elements/gstfakesrc.c: (gst_fakesrc_set_property):
8924         * gst/elements/gstfdsrc.c: (gst_fdsrc_set_property):
8925         * gst/elements/gstfilesrc.c: (gst_filesrc_set_property):
8926         * gst/elements/gstidentity.c: (gst_identity_chain),
8927         (gst_identity_set_property):
8928         * gst/elements/gstmultifilesrc.c: (gst_multifilesrc_set_property):
8929         * gst/elements/gstpipefilter.c: (gst_pipefilter_set_property):
8930           add warnings to _set_property for unknown arguments
8931           use GST_TIME_FORMAT/GST_TIME_ARGS for timestamp printing
8932
8933 2004-04-20  Thomas Vander Stichele  <thomas at apestaart dot org>
8934
8935         * Makefile.am:
8936         * docs/manuals.mak:
8937           add .po file download snippet
8938           fix a bug in the doc makefile
8939
8940 2004-04-20  Thomas Vander Stichele  <thomas at apestaart dot org>
8941
8942         * Makefile.am:
8943         * po/LINGUAS:
8944         * po/en_GB.po:
8945           Added en_GB translation (Gareth Owen)
8946
8947 2004-04-20  Johan Dahlin  <johan@gnome.org>
8948
8949         * gst/gstpad.c (_invent_event): Clean up
8950
8951 2004-04-20  Benjamin Otte  <in7y118@public.uni-hamburg.de>
8952
8953         * testsuite/caps/filtercaps.c: (main):
8954           fix test to test things correctly (caps are complicated)
8955
8956 2004-04-20  Benjamin Otte  <in7y118@public.uni-hamburg.de>
8957
8958         * testsuite/caps/Makefile.am:
8959         * testsuite/caps/filtercaps.c: (main):
8960           add test (that doesn't work right now, but should)
8961
8962 2004-04-19  David Schleef  <ds@schleef.org>
8963
8964         * configure.ac: Add test for allowing unaligned access.  Add define
8965         to put in gstconfig.h.
8966         * docs/gst/gstreamer-sections.txt: New symbols
8967         * docs/gst/tmpl/gstcompat.sgml: Check in changes made by gtkdoc
8968         * docs/gst/tmpl/gstfilesrc.sgml:
8969         * docs/gst/tmpl/gstparse.sgml:
8970         * docs/gst/tmpl/gsttypes.sgml:
8971         * docs/gst/tmpl/gstutils.sgml:
8972         * docs/gst/tmpl/gstvalue.sgml:
8973         * gst/gstconfig.h.in: Add GST_HAVE_UNALIGNED_ACCESS
8974         * gst/gstutils.h: Add macros for unaligned memory access.  Useful
8975         on most !i386/!powerpc architectures.  From Daniel Gazard
8976         <daniel.gazard@free.fr>.  (bug #140156)
8977         * po/af.po: Check in changes made by gettext.
8978         * po/az.po:
8979         * po/fr.po:
8980         * po/nl.po:
8981         * po/sr.po:
8982         * po/sv.po:
8983
8984 2004-04-20  Benjamin Otte  <otte@gnome.org>
8985
8986         * gst/schedulers/entryscheduler.c: 
8987         (gst_entry_scheduler_yield):
8988           refuse to yield when decoupled elements insist on doing that.
8989           At least it's better than crashing
8990
8991 2004-04-19  David Schleef  <ds@schleef.org>
8992
8993         * docs/libs/Makefile.am: Change sinclude to include
8994         * docs/gst/Makefile.am: same
8995         * pkgconfig/Makefile.am:  Remove GNU-ism from makefile target
8996
8997 2004-04-19  Thomas Vander Stichele  <thomas at apestaart dot org>
8998
8999         * po/LINGUAS:
9000         * po/uk.po:
9001           Added Ukrainian translation (Maxim V. Dziumanenko)
9002
9003 2004-04-19  Johan Dahlin  <johan@gnome.org>
9004
9005         * gst/parse/grammar.y (__gst_parse_chain_free): Don't do null
9006         checking here, do it before calling the function.
9007         Clean up, use for loops instead of while loops while iterating
9008         over lists.
9009
9010         * gst/autoplug/gstspider.c (gst_spider_request_new_pad): Fix typo
9011         in debug message.
9012         (gst_spider_create_and_plug): Improve debug message.
9013         General: Replace while loops which iterates over GLists with for
9014         loops. Which are much cleaner, improves readability, especially
9015         for gst_spider_identity_plug
9016
9017         * gst/gstpad.c (_invent_event): Fix parameters to warning macros,
9018         fixes bug 140477
9019
9020 2004-04-18  Thomas Vander Stichele  <thomas at apestaart dot org>
9021
9022         * po/LINGUAS:
9023         * po/tr.po:
9024           Added Turkish translation (Baris Cicek)
9025
9026 2004-04-18  Ronald Bultje  <rbultje@ronald.bitfreak.net>
9027
9028         * docs/faq/troubleshooting.xml:
9029           Mention gst-register in the FAQ (fixes 139045).
9030
9031 2004-04-17  Thomas Vander Stichele  <thomas at apestaart dot org>
9032
9033         * docs/gst/gstreamer-sections.txt:
9034
9035 2004-04-17  Benjamin Otte  <otte@gnome.org>
9036
9037         * gst/gstelement.c: (gst_element_dispose):
9038           simplify
9039         * gst/gstpad.c: (gst_pad_call_chain_function):
9040           don't create loads of events due to bad macro usage
9041
9042 2004-04-16  David Schleef  <ds@schleef.org>
9043
9044         * gst/gstcaps.c: (gst_caps_is_fixed_foreach):
9045         * gst/gstpad.c: (_gst_pad_default_fixate_foreach):
9046         * gst/gstvalue.c: (gst_value_serialize_buffer),
9047         (gst_value_deserialize_buffer), (gst_type_is_fixed),
9048         (_gst_value_initialize): Create a new function gst_type_is_fixed()
9049         to indicate types that are fixed wrt caps or not.  Switching to
9050         this function fixes (bug #140298).
9051         * gst/gstvalue.h:
9052
9053 2004-04-16  David Schleef  <ds@schleef.org>
9054
9055         * common/m4/gst-arch.m4:  Implmenent a whitelist and blacklist
9056         for GST_UNALIGNED_ACESS, since we essentially know which archs
9057         are ok.
9058
9059 2004-04-17  Benjamin Otte  <otte@gnome.org>
9060
9061         * docs/gst/Makefile.am:
9062           ignore gst/parse directory when building docs (fixes #140205)
9063
9064 2004-04-16  Thomas Vander Stichele  <thomas at apestaart dot org>
9065
9066         * testsuite/refcounting/mem.c: (vmsize):
9067           do error checking
9068
9069 2004-04-16  Johan Dahlin  <johan@gnome.org>
9070
9071         * docs/gst/gstreamer-sections.txt: Add gst_pad_call_chain_function
9072         and gst_pad_call_get_function.
9073
9074 2004-04-15  David Schleef  <ds@schleef.org>
9075
9076         * common/m4/gst-arch.m4: Add GST_UNALIGNED_ACCESS() macro that
9077         checks if we can access unaligned memory.
9078         * configure.ac: Use it.
9079
9080 2004-04-16  Benjamin Otte  <otte@gnome.org>
9081
9082         * gst/elements/gstfilesrc.c: (gst_filesrc_init), (gst_filesrc_get),
9083         (gst_filesrc_change_state), (gst_filesrc_srcpad_event):
9084         * gst/elements/gstfilesrc.h:
9085           s/seek_happened/need_discont/ and require discont before sending any
9086           data
9087
9088 2004-04-15  David Schleef  <ds@schleef.org>
9089
9090         * gst/gstvalue.c: (gst_value_serialize_buffer),
9091         (gst_value_deserialize_buffer), (_gst_value_initialize):
9092         Register these types as fundamental types. (bug #140015)
9093
9094 2004-04-16  Benjamin Otte  <otte@gnome.org>
9095
9096         * gst/gstpad.c: (gst_pad_set_active), (gst_pad_link_new),
9097         (gst_pad_link_free), (gst_pad_link_try), (_invent_event),
9098         (gst_pad_pull):
9099           implement enforcing discont events before buffers are passed. This
9100           allows state changes of only some elements and later correctly going
9101           on where they left off (or in short: you can now set audio sinks to
9102           NULL to release the device when the pipeline is paused)
9103         * gst/gstpad.c: (gst_pad_call_chain_function),
9104         (gst_pad_call_get_function):
9105         * gst/gstpad.h:
9106           add gst_pad_call_chain_function and gst_pad_call_get_function for
9107           scheduler interaction. They are required because of the changes
9108           above.
9109         * gst/schedulers/entryscheduler.c: (get_buffer),
9110         (gst_entry_scheduler_chain_wrapper),
9111         (gst_entry_scheduler_get_wrapper),
9112         (gst_entry_scheduler_state_transition),
9113         (gst_entry_scheduler_pad_link):
9114         * gst/schedulers/gstbasicscheduler.c:
9115         (gst_basic_scheduler_chain_wrapper),
9116         (gst_basic_scheduler_src_wrapper),
9117         (gst_basic_scheduler_chainhandler_proxy),
9118         (gst_basic_scheduler_gethandler_proxy),
9119         (gst_basic_scheduler_cothreaded_chain),
9120         (gst_basic_scheduler_chain_elements):
9121         * gst/schedulers/gstoptimalscheduler.c:
9122         (get_group_schedule_function), (pad_clear_queued),
9123         (gst_opt_scheduler_pad_link):
9124           use the new functions instead of calling get/chain-functions
9125           directly.
9126
9127 2004-04-15  David Schleef  <ds@schleef.org>
9128
9129         * docs/gst/gstreamer-sections.txt: Remove deprecated symbols.
9130         * docs/gst/tmpl/gstinfo.sgml: same
9131         * docs/gst/tmpl/gstutils.sgml: Remove a bunch of bogus crap that
9132         gtk-doc put here.
9133         * gst/gstutils.h: Remove the \ that was confusing gtk-doc.
9134         * examples/queue/queue.c: (main):  We iterate pipelines, not
9135         bins.  (bug #139996)
9136
9137 2004-04-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
9138
9139         * docs/pwg/advanced-types.xml:
9140           Add MS RLE support. Also document Qt RLE although I have no sample
9141           files for that yet. And document an extra property for ADPCM.
9142
9143 2004-04-15  David Schleef  <ds@schleef.org>
9144
9145         * gst/gstplugin.c: (_gst_plugin_fault_handler_restore),
9146         (_gst_plugin_fault_handler_setup):  Disable more stuff on
9147         Windows.
9148
9149 2004-04-15  David Schleef  <ds@schleef.org>
9150
9151         * gst/gstinfo.c: (_gst_debug_init): Change some internal
9152         symbol names to not conflict with new gstinfo.h symbols.
9153         * gst/gstinfo.h: Add inline functions for all those crazy
9154         compilers that don't know how to handle variadic macros (MSVC).
9155
9156 2004-04-15  Thomas Vander Stichele  <thomas at apestaart dot org>
9157
9158         * configure.ac: bump nano to 1
9159
9160 === release 0.8.1 ===
9161
9162 2004-04-15  Thomas Vander Stichele  <thomas at apestaart dot org>
9163
9164         * NEWS:
9165         * RELEASE:
9166         * configure.ac:
9167           releasing 0.8.1, "Snow Brigade"
9168
9169 2004-04-14  David Schleef  <ds@schleef.org>
9170
9171         * testsuite/Makefile.am: define tests_ignore
9172         * testsuite/Rules: Added new tests_ignore, which get compiled,
9173         but not run (generally because they're inconsistent or have
9174         heisenbugs).  Now we can ensure all the .c files compile in
9175         testsuite/.
9176         * testsuite/bins/Makefile.am: define tests_ignore
9177         * testsuite/bytestream/Makefile.am:
9178         * testsuite/caps/Makefile.am:
9179         * testsuite/clock/Makefile.am:
9180         * testsuite/debug/Makefile.am:
9181         * testsuite/debug/global.c: (gst_debug_log_one),
9182         (gst_debug_log_two): Fix compilation problem.
9183         * testsuite/dynparams/Makefile.am:
9184         * testsuite/elements/Makefile.am:
9185         * testsuite/ghostpads/Makefile.am:
9186         * testsuite/indexers/Makefile.am:
9187         * testsuite/parse/Makefile.am:
9188         * testsuite/plugin/Makefile.am:
9189         * testsuite/refcounting/Makefile.am:
9190         * testsuite/refcounting/element_pad.c: (main): Don't return leak
9191         results, because it's not calculated correctly.
9192         * testsuite/refcounting/pad.c: (main): same
9193         * testsuite/states/Makefile.am:
9194         * testsuite/tags/Makefile.am:
9195         * testsuite/threads/Makefile.am:
9196
9197 2004-04-14  David Schleef  <ds@schleef.org>
9198
9199         * gst/gstcpu.c: (gst_cpuid_i386): Add workaround for gcc-3.2
9200         generating bad code around the cpu detection asm code.
9201
9202 2004-04-14  Thomas Vander Stichele  <thomas at apestaart dot org>
9203
9204         * tools/gst-inspect.c: (print_element_info):
9205           print numeric version of rank as well, since we added some - 1
9206           rank values to elements
9207
9208 2004-04-13  David Schleef  <ds@schleef.org>
9209
9210         * configure.ac:  Disable various code when compiling for MinGW.
9211         * gst/elements/Makefile.am:
9212         * gst/elements/gstelements.c:
9213         * gst/elements/gstfdsrc.c: (gst_fdsrc_get):
9214         * gst/elements/gstfilesrc.c: (gst_filesrc_init), (gst_filesrc_get):
9215         * gst/registries/gstxmlregistry.c: (make_dir):
9216
9217 2004-04-13  David Schleef  <ds@schleef.org>
9218
9219         * gst/Makefile.am:
9220         * gst/gstcpu.c: (gst_cpuid_i386): Convert asm source into inline
9221         assembly.
9222         * gst/gstcpuid_i386.s: remove
9223
9224 2004-04-13  David Schleef  <ds@schleef.org>
9225
9226         * docs/gst/tmpl/gstaggregator.sgml: Random checkin because gtk-doc
9227         seems to think it needs to be done.
9228         * docs/gst/tmpl/gstfakesink.sgml:
9229         * docs/gst/tmpl/gstfakesrc.sgml:
9230         * docs/gst/tmpl/gstfdsink.sgml:
9231         * docs/gst/tmpl/gstfdsrc.sgml:
9232         * docs/gst/tmpl/gstfilesink.sgml:
9233         * docs/gst/tmpl/gstfilesrc.sgml:
9234         * docs/gst/tmpl/gstidentity.sgml:
9235         * docs/gst/tmpl/gstmd5sink.sgml:
9236         * docs/gst/tmpl/gstmultifilesrc.sgml:
9237         * docs/gst/tmpl/gstpipefilter.sgml:
9238         * docs/gst/tmpl/gstshaper.sgml:
9239         * docs/gst/tmpl/gstspider.sgml:
9240         * docs/gst/tmpl/gstspideridentity.sgml:
9241         * docs/gst/tmpl/gststatistics.sgml:
9242         * docs/gst/tmpl/gsttee.sgml:
9243         * docs/gst/tmpl/gsttypefind.sgml:
9244         * docs/gst/tmpl/gstutils.sgml:
9245
9246 2004-04-13  David Schleef  <ds@schleef.org>
9247
9248         * configure.ac: Changes to remove POSIXisms (mmap in this case)
9249         and to build DLLs on Windows.
9250         * gst/Makefile.am:
9251         * gst/elements/gstfilesrc.c: (gst_filesrc_get),
9252         (gst_filesrc_open_file):
9253         * gst/schedulers/Makefile.am:
9254
9255 2004-04-13  David Schleef  <ds@schleef.org>
9256
9257         * gst/gstcaps.c: (gst_caps_structure_fixate_field_nearest_int),
9258         (gst_caps_structure_fixate_field_nearest_double):  Fix bug in
9259         fixating lists.
9260
9261 2004-04-12  David Schleef  <ds@schleef.org>
9262
9263         * gst/gstbuffer.c: (_gst_buffer_initialize), (gst_buffer_get_type),
9264         (gst_buffer_free_chunk): Added gst_buffer_get_type() and changed
9265         to using it.
9266         * gst/gstbuffer.h: Changed GST_BUFFER_TYPE to gst_buffer_get_type()
9267         * gst/gstcaps.c: (gst_caps_is_fixed_foreach): Buffer is a fixed type
9268         * gst/gstpad.c: (_gst_pad_default_fixate_foreach): same
9269         * gst/gststructure.c: (gst_structure_set_valist),
9270         (gst_structure_from_abbr), (gst_structure_to_abbr): Add vararg
9271         support for buffers.
9272         * gst/gsttag.c: (gst_tag_register): Constify a prototype that was
9273         intended to be const.
9274         * gst/gsttag.h: same
9275         * gst/gstvalue.c: (gst_value_serialize_buffer),
9276         (gst_value_deserialize_buffer), (_gst_value_initialize):  Add code
9277         to (de)serialize buffers.
9278         * testsuite/caps/Makefile.am:  Add a bit of buffer testing
9279         * testsuite/caps/string-conversions.c: (main):
9280         * testsuite/caps/value_serialize.c: add new test
9281
9282 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
9283
9284         * docs/pwg/advanced-types.xml:
9285           Document MS video 1 (video/x-msvideocodec) mimetype/format.
9286
9287 2004-04-11  Benjamin Otte  <otte@gnome.org>
9288
9289         * gst/schedulers/gstbasicscheduler.c: (plugin_init):
9290           rename categories to basic_*
9291         * gst/schedulers/gstbasicscheduler.c: 
9292         (gst_basic_scheduler_chain_wrapper),
9293         (gst_basic_scheduler_chainhandler_proxy),
9294         (gst_basic_scheduler_gethandler_proxy),
9295         (gst_basic_scheduler_eventhandler_proxy):
9296           debugging category fixes - put common stuff in log category
9297         * gst/schedulers/gstbasicscheduler.c: 
9298         (gst_basic_scheduler_chain_elements):
9299           dirty fix: call gst_basic_scheduler_cothreaded_chain when already
9300           active and linking two active chains
9301
9302 2004-04-10  Benjamin Otte  <otte@gnome.org>
9303
9304         * docs/pwg/intro-preface.xml:
9305           fix dead links and remove reference to Wiki
9306
9307 2004-04-10  Benjamin Otte  <in7y118@public.uni-hamburg.de>
9308
9309         * gst/schedulers/gstbasicscheduler.c:
9310           make sure we can switch back to the main function if we're still in
9311           the main function (supposed to fix #139617)
9312         * gst/schedulers/gthread-cothreads.h:
9313           don't throw an error when switching to the same cothread
9314
9315 2004-04-09  Benjamin Otte  <otte@gnome.org>
9316
9317         * gst/gstbin.c: (gst_bin_get_type):
9318         * gst/gstclock.c: (gst_clock_get_type):
9319         * gst/gstindex.c: (gst_index_get_type):
9320         * gst/gstobject.c: (gst_object_get_type),
9321         (gst_signal_object_get_type):
9322         * gst/gstpad.c: (gst_pad_get_type), (gst_real_pad_get_type),
9323         (gst_pad_template_get_type), (gst_ghost_pad_get_type):
9324         * gst/gstpluginfeature.c: (gst_plugin_feature_get_type):
9325         * gst/gstqueue.c: (gst_queue_get_type):
9326         * gst/gstregistry.c: (gst_registry_get_type):
9327         * gst/gstsystemclock.c: (gst_system_clock_get_type):
9328         * gst/gstthread.c: (gst_thread_get_type):
9329           don't use memchunks for these objects, use malloc instead
9330
9331 2004-04-08  Thomas Vander Stichele  <thomas at apestaart dot org>
9332
9333         * docs/gst/.cvsignore:
9334         * docs/gst/Makefile.am:
9335         * docs/gst/gstreamer-sections.txt:
9336         * docs/gst/tmpl/gstaggregator.sgml:
9337         * docs/gst/tmpl/gstbuffer.sgml:
9338         * docs/gst/tmpl/gstclock.sgml:
9339         * docs/gst/tmpl/gstelement.sgml:
9340         * docs/gst/tmpl/gstfakesink.sgml:
9341         * docs/gst/tmpl/gstfakesrc.sgml:
9342         * docs/gst/tmpl/gstfdsink.sgml:
9343         * docs/gst/tmpl/gstfdsrc.sgml:
9344         * docs/gst/tmpl/gstfilesink.sgml:
9345         * docs/gst/tmpl/gstfilesrc.sgml:
9346         * docs/gst/tmpl/gstidentity.sgml:
9347         * docs/gst/tmpl/gstindex.sgml:
9348         * docs/gst/tmpl/gstinfo.sgml:
9349         * docs/gst/tmpl/gstmd5sink.sgml:
9350         * docs/gst/tmpl/gstmultifilesrc.sgml:
9351         * docs/gst/tmpl/gstpad.sgml:
9352         * docs/gst/tmpl/gstpipefilter.sgml:
9353         * docs/gst/tmpl/gstpipeline.sgml:
9354         * docs/gst/tmpl/gstpluginfeature.sgml:
9355         * docs/gst/tmpl/gstqueue.sgml:
9356         * docs/gst/tmpl/gstregistry.sgml:
9357         * docs/gst/tmpl/gstscheduler.sgml:
9358         * docs/gst/tmpl/gstshaper.sgml:
9359         * docs/gst/tmpl/gstspider.sgml:
9360         * docs/gst/tmpl/gstspideridentity.sgml:
9361         * docs/gst/tmpl/gststatistics.sgml:
9362         * docs/gst/tmpl/gstsystemclock.sgml:
9363         * docs/gst/tmpl/gsttee.sgml:
9364         * docs/gst/tmpl/gstthread.sgml:
9365         * docs/gst/tmpl/gsttypefind.sgml:
9366         * docs/gst/tmpl/gstutils.sgml:
9367           further doc build fixes
9368
9369 2004-04-07  Thomas Vander Stichele  <thomas at apestaart dot org>
9370
9371         * docs/gst/Makefile.am:
9372           make docs exit on scanning problems
9373           fix nonsrcdir build issues
9374         * docs/gst/gstreamer-sections.txt:
9375           adding stuff from -unused
9376         * gst/gstqueue.h:
9377           create GstQueueSize
9378         * gst/schedulers/cothreads_compat.h:
9379           fix cothread warnings
9380
9381 2004-04-07  Thomas Vander Stichele  <thomas at apestaart dot org>
9382
9383         * docs/gst/gstreamer-sections.txt:
9384           remove defines deprecated by Benjamin
9385
9386 2004-04-07  Benjamin Otte  <otte@gnome.org>
9387
9388         * gst/elements/gstbufferstore.c: (gst_buffer_store_get_buffer):
9389           when the buffer is complete, don't check if other buffers are needed
9390         * gst/elements/gstfilesrc.c: (gst_filesrc_srcpad_event):
9391           check that the offset is >0 so we don't try to read before the
9392           beginning of the file
9393         * gst/gstpad.c: (gst_pad_set_pad_template):
9394           sink the template, so we don't end up with 130k pad templates
9395
9396 2004-04-06  Benjamin Otte  <otte@gnome.org>
9397
9398         * gst/autoplug/gstspider.c: (gst_spider_link_add):
9399           don't ref the element, adding already reffed it. And we didn't unref
9400           it later anyway... (huge memleak when you used many spider elements)
9401         * gst/gstelement.c: (gst_element_base_class_finalize):
9402         * gst/gstelementfactory.c: (gst_element_factory_cleanup),
9403         (gst_element_register):
9404         * gst/gsturi.c: (gst_element_make_from_uri):
9405           use gst_object_(un)ref instead of g_object(un)ref
9406
9407 2004-04-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
9408
9409         * gst/gstbuffer.h:
9410           remove macro that wouldn't work anymore because struct member has
9411           been removed.
9412         * gst/schedulers/entryscheduler.c: (schedule_forward):
9413           fix segfault for unconnected pads
9414         
9415 2004-04-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
9416
9417         reviewed by David Schleef <ds@schleef.org>
9418
9419         * gst/gstinfo.h:
9420           *_FORMAT modifiers should require putting a % in front of them for
9421           consistency reasons.
9422
9423 2004-04-05  Colin Walters  <walters@redhat.com>
9424
9425         * configure.ac (VALGRIND_CFLAGS, VALGRIND_LIBS): Remove spurious
9426         space.
9427
9428 2004-04-05  Benjamin Otte  <otte@gnome.org>
9429
9430         * configure.ac:
9431         * gst/Makefile.am:
9432         * gst/gst_private.h:
9433         * gst/gstinfo.c: (__gst_in_valgrind), (_gst_debug_init):
9434           add support for detecting if GStreamer runs inside valgrind.
9435           requires valgrind (d'oh) and --enable-debug for correct cdetection.
9436           print a big message in valgrind that GStreamer has detected it's
9437           running inside and might now use different code.
9438         * gst/gstmemchunk.c: (populate), (free_area),
9439         (gst_mem_chunk_destroy), (gst_mem_chunk_alloc),
9440         (gst_mem_chunk_free):
9441           flag memchunks for valgrind, so it can detect leaking of chunks.
9442           This allows detecting leaks of GstBuffer and GstEvent correctly
9443           inside valgrind.
9444
9445 2004-04-05  David Schleef  <ds@schleef.org>
9446
9447         * gst/gsttrace.h:  Fix #ifdef nesting (bug #139109) Patch from
9448           jensgr@gmx.net (Jens Granseuer)
9449
9450 2004-04-05  David Schleef  <ds@schleef.org>
9451
9452         * gst/gstbuffer.c: (_gst_buffer_sub_free),
9453         (gst_buffer_default_free), (gst_buffer_default_copy),
9454         (gst_buffer_alloc_chunk), (gst_buffer_free_chunk),
9455         (gst_buffer_new), (gst_buffer_create_sub):  Allocate GstBuffer
9456         structures in one place.
9457
9458 2004-04-05  Thomas Vander Stichele  <thomas at apestaart dot org>
9459
9460         * gst/gstinfo.h: adding Ronald's timestamp debugging defines
9461           (GST_TIME_FORMAT, GST_TIME_ARGS)
9462
9463 2004-04-05  Thomas Vander Stichele  <thomas at apestaart dot org>
9464
9465         * testsuite/elements/Makefile.am:
9466           disable test until it stops breaking make distcheck
9467
9468 2004-04-05  Johan Dahlin  <johan@gnome.org>
9469
9470         * po/sv.po: Updated translation
9471
9472 2004-04-05  Thomas Vander Stichele  <thomas at apestaart dot org>
9473
9474         * gst/gstplugin.c: (gst_plugin_load_file):
9475           fix segfault for when original plugin was loaded statically
9476
9477 2004-04-05  Benjamin Otte  <otte@gnome.org>
9478
9479         * testsuite/debug/category.c: (main):
9480         * testsuite/debug/commandline.c: (main):
9481         * testsuite/debug/output.c: (main):
9482           fix tests to work again with debugging enabled
9483
9484 2004-04-05  Benjamin Otte  <otte@gnome.org>
9485
9486         * gst/schedulers/gstbasicscheduler.c:
9487         (gst_basic_scheduler_pad_link):
9488           fix to work with recent scheduling changes
9489
9490 2004-04-05  Benjamin Otte  <otte@gnome.org>
9491
9492         * gst/schedulers/entryscheduler.c: (some functions, dunno which,
9493         prepareChangeLog doesn't work when cvs indents):
9494           don't throw an error when no element can be scheduled, there's too
9495           many weird reasons why it doesn't work. Return STOPPED instead.
9496           decoupled elemts' schedulability doesn't depend on bufpens.
9497
9498 2004-04-04  Benjamin Otte  <otte@gnome.org>
9499
9500         * gst/schedulers/gstbasicscheduler.c:
9501         (gst_basic_scheduler_pad_select):
9502           fix uninitialized variable warnings
9503
9504 2004-04-04  Benjamin Otte  <otte@gnome.org>
9505
9506         * gst/gstpad.c: (gst_pad_collect_valist):
9507           fix uninitialized variable warning
9508         * gst/schedulers/entryscheduler.c: (schedule_forward):
9509           fix shadowed variable
9510
9511 2004-04-04  Benjamin Otte  <otte@gnome.org>
9512
9513         * gst/gstpad.c: (gst_pad_collect_array), (gst_pad_collectv),
9514         (gst_pad_collect), (gst_pad_collect_valist), (gst_pad_selectv),
9515         (gst_pad_select):
9516         * gst/gstpad.h:
9517         * gst/gstscheduler.c: (gst_scheduler_pad_select),
9518         (gst_scheduler_lock_element), (gst_scheduler_unlock_element):
9519         * gst/gstscheduler.h:
9520           implement gst_pad_collect as replacement for gst_pad_select.
9521           deprecate gst_pad_select and gst_scheduler_(un)lock_element
9522           add new flag GST_SCHEDULER_FLAG_NEW_API for API that implements the
9523           new pad_select, lock and unlock calls.
9524         * gst/cothreads.c: (cothread_destroy), (cothread_switch):
9525         * gst/cothreads.h:
9526         * gst/schedulers/cothreads_compat.h:
9527         * gst/schedulers/gthread-cothreads.h:
9528           remove unused cothread_lock and cothread_unlock calls
9529         * gst/schedulers/entryscheduler.c:
9530         (gst_entry_scheduler_class_init), (gst_entry_scheduler_init),
9531         (_can_schedule_loop), (gst_entry_scheduler_get_handler),
9532         (gst_entry_scheduler_pad_select):
9533           update to new API
9534         * gst/schedulers/gstbasicscheduler.c:
9535         (gst_basic_scheduler_class_init), (gst_basic_scheduler_init),
9536         (gst_basic_scheduler_pad_select):
9537           remove useless lock and unlock calls, update pad_select to new API
9538           (untested)
9539         * gst/schedulers/gstoptimalscheduler.c:
9540         (gst_opt_scheduler_class_init):
9541           remove useless select, lock and unlock function calls
9542         * gst/elements/gstaggregator.c: (gst_aggregator_loop):
9543           use gst_pad_collect instead of gst_pad_select
9544
9545 2004-04-04  Benjamin Otte  <otte@gnome.org>
9546
9547         * gst/schedulers/entryscheduler.c: (_can_schedule_get),
9548         (can_schedule_pad), (can_schedule), (schedule), (schedule_forward),
9549         (schedule_next_element), (print_entry):
9550           add can_schedule_pad to handle element states.
9551           add schedule_forward to select the correct entry to schedule next
9552
9553 2004-04-03  Benjamin Otte  <otte@gnome.org>
9554
9555         * gst/schedulers/entryscheduler.c: 
9556           remove unused variable, fix error inside Rb, fix compile warning in
9557           unreachable code
9558
9559 2004-04-03  Benjamin Otte  <otte@gnome.org>
9560
9561         * gst/schedulers/entryscheduler.c:
9562           completely revamp the inner workings, so it's a lot easier to
9563           understand and extend
9564
9565 2004-04-03  Andy Wingo  <wingo@pobox.com>
9566
9567         * gst/schedulers/gstoptimalscheduler.c (GstOptSchedulerGroupLink):
9568         Rename ->group1 and ->group2 to ->src and ->sink, respectively.
9569         This allows better introspection of pipeline topology.
9570         (add_to_chain): Don't do trickery to put loop elements first;
9571         rather, queue a chain sort by marking the chain as dirty.
9572         (remove_from_chain): Mark the chain dirty.
9573         (sort_chain): New function. Sorts the group list so that terminal
9574         sinks are first. This means elements on the sink side will be
9575         preferentially sscheduled before elements on the src side of the
9576         pipeline.
9577         (chain_recursively_migrate_group): Use OTHER_GROUP_LINK.
9578         (schedule_chain): If the chain is marked DIRTY, call sort_chain.
9579         (gst_opt_scheduler_pad_link, gst_opt_scheduler_pad_unlink)
9580         (group_inc_link): Change argument and variable names to match the
9581         new link structure member names (src and sink).
9582         (group_dec_link): Add some description
9583
9584 2004-04-03  Benjamin Otte  <otte@gnome.org>
9585
9586         * gst/autoplug/gstspider.c: (gst_spider_identity_plug):
9587         * gst/gstinfo.h:
9588         * testsuite/debug/category.c: (main):
9589         * testsuite/debug/commandline.c: (main):
9590         * testsuite/debug/output.c: (main):
9591         * testsuite/debug/printf_extension.c: (main):
9592           fix to successfully build and test with --disable-gst-debug
9593           configure switch (fixes #138705)
9594
9595 2004-04-03  Benjamin Otte  <otte@gnome.org>
9596
9597         * docs/pwg/building-boiler.xml:
9598           add cvs login line and s/anonymous/anoncvs/
9599
9600 2004-04-03  Tim-Phillip Müller  <t.i.m@zen.co.uk>
9601
9602         reviewed by Benjamin Otte  <otte@gnome.org>
9603
9604         * gst/gststructure.c: (gst_structure_free):
9605           memleak fix: free fields array (partial fix for #134839)
9606
9607 2004-04-01  Ronald Bultje  <rbultje@ronald.bitfreak.net>
9608
9609         * docs/random/ds/0.9-suggested-changes:
9610           Add a note to change handoff use in fakesrc to be usable in
9611           a more generic way (fakesrc should be renamed to appsrc or so).
9612         * gst/elements/gstfakesrc.c: (gst_fakesrc_class_init):
9613           Change signal type to scope, so we can fill the buffer in the
9614           handoff handler (that's the whole use of this signal...).
9615
9616 2004-04-01  Ronald Bultje  <rbultje@ronald.bitfreak.net>
9617
9618         * docs/pwg/other-ntoone.xml:
9619           Document muxers and n-to-1 elements.
9620
9621 2004-04-01  Martin Soto  <martinsoto@users.sourceforge.net>
9622
9623         * gst/registries/gstxmlregistry.c
9624         (gst_xml_registry_rebuild_recurse): Fix the algorithm to
9625         determine if a file is a G_MODULE. The old one discards paths
9626         containing "so" somewhere in the middle. My home directory is
9627         called "soto". Go figure...
9628
9629 2004-03-31  David Schleef  <ds@schleef.org>
9630
9631         * gst/gstbuffer.c: (gst_buffer_join):  Add function gst_buffer_join()
9632         to eventually deprecate gst_buffer_merge().  (bug: #136408)
9633         * gst/gstbuffer.h:
9634
9635 2004-03-31  David Schleef  <ds@schleef.org>
9636
9637         * gst/gstvalue.c: (gst_value_union_int_int_range),
9638         (gst_value_union_int_range_int_range), (gst_value_can_union),
9639         (gst_value_union), (_gst_value_initialize):  Add some union
9640         implementations.  We didn't have any previously.
9641         * testsuite/caps/Makefile.am:
9642         * testsuite/caps/audioscale.c: (gst_audioscale_expand_value),
9643         (gst_audioscale_getcaps), (test_caps), (main): A little test
9644         that is the same as the caps manipulation in audioscale.
9645
9646 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
9647
9648         * docs/faq/general.xml:
9649           add entry about "does gst support format X?"
9650
9651 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
9652
9653         * gst/gstthread.c:
9654           fix docs
9655         * gst/gstutils.h:
9656           fix GST_BOILERPLATE_FULL to not throw casting errors on C++
9657
9658 2004-03-30  Benjamin Otte  <otte@gnome.org>
9659
9660         * gst/elements/gstbufferstore.c: (gst_buffer_store_get_buffer):
9661           set the offset of the buffer to the requested offset
9662         * gst/elements/gsttypefind.c: (stop_typefinding):
9663           revert patch 1.18 (which I unfortunately don't know the reason for).
9664           This is needed to allow downstream elements to seek. Otherwise
9665           typefind might overwrite a previous seek by downstream elements.
9666           This lead to errors with id3tag and typefind on some mp3s.
9667         * gst/schedulers/entryscheduler.c: (COTHREADS_TYPE),
9668         (gst_entry_scheduler_iterate):
9669           be more verbose when debugging
9670
9671 2004-03-30  Thomas Vander Stichele  <thomas at apestaart dot org>
9672
9673         * gst/gstcaps.c: (gst_caps_from_string_inplace):
9674           make sure we don't get NULL strings
9675
9676 2004-03-30  Thomas Vander Stichele  <thomas at apestaart dot org>
9677
9678         * gst/gstcaps.c:
9679         * gst/gstelement.c:
9680         * gst/gstelementfactory.c: (gst_element_factory_get_type):
9681         * gst/gstindex.c: (gst_index_resolver_get_type),
9682         (gst_index_get_type), (gst_index_factory_get_type):
9683         * gst/gstinfo.c:
9684         * gst/gstpad.c:
9685         * gst/gstplugin.c:
9686         * gst/gsturi.c: (gst_uri_handler_get_type):
9687         * gst/gstvalue.c:
9688           first batch of documentation fixes
9689
9690 2004-03-29  David Schleef  <ds@schleef.org>
9691
9692         * docs/gst/Makefile.am:  Disable a bunch of headers from being scanned
9693         * docs/gst/gstreamer-docs.sgml:  More hacking
9694         * docs/gst/gstreamer-sections.txt:
9695         * docs/gst/tmpl/cothreads_compat.sgml:
9696         * docs/gst/tmpl/gstcaps.sgml:
9697         * docs/gst/tmpl/gstclock.sgml:
9698         * docs/gst/tmpl/gstelement.sgml:
9699         * docs/gst/tmpl/gstevent.sgml:
9700         * docs/gst/tmpl/gstpad.sgml:
9701         * docs/gst/tmpl/gstutils.sgml:
9702         * docs/gst/tmpl/gstxml.sgml:
9703         * docs/gst/tmpl/gthread-cothreads.sgml:
9704         * docs/random/ds/0.9-suggested-changes:
9705         * gst/elements/gstfakesink.h: doc fixes
9706         * gst/elements/gstfakesrc.h: doc fixes
9707         * gst/gstcaps.c: doc fixes
9708         * gst/gstcaps.h: doc fixes
9709         * gst/gstelement.c: doc fixes
9710         * gst/gstelement.h: doc fixes
9711         * gst/gstindex.c: doc fixes
9712         * gst/gstinfo.c: doc fixes
9713         * gst/gstpad.c: doc fixes
9714         * gst/gstpad.h: doc fixes
9715         * gst/gstplugin.c: doc fixes
9716         * gst/gsttypefind.h: doc fixes
9717         * gst/gsturi.c: doc fixes
9718         * gst/gstvalue.c: doc fixes
9719
9720 2004-03-29  Colin Walters  <walters@redhat.com>
9721
9722         * gst/registries/gstxmlregistry.c (get_time)
9723         (plugin_times_older_than_recurse):
9724         Use the result of stat to determine whether a path is a file,
9725         so we don't attempt to opendir() files.
9726
9727 2004-03-29  Benjamin Otte  <otte@gnome.org>
9728
9729         * gst/gstpad.c: (gst_pad_set_explicit_caps):
9730           print caps in debugging output when setting caps failed
9731         * gst/schedulers/entryscheduler.c: (COTHREADS_TYPE),
9732         (schedule_next_element), (get_buffer), (run_chainhandler),
9733         (element_may_start), (gst_entry_scheduler_chain_handler),
9734         (gst_entry_scheduler_get_handler),
9735         (gst_entry_scheduler_state_transition),
9736         (gst_entry_scheduler_pad_link):
9737           make this scheduler a testcase for mandatory
9738           discont-before-first-buffer which is needed if we want to allow apps
9739           to release the sound device.
9740           add SCHED_ASSERT macro to print scheduler state before an assertion
9741           triggers.
9742
9743 2004-03-29  Benjamin Otte  <otte@gnome.org>
9744
9745         * COPYING:
9746           replace by LGPL (former COPYING.LIB). The core is completely
9747           licensed LGPL.
9748         * COPYING.LIB:
9749           remove
9750
9751 2004-03-29  Thomas Vander Stichele  <thomas at apestaart dot org>
9752
9753         * po/af.po:
9754         * po/sv.po:
9755           updated Afrikaans and Swedish
9756
9757 2004-03-29  Thomas Vander Stichele  <thomas at apestaart dot org>
9758
9759         * po/LINGUAS:
9760         * po/az.po:
9761           adding Azerbaijani (Mətin Əmirov)
9762
9763 2004-03-28  Martin Soto  <martinsoto@users.sourceforge.net>
9764
9765         * gst/gstelement.h: 
9766         * gst/gstelement.c (gst_element_set_time_delay): New function for
9767         setting element time taking into account a hardware buffering
9768         delay.
9769         (gst_element_set_time): Now just an invocation of
9770         gst_element_set_time_delay.
9771         * gst/gstclock.h: 
9772         * gst/gstclock.c (gst_clock_get_event_time_delay): New function
9773         allowing to set event times in the future.
9774         (gst_clock_get_event_time): Now just an invocation of
9775         gst_clock_get_event_time_delay.
9776
9777 2004-03-28  Benjamin Otte  <otte@gnome.org>
9778
9779         * gst/gstbin.c: (gst_bin_set_element_sched),
9780         (gst_bin_unset_element_sched):
9781           don't add decoupled elements to schedulers - otherwise it's
9782           impossible to control if a link to a decoupled element was already
9783           removed from a scheduler or not.
9784         * gst/schedulers/cothreads_compat.h:
9785         * gst/schedulers/gthread-cothreads.h:
9786           add COTHREADS_TYPE macro. Make do_cothread_set_func a macro so there
9787           is no "unused" warning.
9788         * gst/schedulers/Makefile.am:
9789         * gst/schedulers/entryscheduler.c:
9790           add new scheduler, based on ideas from talking to David and Martin.
9791           It's supposed to be small and correct. Currently it's also slow (but
9792           it's not noticable)
9793         * examples/retag/retag.c: (main):
9794         * testsuite/bytestream/test1.c: (main):
9795           fix missing NULLs at end of variadic functions
9796         * testsuite/elements/.cvsignore:
9797           update
9798
9799 2004-03-28  Jan Schmidt  <thaytan@mad.scientist.com>
9800
9801         * gst/gstevent.h:
9802         Added GST_EVENT_ANY for GstEvents that pass a GstStructure
9803
9804 2004-03-25  David Schleef  <ds@schleef.org>
9805
9806         * docs/gst/gstreamer-sections.txt:  More doc hacking.
9807         * docs/gst/tmpl/gstaggregator.sgml:
9808         * docs/gst/tmpl/gstautoplugfactory.sgml:
9809         * docs/gst/tmpl/gstbin.sgml:
9810         * docs/gst/tmpl/gstbuffer.sgml:
9811         * docs/gst/tmpl/gstbufferstore.sgml:
9812         * docs/gst/tmpl/gstfakesink.sgml:
9813         * docs/gst/tmpl/gstfakesrc.sgml:
9814         * docs/gst/tmpl/gstmd5sink.sgml:
9815         * docs/gst/tmpl/gstreamer-unused.sgml:
9816         * docs/gst/tmpl/gstsearchfuncs.sgml:
9817         * docs/gst/tmpl/gstshaper.sgml:
9818         * docs/gst/tmpl/gstspider.sgml:
9819         * docs/gst/tmpl/gsttee.sgml:
9820         * docs/gst/tmpl/gstutils.sgml:
9821         * docs/gst/tmpl/gstvalue.sgml:
9822         * docs/gst/tmpl/gstxml.sgml:
9823         * gst/Makefile.am:  Remove gstthreaddummy.c.  It never worked,
9824         and we don't support it.
9825         * gst/gst.c: (gst_init_get_popt_table), (init_pre), (init_post),
9826         (gst_use_threads), (gst_has_threads): same
9827         * gst/gstthreaddummy.c: same
9828         * gst/autoplug/gstspider.c: Make gst_spider_details static.
9829         * gst/autoplug/gstspider.h: same
9830         * gst/elements/gstaggregator.h: Remove bogus function from header
9831         * gst/elements/gstfakesink.h: same
9832         * gst/elements/gstfakesrc.h: same
9833         * gst/elements/gstmd5sink.h: same
9834         * gst/elements/gstshaper.h: same
9835         * gst/elements/gsttee.h: same
9836         * gst/gstbin.c: doc fixes
9837         * gst/gstbin.h: Remove unused definition.
9838         * gst/gstbuffer.c: doc fixes
9839         * gst/gstcaps.c: (gst_caps_is_always_compatible): doc fixes
9840         * gst/gstfilter.c: doc fixes
9841         * gst/gsttag.c: doc fixes
9842         * gst/gstvalue.c: doc fixes
9843
9844 2004-03-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
9845
9846         * docs/pwg/advanced-types.xml:
9847           Document typefinding.
9848         * docs/pwg/other-oneton.xml:
9849           Document one-to-n elements, demuxers and parsers.
9850
9851 2004-03-25  Tim-Philipp Müller <t.i.m@zen.co.uk>
9852
9853         reviewed by: David Schleef  <ds@schleef.org>
9854
9855         * configure.ac: Check bison version (bug #127838)
9856
9857 2004-03-25  David Schleef  <ds@schleef.org>
9858
9859         * docs/gst/gstreamer-docs.sgml: More fine tuning.
9860         * docs/gst/gstreamer-sections.txt:
9861         * docs/gst/tmpl/gstautoplug.sgml:
9862         * docs/gst/tmpl/gststaticautoplug.sgml:
9863         * docs/gst/tmpl/gststaticautoplugrender.sgml:
9864         * docs/gst/tmpl/gstutils.sgml:
9865         * docs/gst/tmpl/gstxml.sgml:
9866
9867 2004-03-24  David Schleef  <ds@schleef.org>
9868
9869         * docs/gst/gstreamer-docs.sgml:  I got tired of the reference
9870         manual being such complete crap, that I decided to do major
9871         hacking of it.  This checkin replaces any fine tuning that
9872         may have been done previously, with the benefit of actually
9873         being complete for much of the API that was changed since
9874         0.6.  Further fine tuning will occur shortly.  (bug #134721)
9875         * docs/gst/gstreamer-sections.txt:
9876         * docs/gst/tmpl/GstBin.sgml:
9877         * docs/gst/tmpl/GstBuffer.sgml:
9878         * docs/gst/tmpl/GstCaps.sgml:
9879         * docs/gst/tmpl/GstClock.sgml:
9880         * docs/gst/tmpl/GstCompat.sgml:
9881         * docs/gst/tmpl/GstData.sgml:
9882         * docs/gst/tmpl/GstElement.sgml:
9883         * docs/gst/tmpl/GstEvent.sgml:
9884         * docs/gst/tmpl/GstIndex.sgml:
9885         * docs/gst/tmpl/GstStructure.sgml:
9886         * docs/gst/tmpl/GstTag.sgml:
9887         * docs/gst/tmpl/cothreads.sgml:
9888         * docs/gst/tmpl/cothreads_compat.sgml:
9889         * docs/gst/tmpl/gettext.sgml:
9890         * docs/gst/tmpl/grammar.tab.sgml:
9891         * docs/gst/tmpl/gst-i18n-app.sgml:
9892         * docs/gst/tmpl/gst-i18n-lib.sgml:
9893         * docs/gst/tmpl/gst.sgml:
9894         * docs/gst/tmpl/gst_private.sgml:
9895         * docs/gst/tmpl/gstaggregator.sgml:
9896         * docs/gst/tmpl/gstarch.sgml:
9897         * docs/gst/tmpl/gstatomic.sgml:
9898         * docs/gst/tmpl/gstatomic_impl.sgml:
9899         * docs/gst/tmpl/gstbin.sgml:
9900         * docs/gst/tmpl/gstbuffer.sgml:
9901         * docs/gst/tmpl/gstbufferstore.sgml:
9902         * docs/gst/tmpl/gstcaps.sgml:
9903         * docs/gst/tmpl/gstclock.sgml:
9904         * docs/gst/tmpl/gstcompat.sgml:
9905         * docs/gst/tmpl/gstconfig.sgml:
9906         * docs/gst/tmpl/gstcpu.sgml:
9907         * docs/gst/tmpl/gstdata.sgml:
9908         * docs/gst/tmpl/gstdata_private.sgml:
9909         * docs/gst/tmpl/gstelement.sgml:
9910         * docs/gst/tmpl/gstenumtypes.sgml:
9911         * docs/gst/tmpl/gsterror.sgml:
9912         * docs/gst/tmpl/gstevent.sgml:
9913         * docs/gst/tmpl/gstfakesink.sgml:
9914         * docs/gst/tmpl/gstfakesrc.sgml:
9915         * docs/gst/tmpl/gstfilesink.sgml:
9916         * docs/gst/tmpl/gstfilter.sgml:
9917         * docs/gst/tmpl/gstindex.sgml:
9918         * docs/gst/tmpl/gstinfo.sgml:
9919         * docs/gst/tmpl/gstinterface.sgml:
9920         * docs/gst/tmpl/gstlog.sgml:
9921         * docs/gst/tmpl/gstmacros.sgml:
9922         * docs/gst/tmpl/gstmarshal.sgml:
9923         * docs/gst/tmpl/gstmd5sink.sgml:
9924         * docs/gst/tmpl/gstmultifilesrc.sgml:
9925         * docs/gst/tmpl/gstobject.sgml:
9926         * docs/gst/tmpl/gstpad.sgml:
9927         * docs/gst/tmpl/gstparse.sgml:
9928         * docs/gst/tmpl/gstpipeline.sgml:
9929         * docs/gst/tmpl/gstplugin.sgml:
9930         * docs/gst/tmpl/gstpluginfeature.sgml:
9931         * docs/gst/tmpl/gstqueue.sgml:
9932         * docs/gst/tmpl/gstreamer-unused.sgml:
9933         * docs/gst/tmpl/gstregistry.sgml:
9934         * docs/gst/tmpl/gstregistrypool.sgml:
9935         * docs/gst/tmpl/gstscheduler.sgml:
9936         * docs/gst/tmpl/gstsearchfuncs.sgml:
9937         * docs/gst/tmpl/gstshaper.sgml:
9938         * docs/gst/tmpl/gstspider.sgml:
9939         * docs/gst/tmpl/gstspideridentity.sgml:
9940         * docs/gst/tmpl/gststructure.sgml:
9941         * docs/gst/tmpl/gstsystemclock.sgml:
9942         * docs/gst/tmpl/gsttag.sgml:
9943         * docs/gst/tmpl/gsttaginterface.sgml:
9944         * docs/gst/tmpl/gsttee.sgml:
9945         * docs/gst/tmpl/gstthread.sgml:
9946         * docs/gst/tmpl/gsttrace.sgml:
9947         * docs/gst/tmpl/gsttrashstack.sgml:
9948         * docs/gst/tmpl/gsttypefind.sgml:
9949         * docs/gst/tmpl/gsttypes.sgml:
9950         * docs/gst/tmpl/gsturi.sgml:
9951         * docs/gst/tmpl/gsturitype.sgml:
9952         * docs/gst/tmpl/gstutils.sgml:
9953         * docs/gst/tmpl/gstvalue.sgml:
9954         * docs/gst/tmpl/gstversion.sgml:
9955         * docs/gst/tmpl/gstxml.sgml:
9956         * docs/gst/tmpl/gstxmlregistry.sgml:
9957         * docs/gst/tmpl/gthread-cothreads.sgml:
9958         * docs/gst/tmpl/types.sgml:
9959
9960 2004-03-24  Ronald Bultje  <rbultje@ronald.bitfreak.net>
9961
9962         * docs/pwg/other-sink.xml:
9963         * docs/pwg/other-source.xml:
9964           Documentation on how to write source and sink elements. Other
9965           stuff in chapter 4 (1-to-n/demuxer, n-to-1/muxer, n-to-n,
9966           manager, autoplugger) are all still pending.
9967
9968 2004-03-25  Benjamin Otte  <otte@gnome.org>
9969
9970         * testsuite/elements/Makefile.am:
9971         * testsuite/elements/gst-compprep-check:
9972           add check to make sure gst-compprep works
9973         * testsuite/elements/gst-inspect-check.in:
9974           improve initialization output
9975         * testsuite/Makefile.am:
9976         * testsuite/gst-inspect-check:
9977           remove old file
9978
9979 2004-03-24  David Schleef  <ds@schleef.org>
9980
9981         * testsuite/elements/Makefile.am:
9982         * testsuite/elements/gst-inspect-check.in: Add gst-inspect-check
9983         to the testsuite.
9984
9985 2004-03-24  Benjamin Otte  <otte@gnome.org>
9986
9987         * libs/gst/control/dparam.c: (gst_dparam_attach),
9988         (gst_dparam_detach):
9989         * libs/gst/control/dparammanager.c: (gst_dpman_init):
9990           fix lvalue casts for real
9991
9992 2004-03-24  Benjamin Otte  <otte@gnome.org>
9993
9994         * gst/schedulers/gstbasicscheduler.c:
9995         (gst_basic_scheduler_src_wrapper):
9996         * gst/schedulers/gstoptimalscheduler.c:
9997         (gst_opt_scheduler_loop_wrapper), (gst_opt_scheduler_get_wrapper),
9998         (pad_clear_queued), (gst_opt_scheduler_add_element),
9999         (gst_opt_scheduler_remove_element):
10000           fix GStreamer to not have issues with lvalue casts anymore (fixes
10001           #136841)
10002
10003 2004-03-24  Benjamin Otte  <otte@gnome.org>
10004
10005         * gst/gstelement.c:
10006           add documentation about a gobject quirk where the object hasn't the
10007           correct class pointer set on initialization
10008         * gst/schedulers/gstbasicscheduler.c:
10009         (gst_basic_scheduler_src_wrapper):
10010           make sure to not run into an infinite loop
10011
10012 2004-03-22  Benjamin Otte  <otte@gnome.org>
10013
10014         * gst/gstutils.c: (gst_util_dump_mem):
10015         * gst/gstutils.h:
10016           first argument of gst_util_dump_mem should be const
10017
10018 2004-03-22  Johan Dahlin  <johan@gnome.org>
10019
10020         * gst/gstvalue.h: Clean up a little bit.
10021
10022 2004-03-21  Tim-Philipp Müller <t.i.m@zen.co.uk>
10023
10024         reviewed by Benjamin Otte  <otte@gnome.org>
10025
10026         * gst/autoplug/gstspider.c: (gst_spider_dispose):
10027         * gst/elements/gstaggregator.c: (gst_aggregator_finalize),
10028         (gst_aggregator_class_init), (gst_aggregator_init):
10029         * gst/elements/gstfilesrc.c: (gst_filesrc_init),
10030         (gst_filesrc_dispose), (gst_filesrc_set_location):
10031         * gst/elements/gstidentity.c: (gst_identity_finalize),
10032         (gst_identity_class_init), (gst_identity_chain):
10033         * gst/elements/gstmultifilesrc.c: (gst_multifilesrc_open_file):
10034         * gst/elements/gststatistics.c: (gst_statistics_finalize),
10035         (gst_statistics_class_init):
10036         * gst/elements/gsttee.c: (gst_tee_finalize), (gst_tee_class_init),
10037         (gst_tee_get_property):
10038           clean up used memory in this elements correctly on teardown (closes
10039           #137279)
10040
10041 2004-03-20  Colin Walters  <walters@redhat.com>
10042
10043         * gst/registries/gstxmlregistry.c:
10044         (gst_xml_registry_open_func, gst_xml_registry_close_func): Make
10045         registry saving atomic.
10046
10047 2004-03-20  Colin Walters  <walters@redhat.com>
10048
10049         * gst/registries/gstxmlregistry.c (gst_xml_registry_get_perms_func):
10050         Just use
10051         access() instead of actually creating and deleting files.
10052
10053 2004-03-18  David Schleef  <ds@schleef.org>
10054
10055         * configure.ac:  Remove HAVE_ATOMIC_H test, since it's unused.
10056         (bug #137625)
10057
10058 2004-03-18  Thomas Vander Stichele  <thomas at apestaart dot org>
10059
10060         * po/sv.po: updated translation (Christian Rose)
10061
10062 2004-03-18  Thomas Vander Stichele  <thomas at apestaart dot org>
10063
10064         * gst/elements/gstfilesink.c: (gst_filesink_get_formats),
10065         (gst_filesink_get_query_types), (_do_init),
10066         (gst_filesink_handle_event), (gst_filesink_uri_get_protocols):
10067           return FALSE silently
10068         * po/af.po: updated translation (Petri Jooste)
10069
10070 2004-03-18  Thomas Vander Stichele  <thomas at apestaart dot org>
10071
10072         * Makefile.am:
10073         * configure.ac:
10074           dist common properly
10075         * po/af.po:
10076         * po/fr.po:
10077         * po/nl.po:
10078         * po/sr.po:
10079         * po/sv.po:
10080           refreshing translations
10081
10082 2004-03-17  Thomas Vander Stichele  <thomas at apestaart dot org>
10083
10084         * po/LINGUAS:
10085         * po/sv.po:
10086         * po/af.po:
10087           adding Swedish (Christian Rose) and Afrikaans (Petri Jooste)
10088
10089 2004-03-17  Thomas Vander Stichele  <thomas at apestaart dot org>
10090
10091         * Makefile.am: use common/release.mak
10092
10093 2004-03-17  Thomas Vander Stichele  <thomas at apestaart dot org>
10094
10095         * docs/faq/gst-uninstalled:
10096           adding gst-monkeysaudio to the list of possible plugin dirs
10097
10098 2004-03-16  David Schleef  <ds@schleef.org>
10099
10100         * gst/gst.c: (gst_get_popt_options), (gst_init_get_popt_table),
10101         (gst_init_check_with_popt_table):  Fix some gettext strings to
10102         make them easier to translate.  Required making the strings
10103         non-const.
10104
10105 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
10106
10107         * configure.ac: bump nano to 1
10108
10109 === release 0.8.0 ===
10110
10111 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
10112
10113         * configure.ac: release 0.8.0, "Executive Slacks"
10114
10115 2004-03-16  Johan Dahlin  <johan@gnome.org>
10116
10117         * gst/schedulers/gstoptimalscheduler.c
10118         (gst_opt_scheduler_pad_unlink): Remove double ;,
10119         spotted by Scott Wheeler
10120
10121 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
10122
10123         * configure.ac: bump libtool version
10124
10125 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
10126
10127         * gst/gstcaps.h:
10128         * gst/gststructure.h:
10129           add reserved padding
10130
10131 2004-03-15  Benjamin Otte  <otte@gnome.org>
10132
10133         * gst/elements/gstfdsrc.c: (gst_fdsrc_get):
10134           set the first parameter for select call correctly.
10135           (fixes #137230)
10136
10137 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
10138
10139         * *.c,*.h: don't mix tabs and spaces
10140
10141 2004-03-15  Johan Dahlin  <johan@gnome.org>
10142
10143         * gst/schedulers/gstoptimalscheduler.c
10144         (gst_opt_scheduler_pad_unlink): Fix bug that causes totem to
10145         crash on MPEG playback. My boolean arithmetic is a bit rusty.
10146
10147         * tools/Makefile.am (EXTRA_DIST): Add gst-indent
10148         
10149 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
10150
10151         * testsuite/Rules:
10152           fix gst-register rules
10153
10154 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
10155
10156         * testsuite/Rules:
10157           use versioned gst-register
10158
10159 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
10160
10161         * docs/libs/gstreamer-libs-sections.txt:
10162           remove </SUBSECTION>
10163         * gst/gstplugin.c:
10164         * gst/gstregistry.c: (gst_registry_add_plugin):
10165         * gst/registries/gstxmlregistry.c: (gst_xml_registry_get_type),
10166         (gst_xml_registry_open_func), (gst_xml_registry_close_func):
10167           add debugging and fix some comment blocks
10168
10169 2004-03-15  Johan Dahlin  <johan@gnome.org>
10170
10171         * *.h: Revert indent changes.
10172         
10173 2004-03-14  Thomas Vander Stichele  <thomas at apestaart dot org>
10174
10175         * gst/registries/gstxmlregistry.c: (gst_xml_registry_load_plugin):
10176           g_error_free the g_error
10177         * tools/gst-feedback-m.m:
10178           check for other versions of gstreamer
10179         * tools/gst-indent:
10180           use sh, not bash
10181
10182 2004-03-14  Thomas Vander Stichele  <thomas at apestaart dot org>
10183
10184         * tools/gst-register.c: do not spill paths when registries are not
10185           writable, until we fix the "user running gst-register" case.
10186
10187 2004-03-13  Thomas Vander Stichele  <thomas at apestaart dot org>
10188
10189         * *.c, *.h: commit of gst-indent run on core
10190
10191 2004-03-13  Thomas Vander Stichele  <thomas at apestaart dot org>
10192
10193         * tools/gst-indent:
10194         * tools/Makefile.am:
10195           add our indentation style as a script
10196
10197 2004-03-13  Thomas Vander Stichele  <thomas at apestaart dot org>
10198
10199         * po/sr.po:
10200         * po/LINGUAS:
10201           added Serbian translation
10202
10203 2004-03-13  Benjamin Otte  <otte@gnome.org>
10204
10205         * gst/gstelement.c:
10206           add documentation note about gst_element_found_tags_for_pad not
10207           being usable in getfunctions. (see #137042)
10208
10209 2004-03-12  David Schleef  <ds@schleef.org>
10210
10211         * gst/gstcaps.h: jdahlin, what are you smoking?  We can't just
10212         change API right now!  Readd gst_caps_is_simple() macro.
10213         * gst/gstelement.c: (gst_element_base_class_finalize): Fix
10214         uninitialized variable.  I'd bet this caused crashes.
10215         * gst/gstinfo.c: (gst_debug_print_object):  Fix 64-bit cleanliness.
10216
10217 2004-03-12  Johan Dahlin  <johan@gnome.org>
10218
10219         * gst/gstcaps.h (GST_CAPS_IS_SIMPLE): Capitalize macro
10220         * gst/gstcaps.h: Clean up
10221
10222         * gst/gst.c (init_post): call gst_caps_get_type() instead of
10223         _gst_caps_initalize()
10224
10225         * gst/gstcaps.c: Style fixes, stay closer to glib and friends
10226         (_gst_caps_initialize): Remove, in favor for gst_caps_get_type()
10227
10228         * gst/gststructure.c (gst_structure_get_type): Ditto
10229
10230         * gst/gststructure.h: Ditto
10231         
10232 2004-03-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
10233
10234         * gst/gstqueue.c: (gst_queue_init):
10235           Reset default max. values in queues. Reason is simply to avoid
10236           braindead use. If you want wider values, use the properties. The
10237           default is supposed to always work. Wider values would make this
10238           beast a memory hog by default (250 full-PAL RGB32 video frames?
10239           That's 440 MB! No thank you).
10240
10241 2004-03-10  David Schleef  <ds@schleef.org>
10242
10243         * tools/gst-run.c: (main):  Fix crash when no relevant tools
10244         were found.  (bug #136793)
10245
10246 2004-03-10  Johan Dahlin  <johan@gnome.org>
10247
10248         * gst/schedulers/gstoptimalscheduler.c
10249         (gst_opt_scheduler_pad_unlink): Implement unlink for elements with
10250         links to elements within the same group, so we can finally remove
10251         that annoying warning. Refactor the code a little bit
10252         (group_dec_links_for_element): Split out
10253
10254 2004-03-09  David Schleef  <ds@schleef.org>
10255
10256         * docs/manual/dparams-app.xml:  Fix to handle double dparams.
10257         (bug #134863)
10258
10259 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
10260
10261         * configure.ac: first bug fix due to major/minor bump
10262
10263 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
10264
10265         * configure.ac: bump nano to 1
10266
10267 === release 0.7.6 ===
10268
10269 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
10270
10271         * NEWS:
10272         * RELEASE:
10273         * configure.ac:
10274           releasing 0.7.6, "Almost"
10275         * po/fr.po:
10276         * po/nl.po:
10277         * tools/Makefile.am:
10278         * tools/gst-feedback-m.m:
10279           unversioned source
10280
10281 2004-03-09  Johan Dahlin  <johan@gnome.org>
10282
10283         Reviewed by: Thomas Vander Stichele
10284
10285         * gst/gstelement.c (gst_element_class_init): register second
10286         parameter as GST_TYPE_G_ERROR instead of G_TYPE_POINTER, so
10287         language bindings can (de)marshall correctly.
10288
10289         * gst/gsterror.h: Add GST_TYPE_G_ERROR and cleanup a little bit
10290
10291         * gst/gsterror.c (gst_g_error_get_type): New function
10292
10293         * gst/gstmarshal.list: Remove VOID:OBJECT,POINTER,STRING, replace
10294         with VOID:OBJECT,OBJECT,STRING 
10295
10296 2004-03-10  Jan Schmidt  <thaytan@mad.scientist.com>
10297
10298         * gst/registries/gstxmlregistry.c: (gst_xml_registry_load):
10299         Free a leaked g_timer on early returns.
10300
10301 2004-03-08  Ronald Bultje  <rbultje@ronald.bitfreak.net>
10302
10303         * docs/pwg/advanced-types.xml:
10304           Add cinepak description.
10305
10306 2004-03-07  David Schleef  <ds@schleef.org>
10307
10308         * docs/random/mimetypes:  Added cinepak description
10309
10310 2004-03-07  Andy Wingo  <wingo@pobox.com>
10311
10312         * gst/gstbin.c (gst_bin_remove): Debugging fixes.
10313
10314         * gst/schedulers/gstoptimalscheduler.c (destroy_group): Assert
10315         there are no links to other groups when a group is destroyed.
10316         (gst_opt_scheduler_pad_unlink): If the unlink means an element is
10317         removed from a group, make sure the link count to elements linked
10318         to other pads is appropriately decremented. This really fixes
10319         #135672.
10320
10321         The 1.60->1.61 patch has been reapplied in light of this fix.
10322
10323         * gst/gstelement.c (gst_element_dispose): Really protect against
10324         multiple invocations this time.
10325
10326 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
10327
10328         * docs/gst/gstreamer-sections.txt:
10329         * docs/gst/tmpl/gsttag.sgml:
10330           remove some deprecated functions, document some existing ones
10331         * gst/gsttag.c: (gst_tag_get_flag):
10332         * gst/gsttag.h:
10333           add accessor function
10334
10335 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
10336
10337         * docs/gst/gstreamer-sections.txt:
10338         * docs/gst/tmpl/gsttag.sgml:
10339         * docs/gst/tmpl/gstxml.sgml:
10340         * gst/gsttag.c: (gst_tag_get_flag):
10341         * gst/gsttag.h:
10342
10343 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
10344
10345         * gst/autoplug/gstspider.c: (gst_spider_identity_plug): fixed caps
10346         leak
10347
10348 2004-03-05  David Schleef  <ds@schleef.org>
10349
10350         * REQUIREMENTS: Add bison and flex.
10351         * configure.ac: Fix comment about bison.
10352         * docs/random/ds/0.9-suggested-changes: yer ma
10353         * tools/gst-inspect.c: (print_element_info):  Fix warning.
10354
10355 2004-03-05  Benjamin Otte  <otte@gnome.org>
10356
10357         * gst/gstelement.c: (gst_element_error_full):
10358           revert recent recursive state changing commit - messing with other
10359           elements' states is evil and should be done by apps only.
10360
10361 2004-03-05  Benjamin Otte  <otte@gnome.org>
10362
10363         * gst/gstelement.c: (gst_element_get_compatible_pad_template):
10364           check for empty intersection instead of NULL caps
10365         (gst_element_get_compatible_pad_filtered):
10366           remove old workaround that is only a bug nowadays
10367
10368 2004-03-05  Thomas Vander Stichele  <thomas at apestaart dot org>
10369
10370         * gst/gstelement.c: (gst_element_error_full):
10371           make elements try to recursively change state to PAUSED on all
10372           parents after an error to suppress ensuing warnings
10373         * gst/parse/grammar.y:
10374           make it check if it was able to sync the state, and throw an error
10375           if not, so stuff like
10376           oggdemux ! vorbisdec ! osssink gets caught
10377
10378 2004-03-05  Thomas Vander Stichele  <thomas at apestaart dot org>
10379
10380         * configure.ac: use ${libdir} for PLUGINS_DIR since on 64bit
10381           it contains lib64; use AS_AC_EXPAND to handle it properly
10382
10383 2004-03-05  David Schleef  <ds@schleef.org>
10384
10385         * gst/gstcpuid_i386.s:  Remove unused code
10386         * libs/gst/getbits/getbits.c: (gst_getbits_init),
10387         (gst_getbits_newbuf): Remove MMX code
10388         * libs/gst/getbits/getbits.h: Remove MMX code
10389
10390 2004-03-04  David I. Lehn  <dlehn@users.sourceforge.net>
10391
10392         * debian/.cvsignore:
10393         * debian/README.Debian:
10394         * debian/changelog:
10395         * debian/control:
10396         * debian/control.in:
10397         * debian/copyright:
10398         * debian/gstreamer-core-libs-dev.files:
10399         * debian/gstreamer-core-libs.files:
10400         * debian/gstreamer-core.files:
10401         * debian/gstreamer-core.postinst:
10402         * debian/gstreamer-core.postrm:
10403         * debian/gstreamer-doc.files:
10404         * debian/gstreamer-doc.links:
10405         * debian/gstreamer-doc.lintian:
10406         * debian/gstreamer-runtime.files:
10407         * debian/gstreamer-runtime.manpages:
10408         * debian/gstreamer-runtime.postinst:
10409         * debian/gstreamer-runtime.postrm:
10410         * debian/gstreamer-tools.files:
10411         * debian/gstreamer-tools.manpages:
10412         * debian/libgstreamer-dev.files:
10413         * debian/libgstreamer0.4.1.files:
10414         * debian/libgstreamerVERSION.files:
10415         * debian/rules:
10416         Debian package info not maintained here.
10417
10418 2004-03-04  Thomas Vander Stichele  <thomas at apestaart dot org>
10419
10420         * gst/elements/gstmultifilesrc.c: (gst_multifilesrc_class_init):
10421         * gst/gstbin.c: (gst_bin_class_init):
10422         * gst/gstelement.c: (gst_element_class_init):
10423         * gst/gstindex.c: (gst_index_class_init):
10424         * gst/gstobject.c: (gst_object_class_init),
10425         (gst_signal_object_class_init):
10426         * gst/gstpad.c: (gst_pad_template_class_init):
10427         * gst/gstregistry.c: (gst_registry_class_init):
10428         * gst/gsturi.c: (gst_uri_handler_base_init):
10429         * gst/gstxml.c: (gst_xml_class_init):
10430         * libs/gst/control/dparam.c: (gst_dparam_class_init):
10431         * libs/gst/control/dparammanager.c: (gst_dpman_class_init):
10432           make all signal names use dashes instead of underscore
10433
10434 2004-03-03  Thomas Vander Stichele  <thomas at apestaart dot org>
10435
10436         * configure.ac: AC_SUBST GLIB_ONLY CFLAGS and LIBS
10437
10438 2004-03-03  Benjamin Otte  <otte@gnome.org>
10439
10440         * gst/schedulers/gstoptimalscheduler.c:
10441           revert last commit by Andy Wingo. It causes segfaults on unreffing
10442           in Rhythmbox. (see bug #135672)
10443
10444 2004-03-02  Christophe Fergeau  <teuf@gnome.org>
10445
10446         * po/fr.po: fix typo
10447
10448 2004-03-02  Christophe Fergeau  <teuf@gnome.org>
10449
10450         * tools/gst-inspect.c: (main): 
10451         * tools/gst-launch.c: (main): add calls to bind_textdomain_codeset
10452
10453 2004-03-02  Thomas Vander Stichele  <thomas at apestaart dot org>
10454
10455         * configure.ac:
10456           get GLIB_ONLY and POPT flags for the nonversioned binaries
10457         * tools/Makefile.am:
10458           use them
10459
10460 2004-03-02  Thomas Vander Stichele  <thomas at apestaart dot org>
10461
10462         * gst/gst.c: (init_post):
10463           change so that GST_REGISTRY now is where the global registry gets
10464           saved, since that is where plugins now get attached to first, and
10465           spilled over to the user registry.  Note that in the case of using
10466           GST_REGISTRY env var, we don't want to affect any real registries
10467           beyond the one given by this var, and thus we don't set a user
10468           registry to spill to.  So make sure GST_REGISTRY is writable.
10469
10470 2004-03-01  David Schleef  <ds@schleef.org>
10471
10472         * AUTHORS:  Added some names.  Add yourself if you're missing.
10473
10474 2004-03-01  David Schleef  <ds@schleef.org>
10475
10476         * MAINTAINERS: Add
10477
10478 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
10479
10480         * configure.ac:
10481           remove whitespace
10482         * docs/gst/tmpl/gstbuffer.sgml:
10483         * docs/gst/tmpl/gstdata.sgml:
10484         * docs/gst/tmpl/gstreamer-unused.sgml:
10485         * docs/gst/tmpl/gstxml.sgml:
10486           doc update
10487         * docs/manuals.mak:
10488           add a FIXME
10489         * docs/pwg/intro-preface.xml:
10490         * docs/pwg/pwg.xml:
10491           remove GNOME
10492         * gst/gst.c: (init_post):
10493           try GST_PLUGIN_PATH paths for the _global_registry first
10494         * gst/gstelement.h:
10495           add the error message as well, otherwise (null) debug info doesn't
10496           make much sense
10497         * tools/gst-register.c: (main):
10498           spill paths to next registry if this registry is not writable
10499         * po/fr.po:
10500         * po/nl.po:
10501           translation updates
10502
10503 2004-03-01  Johan Dahlin  <johan@gnome.org>
10504
10505         * gst/gstbuffer.c (_gst_buffer_initialize): 
10506         * gst/gstdata.c (gst_data_get_type): 
10507         * gst/gstevent.c (_gst_event_initialize): Use gst_data_copy,
10508         instead of ref, since some applications that uses GBoxed
10509         routines depends on a function that actually returns a copy.
10510
10511 2004-02-27  Benjamin Otte  <otte@gnome.org>
10512
10513         * gst/gstbuffer.h:
10514           remove gst_buffer_free, use gst_data_unref
10515         * gst/gstdata.c: (gst_data_get_type):
10516           use refcounting in GstData GBoxed registration
10517         * gst/gstdata.h:
10518           remove gst_data_free, use gst_data_unref
10519
10520 2004-02-27  Johan Dahlin  <johan@gnome.org>
10521
10522         * gst/gstdata.c (gst_data_get_type): New function, register
10523         GstData as a GBoxed type.
10524
10525         * gst/gstdata.h (GST_TYPE_DATA): New macro
10526
10527 2004-02-27  Thomas Vander Stichele  <thomas at apestaart dot org>
10528
10529         * Makefile.am:
10530         * gstreamer.spec.in:
10531           put back RELEASE
10532         * gst/Makefile.am:
10533           clean up non-disting of built files
10534         * testsuite/debug/commandline.c:
10535           test fix for option rename
10536
10537 2004-02-26  David Schleef  <ds@schleef.org>
10538
10539         * configure.ac:  We don't really need glib-2.3.  Also remove
10540         some unneeded checks for library functions.
10541         * gst/Makefile.am:  Instead, we need to not dist files created
10542         by glib-genmarshal.
10543
10544 2004-02-26  Thomas Vander Stichele  <thomas at apestaart dot org>
10545
10546         * configure.ac:
10547           bump glib required version to 2.3.0 for g_value_takes_boxed
10548
10549  2004-02-25  Christian Fredrik Kalager Schaller <uraeus@gnome.org>
10550
10551         * common/m4/gst-docs.m4
10552         change flavour text from enable to disable as enable is our default
10553         closes bug Bug 135304
10554
10555 === release 0.7.5 ===
10556  
10557  2004-02-26  Thomas Vander Stichele  <thomas at apestaart dot org>
10558  
10559         * NEWS:
10560           instate NEWS file
10561         * Makefile.am:
10562         * gstreamer.spec.in:
10563         * RELEASE:
10564           put back release
10565         * configure.ac:
10566         * docs/random/release:
10567           more updates
10568
10569 2004-02-26  Thomas Vander Stichele  <thomas at apestaart dot org>
10570
10571         * gst/gsttag.c: (_gst_tag_initialize):
10572         * po/fr.po:
10573         * po/nl.po:
10574           remove hyphen from codec tags
10575
10576 2004-02-26  Thomas Vander Stichele  <thomas at apestaart dot org>
10577
10578         * gst/parse/Makefile.am:
10579           fix dependency so that a make from a clean build works the first
10580           time
10581
10582 2004-02-26  Thomas Vander Stichele  <thomas at apestaart dot org>
10583
10584         * docs/random/release:
10585           update release strategy
10586         * po/fr.po:
10587           auto-update po file
10588         * po/nl.po:
10589           update dutch translation
10590
10591 2004-02-25  Thomas Vander Stichele  <thomas at apestaart dot org>
10592
10593         * docs/manual/debugging.xml:
10594         fix manual for new debugging system
10595
10596 2004-02-25  Andy Wingo  <wingo@pobox.com>
10597
10598         * gst/gstpad.c (gst_pad_link_prepare): Re-add
10599         gst_pad_link_prepare. Please email the list with specific reasons
10600         for reverting.
10601
10602 2004-02-24  Andy Wingo  <wingo@pobox.com>
10603
10604         * gst/gstelement.c (gst_element_dispose): Protect against multiple
10605         invocations.
10606
10607         * gst/schedulers/gstoptimalscheduler.c:
10608         I added a mess of prototypes at the top of the file by way of
10609         documentation. Some of the operations on chains and groups were
10610         re-organized.
10611
10612         (create_group): Added a type argument so if the group is enabled,
10613         the setup_group_scheduler knows what to do.
10614         (group_elements): Added a type argument here, too, to be passed on
10615         to create_group.
10616         (group_element_set_enabled): If an unlinked PLAYING element is
10617         added to a bin, we have to create a new group to hold the element,
10618         and this function will be called before the group is added to the
10619         chain. Thus we have a valid case for group->chain==NULL. Instead
10620         of calling chain_group_set_enabled, just set the flag on the group
10621         (the chain's status will be set when the group is added to it).
10622         (gst_opt_scheduler_state_transition, chain_group_set_enabled):
10623         Setup the group scheduler when the group is enabled, not
10624         specifically when an element goes PAUSED->PLAYING. This means
10625         PLAYING elements can be added, linked, and scheduled into a
10626         PLAYING pipeline, as was intended.
10627         (add_to_group): Don't ref the group twice. I don't know when this
10628         double-ref got in here. Removing it has the potential to cause
10629         segfaults if other parts of the scheduler are buggy. If you find
10630         that the scheduler is segfaulting for you, put in an extra ref
10631         here and see if that hacks over the underlying issue. Of course,
10632         then find out what code is unreffing a group it doesn't own...
10633         (create_group): Make the extra refcount floating, and remove it
10634         after adding the element. This means that...
10635         (unref_group): Destroy when the refcount reaches 0, not 1, like
10636         every other refcounted object in the known universe.
10637         (remove_from_group): When a group becomes empty, set it to be not
10638         active, and remove it from its chain. Don't unref it again,
10639         there's no floating reference any more.
10640         (destroy_group): We have to remove the group from the chain in
10641         remove_from_group (rather than here) to break refcounting cycles
10642         (the chain always has a ref on the group). So assert that
10643         group->chain==NULL.
10644         (ref_group_by_count): Removed, it was commented out anyway.
10645         (merge_chains): Use the remove_from_chain and add_to_chain
10646         primitives to do the reparenting, instead of rolling our own
10647         implementation.
10648         (add_to_chain): The first non-disabled group in the chain's group
10649         list will be the entry point for the chain. Because buffers can
10650         accumulate in loop elements' peer bufpens, we preferentially
10651         schedule loop groups before get groups to avoid unnecessary
10652         execution of get-based groups when the bufpens are already full.
10653         (gst_opt_scheduler_schedule_run_queue): Debug fixes.
10654         (get_group_schedule_function): Ditto.
10655         (loop_group_schedule_function): Ditto.
10656         (gst_opt_scheduler_loop_wrapper): Ditto.
10657         (gst_opt_scheduler_iterate): Ditto.
10658
10659         I understand the opt scheduler now, yippee!
10660
10661         * gst/gstpad.c: All throughout, added FIXMEs to look at for 0.9.
10662         (gst_pad_get_name, gst_pad_set_chain_function) 
10663         (gst_pad_set_get_function, gst_pad_set_event_function) 
10664         (gst_pad_set_event_mask_function, gst_pad_get_event_masks) 
10665         (gst_pad_get_event_masks_default, gst_pad_set_convert_function) 
10666         (gst_pad_set_query_function, gst_pad_get_query_types) 
10667         (gst_pad_get_query_types_default) 
10668         (gst_pad_set_internal_link_function) 
10669         (gst_pad_set_formats_function, gst_pad_set_link_function) 
10670         (gst_pad_set_fixate_function, gst_pad_set_getcaps_function) 
10671         (gst_pad_set_bufferalloc_function, gst_pad_unlink) 
10672         (gst_pad_renegotiate, gst_pad_set_parent, gst_pad_get_parent) 
10673         (gst_pad_add_ghost_pad, gst_pad_proxy_getcaps) 
10674         (gst_pad_proxy_pad_link, gst_pad_proxy_fixate) 
10675         (gst_pad_get_pad_template_caps, gst_pad_check_compatibility) 
10676         (gst_pad_get_peer, gst_pad_get_allowed_caps) 
10677         (gst_pad_alloc_buffer, gst_pad_push, gst_pad_pull) 
10678         (gst_pad_selectv, gst_pad_select, gst_pad_template_get_caps) 
10679         (gst_pad_event_default_dispatch, gst_pad_event_default) 
10680         (gst_pad_dispatcher, gst_pad_send_event, gst_pad_convert_default) 
10681         (gst_pad_convert, gst_pad_query_default, gst_pad_query) 
10682         (gst_pad_get_formats_default, gst_pad_get_formats): Better
10683         argument checks, and some doc fixes.
10684
10685         (gst_pad_custom_new_from_template): Um, does anyone
10686         use these functions? Actually make a custom pad instead of a
10687         normal one.
10688         (gst_pad_try_set_caps): Transpose some checks.
10689         (gst_pad_try_set_caps_nonfixed): Same, and use a macro to check if
10690         the pad is in negotiation.
10691         (gst_pad_try_relink_filtered): Use pad_link_prepare.
10692         
10693         * gst/gstelement.c: Remove prototypes also defined in gstclock.h.
10694
10695         * gst/gstelement.h: 
10696         * gst/gstclock.h: Un-deprecate the old clocking API, as discussed
10697         on the list.
10698
10699 2004-02-24  Thomas Vander Stichele  <thomas at apestaart dot org>
10700
10701         * gst/gstbin.c: (gst_bin_add):
10702           add error for not being able to add elements
10703
10704 2004-02-22  Julien MOUTTE <julien@moutte.net>
10705
10706         * gst/gsttag.c: (_gst_tag_initialize): Registering 2 new tags,
10707         audio-codec and video-codec.
10708
10709 2004-02-22  Benjamin Otte  <otte@gnome.org>
10710
10711         reported by: Padraig O'Briain <padraig.obriain@sun.com>
10712
10713         * autogen.sh:
10714           replace test -e with test -x for mkinstalldirs to be more portable.
10715           (fixes #134816)
10716
10717 2004-02-22  Benjamin Otte  <otte@gnome.org>
10718
10719         * gst/gstpad.c:
10720           revert last patch from Andy, it makes gst_pad_can_link_filtered much
10721           too noisy
10722         * gst/gsttag.c: (_gst_tag_initialize):
10723         * gst/gsttag.h:
10724           add GST_TAG_ALBUM_VOLUME_{COUNT,NUMBER}
10725         * libs/gst/control/dparam.c: (gst_dparam_attach):
10726         * libs/gst/control/dparammanager.c: (gst_dpman_attach_dparam):
10727           check that types for attached dparams match
10728
10729 2004-02-22  Thomas Vander Stichele  <thomas at apestaart dot org>
10730
10731         * gst/elements/gstfilesink.c: (gst_filesink_open_file):
10732         * gst/elements/gstfilesrc.c: (gst_filesrc_open_file):
10733         * gst/elements/gstmultifilesrc.c: (gst_multifilesrc_open_file):
10734           fix errors
10735
10736 2004-02-20  Andy Wingo  <wingo@pobox.com>
10737
10738         * gst/gstbin.c:
10739         * gst/gstbuffer.c:
10740         * gst/gstplugin.c:
10741         * gst/registries/gstxmlregistry.c: 
10742         * gst/schedulers/gstoptimalscheduler.c: Debugging tweaks.
10743
10744         * gst/gstelement.c (gst_element_set_scheduler): Debugging fixes.
10745         (gst_element_add_pad): DEBUG->INFO, some fixes.
10746         (gst_element_get_compatible_pad_template): Just see if the
10747         templates' caps intersect, not if one is a strict subset of the
10748         other. This conforms more to what gst_pad_link_intersect() does.
10749         (gst_element_class_add_pad_template): Don't memcpy the pad
10750         template, just ref it.
10751         (gst_element_get_compatible_pad_filtered): Clean up debug messages
10752
10753         * gst/gstpad.c (gst_pad_can_link_filtered): Debug a true result.
10754         (gst_pad_link_filtered): Debug changes.
10755         (gst_pad_link_prepare): New function, consolidated from
10756         can_link_filtered and link_filtered.
10757
10758         * gst/parse/grammar.y (gst_parse_perform_link): Made INFO output
10759         look more like that of the functions in gstelement.c
10760
10761         * gst/gstinfo.c (gst_debug_print_object): Put a space before the
10762         object, and return the empty string if object is NULL.
10763
10764         * gst/parse/parse.l: Remove trailing newlines when calling PRINT.
10765         * gst/parse/grammar.y (YYFPRINTF): Log bison debugging info via
10766         LOG, not DEBUG. We still get flex info on debug.
10767
10768         * gst/registries/gstxmlregistry.c (gst_xml_registry_load): Make
10769         debug string more verbose.
10770         (plugin_times_older_than): DEBUG->LOG.
10771
10772 2004-02-20  Julien MOUTTE <julien@moutte.net>
10773
10774         * gst/gsttag.h: Adding video-codec and audio-codec for demuxers which
10775         will emit found_tag for each stream they demux with the codec.
10776
10777 2004-02-20  Benjamin Otte  <otte@gnome.org>
10778
10779         * gst/gstevent.c: (_gst_event_copy), (_gst_event_free):
10780           copy navigation event correctly. Check freeing tag lists. 
10781         * gst/gstthread.c: (gst_thread_change_state):
10782           don't abort() on state changing mess - it might happen because of
10783           bugs.
10784         * gst/gstvalue.c: (gst_value_set_caps), (gst_value_get_caps):
10785           use boxed functions
10786         * gst/gstvalue.h:
10787           fix GST_VALUE_HOLDS_CAPS
10788
10789 2004-02-19  David Schleef  <ds@schleef.org>
10790
10791         * gst/gstinfo.h:  Copy G_STRFUNC implementation from glib-2.4
10792         and use it for GST_FUNCTION.  (bug #134750)
10793
10794 2004-02-19  Thomas Vander Stichele  <thomas at apestaart dot org>
10795
10796         * po/fr.po:
10797         * po/nl.po:
10798           updating translations
10799
10800 2004-02-19  Thomas Vander Stichele  <thomas at apestaart dot org>
10801
10802         * tools/gst-run.c: (get_candidates), (main): some fixes from jdahlin
10803
10804 2004-02-18  kost@imn.htwk-leipzig.de
10805
10806         reviewed by: David Schleef  <ds@schleef.org>
10807
10808         * docs/libs/gstreamer-libs-sections.txt:  Add missing sections
10809         for libgstcontrol.
10810
10811 2004-02-18  David Schleef  <ds@schleef.org>
10812
10813         * libs/gst/control/dparam.c: (gst_dparam_class_init):
10814         * libs/gst/control/dparam_smooth.c: (gst_dpsmooth_class_init),
10815         (gst_dpsmooth_new): Additional fixes to get double dparams working.
10816         * tools/gst-inspect.c: (print_element_info): Support dumping of
10817         double dparam information.
10818
10819 2004-02-17  David Schleef  <ds@schleef.org>
10820
10821         * gst/elements/gstmultifilesrc.c: (gst_multifilesrc_class_init):
10822         Use G_TYPE_STRING in signal prototype instead of G_TYPE_POINTER.
10823         * gst/elements/gsttypefind.c: (gst_type_find_element_class_init):
10824         Use GST_TYPE_CAPS in signal prototype.
10825         * gst/gstcaps.c: (_gst_caps_initialize), (gst_caps_copy_conditional):
10826         Convert GST_TYPE_CAPS to boxed.
10827         * gst/gstelement.c: (gst_element_class_init):
10828         Use GST_TYPE_TAG_LIST in signal prototype.
10829         * gst/gstindex.c: (gst_index_class_init):
10830         * gst/gstindex.h:
10831         Add GST_TYPE_INDEX_ENTRY type.
10832         * gst/gstmarshal.list:
10833         Add necessary marshal types.
10834         * gst/gstpad.c: (gst_real_pad_class_init),
10835         (_gst_real_pad_fixate_accumulator), (gst_pad_link_fixate),
10836         (gst_pad_recover_caps_error):
10837         Use GST_TYPE_CAPS in signal prototypes.  Fix some debugging strings.
10838         * gst/gststructure.c: (_gst_structure_initialize),
10839         (gst_structure_copy), (_gst_structure_copy_conditional):
10840         * gst/gststructure.h:
10841         Convert GST_TYPE_STRUCTURE to boxed.
10842         * gst/gsttag.c: (gst_tag_list_get_type):
10843         * gst/gsttag.h:
10844         Add GST_TYPE_TAG_LIST type.
10845
10846 2004-02-17  Julien MOUTTE  <julien@moutte.net>
10847
10848         * gst/gstpad.c: (gst_pad_try_set_caps): Reverting my change according
10849         to what we agreed with david.
10850         * gst/gstpad.h: adding GST_PAD_IS_NEGOTIATING macro.
10851
10852 2004-02-17  Thomas Vander Stichele  <thomas at apestaart dot org>
10853
10854         * po/nl.po: update translation
10855
10856 2004-02-17  Thomas Vander Stichele  <thomas at apestaart dot org>
10857
10858         * gst/autoplug/gstspider.c: (gst_spider_identity_plug):
10859           throw an error if spider is trying to play a mime type there is
10860           no decoder for
10861         * po/POTFILES.in:
10862           add gst/autoplug/gstspider.c for translation
10863
10864 2004-02-17  Julien MOUTTE  <julien@moutte.net>
10865
10866         * gst/gstpad.c: (gst_pad_try_set_caps): We are nice people. Return 
10867         silently when the pad is negotiating.
10868
10869 2004-02-16  Thomas Vander Stichele  <thomas at apestaart dot org>
10870
10871         * docs/faq/Makefile.am:
10872           add script to run gstreamer uninstalled 
10873         * docs/faq/faq.xml:
10874         * docs/faq/developing.xml:
10875         * docs/faq/gst-uninstalled:
10876           extract script to run gstreamer uninstalled
10877         * docs/manuals.mak:
10878           add EXTRA_SOURCES variable for Makefile.am's to set to
10879           use additional SOURCE files for the doc build
10880
10881 2004-02-16  Thomas Vander Stichele  <thomas at apestaart dot org>
10882
10883         * gst/gstatomic_impl.h: Fedora 2 test package patch for S390
10884
10885 2004-02-15  Julien MOUTTE  <julien@moutte.net>
10886
10887         * gst/gstbin.c: (gst_bin_change_state), (gst_bin_iterate): Fix a big
10888         bug that was breaking pipelines like sinesrc ! { queue ! osssink } when
10889         an error was thrown by osssink. Basically a state change failure for
10890         an element in a different scheduling group was considered as
10891         successful, which means that caps nego was going on and weird stuff
10892         happened. Like I wrote in the comment there, if someone wants to
10893         revert that please drop me a mail explaining why because I really see
10894         no point in keeping that broken behaviour there.
10895         * gst/gstqueue.c: (gst_queue_get): Add a safety check as the queue CAN
10896         be empty, we then return NULL which will trigger a nice error when 
10897         pulling from the pad.
10898
10899 2004-02-13  David Schleef  <ds@schleef.org>
10900
10901         * libs/gst/control/dparam.c: (gst_dparam_class_init),
10902         (gst_dparam_get_property), (gst_dparam_set_property),
10903         (gst_dparam_do_update_default):
10904         * libs/gst/control/dparam.h:
10905         * libs/gst/control/dparam_smooth.c: (gst_dpsmooth_class_init),
10906         (gst_dpsmooth_new), (gst_dpsmooth_set_property),
10907         (gst_dpsmooth_get_property), (gst_dpsmooth_value_changed_double),
10908         (gst_dpsmooth_do_update_double):
10909         * libs/gst/control/dparam_smooth.h:
10910         * libs/gst/control/dparammanager.c:
10911         (gst_dpman_inline_direct_update):
10912         Add support for double dparams.
10913
10914 2004-02-13  David Schleef  <ds@schleef.org>
10915
10916         * gst/elements/gstfdsrc.c: (gst_fdsrc_get): Use GST_TIME_TO_TIMEVAL()
10917         * gst/gstclock.h: Avoid using 64-bit % operator (slow!)
10918
10919 2004-02-13  Mattias Wadman  <mattias@sudac.org>
10920
10921         reviewed by: David Schleef  <ds@schleef.org>
10922
10923         * gst/elements/gstfdsrc.c: (gst_fdsrc_class_init),
10924         (gst_fdsrc_init), (gst_fdsrc_set_property),
10925         (gst_fdsrc_get_property), (gst_fdsrc_get):
10926         * gst/elements/gstfdsrc.h:  Adds timeout property to fdsrc,
10927         and sends an EOS event if file descriptor reading times out.
10928
10929 2004-02-13  Thomas Vander Stichele  <thomas at apestaart dot org>
10930
10931         * configure.ac:
10932           add calls to AM_CONDITIONAL for subsystems for automake 1.6.x
10933
10934 2004-02-13  Thomas Vander Stichele  <thomas at apestaart dot org>
10935
10936         * configure.ac: pass required libxml version as argument
10937         (bug reported by Christophe Fergeau)
10938
10939 2004-02-12  Thomas Vander Stichele  <thomas at apestaart dot org>
10940   
10941         * docs/gst/gstreamer-docs.sgml:
10942         * docs/gst/tmpl/gstxml.sgml:
10943         * docs/libs/gstreamer-libs-docs.sgml:
10944           version API docs
10945
10946 2004-02-12  Thomas Vander Stichele  <thomas at apestaart dot org>
10947
10948         * gst/gstinfo.c:
10949         * gst/gstregistrypool.c: (gst_registry_pool_plugin_filter),
10950         (gst_registry_pool_feature_filter):
10951         * gst/gstthread.c: (gst_thread_class_init):
10952         * gst/gstvalue.c:
10953           add includes exposed by building without libxml
10954         * gst/indexers/Makefile.am:
10955           do not build fileindex when LOADSAVE disabled; we should have
10956           a better libxml check later since fileindex depends on xml, not
10957           LOADSAVE or REGISTRY
10958         * libs/gst/control/Makefile.am:
10959           link with m
10960         * tools/Makefile.am:
10961           fix wrong source code for gst-xmlinspect
10962
10963 2004-02-12  Thomas Vander Stichele  <thomas at apestaart dot org>
10964
10965         * configure.ac:
10966           fix gcov help output
10967           move calls to and use new GST_CHECK_DISABLE_SUBSYSTEM
10968         * docs/random/release:
10969           some updated releasing notes
10970         * gstreamer.spec.in:
10971           more updates
10972
10973 2004-02-12  Thomas Vander Stichele  <thomas at apestaart dot org>
10974
10975         * docs/faq/faq.xml:
10976         * docs/manual/manual.xml:
10977         * docs/pwg/pwg.xml:
10978         * docs/pwg/titlepage.xml:
10979           put version in documentation
10980
10981 2004-02-12  Thomas Vander Stichele  <thomas at apestaart dot org>
10982
10983         * tools/Makefile.am: fix man page installation
10984
10985 2004-02-12  Thomas Vander Stichele  <thomas at apestaart dot org>
10986
10987         * configure.ac:
10988           don't check for libxml when load/save and registry disabled (#105844)
10989         * gstreamer.spec.in:
10990           sync with fedora candidate spec
10991
10992 2004-02-12  Thomas Vander Stichele  <thomas at apestaart dot org>
10993
10994         * po/fr.po:
10995         * po/nl.po:
10996           replace multidisksrc with multifilesrc
10997
10998 2004-02-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
10999
11000         * po/POTFILES.in:
11001           update to multidisksrc => multifilesrc file renaming (#134145)
11002
11003 2004-02-11  David Schleef  <ds@schleef.org>
11004
11005         * docs/gst/tmpl/gstcaps.sgml:  Fix stuff that mentions GstProps
11006         * docs/gst/tmpl/gstpadtemplate.sgml: same
11007         * docs/gst/tmpl/gstreamer-unused.sgml: Remove GstProps
11008         * gst/gstobject.c: (gst_object_set_name_default): Do the memleak
11009         fixing dance.
11010         * gst/gstutils.c: Remove disabled code that uses GstProps.
11011         * gst/registries/gstxmlregistry.h: same
11012         * docs/random/ds/0.9-suggested-changes: random notes
11013
11014 2004-02-11  kost@imn.htwk-leipzig.de
11015
11016         reviewed by: David Schleef  <ds@schleef.org>
11017
11018         * gst/gstclock.c: (gst_clock_entry_new): fixes structure
11019         initialisation of clock (bug #134128)
11020
11021 2004-02-11  Thomas Vander Stichele  <thomas at apestaart dot org>
11022
11023         * configure.ac:
11024         * gst/elements/Makefile.am:
11025         * gst/elements/gstelements.c:
11026         * gst/elements/gstmultifilesrc.c: (gst_multifilesrc_base_init),
11027         (gst_multifilesrc_class_init), (gst_multifilesrc_init),
11028         (gst_multifilesrc_set_property), (gst_multifilesrc_get_property),
11029         (gst_multifilesrc_get), (gst_multifilesrc_open_file),
11030         (gst_multifilesrc_close_file), (gst_multifilesrc_change_state):
11031         * gst/elements/gstmultifilesrc.h:
11032           rename multidisksrc to multifilesrc (part of #122200)
11033
11034 2004-02-11  Thomas Vander Stichele  <thomas at apestaart dot org>
11035
11036         * docs/manuals.mak:
11037           fix automake complaints
11038         * gst-element-check.m4:
11039           fix unquotedness
11040
11041 2004-02-11  David Schleef  <ds@schleef.org>
11042
11043         * docs/gst/Makefile.am: Call gst_init() in built gstreamer-scan.
11044         * gst/gstatomic_impl.h: Disable sparc implementation.
11045
11046 2004-02-11  Thomas Vander Stichele  <thomas at apestaart dot org>
11047
11048         * gst-element-check.m4:
11049           fix underquoted macros as reported by automake 1.8.x (#133800)
11050         * configure.ac:
11051           require gettext 0.11.5 so ulonglong.m4 gets checked out and copied
11052           by autopoint (fixes #132996)
11053
11054 2004-02-10  Andy Wingo  <wingo@pobox.com>
11055
11056         * gst/gstpad.c (gst_pad_custom_new): Add a FIXME, this is a hacky
11057         way to do inheritance.
11058         (gst_pad_get_event_masks, gst_pad_get_event_masks_default) 
11059         (gst_pad_get_query_types, gst_pad_get_query_types_default):
11060         Routine docs.
11061         (gst_pad_set_link_function, gst_pad_set_fixate_function) 
11062         (gst_pad_set_getcaps_function): Doc from Dave's negotation random
11063         doc.
11064         (gst_pad_unlink, gst_pad_is_linked): Docs.
11065         (gst_pad_renegotiate): A brief description of capsnego.
11066         (gst_pad_try_set_caps): Document.
11067         (gst_pad_try_set_caps_nonfixed): Document.
11068         (gst_pad_can_link_filtered, gst_pad_link_filtered): Doc fixes.
11069         (gst_pad_set_parent): Deprecated (although not out of the API).
11070         (gst_pad_get_parent): Deprecated, although many plugins use this.
11071         (gst_pad_add_ghost_pad, gst_pad_remove_ghost_pad): Doc that these
11072         are private and will go away in 0.9.
11073         (gst_pad_perform_negotiate): Doc.
11074         (gst_pad_link_unnegotiate): I think this is meant to be static.
11075         (gst_pad_get_negotiated_caps, gst_pad_get_pad_template_caps) 
11076         (gst_pad_template_get_caps_by_name, gst_pad_check_compatibility) 
11077         (gst_pad_get_peer): Doc updates.
11078         (gst_pad_caps_change_notify): Doc.
11079         (gst_pad_alloc_buffer, gst_pad_push, gst_static_pad_template_get) 
11080         (gst_ghost_pad_new): Doc fixes.
11081
11082         * gst/gstobject.c (gst_object_get_parent, gst_object_unparent) 
11083         (gst_object_check_uniqueness): 
11084
11085         * gst/gstelement.c (gst_element_add_pad) 
11086         (gst_element_add_ghost_pad, gst_element_remove_pad) 
11087         (gst_element_remove_ghost_pad, gst_element_get_pad) 
11088         (gst_element_get_static_pad, gst_element_get_pad_list) 
11089         (gst_element_class_get_pad_template_list) 
11090         (gst_element_class_get_pad_template): Work on the docs.
11091         (gst_element_get_pad_template_list): Uses the class method.
11092         (gst_element_get_compatible_pad_template): Docs, and consolidate
11093         some test conditions. 
11094         (gst_element_get_pad_from_template): New static function.
11095         (gst_element_request_compatible_pad): Docs, and work with
11096         non-request compatible templates. 
11097         (gst_element_get_compatible_pad_filtered): Docs and remove
11098         redundant checks.
11099         (gst_element_get_compatible_pad, gst_element_link_pads_filtered) 
11100         (gst_element_link_filtered, gst_element_link_many) 
11101         (gst_element_link, gst_element_link_pads) 
11102         (gst_element_unlink_many): Docs.
11103
11104 2004-02-05  Andy Wingo  <wingo@pobox.com>
11105
11106         * gst/gstpad.c (_gst_real_pad_fixate_accumulator):
11107         s/pointer/boxed/.
11108
11109         * gst/gstmarshal.list (VOID:BOXED, BOXED:BOXED): New marshallers.
11110
11111         * gst/gstpad.c (gst_real_pad_class_init): Use a BOXED:BOXED
11112         marshaller for ::fixate, and VOID:BOXED for ::caps-nego-failed,
11113         with the type=GST_TYPE_CAPS. This allows language bindings to know
11114         what kind of data they're dealing with.
11115
11116         * gst/gstcaps.c (_gst_caps_value_init): GBoxed values initialize
11117         to NULL when g_value_init is called. GstCaps, which rolls its own
11118         type implementation, now does the same instead of allocating empty
11119         caps.
11120         (_gst_caps_initialize, _gst_caps_collect_value,
11121         _gst_caps_lcopy_value): Provide collect_value and lcopy_value type
11122         table methods. This allows G_VALUE_COLLECT to work.
11123
11124 2004-02-05  Andy Wingo  <wingo@pobox.com>
11125
11126         * configure.ac:
11127         * testsuite/Makefile.am (SUBDIRS): 
11128         * testsuite/ghostpads/Makefile.am: 
11129         * testsuite/ghostpads/ghostpads.c: A new test for ghost pads.
11130
11131         * gst/gstpad.c (gst_pad_add_ghost_pad, gst_pad_remove_ghost_pad):
11132         These two routines are the only ones that set
11133         GST_GPAD_REALPAD(gpad), the ghost pad list, and the ghost pad's
11134         pad template. They should be made static, depending on ABI needs.
11135         (gst_real_pad_dispose): Handle the case of ghost pads without a
11136         parent. Assert after dealing with ghost pads that the ghost pad
11137         list is empty.
11138         (gst_ghost_pad_class_init): New property added, ::real-pad. Can be
11139         set after creation.
11140         (gst_ghost_pad_dispose): Set ::real-pad to NULL.
11141         (gst_ghost_pad_set_property, gst_ghost_pad_get_property): New
11142         functions. set_property will call add_ghost_pad/remove_ghost_pad
11143         as appropriate.
11144         (gst_ghost_pad_new): All the work is offloaded to g_object_new.
11145
11146         * gst/gstelement.c (gst_element_add_pad): Handle ghost pads as well.
11147         (gst_element_add_ghost_pad): Remove code duplicated from _add_pad.
11148         (gst_element_remove_pad): Handle ghost pads as well.
11149         (gst_element_remove_ghost_pad): Deprecated (could be removed,
11150         depending on API-stability needs).
11151
11152 2004-02-05  Andy Wingo  <wingo@pobox.com>
11153
11154         * gst/gstbin.[ch]: (gst_bin_get_by_interface): GTypes are scalars,
11155         of course they're const
11156
11157 2004-02-11  Thomas Vander Stichele  <thomas at apestaart dot org>
11158
11159         * tools/Makefile.am:
11160         * tools/gst-feedback:
11161         * tools/gst-feedback-0.7:
11162           make gst-feedback versioned too for consistency
11163
11164 2004-02-11  David Schleef  <ds@schleef.org>
11165
11166         * gst/gstpad.c: (gst_pad_link_intersect), (gst_pad_link_fixate),
11167         (gst_pad_try_set_caps): Fix format strings for GST_PTR_FORMAT.
11168
11169 2004-02-10  Julien MOUTTE <julien@moutte.net>
11170
11171         * gst/gstevent.c: (_gst_event_free): Sometimes a tag event arrives but
11172         the structure does not contain a valid tag list. Adding a safety check
11173         to remove a noisy warning in that case.
11174
11175 2004-02-10  Thomas Vander Stichele  <thomas at apestaart dot org>
11176
11177         * gst/gst.c: fix name to be in line with others
11178
11179 2004-02-09  Julien MOUTTE <julien@moutte.net>
11180
11181         * libs/gst/bytestream/bytestream.c: (gst_bytestream_peek): We should
11182         not shout that loud when len is 0. Just return 0 silently.
11183
11184 2004-02-09  Julien MOUTTE  <julien@moutte.net>
11185
11186         * gst/gstdata.c: (gst_data_ref): Adding a categorized debug on data_ref
11187         because data_unref has one and I prefer the debug to be symetric.
11188         * gst/gstqueue.c: (gst_queue_locked_flush): Fix a huge memleak. Buffers
11189         were refed when added to the queue and unrefed only once when the queue
11190         was flushed. Now the flush handler unref the buffers two times : first
11191         unref for the ref added when pushing in the queue's tail and second
11192         unref to destroy the flushed buffer.
11193
11194 2004-02-08  Thomas Vander Stichele  <thomas at apestaart dot org>
11195
11196         * docs/pwg/building-boiler.xml: fix cvs checkout documentation
11197
11198 2004-02-06  David Schleef  <ds@schleef.org>
11199
11200         * docs/random/ds/0.9-suggested-changes: Random ramblings
11201         * gst/elements/gstfilesrc.c: (gst_filesrc_get_mmap): Cast size_t
11202         to int before printing.
11203         * gst/parse/grammar.y: Fix gcc-2.95 style variadic macros.
11204         * gst/parse/parse.l: same.  See bug #129600
11205
11206 2004-02-06  David Schleef  <ds@schleef.org>
11207
11208         * gst/gstindex.c: (gst_index_add_format), (gst_index_add_id),
11209         (gst_index_add_entry), (gst_index_add_associationv),
11210         (gst_index_add_association): Add gst_index_add_associationv()
11211         and clean up gst_index_add_association(). #127133
11212
11213 2004-02-06  Thomas Vander Stichele  <thomas at apestaart dot org>
11214
11215         * autogen.sh: check out common with right tag if CVS/Tag exists
11216
11217 2004-02-06  Thomas Vander Stichele  <thomas at apestaart dot org>
11218
11219         * testsuite/ghostpads/ghostpads.c: (main):
11220           fix testsuite from segfaulting
11221
11222 2004-02-06  Thomas Vander Stichele  <thomas at apestaart dot org>
11223
11224         * Makefile.am: add release target
11225         * configure.ac: bump nano to 1
11226         * docs/random/release:
11227
11228 2004-02-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11229
11230         * gst/gstcaps.h:
11231         * gst/gstelement.c: (gst_element_base_class_init),
11232         (gst_element_class_set_details), (gst_element_clear_pad_caps):
11233         * gst/gstpad.c: (gst_pad_link_intersect), (gst_pad_link_fixate),
11234         (gst_pad_try_set_caps), (gst_pad_can_link_filtered),
11235         (gst_real_pad_dispose):
11236         * gst/gststructure.c: (gst_structure_free),
11237         (gst_structure_from_string):
11238           put reverted patch back in
11239         * gst/gstelement.c: (gst_element_remove_pad):
11240           free explicit caps if they're set
11241         * gst/gstpad.c: (_gst_pad_default_fixate_func):
11242           copy the structure when fixating
11243
11244 2004-02-05  David Schleef  <ds@schleef.org>
11245
11246         * gst/gstmarshal.list:
11247         * gst/gstpad.c: (gst_real_pad_class_init),
11248         (_gst_real_pad_fixate_accumulator):
11249         Revert POINTER->BOXED change in signal marshaller.
11250
11251 === release 0.7.4 ===
11252                                                                                 
11253 2004-02-06  Thomas Vander Stichele  <thomas at apestaart dot org>
11254                                                                                 
11255         * NEWS: GStreamer 0.7.4 "Wooden Eels" released
11256         * configure.ac: changed for release
11257
11258 2004-02-05  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
11259
11260         * gstreamer.spec.in:
11261           bump required version of gtk-doc
11262
11263 2004-02-05  Thomas Vander Stichele  <thomas at apestaart dot org>
11264
11265         * gst/gstcaps.h:
11266         * gst/gstelement.c: (gst_element_base_class_init),
11267         (gst_element_class_set_details), (gst_element_clear_pad_caps):
11268         * gst/gstpad.c: (gst_pad_link_intersect), (gst_pad_link_fixate),
11269         (gst_pad_try_set_caps), (gst_pad_can_link_filtered),
11270         (gst_real_pad_dispose):
11271         * gst/gststructure.c: (gst_structure_free),
11272         (gst_structure_from_string):
11273           revert patch that breaks applications, reapply after release
11274           to get this fixed properly
11275
11276 2004-02-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11277
11278         * gst/gsttag.c: (_gst_tag_initialize):
11279         * gst/gsttag.h:
11280           remove duplicated field GST_TAG_APPLICATION. It's GST_TAG_ENCODER
11281
11282 2004-02-04  David Schleef  <ds@schleef.org>
11283
11284         Fix some memleaks:
11285         * gst/autoplug/gstspider.c: (gst_spider_request_new_pad),
11286         (gst_spider_plug_from_srcpad):
11287         * gst/autoplug/gstspideridentity.c: (gst_spider_identity_link):
11288
11289 2004-02-04  David Schleef  <ds@schleef.org>
11290
11291         * gst/gstelement.c: (gst_element_clear_pad_caps): Make sure we have
11292         a GstRealPad before accessing its structure members.
11293
11294 2004-02-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11295
11296         * gst/gstclock.c: (gst_clock_init), (gst_clock_set_speed),
11297         (gst_clock_get_speed):
11298         * gst/gstclock.h:
11299           reset padding, remove unused fields
11300
11301 2004-02-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11302
11303         * gst/autoplug/gstspideridentity.c:
11304         (gst_spider_identity_sink_loop_type_finding):
11305           use get_allowed_caps, not get_caps (fixes #132519)
11306         * gst/elements/gsttypefind.c: (stop_typefinding):
11307           use correct order when sending buffers and seeking
11308
11309 2004-02-04  Thomas Vander Stichele  <thomas at apestaart dot org>
11310
11311         * configure.ac:
11312         * gst/gstelement.h:
11313         * gst/gstpad.h:
11314         * gst/gstqueue.h:
11315           upgrade libtool CURRENT, reset padding
11316
11317 2004-02-04  Thomas Vander Stichele  <thomas at apestaart dot org>
11318
11319         * configure.ac:
11320           bump to prerelease
11321           put back AM_PROG_LIBTOOL to make libtoolize stop complaining
11322
11323 2004-02-04  David Schleef  <ds@schleef.org>
11324
11325         * docs/random/ds/0.9-suggested-changes: random notes
11326         * gst/elements/gstfakesrc.c: (gst_fakesrc_get_formats),
11327         (gst_fakesrc_get_query_types), (gst_fakesrc_get_event_mask):
11328         Replace GST_PAD_EVENT_MASK_FUNCTION() (et al.) with its
11329         expansion.
11330         * gst/elements/gstfilesink.c: (gst_filesink_get_formats),
11331         (gst_filesink_get_query_types): same
11332         * gst/elements/gstfilesrc.c: (gst_filesrc_get_event_mask),
11333         (gst_filesrc_get_query_types), (gst_filesrc_get_formats): same
11334         * gst/gstcaps.h: deprecate GST_DEBUG_CAPS(), and fix the macro
11335         to use new GST_PTR_FORMAT.
11336         * gst/gstelement.h: deprecate function factory macros
11337         GST_ELEMENT_QUERY_TYPE_FUNCTION(), GST_ELEMENT_EVENT_MASK_FUNCTION().
11338         These are our last variadic macros that can't be replaced with
11339         inlines.  Celebrate!  Also fix a typo in an #ifdef that was
11340         attempting to deprecate gst_element_clock_wait().
11341         * gst/gstevent.h: same
11342         * gst/gstpad.c: (gst_pad_link_intersect), (gst_pad_link_fixate),
11343         (gst_pad_try_set_caps): replace GST_DEBUG_CAPS() with GST_DEBUG()
11344         * gst/gstpad.h: deprecate function factory macros similar to above.
11345
11346 2004-02-04  Thomas Vander Stichele  <thomas at apestaart dot org>
11347
11348         * configure.ac:
11349         * tools/Makefile.am:
11350         * tools/gst-run.c: (popt_callback), (hash_print_key),
11351         (find_highest_version), (unmangle_libtool), (get_dir_of_binary),
11352         (get_candidates), (main):
11353           add new source file to generate non-versioned wrapper binaries
11354           for our tools.
11355
11356 2004-02-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11357
11358         * gst/gstevent.c: (_gst_event_free):
11359           actually break; inside the switch statement
11360         * gst/parse/grammar.y:
11361           fix memleak where GValues weren't unset
11362
11363 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11364
11365         * gst/gststructure.c: (gst_structure_from_string):
11366           fix huge memleak
11367         * gst/elements/gsttypefind.c: (gst_type_find_element_have_type),
11368         (new_entry), (gst_type_find_element_chain):
11369         * gst/gstelement.c: (gst_element_base_class_init),
11370         (gst_element_class_set_details):
11371         * gst/gstpad.c: (gst_pad_can_link_filtered):
11372           fix smaller memleaks
11373         * gst/gstpad.c: (gst_real_pad_dispose):
11374           check that explicit caps are gone
11375         * gst/gststructure.c: (gst_structure_free):
11376           actually free the structure
11377         * gst/gstelement.c: (gst_element_clear_pad_caps):
11378           unset explicit caps
11379
11380 2004-02-03  Thomas Vander Stichele  <thomas at apestaart dot org>
11381
11382         * tools/Makefile.am:
11383           use AM_CFLAGS since all the CFLAGS are the same
11384           use AM_LDFAGS
11385
11386 2004-02-03  Thomas Vander Stichele  <thomas at apestaart dot org>
11387
11388         * docs/manual/gnome.xml:
11389           expand example a little
11390         * gst/gst.c: (gst_init_with_popt_table),
11391         (gst_init_check_with_popt_table), (init_pre), (init_popt_callback):
11392           make sure popt option displays are done with right textdomain
11393           use GstPoptOption type
11394         * gst/gst.h:
11395           create GstPoptOption type
11396
11397 2004-02-03  Thomas Vander Stichele  <thomas at apestaart dot org>
11398
11399         * gst/gsterror.c: (_gst_stream_errors_init):
11400         * gst/gsterror.h:
11401           adding error type for no codec
11402         * po/POTFILES.in:
11403           add gst-inspect
11404         * po/nl.po:
11405           update dutch translation
11406         * tools/gst-inspect.c: (print_element_list), (main):
11407           do proper internationalization
11408         * tools/gst-launch.c: (idle_func):
11409           remove commented out function call
11410
11411 2004-02-03  Thomas Vander Stichele  <thomas at apestaart dot org>
11412
11413         * docs/README:
11414           add some error fixing notes
11415         * docs/gst/gstreamer-sections.txt:
11416           remove double entries
11417         * docs/gst/tmpl/gstbin.sgml:
11418         * docs/gst/tmpl/gstclock.sgml:
11419           remove override
11420         * docs/gst/tmpl/gstelement.sgml:
11421         * docs/gst/tmpl/gstindex.sgml:
11422         * docs/gst/tmpl/gstobject.sgml:
11423         * docs/gst/tmpl/gstpadtemplate.sgml:
11424         * docs/gst/tmpl/gstreamer-unused.sgml:
11425         * docs/gst/tmpl/gsttag.sgml:
11426         * docs/gst/tmpl/gstthread.sgml:
11427         * docs/gst/tmpl/gstxml.sgml:
11428         * gst/gsttag.h:
11429           sync header prototypes with c decls
11430         * gst/gsttaginterface.c:
11431           fix doc headers
11432
11433 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11434
11435         * gst/parse/Makefile.am:
11436         * gst/gstobject.h:
11437           get rid of gstmarshal.h dependency. It's not needed.
11438         * gst/gst.h:
11439         * gst/elements/gstfakesink.c:
11440         * gst/elements/gstfakesrc.c:
11441         * gst/elements/gstidentity.c:
11442         * gst/gstbin.c:
11443         * gst/gstelement.c:
11444         * gst/gstindex.c:
11445         * gst/gstobject.c:
11446         * gst/gstpad.c:
11447         * gst/gstthread.c:
11448         * gst/gstxml.c:
11449         * libs/gst/control/dparam.c:
11450         * libs/gst/control/dparammanager.c:
11451           include gstmarshal.h.
11452         Fixes #132045
11453
11454 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11455
11456         * gst/elements/gstfilesrc.c: (gst_filesrc_init),
11457         (gst_filesrc_dispose), (gst_filesrc_free_parent_mmap),
11458         (gst_filesrc_map_region), (gst_filesrc_get_mmap):
11459         * gst/elements/gstfilesrc.h:
11460           don't ref the filesrc when creating mmaped buffers. Don't keep a
11461           list of not-yet-destroyed buffers.
11462         * gst/gstbuffer.h:
11463           Deprecated BST_BUFFER_FREE_FUNC and GST_BUFFER_COPY_FUNC
11464
11465 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
11466
11467         * gst/gst.c: (init_pre):
11468           remove textdomain
11469
11470 2004-02-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11471
11472         * docs/pwg/advanced-events.xml:
11473         * docs/pwg/advanced-scheduling.xml:
11474         * docs/pwg/intro-basics.xml:
11475         * docs/pwg/other-manager.xml:
11476         * docs/pwg/other-nton.xml:
11477         * docs/pwg/other-ntoone.xml:
11478         * docs/pwg/other-oneton.xml:
11479         * docs/pwg/pwg.xml:
11480           All sort of documentation... Forgot what. Point is that I want this
11481           in before I leave. The 'other-*' will be the last section and will
11482           explain issues specific to these type of elements.
11483
11484 2004-02-02  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11485
11486         * gst/elements/gstfilesrc.c: (gst_filesrc_map_region),
11487         (gst_filesrc_get_read):
11488           set all the values on buffers that we can
11489
11490 2004-02-02  David Schleef  <ds@schleef.org>
11491
11492         Change usage of isblah() to g_ascii_isblah() to be more locale
11493         independent.  (#133076)
11494         * gst/gsturi.c: (gst_uri_protocol_check_internal):
11495         * gst/gstutils.c:
11496         * gst/parse/parse.l:
11497
11498 2004-02-02  Jon Trowbridge  <trow@gnu.org>
11499
11500         reviewed by: David Schleef  <ds@schleef.org>
11501
11502         Fix memory leaks:
11503         * gst/gstcaps.c: (gst_caps_to_string):
11504         * gst/registries/gstxmlregistry.c:
11505         (gst_xml_registry_add_path_list_func),
11506         (gst_xml_registry_parse_padtemplate):
11507
11508 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
11509
11510         * gst/gstelement.c: (gst_element_default_error):
11511           suffix error messages with period
11512
11513 2004-01-31  Thomas Vander Stichele  <thomas at apestaart dot org>
11514
11515         * gst/elements/gstfilesrc.c: (gst_filesrc_open_file):
11516         * gst/elements/gstmultidisksrc.c: (gst_multidisksrc_open_file):
11517         * gst/gsterror.c: (gst_error_get_message):
11518           Suffix with dots
11519         * po/fr.po:
11520         * po/nl.po:
11521           Update translation files
11522
11523 2004-01-31  Thomas Vander Stichele  <thomas at apestaart dot org>
11524
11525         * gst/autoplug/gstspideridentity.c:
11526         (gst_spider_identity_sink_loop_type_finding):
11527         * gst/elements/gstfakesink.c: (gst_fakesink_change_state):
11528         * gst/elements/gstfilesink.c: (gst_filesink_open_file),
11529         (gst_filesink_close_file), (gst_filesink_handle_event),
11530         (gst_filesink_chain):
11531         * gst/elements/gstfilesrc.c: (gst_filesrc_map_region),
11532         (gst_filesrc_get_read), (gst_filesrc_open_file):
11533         * gst/elements/gstidentity.c: (gst_identity_chain):
11534         * gst/elements/gstmultidisksrc.c: (gst_multidisksrc_open_file):
11535         * gst/elements/gstpipefilter.c: (gst_pipefilter_get),
11536         (gst_pipefilter_chain), (gst_pipefilter_open_file):
11537         * gst/elements/gsttypefind.c: (gst_type_find_element_chain):
11538         * gst/gsterror.c: (_gst_core_errors_init),
11539         (_gst_library_errors_init), (_gst_resource_errors_init),
11540         (_gst_stream_errors_init), (gst_error_get_message):
11541         * gst/gstpad.c: (gst_pad_set_explicit_caps),
11542         (gst_pad_recover_caps_error), (gst_pad_pull):
11543         * gst/gstqueue.c: (gst_queue_chain), (gst_queue_get):
11544         * gst/schedulers/gstbasicscheduler.c:
11545         (gst_basic_scheduler_chainhandler_proxy),
11546         (gst_basic_scheduler_gethandler_proxy),
11547         (gst_basic_scheduler_cothreaded_chain):
11548           Suffix error messages with period.
11549           Use (NULL) instead of NULL
11550
11551 2004-01-31  Thomas Vander Stichele  <thomas at apestaart dot org>
11552
11553         * docs/gst/tmpl/gstelement.sgml:
11554         * docs/gst/tmpl/gstxml.sgml:
11555         * gst/gstelement.c: (gst_element_error_full):
11556           add element path to error
11557
11558 2004-01-31  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11559
11560         * docs/random/mimetypes:
11561           update raw int/float info
11562         * gst/gsttag.c: (_gst_tag_initialize):
11563         * gst/gsttag.h:
11564           add GST_TAG_ENCODER
11565
11566 2004-01-30  David Schleef  <ds@schleef.org>
11567
11568         * gst/cothreads.c: Add another fallback if MAP_ANONYMOUS is
11569           missing (#132991)
11570
11571 2004-01-30  Laurent Vivier <Laurent.Vivier@bull.net>
11572
11573         reviewed by Benjamin Otte 
11574           parts of the patch submitted in bug #113913
11575
11576         * configure.ac:
11577           use AC_C_INLINE. Use = instead of == with test
11578         * examples/plugins/example.c:
11579         * gst/autoplug/gstspideridentity.c:
11580         * gst/elements/gstfdsrc.c:
11581         * gst/elements/gstfilesrc.c:
11582         * gst/elements/gstidentity.c:
11583         * gst/elements/gstmultidisksrc.c:
11584         * gst/elements/gststatistics.c:
11585         * gst/gstelement.c:
11586         * gst/gstobject.c:
11587         * gst/gstpad.c:
11588         * gst/gstpipeline.c:
11589         * gst/gstthread.c:
11590           don't end enums with a comma
11591         * gst/gstindex.c: (gst_index_compare_func):
11592           do explicit casting to gint
11593         * gst/gsttrace.c: (gst_trace_text_flush):
11594           #define strsize as a macro
11595
11596 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
11597
11598         * docs/README:
11599         * docs/gst/gstreamer-docs.sgml:
11600         * docs/gst/gstreamer-sections.txt:
11601         * docs/gst/tmpl/gstelement.sgml:
11602         * docs/gst/tmpl/gsterror.sgml:
11603         * docs/gst/tmpl/gstinterface.sgml:
11604         * docs/gst/tmpl/gstreamer-unused.sgml:
11605         * docs/gst/tmpl/gststructure.sgml:
11606         * docs/gst/tmpl/gsttag.sgml:
11607         * docs/gst/tmpl/gsttaginterface.sgml:
11608         * docs/gst/tmpl/gstvalue.sgml:
11609         make sure all API ends up in the built docs
11610         * gst/gstinterface.c:
11611         * gst/gststructure.c: (gst_structure_id_set_value),
11612         (gst_structure_set_value), (gst_structure_id_get_value):
11613         * gst/gststructure.h:
11614         * gst/gstvalue.h:
11615         sync .h with .c declarations
11616
11617 2004-01-30  Julien Moutte  <julien@moutte.net>
11618
11619         * libs/gst/bytestream/bytestream.c: Reverting my event handling patch.
11620         Ronald will fix riffread.
11621
11622 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11623
11624         * docs/pwg/advanced-interfaces.xml:
11625           Added tuner interface docs.
11626
11627 2004-01-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11628
11629         * docs/random/mimetypes:
11630           correct Theora information
11631         * gst/gstelement.h:
11632           make GST_ELEMENT_ERROR do a GST_ERROR_OBJECT
11633
11634 2004-01-29  Thomas Vander Stichele  <thomas at apestaart dot org>
11635
11636         * gst/gstelement.c: (gst_element_error_full):
11637         * gst/gstelement.h:
11638           GST_ELEMENT_ERROR in enum -> _IN_ERROR
11639
11640 2004-01-29  Julien MOUTTE  <julien@moutte.net>
11641
11642         * gst/elements/gstfilesrc.c: (gst_filesrc_get),
11643         (gst_filesrc_uri_handler_init): Fixing seeking by making FLUSH happen
11644         again and even before DISCONT.
11645         * gst/gstpad.c: (gst_pad_event_default): Remove a unused switch case.
11646         * libs/gst/bytestream/bytestream.c: (gst_bytestream_get_next_buf): Fix
11647         bytestream so that it's not stopping to fill the bytestream if events
11648         different than EOS or DISCONT are received. Instead it process them so
11649         that they go downstream.
11650
11651 2004-01-29  Thomas Vander Stichele  <thomas at apestaart dot org>
11652
11653         * docs/gst/tmpl/gstelement.sgml:
11654         * docs/gst/tmpl/gstreamer-unused.sgml:
11655         * docs/gst/tmpl/gstxml.sgml:
11656         * gst/autoplug/gstspideridentity.c:
11657         (gst_spider_identity_sink_loop_type_finding):
11658         * gst/elements/gstfakesink.c: (gst_fakesink_change_state):
11659         * gst/elements/gstfilesink.c: (gst_filesink_open_file),
11660         (gst_filesink_close_file), (gst_filesink_handle_event),
11661         (gst_filesink_chain):
11662         * gst/elements/gstfilesrc.c: (gst_filesrc_map_region),
11663         (gst_filesrc_get_read), (gst_filesrc_open_file):
11664         * gst/elements/gstidentity.c: (gst_identity_chain):
11665         * gst/elements/gstmultidisksrc.c: (gst_multidisksrc_open_file):
11666         * gst/elements/gstpipefilter.c: (gst_pipefilter_get),
11667         (gst_pipefilter_chain), (gst_pipefilter_open_file):
11668         * gst/elements/gsttypefind.c: (gst_type_find_element_chain):
11669         * gst/gstelement.h:
11670         * gst/gstpad.c: (gst_pad_set_explicit_caps),
11671         (gst_pad_recover_caps_error), (gst_pad_pull):
11672         * gst/gstqueue.c: (gst_queue_chain), (gst_queue_get):
11673         * gst/schedulers/gstbasicscheduler.c:
11674         (gst_basic_scheduler_chainhandler_proxy),
11675         (gst_basic_scheduler_gethandler_proxy),
11676         (gst_basic_scheduler_cothreaded_chain):
11677           gst_element_error -> GST_ELEMENT_ERROR
11678
11679 2004-01-29  Thomas Vander Stichele  <thomas at apestaart dot org>
11680
11681         * docs/Makefile.am:
11682         * docs/gst/tmpl/gstelement.sgml:
11683         * docs/gst/tmpl/gstxml.sgml:
11684         * docs/manuals.mak:
11685         * docs/pwg/advanced-request.xml:
11686         * docs/pwg/advanced-scheduling.xml:
11687         * docs/pwg/advanced-tagging.xml:
11688           fix non-validating docbook using CDATA
11689           make sure make check-local gets run first to check if it validates
11690
11691 2004-01-29  Julien MOUTTE <julien@moutte.net>
11692
11693         * docs/pwg/advanced-events.xml: Adding documentation on advanced event
11694         handling (up and downstream).
11695         * docs/pwg/advanced-interfaces.xml: Make it coherent with the
11696         my_filter thing.
11697
11698 2004-01-29  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11699
11700         * docs/pwg/advanced-tagging.xml:
11701           Add docs about tag writing.
11702
11703 2004-01-29  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11704
11705         * docs/pwg/advanced-tagging.xml:
11706           Add a part about tag reading and application signalling... Tag
11707           writing still needs to be documented.
11708         * gst/elements/gstfilesrc.c: (gst_filesrc_set_location):
11709           We can set file locations in READY, too.
11710
11711 2004-01-29  Julien MOUTTE <julien@moutte.net>
11712
11713         * docs/random/ds/element-checklist: Adding some notes about src
11714         events.
11715
11716 2004-01-29  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11717
11718         * docs/random/mimetypes:
11719           Update docs to point to correct elements for various mimetypes, and
11720           some more errors pointed out by Stéphane LOEUILLET (aka LeRoutier)
11721           <stephane.loeuillet@tiscali.fr>.
11722
11723 2004-01-28  David Schleef  <ds@schleef.org>
11724
11725         * docs/pwg/intro-basics.xml: rewrite bufferpool stuff.
11726
11727 2004-01-29  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11728
11729         * docs/random/mimetypes:
11730           update docs for audio/x-raw-float. Add "buffer-frames=0 means
11731           undefined"
11732         * gst/elements/gstfilesrc.c: (gst_filesrc_set_location):
11733           make it only work in NULL.
11734         * gst/gstcaps.c:
11735           don't posion NULL caps
11736         * gst/gstelement.c: (gst_element_set_time):
11737           add debugging statement
11738         * gst/gstelement.c: (gst_element_emit_found_tag),
11739         (gst_element_found_tag_func), (gst_element_found_tags):
11740         * gst/gstelement.h:
11741           These functions take const taglists
11742         * gst/gstpad.c: (gst_pad_proxy_getcaps):
11743           fix memleak
11744         * gst/gstpad.c: (gst_pad_event_default):
11745           make more effort on handling discont and clocks, g_warn if everything
11746           fails
11747         * gst/gststructure.c: (gst_structure_remove_fields),
11748         (gst_structure_remove_fields_valist):
11749         * gst/gststructure.h:
11750           add gst_structure_remove_fields(_valist)
11751         * gst/gsttag.c:
11752           fix doc glitch
11753
11754 2004-01-28  David Schleef  <ds@schleef.org>
11755
11756         * docs/random/ds/element-checklist: Notes about gst_caps_to_string()
11757         * gst/registries/gstxmlregistry.c: (gst_xml_registry_save_caps):
11758         Fix memory leakage of gst_caps_to_string().
11759
11760         Use GST_PTR_FORMAT instead of gst_caps_to_string():
11761         * gst/autoplug/gstsearchfuncs.c: (gst_autoplug_sp):
11762         * gst/autoplug/gstspideridentity.c: (spider_find_suggest),
11763         (gst_spider_identity_sink_loop_type_finding):
11764         * gst/elements/gsttypefind.c: (gst_type_find_element_have_type),
11765         (find_suggest):
11766         * gst/gstpad.c: (gst_pad_try_relink_filtered),
11767         (gst_pad_set_explicit_caps):
11768         * gst/parse/grammar.y:
11769
11770 2004-01-28  David Schleef  <ds@schleef.org>
11771
11772         * configure.ac: Add detection for HAVE_PRINTF_EXTENSION and
11773         GST_PRINTF_EXTENSION_FORMAT_DEFINE.
11774         * docs/random/ds/0.9-suggested-changes: Notes from Company.
11775         * gst/gstcaps.c: (gst_caps_to_string): Add comment.
11776         * gst/gstconfig.h.in: Add define for GST_PTR_FORMAT
11777         * gst/gstinfo.c: (_gst_debug_init), (gst_debug_print_object),
11778         (gst_debug_log_default), (_gst_info_printf_extension),
11779         (_gst_info_printf_extension_arginfo):  Add printf extension.
11780         * gst/gstinfo.h: remove G_GNUC_PRINTF, because it doesn't work with %P
11781         * gst/gststructure.c: (gst_structure_to_string),
11782         (_gst_structure_parse_value): Use gst_value_deserialize() and
11783         remove old code.
11784         * gst/gstvalue.c: (gst_value_deserialize_fourcc),
11785         (gst_value_deserialize_boolean), (gst_strtoi),
11786         (gst_value_deserialize_int), (gst_value_deserialize_double),
11787         (gst_value_deserialize_string), (gst_value_deserialize): Implement
11788         a bunch of deserialize functions and gst_value_deserialize.
11789         * gst/gstvalue.h: er, _de_serialize, not unserialize
11790         * testsuite/caps/string-conversions.c: (main): We don't currently
11791         handle (float) in caps, so convert these to (double).
11792         * testsuite/debug/Makefile.am: Add new test for the printf extension
11793         * testsuite/debug/printf_extension.c: (main): same
11794
11795 2004-01-28  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11796
11797         * docs/random/company/time:
11798           Add some docs about clocking and time
11799
11800 2004-01-28  Julien MOUTTE <julien@moutte.net>
11801
11802         * docs/pwg/advanced-interfaces.xml: Adding XOverlay documentation.
11803
11804 2004-01-28  Thomas Vander Stichele  <thomas at apestaart dot org>
11805
11806         * docs/pwg/advanced-clock.xml:
11807         * docs/pwg/advanced-dparams.xml:
11808         * docs/pwg/advanced-events.xml:
11809         * docs/pwg/advanced-interfaces.xml:
11810         * docs/pwg/advanced-midi.xml:
11811         * docs/pwg/advanced-request.xml:
11812         * docs/pwg/advanced-scheduling.xml:
11813         * docs/pwg/advanced-tagging.xml:
11814         * docs/pwg/advanced-types.xml:
11815         * docs/pwg/appendix-checklist.xml:
11816         * docs/pwg/building-boiler.xml:
11817         * docs/pwg/building-chainfn.xml:
11818         * docs/pwg/building-filterfactory.xml:
11819         * docs/pwg/building-pads.xml:
11820         * docs/pwg/building-props.xml:
11821         * docs/pwg/building-signals.xml:
11822         * docs/pwg/building-state.xml:
11823         * docs/pwg/building-testapp.xml:
11824         * docs/pwg/intro-basics.xml:
11825         * docs/pwg/intro-preface.xml:
11826         * docs/pwg/other-autoplugger.xml:
11827         * docs/pwg/other-sink.xml:
11828         * docs/pwg/other-source.xml:
11829         * docs/pwg/titlepage.xml:
11830           fix up id's
11831
11832 2004-01-28  Thomas Vander Stichele  <thomas at apestaart dot org>
11833
11834         * docs/95NonPath:
11835         * docs/HACKING:
11836         * docs/README:
11837         * docs/building-the-docs-on-debian:
11838           collect relevant bits of doc info
11839
11840 2004-01-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11841
11842         * docs/pwg/advanced_tagging.xml:
11843           Half-assed commit so Thomas can re-arrange document IDs here to be
11844           consistent, too.
11845
11846 2004-01-28  Thomas Vander Stichele  <thomas at apestaart dot org>
11847
11848         * docs/manual/autoplugging.xml:
11849         * docs/manual/bins-api.xml:
11850         * docs/manual/bins.xml:
11851         * docs/manual/buffers-api.xml:
11852         * docs/manual/buffers.xml:
11853         * docs/manual/clocks.xml:
11854         * docs/manual/components.xml:
11855         * docs/manual/cothreads.xml:
11856         * docs/manual/debugging.xml:
11857         * docs/manual/dparams-app.xml:
11858         * docs/manual/dynamic.xml:
11859         * docs/manual/elements-api.xml:
11860         * docs/manual/elements.xml:
11861         * docs/manual/factories.xml:
11862         * docs/manual/gnome.xml:
11863         * docs/manual/goals.xml:
11864         * docs/manual/helloworld.xml:
11865         * docs/manual/helloworld2.xml:
11866         * docs/manual/init-api.xml:
11867         * docs/manual/intro.xml:
11868         * docs/manual/links-api.xml:
11869         * docs/manual/links.xml:
11870         * docs/manual/manual.xml:
11871         * docs/manual/motivation.xml:
11872         * docs/manual/pads-api.xml:
11873         * docs/manual/pads.xml:
11874         * docs/manual/plugins-api.xml:
11875         * docs/manual/plugins.xml:
11876         * docs/manual/programs.xml:
11877         * docs/manual/queues.xml:
11878         * docs/manual/quotes.xml:
11879         * docs/manual/schedulers.xml:
11880         * docs/manual/states-api.xml:
11881         * docs/manual/states.xml:
11882         * docs/manual/threads.xml:
11883         * docs/manual/typedetection.xml:
11884         * docs/manual/xml.xml:
11885           use chapter, part, section or misc as id starts for all bits
11886
11887 2004-01-28  Thomas Vander Stichele  <thomas at apestaart dot org>
11888
11889         * docs/gst/gstreamer-sections.txt:
11890           Fix up TITLE of the sections
11891
11892 2004-01-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11893
11894         * docs/pwg/advanced_interfaces.xml:
11895           Add documentation on propertyprobing.
11896         * docs/pwg/advanced_events.xml:
11897         * docs/pwg/advanced_tagging.xml:
11898         * docs/pwg/building_boiler.xml:
11899         * docs/pwg/building_filterfactory.xml:
11900         * docs/pwg/pwg.xml:
11901           Move filterfactory and tagging into their own chapter, add a chapter
11902           on events. all these are empty placeholders that will be filled in
11903           some day.
11904
11905 2004-01-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11906
11907         * docs/pwg/advanced_interfaces.xml:
11908           Docs for mixer interface. Also a check for website uploading.
11909
11910 2004-01-28  Thomas Vander Stichele  <thomas at apestaart dot org>
11911
11912         * docs/HACKING:
11913         * docs/Makefile.am:
11914         * docs/faq/Makefile.am:
11915         * docs/gst/Makefile.am:
11916         * docs/gst/tmpl/gstelement.sgml:
11917         * docs/gst/tmpl/gstplugin.sgml:
11918         * docs/gst/tmpl/gstreamer-unused.sgml:
11919         * docs/libs/Makefile.am:
11920         * docs/manual/Makefile.am:
11921         * docs/manuals.mak:
11922         * docs/pwg/Makefile.am:
11923         * docs/upload.mak:
11924           Separate out upload target and make it similar for
11925           both docbook and gtk-doc docs
11926
11927 2004-01-28  Thomas Vander Stichele  <thomas at apestaart dot org>
11928
11929         * docs/manuals.mak:
11930           Fix upload target to work with freedesktop
11931
11932 2004-01-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11933
11934         * docs/pwg/advanced_types.xml:
11935           Add notes on creating your own types.
11936         * docs/pwg/building_boiler.xml:
11937         * docs/pwg/building_pads.xml:
11938         * docs/pwg/building_state.xml:
11939           Add some stuff about how to retrieve values from structures, how
11940           that relates to types and change layout slightly again to be almost
11941           perfect.
11942
11943 2004-01-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11944
11945         * docs/pwg/advanced_dparams.xml:
11946         * docs/pwg/advanced_scheduling.xml:
11947           Change index layout slightly.
11948
11949 2004-01-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11950
11951         * docs/pwg/advanced_clock.xml:
11952         * docs/pwg/advanced_interfaces.xml:
11953         * docs/pwg/advanced_midi.xml:
11954           General placeholders for now.
11955         * docs/pwg/advanced_request.xml:
11956           Explanation about sometimes and request pads.
11957         * docs/pwg/advanced_scheduling.xml:
11958           Concept of bytestream, loopfunctions and schedulers.
11959         * docs/pwg/building_boiler.xml:
11960           Add something about plugin-init.
11961
11962 2004-01-28  Thomas Vander Stichele  <thomas at apestaart dot org>
11963
11964         * docs/pwg/building_pads.xml:
11965           Fix broken docbook
11966
11967 2004-01-27  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11968
11969         * docs/pwg/advanced_interfaces.xml:
11970         * docs/pwg/pwg.xml:
11971           Add as a placeholder for future filling-in.
11972         * docs/pwg/basics_autoplugging.xml:
11973         * docs/pwg/basics_buffers.xml:
11974         * docs/pwg/basics_elements.xml:
11975         * docs/pwg/basics_events.xml:
11976         * docs/pwg/basics_plugins.xml:
11977         * docs/pwg/basics_types.xml:
11978           Remove, because unused (this is all in intro_basics.xml).
11979         * docs/pwg/building_signals.xml:
11980           Short intro to signals + reference to GObject docs - we really
11981           shouldn't go into these sort of things to deply because we don't
11982           use them that extensively anyway.
11983         * docs/pwg/building_state.xml:
11984           Explanation of states. Benjamin, please check.
11985         * docs/pwg/building_testapp.xml:
11986           Put everything in one page - putting only a few lines of content
11987           per page doesn't really make sense.
11988
11989           Time to get into the advanced topics. ;).
11990
11991 2004-01-27  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11992
11993         * docs/pwg/advanced_types.xml:
11994           Finish documenting the current state of mimetypes.
11995         * docs/pwg/building_boiler.xml:
11996         * docs/pwg/building_chainfn.xml:
11997         * docs/pwg/building_pads.xml:
11998         * docs/pwg/building_props.xml:
11999         * docs/pwg/building_testapp.xml:
12000           Start documenting the "how to build a simple audio filter" part
12001           of the PWG. Most stuff is ready by now. Stuff remaining: signals,
12002           states and (maybe?) a short introduction to capsnego in the chapter
12003           on pads (building_pads.xml). Capsnego should probably be explained
12004           fully in advanced_capsnego.xml or so.
12005
12006 2004-01-26  David Schleef  <ds@schleef.org>
12007
12008         * gst/gstpad.c: (gst_pad_try_set_caps_nonfixed):
12009         * gst/gstpad.h: Add new function to allow element to (somewhat)
12010         specify non-fixed caps on a pad.
12011         * gst/gstqueue.c: (gst_queue_chain): Remove noisy g_object_notify()
12012         that I added a few weeks ago.
12013
12014 2004-01-26  David Schleef  <ds@schleef.org>
12015
12016         * gst/gstpad.c: (gst_pad_try_set_caps): Revert last change
12017           making try_set_caps() work with non-fixed caps.
12018
12019 2004-01-26  Ronald Bultje  <rbultje@ronald.bitfreak.net>
12020
12021         * docs/pwg/advanced_types.xml:
12022         * docs/pwg/intro_basics.xml:
12023         * docs/pwg/intro_preface.xml:
12024         * docs/pwg/pwg.xml:
12025         * docs/pwg/titlepage.xml:
12026           First try to resurrect the PWG. I'm halfway integrating the mimetypes
12027           in here (docs/random/mimetypes), and will from there on work on both
12028           updating outdated parts and adding missing parts.
12029           That doesn't mean I'll fix it completely, but I'll try at least. ;).
12030
12031 2004-01-26  Thomas Vander Stichele  <thomas at apestaart dot org>
12032
12033         * gst/gsterror.h: reinstate GST_LIBRARY_ERROR_ENCODE until
12034           policy is set
12035
12036 2004-01-26  Benjamin Otte  <in7y118@public.uni-hamburg.de>
12037
12038         * gst/gstelement.h:
12039           remove gst_element_factory_get_version. It doesn't exist anymore.
12040         * gst/gstplugin.c:
12041         * gst/gstplugin.h:
12042           remove gst_plugin_set_name and change gst_plugin_get_longname to
12043           gst_plugin_get_description to match code.
12044         * gst/gsterror.h:
12045           remove GST_LIBRARY_ERROR_ENCODE. It's GST_STREAM_ERROR_ENCODE.
12046         * gst/gstpad.c: (gst_pad_try_set_caps):
12047           make it work with nonfixed caps.
12048           Note that even in the nonfixed case the link function of the pad
12049           that tries to set caps isn't called.
12050
12051 2004-01-25  Benjamin Otte  <in7y118@public.uni-hamburg.de>
12052
12053         * gst/elements/gstbufferstore.c: (gst_buffer_store_get_buffer):
12054           fix bug where buffer was not assembled correctly
12055         * gst/elements/gsttee.c: (gst_tee_class_init), (gst_tee_init):
12056           silence by default
12057         * gst/elements/gsttypefind.c: (gst_type_find_element_chain):
12058           only seek if there's no more buffers that could work without seeking
12059
12060 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
12061
12062         * gst/gsttag.c: (_gst_tag_initialize):
12063         * gst/gsttag.h:
12064           Add application tag (for encoding/muxing app).
12065
12066 2004-01-23  Thomas Vander Stichele  <thomas at apestaart dot org>
12067
12068         * autogen.sh:
12069           make autopoint force, and libtoolize not copy
12070         * common/m4/as-docbook.m4:
12071           added docbook xml catalog setup check
12072         * common/m4/gst-doc.m4:
12073           use docbook check
12074
12075 2004-01-22  Thomas Vander Stichele  <thomas at apestaart dot org>
12076
12077         * gst/gsttag.c: (_gst_tag_initialize), (gst_tag_register):
12078         * gst/gsttag.h:
12079           add GstTagFlag
12080
12081 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
12082
12083         * docs/gst/gstreamer-sections.txt:
12084         * docs/gst/tmpl/gst.sgml:
12085         * docs/gst/tmpl/gstbuffer.sgml:
12086         * docs/gst/tmpl/gstclock.sgml:
12087         * docs/gst/tmpl/gstelement.sgml:
12088         * docs/gst/tmpl/gstreamer-unused.sgml:
12089         * docs/gst/tmpl/gstxml.sgml:
12090           sync latest API changes to docs
12091
12092 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
12093
12094         * gst/gstpluginfeature.c:
12095           fix doc snippet
12096         * tools/gst-inspect.c: (print_element_list):
12097           fix output of typefind
12098           add GPL header
12099         * tools/gst-launch.c:
12100           add GPL header
12101
12102 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
12103
12104         * gst/elements/Makefile.am:
12105         * gst/elements/gstelements.c:
12106         * gst/elements/gsttypefindelement.c:
12107         * gst/elements/gsttypefindelement.h:
12108         * po/POTFILES.in:
12109         * po/fr.po:
12110         * po/nl.po:
12111           renamed gsttypefindelement to gsttypefind, conserving CVS history
12112
12113 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
12114
12115         * gst/gsttag.c: (_gst_tag_initialize), (gst_tag_list_add_valist):
12116         * gst/gsttag.h:
12117           add some tags used in ogg as well
12118           fix _ in replaygain tags
12119
12120 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
12121
12122         * gst/gsterror.h:
12123           fix wrong GST_LIBRARY_ERROR_ENCODE addition
12124
12125 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
12126
12127         * gst/gstelement.c: (gst_element_error_full):
12128         * gst/gstelement.h:
12129           change _extended to _full
12130
12131 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
12132
12133         reviewed by: <delete if not using a buddy>
12134
12135         * docs/gst/tmpl/gst.sgml:
12136         * docs/gst/tmpl/gstbuffer.sgml:
12137         * docs/gst/tmpl/gstclock.sgml:
12138         * docs/gst/tmpl/gstelement.sgml:
12139         * docs/gst/tmpl/gstreamer-unused.sgml:
12140         * docs/gst/tmpl/gstxml.sgml:
12141         * gst/gstelement.c: (gst_element_error_full):
12142         * gst/gstelement.h:
12143
12144 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
12145
12146         * gst/gstelement.h: fix _gst_element_error_printf prototype
12147
12148 2004-01-20  David Schleef  <ds@schleef.org>
12149
12150         * gst/gststructure.c: (gst_structure_to_string):
12151         Convert function to use gst_value_serialize().
12152         * gst/gstvalue.c: (gst_value_serialize_list),
12153         (gst_value_serialize_fourcc), (gst_value_serialize_int_range),
12154         (gst_value_serialize_double_range), (gst_value_serialize_boolean),
12155         (gst_value_serialize_int), (gst_value_serialize_double),
12156         (gst_string_wrap), (gst_value_serialize_string),
12157         (gst_value_serialize), (gst_value_deserialize):
12158         * gst/gstvalue.h:
12159         Add implementations for serialize.
12160
12161 2004-01-20  Julien MOUTTE  <julien@moutte.net>
12162
12163         * gst/gsterror.h: xvidenc.c needs GST_LIBRARY_ERROR_ENCODE. Dunno if
12164         we want to keep that one in the future or change xvidenc.c to use 
12165         another error.
12166
12167 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
12168
12169         * gst/gstelement.c: (_gst_element_error_printf):
12170         * gst/gstelement.h:
12171           privatise function
12172
12173 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
12174
12175         * docs/random/error:
12176           doc explaining error system
12177         * gst/elements/gstfilesrc.c: (gst_filesrc_open_file):
12178           cleanup
12179
12180 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
12181
12182         * gst/gst-i18n-app.h:
12183         * gst/gst-i18n-lib.h:
12184           remove inclusion of config.h
12185         * po/POTFILES.in:
12186         * po/nl.po:
12187           add gst/gstelement.c
12188
12189 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
12190
12191         * po/nl.po: updated Dutch translation
12192
12193 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
12194
12195         * gst/gsterror.c: (_gst_core_errors_init),
12196         (_gst_library_errors_init), (_gst_resource_errors_init),
12197         (_gst_stream_errors_init):
12198         remove ending punctuation dots
12199
12200 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
12201
12202         * gst/elements/gstfilesink.c: (gst_filesink_open_file):
12203         * gst/elements/gstfilesrc.c: (gst_filesrc_get_read):
12204         * gst/elements/gstmultidisksrc.c: (gst_multidisksrc_open_file):
12205         * gst/elements/gstpipefilter.c: (gst_pipefilter_get),
12206         (gst_pipefilter_chain), (gst_pipefilter_open_file):
12207         use GST_ERROR_SYSTEM
12208
12209 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
12210
12211         * gst/gstelement.c: (gst_element_error_printf),
12212         (gst_element_error_extended):
12213         * gst/gstelement.h:
12214           add a helper printf function so we can have NULL values passed.
12215
12216 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
12217
12218         * gst/gstelement.h:
12219           add G_STMT macros to gst_element_error, which isn't strictly
12220           necessary but people tell me to anyway.
12221
12222 2004-01-18  Thomas Vander Stichele  <thomas at apestaart dot org>
12223
12224         * gst/Makefile.am:
12225         * gst/autoplug/gstspideridentity.c:
12226         (gst_spider_identity_sink_loop_type_finding):
12227         * gst/elements/gstfakesink.c: (gst_fakesink_change_state):
12228         * gst/elements/gstfilesink.c: (gst_filesink_open_file),
12229         (gst_filesink_close_file), (gst_filesink_handle_event),
12230         (gst_filesink_chain):
12231         * gst/elements/gstfilesrc.c: (gst_filesrc_set_property),
12232         (gst_filesrc_map_region), (gst_filesrc_get_read),
12233         (gst_filesrc_open_file):
12234         * gst/elements/gstidentity.c: (gst_identity_chain):
12235         * gst/elements/gstmultidisksrc.c: (gst_multidisksrc_open_file):
12236         * gst/elements/gstpipefilter.c: (gst_pipefilter_get),
12237         (gst_pipefilter_chain), (gst_pipefilter_open_file):
12238         * gst/elements/gsttypefindelement.c: (gst_type_find_element_chain):
12239         * gst/gst.h:
12240         * gst/gst_private.h:
12241         * gst/gstelement.c: (gst_element_class_init),
12242         (gst_element_default_error), (gst_element_error_func),
12243         (gst_element_error_extended):
12244         * gst/gstelement.h:
12245         * gst/gsterror.c: (_gst_core_errors_init),
12246         (_gst_library_errors_init), (_gst_resource_errors_init),
12247         (_gst_stream_errors_init), (gst_error_get_message):
12248         * gst/gsterror.h:
12249         * gst/gstinfo.c: (_gst_debug_init):
12250         * gst/gstmarshal.list:
12251         * gst/gstpad.c: (gst_pad_set_explicit_caps),
12252         (gst_pad_recover_caps_error), (gst_pad_pull):
12253         * gst/gstqueue.c: (gst_queue_chain), (gst_queue_get):
12254         * gst/schedulers/gstbasicscheduler.c:
12255         (gst_basic_scheduler_chainhandler_proxy),
12256         (gst_basic_scheduler_gethandler_proxy),
12257         (gst_basic_scheduler_cothreaded_chain):
12258         * po/POTFILES.in:
12259         * po/fr.po:
12260         * po/nl.po:
12261           change error signal
12262           add error categories
12263
12264 2004-01-18  Jeremy Simon  <jesimon@libertysurf.fr>
12265
12266         * gst/gsttag.c: (_gst_tag_initialize):
12267         * gst/gsttag.h:
12268         Add replaygain tag
12269
12270 2004-01-18  Colin Walters  <walters@verbum.org>
12271
12272         * examples/retag/retag.c: Call gst_init before processing
12273         program args.  Add g_assert to _link_many call.
12274
12275 2004-01-16  Benjamin Otte  <in7y118@public.uni-hamburg.de>
12276
12277         * gst/gstpad.c: (gst_pad_alloc_buffer):
12278           Return a newly allocated buffer when the pad has no peer.
12279
12280 2004-01-16  Benjamin Otte  <in7y118@public.uni-hamburg.de>
12281
12282         * gst/gstclock.c: (gst_clock_get_time):
12283           make it compile with gcc 2.95 again.
12284           Patch by Scott Wheeler
12285
12286 2004-01-15  David Schleef  <ds@schleef.org>
12287
12288         * gst/gstcaps.h:
12289         Added gst_caps_is_simple() macro.
12290         * testsuite/caps/caps.c: (test1):
12291         * testsuite/caps/intersect2.c: (main):
12292         * testsuite/caps/intersection.c: (main):
12293         Fixes to make 'make check' work again after removing
12294         gst_caps_is_chained().
12295
12296 2004-01-15  Leif Johnson <leif@ambient.2y.net>
12297
12298         * docs/random/uraeus/gstreamer_and_midi.txt: Rather large edits
12299         and additions to the MIDI document.
12300
12301 2004-01-15  David Schleef  <ds@schleef.org>
12302
12303         * gst/gstelement.c: (gst_element_get_compatible_pad_filtered),
12304         (gst_element_link_pads_filtered): Use GST_PAD_ macros instead
12305         of GST_RPAD_, since we don't know if it's a real or ghost pad.
12306
12307 2004-01-15  David Schleef  <ds@schleef.org>
12308
12309         * gst/gstqueue.c:
12310         * gst/gstqueue.h:
12311         Fix the spelling of "treshold" and make min_threshold actually
12312         affect the queue.
12313
12314 2004-01-15  David Schleef  <ds@schleef.org>
12315
12316         * gst/gstcaps.c:
12317         Add lots of documentation.
12318         * gst/gstcaps.h:
12319         Deprecate a few functions.
12320         * gst/gstpad.c:
12321         Removed use of deprecated functions.
12322
12323 2004-01-15  Benjamin Otte  <in7y118@public.uni-hamburg.de>
12324
12325         * gst/gstpad.c: (gst_pad_is_linked):
12326         * gst/gstpad.h:
12327           implement gst_pad_is_linked
12328         * gst/gstelement.h:
12329           reserve space for initiate_state_change
12330
12331 2004-01-15  Benjamin Otte  <in7y118@public.uni-hamburg.de>
12332
12333         * gst/autoplug/gstspideridentity.c:
12334         (gst_spider_identity_sink_loop_type_finding):
12335           break infinite loop by just returning instead of looping
12336         * gst/gstclock.c: (gst_clock_class_init), (gst_clock_set_property):
12337           set event time difference correctly. Set it to 1 second instead
12338           of 100ms to be more tolerant
12339         * gst/gstelement.c: (gst_element_set_time):
12340           add debugging output
12341
12342 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
12343
12344         * gst/gstqueue.c: (gst_queue_getcaps), (gst_queue_link):
12345           query if buffers are inside the pool, ignore events
12346
12347 2004-01-13  Benjamin Otte  <in7y118@public.uni-hamburg.de>
12348
12349         * gst/gstclock.c: (gst_clock_class_init), (gst_clock_init),
12350         (gst_clock_set_speed), (gst_clock_set_active),
12351         (gst_clock_is_active), (gst_clock_reset),
12352         (gst_clock_handle_discont):
12353         * gst/gstclock.h:
12354           deprecate old interface and disable functions that aren't in use
12355           anymore.
12356         * gst/gstelement.h:
12357         * gst/gstelement.c: (gst_element_get_time), (gst_element_wait),
12358         (gst_element_set_time), (gst_element_adjust_time):
12359           add concept of "element time" and functions to get/set this time.
12360         * gst/gstelement.c: (gst_element_change_state):
12361           update element time correctly.
12362         * gst/gstelement.c: (gst_element_get_compatible_pad_filtered):
12363           This is a debug message, not a g_critical.
12364         * gst/gstpad.c: (gst_pad_event_default):
12365           handle discontinuous events right with element time.
12366         * gst/gstscheduler.c: (gst_scheduler_state_transition):
12367           update to clocking fixes.
12368           set clocks on elements in READY=>PAUSED. The old behaviour caused
12369           a wrong element time on the first element that started playing.
12370         * gst/schedulers/gstbasicscheduler.c:
12371         (gst_basic_scheduler_class_init):
12372         * gst/schedulers/gstoptimalscheduler.c:
12373         (gst_opt_scheduler_class_init):
12374           remove code that just implements the default behaviour.
12375         * gst/elements/gstfakesink.c: (gst_fakesink_chain):
12376           update to use new clocking functions
12377         * testsuite/clock/clock1.c: (gst_clock_debug), (main):
12378         * testsuite/clock/clock2.c: (gst_clock_debug), (main):
12379           update to test new element time.
12380         * gst/autoplug/gstspideridentity.c: (gst_spider_identity_getcaps):
12381           use _get_allowed_caps instead of _get_caps. This catches filtered
12382           caps correctly.
12383         * testsuite/debug/commandline.c:
12384           update for new GST_DEBUG syntax.
12385         * testsuite/threads/Makefile.am:
12386           disable a test that only works sometimes.
12387
12388 2004-01-13  Julien MOUTTE <julien@moutte.net>
12389
12390         * po/LINGUAS: Adding fr.
12391         * po/fr.po: Adding french translation.
12392
12393 2004-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
12394
12395         * gst/parse/grammar.y:
12396         * po/POTFILES.in:
12397         * po/nl.po:
12398         * tools/gst-launch.c: (xmllaunch_parse_cmdline), (main):
12399           translate parsing error messages
12400
12401 2004-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
12402
12403         * po/POTFILES.in: adding gst-launch
12404         * po/nl.po: updated translation, all 99 strings translated
12405         * tools/gst-launch.c: (idle_func), (xmllaunch_parse_cmdline),
12406         (found_tag), (sigint_handler_sighandler), (play_handler), (main):
12407           fix strings for translation
12408
12409 2004-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
12410
12411         * gst/gst.c:
12412           - capitalize beginnings of popt options
12413           - fix strings for translation
12414           - change gst-debug format from =N1=V1:N2=V2 to =N1:V1,N2:V2
12415
12416 2004-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
12417
12418         * po/README: add some notes on how to update translations
12419
12420 2004-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
12421
12422         * ABOUT-NLS: removed, is autogenerated from autopoint
12423         * autogen.sh: add autopoint stuff
12424         * configure.ac: fix up gettext stuff
12425         * gst/Makefile.am: add i18n headers to noinst_HEADERS
12426         * gst/elements/gsttypefindelement.c: add header include
12427         * gst/gettext.h: add header, copy from system-installed header
12428         * gst/gst-i18n-app.h: to be included by each app having translations
12429         * gst/gst-i18n-lib.h: to be included by each lib having translations
12430         * gst/gst.c: (init_pre): fix up gettext calls
12431         * gst/gst_private.h: remove i18n stuff, moving to separate headers
12432         * po/LINGUAS: the new way to specify translations present
12433         * po/Makefile.in.in: removed from cvs, autogenerated from autopoint
12434         * po/Makevars: the variables filled in for GStreamer
12435         * po/POTFILES.in: added new files with translations
12436         * po/de.po: has new strings
12437         * po/nl.po: readded, has new strings
12438
12439 2004-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
12440
12441         * gst/gsttag.c: fix some strings marked for translation
12442
12443 2004-01-13  Iain <iain@prettypeople.org>
12444
12445         * gst/schedulers/gstoptimalscheduler.c (add_to_group): Reference the
12446         group when we add an element to it, cos we unref it when we remove one
12447
12448 2004-01-12  Thomas Vander Stichele  <thomas at apestaart dot org>
12449
12450         * testsuite/debug/commandline.c: (debug_not_reached):
12451         * testsuite/debug/output.c: (check_message):
12452           fix testsuite
12453
12454 2004-01-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
12455
12456         * examples/cutter/.cvsignore:
12457         * examples/helloworld/.cvsignore:
12458         * examples/launch/.cvsignore:
12459         * examples/manual/.cvsignore:
12460         * examples/mixer/.cvsignore:
12461         * examples/pingpong/.cvsignore:
12462         * examples/plugins/.cvsignore:
12463         * examples/queue/.cvsignore:
12464         * examples/queue2/.cvsignore:
12465         * examples/queue3/.cvsignore:
12466         * examples/queue4/.cvsignore:
12467         * examples/retag/.cvsignore:
12468         * examples/thread/.cvsignore:
12469         * examples/typefind/.cvsignore:
12470         * examples/xml/.cvsignore:
12471         * gst/.cvsignore:
12472         * gst/autoplug/.cvsignore:
12473         * gst/elements/.cvsignore:
12474         * gst/indexers/.cvsignore:
12475         * gst/parse/.cvsignore:
12476         * gst/registries/.cvsignore:
12477         * gst/schedulers/.cvsignore:
12478         * libs/gst/bytestream/.cvsignore:
12479         * libs/gst/control/.cvsignore:
12480         * libs/gst/getbits/.cvsignore:
12481         * tests/.cvsignore:
12482         * tests/bufspeed/.cvsignore:
12483         * tests/instantiate/.cvsignore:
12484         * tests/memchunk/.cvsignore:
12485         * tests/muxing/.cvsignore:
12486         * tests/sched/.cvsignore:
12487         * tests/seeking/.cvsignore:
12488         * tests/threadstate/.cvsignore:
12489         * testsuite/.cvsignore:
12490         * testsuite/caps/.cvsignore:
12491         * testsuite/cleanup/.cvsignore:
12492         * testsuite/dynparams/.cvsignore:
12493         * testsuite/plugin/.cvsignore:
12494         * tools/.cvsignore:
12495           update - this is huge, because it includes *.bb, *.bbg and *.da files
12496           which are generated for gcov.
12497
12498 2004-01-11  David Schleef  <ds@schleef.org>
12499
12500         * gst/gststructure.c: (gst_strtoi), (gst_value_from_string): Add
12501         a function to parse integers in ways that strto[u]l() does not.
12502
12503 2004-01-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
12504
12505         * tools/gst-inspect.c: (print_caps):
12506           improve output of caps a bit
12507
12508 2004-01-11  David Schleef  <ds@schleef.org>
12509
12510         * gst/gstbuffer.c: (gst_buffer_create_sub): Subbuffers should
12511         inherit correct flags (READONLY and DONTKEEP).
12512
12513 2004-01-11  David Schleef  <ds@schleef.org>
12514
12515         * gst/elements/gstfilesrc.c: (gst_filesrc_free_parent_mmap),
12516         (gst_filesrc_map_region):
12517         * gst/gstbuffer.c: (_gst_buffer_initialize),
12518         (_gst_buffer_sub_free), (gst_buffer_default_copy),
12519         (gst_buffer_new), (gst_buffer_create_sub),
12520         (gst_buffer_is_span_fast), (gst_buffer_span):
12521         * gst/gstbuffer.h:
12522         Change GstBuffer private structure element names. (all files)
12523         * gst/gstqueue.c: (gst_queue_init), (gst_queue_getcaps),
12524         (gst_queue_link):
12525         * gst/gstqueue.h:
12526         Implement getcaps/pad_link functions that handle the case where
12527         there are data in the queue.
12528
12529 2004-01-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
12530
12531         * gst/elements/gstbufferstore.c:
12532           initialize debugging structure correctly
12533         * gst/elements/gsttee.c: (gst_tee_set_property):
12534           g_object_notify when property was changed
12535         * gst/elements/gsttypefindelement.c:
12536         (gst_type_find_element_change_state):
12537           clear caps correctly
12538
12539 2004-01-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
12540
12541         * gst/gstqueue.c: (gst_queue_init):
12542           Use better defaults for when a queue should block. This
12543           gets rid of jerky playback for quite a few files.
12544           It takes more memory.
12545
12546 2004-01-10  Thomas Vander Stichele  <thomas at apestaart dot org>
12547
12548         (gst_xml_registry_parse_padtemplate):
12549           make critical message slightly more useful
12550
12551 2004-01-10  Benjamin Otte  <in7y118@public.uni-hamburg.de>
12552
12553         * gst/gstinfo.c: (gst_debug_log), (gst_debug_log_valist),
12554         (gst_debug_message_get), (gst_debug_log_default):
12555         * gst/gstinfo.h:
12556           Change gst_debug_log(_valist) to take a const format string.
12557           Change prototype of log function and functions using those to 
12558           take a GstDebugMessage instead of a string that requires using
12559           gst_debug_message_get.
12560
12561 2004-01-08  David Schleef  <ds@schleef.org>
12562
12563         * Makefile.am:
12564         * configure.ac:
12565         Add option --enable-gcov to build GStreamer with -fprofile-arcs
12566         and -ftest-coverage, which allows gcov to show information about
12567         testsuite coverage.
12568
12569 2004-01-08  Benjamin Otte  <in7y118@public.uni-hamburg.de>
12570
12571         * gst/gstutils.h:
12572           Add GST_BOILERPLATE(_FULL), GST_PARENT_CALL and
12573           GST_PARENT_CALL_WITH_DEFAULT
12574         * gst/elements/gstaggregator.c: 
12575         * gst/elements/gstbufferstore.c: 
12576         * gst/elements/gstfakesink.c: 
12577         * gst/elements/gstfakesrc.c: 
12578         * gst/elements/gstfdsink.c: 
12579         * gst/elements/gstfdsrc.c: 
12580         * gst/elements/gstfilesink.c: 
12581         * gst/elements/gstfilesrc.c: 
12582         * gst/elements/gstidentity.c: 
12583         * gst/elements/gstmd5sink.c: 
12584         * gst/elements/gstmultidisksrc.c:
12585         * gst/elements/gstpipefilter.c: 
12586         * gst/elements/gstshaper.c:
12587         * gst/elements/gststatistics.c:
12588         * gst/elements/gsttee.c:
12589         * gst/elements/gsttypefindelement.c:
12590           use them.
12591
12592 2004-01-07  Thomas Vander Stichele  <thomas at apestaart dot org>
12593
12594         * docs/gst/gstreamer-docs.sgml: remove props
12595         * docs/gst/gstreamer-sections.txt: remove props
12596         * docs/gst/tmpl/gst.sgml:
12597         * docs/gst/tmpl/gstbin.sgml:
12598         * docs/gst/tmpl/gstbuffer.sgml:
12599         * docs/gst/tmpl/gstcaps.sgml:
12600         * docs/gst/tmpl/gstclock.sgml:
12601         * docs/gst/tmpl/gstelement.sgml:
12602         * docs/gst/tmpl/gstindex.sgml:
12603         * docs/gst/tmpl/gstobject.sgml:
12604         * docs/gst/tmpl/gstpad.sgml:
12605         * docs/gst/tmpl/gstpadtemplate.sgml:
12606         * docs/gst/tmpl/gstreamer-unused.sgml:
12607         * docs/gst/tmpl/gstthread.sgml:
12608         * docs/gst/tmpl/gstxml.sgml:
12609           sync with code reorganization
12610
12611 2004-01-07  Jan Schmidt  <thaytan@mad.scientist.com>
12612
12613         * gst/gstelement.c: (gst_element_get_compatible_pad_filtered):
12614         Make the 'Could not find compatible pad' message more informative.
12615
12616 2004-01-07  Ronald Bultje  <rbultje@ronald.bitfreak.net>
12617                                                                                 
12618         * gst/elements/gstfilesink.c: (gst_filesink_set_location):
12619           Fix for if we pass NULL as property to location.
12620         * gst/elements/gstpipefilter.c: (gst_pipefilter_init),
12621         (gst_pipefilter_handle_event), (gst_pipefilter_chain):
12622           Fix for instantiate-test (see below).
12623         * gst/gststructure.c: (_gst_structure_parse_value):
12624           Fix compile error on gcc-2.96.
12625         * configure.ac:
12626         * tests/Makefile.am:
12627         * tests/instantiate/Makefile.am:
12628         * tests/instantiate/create.c: (create_all_elements), (main):
12629           Add a test that instantiates all elements. This makes it easy to
12630           track dead code for old API/design (like setting event functions
12631           on sink pads and so on).
12632
12633 2004-01-06  Jan Schmidt  <thaytan@mad.scientist.com>
12634
12635         * gst/gstcaps.c: (gst_caps_append_structure):
12636           Move the poisoning to allow a NULL structure
12637         * gst/gstevent.c: (_gst_event_free):
12638           When freeing a navigation event, free the structure
12639           also
12640
12641 2004-01-04  David Schleef  <ds@schleef.org>
12642
12643         * gst/elements/gsttee.c: (gst_tee_init), (gst_tee_request_new_pad):
12644         Remove usage of gst_pad_proxy_fixate.
12645         * gst/gstcaps.c: (gst_caps_append), (gst_caps_append_structure),
12646         (gst_caps_split_one), (gst_caps_replace):
12647         Add poisoning code.
12648         * gst/gstmarshal.list:
12649         Add pointer__pointer for fixate signal
12650         * gst/gstpad.c: (gst_real_pad_class_init),
12651         (_gst_real_pad_fixate_accumulator), (gst_pad_link_fixate),
12652         (_gst_pad_default_fixate_func), (gst_pad_proxy_fixate),
12653         (gst_pad_set_explicit_caps), (gst_pad_template_new):
12654         Add poisoning code. Add fixate signal on RealPad. Change
12655         set_explicit_caps() to take const GstCaps, like try_set_caps().
12656         * gst/gstpad.h:
12657         * testsuite/caps/Makefile.am:
12658         * testsuite/caps/app_fixate.c: Add a test for the fixate signal
12659
12660 2004-01-03  David Schleef  <ds@schleef.org>
12661
12662         * gst/elements/gsttypefindelement.c:
12663         (gst_type_find_element_have_type), (gst_type_find_element_init):
12664         Use gst_pad_use_explicit_caps for src pad.
12665         * gst/gstpad.c: (gst_pad_try_set_caps):  Check that link exists
12666         before using it.
12667
12668 2004-01-03  David Schleef  <ds@schleef.org>
12669
12670         * gst/gstelement.c: (gst_element_link_pads_filtered),
12671         (gst_element_negotiate_pads): Fix to allow DELAYED to indicate
12672         that linking was successful.
12673         * gst/gstpad.c: (gst_pad_link_free),
12674         (gst_pad_link_call_link_functions), (gst_pad_link_negotiate),
12675         (gst_pad_link_try), (gst_pad_link_unnegotiate),
12676         (gst_pad_unnegotiate), (gst_pad_set_explicit_caps): Pass
12677         GstPadLinkReturn correctly between functions, and don't fail
12678         when DELAYED is used (DELAYED is very important).  Better
12679         cleanup on unlinking and unnegotiation.  Should fix some spider
12680         bugs.
12681
12682 2004-01-02  David Schleef  <ds@schleef.org>
12683
12684         * gst/gstelement.c: (gst_element_class_init),
12685         (gst_element_base_class_init): ->padtemplates should be cleared
12686         in base_init, since we need to have a fresh list for every
12687         class.  (Alternately, we chould copy the list and share the
12688         actual pad templates (not the list), but that would require
12689         changing every plugin to move pad template registration from
12690         base_init to class_init.)
12691
12692 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
12693
12694         * gst/gstelement.c: (gst_element_class_add_pad_template):
12695           Refuse registering a pad template if another pad template
12696           with the same name already exists (#114715).
12697
12698 2004-01-02  David Schleef  <ds@schleef.org>
12699
12700         * gst/gstcaps.c: (_gst_structure_is_equal_foreach),
12701         (gst_caps_is_equal_fixed): Add new function.
12702         * gst/gstcaps.h: ditto.
12703         * gst/gstpad.c: (gst_real_pad_class_init),
12704         (gst_pad_link_call_link_functions), (gst_pad_try_set_caps),
12705         (gst_pad_set_explicit_caps), (gst_pad_get_caps):  In try_set_caps,
12706         check new caps against existing caps -- if they're the same, return
12707         OK without renegotiating.  caps-nego-failed signal fixed so that
12708         the marshaller isn't VOID__OBJECT.  Also changed to G_TYPE_POINTER
12709         to save an extra caps copy.  Don't complete negotiation if a pad
12710         link function returns DELAYED.
12711
12712 2004-01-02  Benjamin Otte  <in7y118@public.uni-hamburg.de>
12713
12714         * gst/gstpad.c: (gst_pad_try_relink_filtered):
12715           Fix wrong g_return_if_fail
12716
12717 2004-01-03  Jan Schmidt  <thaytan@mad.scientist.com>
12718
12719         * gst/gstbin.c: (gst_bin_class_init):
12720         Change the marshalling of element_added/element_removed
12721         to use gst_marshal_VOID__OBJECT, since gst_marshal_VOID__POINTER 
12722         complains that GST_TYPE_ELEMENT is not G_TYPE_POINTER
12723
12724 2004-01-01  David Schleef  <ds@schleef.org>
12725
12726         * gst/gstpad.c: (gst_pad_set_explicit_caps),
12727         (gst_pad_explicit_getcaps), (gst_pad_explicit_link),
12728         (gst_pad_use_explicit_caps):
12729         * gst/gstpad.h:
12730         Add new functions.  gst_pad_use_explicit_caps() sets up a pad
12731         to use an internal getcaps and link fuction so that negotiation
12732         always results in the explicitly set caps.
12733         gst_pad_set_explicit_caps() sets the explicit caps.  These functions
12734         are particularly useful for decoders.
12735
12736 2003-12-31  David Schleef  <ds@schleef.org>
12737
12738         * gst/elements/gstidentity.c: (gst_identity_class_init),
12739         (gst_identity_init), (gst_identity_chain),
12740         (gst_identity_set_property), (gst_identity_get_property):
12741         * gst/elements/gstidentity.h:
12742         * gst/gstqueue.c: (gst_queue_init):
12743           Negotiation fixes.
12744
12745 2003-12-31  David Schleef  <ds@schleef.org>
12746
12747         * gst/gstcaps.c: (gst_caps_intersect),
12748         (_gst_caps_normalize_foreach), (gst_caps_normalize):
12749           Implement gst_caps_normalize().
12750         * testsuite/caps/normalisation.c: (main):
12751           Add an additional test
12752
12753 2003-12-31  Ronald Bultje  <rbultje@ronald.bitfreak.net>
12754
12755         * gst/gstqueue.c: (gst_queue_init):
12756           use gst_pad_proxy_getcaps()
12757
12758 2003-12-31  David Schleef  <ds@schleef.org>
12759
12760         * gst/elements/gstshaper.c: (gst_shaper_link):
12761         * gst/elements/gsttee.c: (gst_tee_init), (gst_tee_request_new_pad):
12762         * gst/gstqueue.c: (gst_queue_link):
12763           Negotiation fixes.
12764
12765 2003-12-31  David Schleef  <ds@schleef.org>
12766
12767         * gst/gstpad.c: (gst_pad_proxy_pad_link), (gst_pad_proxy_fixate):
12768         * gst/gstpad.h: Add functions that are useful as default pad
12769         link and fixate functions for elements.
12770
12771 2003-12-30  David Schleef  <ds@schleef.org>
12772
12773         * gst/gstpad.c: (gst_pad_link_try):
12774           Fix segfault when attempting to return to old caps
12775
12776 2003-12-29  David Schleef  <ds@schleef.org>
12777
12778         * gst/gstcaps.c: (gst_caps_normalize), (simplify_foreach),
12779         (gst_caps_structure_simplify), (gst_caps_simplify):
12780         * gst/gstcaps.h:
12781           Add simplify function
12782         * gst/gstpad.c: (gst_pad_link_try), (gst_pad_try_set_caps),
12783         (gst_pad_perform_negotiate), (gst_pad_is_negotiated):
12784         * gst/gstpad.h:
12785           Copy over srcnotify, sinknotify when calling old pad_link
12786           functions.  Add new is_negotiated() function.
12787         * gst/gststructure.c: (gst_structure_copy):
12788           Fix an incredibly stupid bug that should have been noticed
12789           weeks ago.  _copy() returned the argument, not the new copy.
12790
12791 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
12792
12793         * gst/gstcaps.c: (gst_caps_append):
12794           add sanity checks
12795         * gst/gstcaps.h: (gst_caps_debug):
12796           remove, it doesn't exist anymore.
12797         * gst/gstelement.c: (gst_element_threadsafe_properties_pre_run),
12798         (gst_element_threadsafe_properties_post_run):
12799           make debugging messages not clutter up THREAD debug category
12800         (gst_element_negotiate_pads), (gst_element_clear_pad_caps),
12801         (gst_element_change_state):
12802           update to new caps API
12803         * gst/gstinterface.c: (gst_implements_interface_cast):
12804           don't put vital code in g_return_if_fail
12805         * gst/gstpad.c: (gst_pad_link_try), (gst_pad_try_set_caps), 
12806         (gst_pad_link_filtered):
12807           add pst_pad_try_link and use it.
12808         (gst_pad_perform_negotiate), (gst_pad_renegotiate):
12809           implement correctly, deprecate first one.
12810         (gst_pad_link_unnegotiate), (gst_pad_unnegotiate):
12811           add and implement.
12812         (gst_pad_try_relink_filtered), (gst_pad_relink_filtered):
12813           implement.
12814         (gst_pad_get_negotiated_caps):
12815           add and implement. Make GST_PAD_CAPS call this function.
12816         (gst_pad_get_caps):
12817           remove unneeded check..
12818         (gst_pad_recover_caps_error):
12819           disable, always return FALSE.
12820         (gst_real_pad_dispose):
12821           don't free caps and appfilter anymore, they're unused.
12822         * gst/gstpad.h:
12823           Reflect changes mentioned above.
12824         * gst/gstsystemclock.c: (gst_system_clock_wait):
12825           Make 'clock is way behind' a debugging message.
12826         * gst/gstthread.c: (gst_thread_change_state):
12827           Fix debugging message
12828
12829 2003-12-25  Thomas Vander Stichele  <thomas at apestaart dot org>
12830
12831         * gst/gstinfo.h:
12832           fix GST_DEBUG_CATEGORY_INIT gtk-doc description
12833         * docs/gst/tmpl/gstreamer-unused.sgml:
12834           removed all traces of cvs conflicts
12835
12836 2003-12-24  Thomas Vander Stichele  <thomas at apestaart dot org>
12837
12838         * configure.ac:
12839         * gst/schedulers/cothreads_compat.h:
12840         * libs/Makefile.am:
12841           remove last instances of wingo cothread usage
12842
12843 2003-12-24  Thomas Vander Stichele  <thomas at apestaart dot org>
12844
12845         * gst/gstplugin.c:
12846         * gst/gstversion.h.in:
12847         * gst/parse/grammar.y:
12848           change comment block from /** to /* when not gtk-doc comments
12849
12850 2003-12-24  Thomas Vander Stichele  <thomas at apestaart dot org>
12851
12852         * gst/gst.c: whitespace and doc style fixes
12853
12854 2003-12-24  Thomas Vander Stichele  <thomas at apestaart dot org>
12855
12856         * gst/gstformat.h: remove trailing whitespace from enum for gtk-doc
12857
12858 2003-12-24  Colin Walters  <walters@verbum.org>
12859
12860         * gst/elements/gsttypefindelement.c:
12861           gst/elements/gsttypefindelement.h: Make GstCaps parameter const.
12862           Copy caps parameter. Use _POINTER to marshal caps instead of _BOXED.
12863           Don't double-free caps.
12864
12865 2003-12-23  David Schleef  <ds@schleef.org>
12866
12867         * gst/gstelement.c, gst/gstpad.c, gst/parse/grammar.y,
12868           gst/gstcaps.c, gst/autoplug/gstspideridentity.c:
12869           Many little fixes and additions of debug statements to
12870           get rhythmbox working.
12871
12872 2003-12-23  Colin Walters  <walters@verbum.org>
12873
12874         * gst/autoplug/gstspideridentity.c (gst_spider_identity_sink_loop_type_finding):
12875         Use GST_PAD_LINK_SUCCESSFUL.
12876
12877 2003-12-23  David Schleef  <ds@schleef.org>
12878
12879         * gst/elements/gstaggregator.c:
12880         * gst/elements/gsttee.c:
12881           Use gst_pad_proxy_getcaps().
12882         * gst/gstpad.c:
12883         * gst/gstpad.h:
12884           Add gst_pad_proxy_getcaps(), which filter elements can use
12885           as a generic getcaps implementation.
12886           Fix gst_pad_get_allowed_caps().  It just wasn't doing what
12887           was advertised.
12888
12889 2003-12-23  David Schleef  <ds@schleef.org>
12890
12891         * gst/gstpad.c:
12892           Rearrange/rewrite much of the pad negotiation code, since it
12893           resembled pasta.  This actually changes the way some
12894           negotiation works, since the previous code was inconsistent
12895           depending on how it was invoked.  Add (internal) structure
12896           GstPadLink, which is used to hold some information (more in
12897           the future) about the link between two pads.  Fixes a number
12898           of bugs, including random lossage of filter caps when the
12899           initial negotiation is delayed.  A few functions are still
12900           unimplemented.
12901         * gst/gstpad.h:
12902           Add GST_PAD_LINK_{SUCESSFUL|FAILED}() macros.  Please use
12903           these when testing GstPadLinkReturn values instead of comparing
12904           directly.
12905
12906 2003-12-23  David Schleef  <ds@schleef.org>
12907
12908         * gst/gstvalue.c: 
12909         * gst/gstvalue.h:
12910           Rearrange lots of code.  Change registration of compare function
12911           into registration of compare/serialize/deserialize functions.
12912           Doesn't include implementation of gst_value_[de]serialize(),
12913           but that should be easy.
12914
12915 2003-12-23  Thomas Vander Stichele  <thomas at apestaart dot org>
12916
12917         * docs/gst/gstreamer-sections.txt:
12918         * docs/gst/tmpl/gstprops.sgml: removed
12919         * docs/gst/tmpl/gstreamer-bufferpool.sgml: removed
12920           David removed props and caps code, so let's remove their docs as well.
12921           Removed all no longer existing symbols from gstreamer-sections.txt
12922           
12923 2003-12-22  Colin Walters  <walters@verbum.org>
12924
12925         * gst/gsttaginterface.c, gst/gsttaginterface.h,
12926           gst/gsttag.c, gst/gsttag.h:  Add interface to setting GValues
12927           of tags directly.
12928
12929 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
12930
12931         * gst/elements/gstelements.c:
12932           Set ranks of elements to NONE, so the autoplugger doesn't use them.
12933         * gst/elements/gstshaper.c: (gst_shaper_getcaps):
12934           Fix proxying to new CAPS stuff. Don't call get_allowed_caps but
12935           gst_caps (peer).
12936
12937 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
12938
12939         * gst/autoplug/gstsearchfuncs.c: (gst_autoplug_caps_intersect):
12940         * gst/autoplug/gstspideridentity.c: (gst_spider_identity_link),
12941         (gst_spider_identity_getcaps), (gst_spider_identity_change_state),
12942         (gst_spider_identity_sink_loop_type_finding):
12943         * gst/autoplug/gstspideridentity.h:
12944           Fix autoplugging in spider element, so it works with new caps.
12945           This was mainly caused by identifying empty caps incorrectly.
12946
12947 2003-12-22  David Schleef  <ds@schleef.org>
12948
12949         * gststructure.c, gstvalue.c, gstvalue.h: Add
12950           gst_value_init_and_copy() and use it, to avoid silly mistakes in
12951           using g_value_copy()
12952
12953 2003-12-21  David Schleef  <ds@schleef.org>
12954
12955         * many, many files: Merge CAPS branch.  This includes:
12956           - implemention of GstValue and several GstValue types
12957           - implemention of GstStructure
12958           - entire rewrite of GstCaps
12959           - removal of GstProps
12960           - many changes to GstPad to compensate for new caps paradigm
12961           - removal of GstBufferpool
12962         * gst/Makefile.am, gst/gst.h, gst/gstpad.h, gst/gsttypefind.h,
12963         gstvalue.h, gst/gstcaps[2]*.[ch]:
12964           - rename gstcaps2.[ch] to gstcaps.[ch]
12965
12966 2003-12-21  Ronald Bultje  <rbultje@ronald.bitfreak.net>
12967
12968         * gst/gstqueue.c: (gst_queue_handle_pending_events),
12969         (gst_queue_chain), (gst_queue_handle_src_event):
12970           implement timeout for sending events. Workaround for if the
12971           pipeline on this queue is not passing any data.
12972
12973 2003-12-21  Ronald Bultje <rbultje@ronald.bitfreak.net>
12974                                                                                 
12975         * ChangeLog: moved to gstreamer/docs/random/old/ChangeLog.gstreamer
12976         * moved CVS to freedesktop.org
12977