gst/gstutils.*: Add two utility functions for tag handling.
[platform/upstream/gstreamer.git] / ChangeLog
1 2005-08-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2
3         * gst/gstutils.c: (gst_element_found_tags_for_pad), (push_and_ref),
4         (gst_element_found_tags):
5         * gst/gstutils.h:
6           Add two utility functions for tag handling.
7
8 2005-08-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9
10         * docs/manual/advanced-dataaccess.xml:
11         * docs/manual/basics-helloworld.xml:
12           Fix docs to use _bin_add() before _link(), which fixes the examples
13           with recent core versions (reported by Madhan Raj M
14           <raj_madan@rediffmail.com>, #313199).
15
16 2005-08-16  Wim Taymans  <wim@fluendo.com>
17
18         * check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
19         Added subtract checks.
20
21         * docs/design/part-events.txt:
22         Some more docs about newsegment
23
24         * gst/gstbin.c: (gst_bin_change_state), (bin_bus_handler):
25         Fix FIXME
26
27         * gst/gstcaps.c: (gst_caps_to_string):
28         Add comments, cleanups.
29         
30         * gst/gstelement.c: (gst_element_save_thyself):
31         cleanups
32         
33         * gst/gstvalue.c: (gst_value_collect_int_range),
34         (gst_string_unwrap), (gst_value_union_int_int_range),
35         (gst_value_union_int_range_int_range),
36         (gst_value_intersect_int_int_range),
37         (gst_value_intersect_int_range_int_range),
38         (gst_value_intersect_double_double_range),
39         (gst_value_intersect_double_range_double_range),
40         (gst_value_intersect_list), (gst_value_subtract_int_int_range),
41         (gst_value_subtract_int_range_int),
42         (gst_value_subtract_double_range_double),
43         (gst_value_subtract_double_range_double_range),
44         (gst_value_subtract_from_list), (gst_value_subtract_list),
45         (gst_value_can_compare), (gst_value_compare_fraction):
46         Cleanups, add comments, remove unneeded asserts.
47
48 2005-08-15  Thomas Vander Stichele  <thomas at apestaart dot org>
49
50         * tools/gst-launch.c: (event_loop):
51           don't convert NULL structures to strings
52
53 2005-08-15  Stefan Kost  <ensonic@users.sf.net>
54
55         * docs/gst/gstreamer-sections.txt:
56           made some defines private
57         * docs/gst/tmpl/gstconfig.sgml:
58         * docs/gst/tmpl/gstqueue.sgml:
59         * docs/gst/tmpl/gsttaglist.sgml:
60         * docs/gst/tmpl/gsttypes.sgml:
61         * docs/gst/tmpl/gstutils.sgml:
62         * docs/pwg/appendix-porting.xml:
63         * gst/base/gstbasesink.h:
64         * gst/base/gstbasesrc.c:
65         * gst/base/gstbasesrc.h:
66         * gst/elements/gstfakesink.c: (gst_fake_sink_class_init):
67         * gst/elements/gstfakesrc.c: (gst_fake_src_class_init):
68         * gst/gstelement.c: (gst_element_class_init):
69         * gst/gstpad.c: (gst_pad_class_init):
70         * gst/gstqueue.c: (gst_queue_class_init):
71         * gst/gstxml.c: (gst_xml_class_init):
72           documented all undocumented signal inline
73         * libs/gst/controller/gst-controller.h:
74           added padding
75
76 2005-08-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
77
78         * docs/pwg/appendix-porting.xml:
79           Document _set_link_function -> _set_setcaps_function.
80
81 2005-08-15  Thomas Vander Stichele  <thomas at apestaart dot org>
82
83         * check/Makefile.am:
84           add a .check target for running the check
85         * check/gst-libs/controller.c: (GST_START_TEST):
86           cosmetic fixups
87         * check/gst/gstbuffer.c: (GST_START_TEST), (gst_test_suite):
88           complete checks for gstbuffer; would be nice if I could get the
89           gcov stuff to work so I can see if I actually completed gstbuffer.c
90         * check/gstcheck.h:
91           add ASSERT_BUFFER_REFCOUNT
92
93 2005-08-13  Tim-Philipp Müller  <tim at centricular dot net>
94
95         * docs/gst/gstreamer-sections.txt:
96         * gst/gsttag.c: (_gst_tag_initialize), (gst_tag_register):
97         * gst/gsttag.h:
98           Add GST_TAG_LANGUAGE_CODE as we have in 0.8, and don't
99           spew out a warning if a tag that is already registered
100           is re-registered, unless it is re-registered with a 
101           different type (#308438).
102
103 2005-08-12  Tim-Philipp Müller  <tim at centricular dot net>
104
105         * docs/pwg/appendix-porting.xml:
106         * docs/pwg/building-state.xml:
107           Add some paragraphs about state changes in 0.9 to the PWG
108           and the porting guide, in particular about the new meaning
109           of GST_STATE_PAUSED and how to write state change functions
110           with concurrent access by multiple threads in mind.
111
112 2005-08-11  Stefan Kost  <ensonic@users.sf.net>
113
114         * docs/gst/gstreamer-docs.sgml:
115         * docs/libs/gstreamer-libs-docs.sgml:
116           added deprecation and since indexes
117         * libs/gst/controller/gst-controller.c:
118         * libs/gst/controller/gst-helper.c:
119           added since tags
120
121
122 2005-08-11  Wim Taymans  <wim@fluendo.com>
123
124         * gst/gstghostpad.c: (gst_proxy_pad_set_target_unlocked),
125         (gst_proxy_pad_set_target), (gst_proxy_pad_get_target),
126         (gst_proxy_pad_dispose), (gst_ghost_pad_do_activate_push),
127         (gst_ghost_pad_do_link), (gst_ghost_pad_set_internal),
128         (gst_ghost_pad_new_notarget), (gst_ghost_pad_get_target),
129         (gst_ghost_pad_set_target):
130         Actually implement (re)setting the target on a ghostpad
131         as described in the docs.
132
133 2005-08-10  Tim-Philipp Müller  <tim at centricular dot net>
134
135         * gst/gst.c: (gst_init_check_with_popt_table), (init_pre):
136           Check whether GST_DEBUG_NO_COLOR environment variable is
137           set and disable coloured debug output if that is the case.
138
139 2005-08-10  Tim-Philipp Müller  <tim at centricular dot net>
140
141         * gst/base/gsttypefindhelper.c: (helper_find_peek),
142         (gst_type_find_helper):
143           The memory returned by gst_type_find_peek() needs to
144           stay valid until the end of a typefind function, and
145           typefind functions may keep results from different 
146           offsets around, so we can't just unref the buffer from
147           the previous _peek(), but have to save all buffers 
148           returned by _peek() until typefinding is done and only
149           free them then.
150
151 2005-08-09  Tim-Philipp Müller  <tim at centricular dot net>
152
153         * docs/gst/gstreamer-sections.txt:
154         * gst/gstutils.h:
155           New macros: GST_ROUND_UP_2() through GST_ROUND_UP_64().
156
157 2005-08-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
158
159         * gst/base/gstbasetransform.c: (gst_base_transform_buffer_alloc):
160           Fix a pretty good memleak.
161
162 2005-08-08  Tim-Philipp Müller  <tim at centricular dot net>
163
164         * gst/gstiterator.h:
165           Fix wrong include and 'make distcheck'.
166
167 2005-08-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
168
169         * gst/gstbin.c: (bin_bus_handler):
170           Use gst_element_post_message() instead.
171
172 2005-08-08  Tim-Philipp Müller  <tim at centricular dot net>
173
174         * gst/base/gstadapter.h:
175         * gst/base/gstbasesink.h:
176         * gst/base/gstbasesrc.h:
177         * gst/base/gstbasetransform.h:
178         * gst/base/gstcollectpads.h:
179         * gst/base/gstpushsrc.h:
180         * gst/gstiterator.h:
181           Add padding to our base elements' class and instance structs and
182           to GstIterator (you will need to rebuild all plugins and apps!)
183
184 2005-08-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
185
186         * gst/gstbin.c: (bin_bus_handler):
187           Make default message forwarding from child->bus to bin->bus
188           threadsafe and make it not emit warnings if the parent has no bus.
189
190 2005-08-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
191
192         * gst/gstelement.c: (activate_pads):
193           On paused->ready, set pad->caps to NULL, as is the documented
194           behaviour in this state change. Fixes playback of series of
195           media files when visualization is enabled in Totem.
196
197 2005-08-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
198
199         * gst/elements/gstcapsfilter.c: (gst_capsfilter_set_property):
200           Allow NULL as filter-caps (which means "any").
201
202 2005-08-05  Stefan Kost  <ensonic@users.sf.net>
203
204         * docs/libs/gstreamer-libs-sections.txt:
205         * libs/gst/controller/gst-controller.c:
206         * libs/gst/controller/gst-controller.h:
207         * libs/gst/controller/gst-helper.c:
208           adding more entries to the docs and fix small doc-bugs
209
210 2005-08-05  Stefan Kost  <ensonic@users.sf.net>
211
212         * docs/gst/gstreamer-docs.sgml:
213         * docs/gst/gstreamer-sections.txt:
214         * docs/gst/gstreamer.types:
215         * docs/gst/tmpl/gstbasesink.sgml:
216         * docs/gst/tmpl/gstbasesrc.sgml:
217         * docs/gst/tmpl/gstbasetransform.sgml:
218         * docs/gst/tmpl/gstfakesrc.sgml:
219         * gst/base/gstcollectpads.c:
220         * gst/base/gstcollectpads.h:
221         * libs/gst/controller/gst-controller.c:
222         * libs/gst/controller/gst-controller.h:
223         * libs/gst/controller/gst-helper.c:
224         * libs/gst/controller/gst-interpolation.c:
225         * libs/gst/controller/lib.c:
226           added long/short desc for controller docs
227           added collectpads base class docs
228           added correct includes to base-class docs
229
230 2005-08-05  Stefan Kost  <ensonic@users.sf.net>
231
232         * check/gst-libs/controller.c: (gst_test_mono_source_get_property),
233         (gst_test_mono_source_set_property),
234         (gst_test_mono_source_class_init), (GST_START_TEST),
235         (gst_controller_suite):
236         * docs/gst/gstreamer-docs.sgml:
237         * docs/gst/gstreamer-sections.txt:
238         * docs/gst/gstreamer.types:
239         * docs/libs/gstreamer-libs-docs.sgml:
240         * docs/libs/gstreamer-libs-sections.txt:
241         * gst/base/gstadapter.c:
242         * libs/gst/controller/gst-controller.c:
243         (gst_controlled_property_new), (gst_controlled_property_free),
244         (gst_controller_new_valist),
245         (gst_controller_remove_properties_valist),
246         (gst_controller_sink_values), (_gst_controller_finalize):
247         * libs/gst/controller/gst-controller.h:
248         * libs/gst/controller/gst-helper.c:
249         (gst_object_control_properties), (gst_object_uncontrol_properties),
250         (gst_object_get_controller), (gst_object_set_controller),
251         (gst_object_sink_values), (gst_object_get_value_arrays),
252         (gst_object_get_value_array):
253           more tests (and fixes) for the controller
254           more docs for the controller
255           integrated companies docs for the adapter 
256
257 2005-08-05  Thomas Vander Stichele  <thomas at apestaart dot org>
258
259         * check/elements/gstfakesrc.c: (setup_fakesrc), (cleanup_fakesrc),
260         (GST_START_TEST), (fakesrc_suite):
261           add tests for sizetype
262
263 2005-08-04  Andy Wingo  <wingo@pobox.com>
264
265         * gst/elements/gstcapsfilter.c: Reimplement using basetransform,
266         fixes buffer_alloc proxying among other things.
267
268         * gst/base/gstbasetransform.c:
269         * gst/base/gstbasetransform.h:
270         Revert patch to gstbasetransform from 7-28 removing
271         delay_configure.
272
273         * gst/base/gstbasetransform.h (GstBaseTransformClass.get_size):
274         * gst/base/gstbasetransform.c (gst_base_transform_get_size):
275         Semantics changed, should return not the size of the output buffer
276         but the byte size of a buffer with a given caps.
277
278         * gst/base/gstbasetransform.c (gst_base_transform_getcaps): Better
279         debug object.
280         (gst_base_transform_configure_caps): Don't set out_size here: (in,
281         out) are not the pad caps until setcaps finishes.
282         (gst_base_transform_buffer_alloc): Proxy the buffer_alloc for the
283         not-in-place case as well. Deal with changing from in-place to
284         not-in-place within calling pad_alloc_buffer. Still a bit
285         concerned about the overhead here...
286
287 2005-08-03  Andy Wingo  <wingo@pobox.com>
288
289         * gst/base/gstbasetransform.c (gst_base_transform_setcaps): Not
290         fixating is an error.
291
292 2005-08-04  Edward Hervey  <edward@fluendo.com>
293
294         * gst/base/gstadapter.h: 
295         Added gst_adapter_get_type() to the header
296
297 2005-08-03  Stefan Kost  <ensonic@users.sf.net>
298
299         * check/Makefile.am:
300         * check/gst-libs/controller.c:
301         * libs/gst/controller/gst-controller.c:
302         (gst_controller_new_valist):
303           added check test suite for the controller
304         * gst/base/gstpushsrc.c:
305           fixed a doc typo
306
307 2005-08-03  Stefan Kost  <ensonic@users.sf.net>
308
309         * docs/gst/Makefile.am:
310         * docs/gst/gstreamer-docs.sgml:
311         * docs/gst/gstreamer-sections.txt:
312         * docs/gst/gstreamer.types:
313         * docs/gst/tmpl/gstfakesrc.sgml:
314         * gst/base/README:
315         * gst/base/gstbasesink.c:
316         * gst/base/gstbasesink.h:
317         * gst/base/gstbasesrc.c:
318         * gst/base/gstbasesrc.h:
319         * gst/base/gstbasetransform.c:
320         * gst/base/gstpushsrc.c:
321         * gst/base/gstpushsrc.h:
322           add short/long description docs to base classes
323           add pushsrc to the docs
324           remove consolidated doc fragments
325
326 2005-08-03  Stefan Kost  <ensonic@users.sf.net>
327
328         * configure.ac:
329         * docs/libs/Makefile.am:
330         * docs/libs/gstreamer-libs-docs.sgml:
331         * docs/libs/gstreamer-libs-sections.txt:
332         * docs/libs/gstreamer-libs.types:
333         * examples/Makefile.am:
334         * examples/controller/.cvsignore:
335         * examples/controller/Makefile.am:
336         * examples/controller/audio-example.c: (main):
337         * libs/gst/Makefile.am:
338         * libs/gst/controller/.cvsignore:
339         * libs/gst/controller/Makefile.am:
340         * libs/gst/controller/gst-controller.c:
341         (on_object_controlled_property_changed), (gst_timed_value_compare),
342         (gst_timed_value_find),
343         (gst_controlled_property_set_interpolation_mode),
344         (gst_controlled_property_new), (gst_controlled_property_free),
345         (gst_controller_find_controlled_property),
346         (gst_controller_new_valist), (gst_controller_new),
347         (gst_controller_remove_properties_valist),
348         (gst_controller_remove_properties), (gst_controller_set),
349         (gst_controller_set_from_list), (gst_controller_unset),
350         (gst_controller_get), (gst_controller_get_all),
351         (gst_controller_sink_values), (gst_controller_get_value_arrays),
352         (gst_controller_get_value_array),
353         (gst_controller_set_interpolation_mode),
354         (_gst_controller_finalize), (_gst_controller_init),
355         (_gst_controller_class_init), (gst_controller_get_type):
356         * libs/gst/controller/gst-controller.h:
357         * libs/gst/controller/gst-helper.c: (g_object_control_properties),
358         (g_object_uncontrol_properties), (g_object_get_controller),
359         (g_object_set_controller), (g_object_sink_values),
360         (g_object_get_value_arrays), (g_object_get_value_array):
361         * libs/gst/controller/gst-interpolation.c:
362         (gst_controlled_property_find_timed_value_node),
363         (interpolate_none_get), (interpolate_trigger_get),
364         (interpolate_trigger_get_value_array):
365         * libs/gst/controller/lib.c: (gst_controller_init):
366         * pkgconfig/Makefile.am:
367         * pkgconfig/gstreamer-control-uninstalled.pc.in:
368         * pkgconfig/gstreamer-control.pc.in:
369         * testsuite/Makefile.am:
370         * testsuite/controller/.cvsignore:
371         * testsuite/controller/Makefile.am:
372         * testsuite/controller/interpolator.c: (main):
373           added controller code
374           removed dparam pc files
375
376 2005-08-01  Jan Schmidt  <thaytan@mad.scientist.com>
377         * gst/base/gstcollectpads.c: (gst_collectpads_finalize),
378         (gst_collectpads_stop):
379           Broadcast the condition when shutting down, to make sure we wake all
380           threads up. Shut down pads on finalize, for safety.
381
382 2005-08-01  Jan Schmidt  <thaytan@mad.scientist.com>
383         * gst/base/gstbasetransform.c: (gst_base_transform_init),
384         (gst_base_transform_handle_buffer),
385         (gst_base_transform_change_state):
386           Handle PAUSED->READY->PAUSED transition after negotiation
387           occurred already.
388         * gst/gstmessage.c: (gst_message_init):
389           Extra piece of debug for new messages.
390
391 2005-08-01  Stefan Kost  <ensonic@users.sf.net>
392
393         * configure.ac:
394         * docs/gst/tmpl/gstbasesrc.sgml:
395         * docs/gst/tmpl/gstelement.sgml:
396         * docs/gst/tmpl/gstevent.sgml:
397         * docs/gst/tmpl/gstfakesrc.sgml:
398         * docs/gst/tmpl/gstformat.sgml:
399         * docs/gst/tmpl/gstghostpad.sgml:
400         * docs/gst/tmpl/gstpad.sgml:
401         * docs/gst/tmpl/gstquery.sgml:
402         * docs/gst/tmpl/gststructure.sgml:
403         * docs/gst/tmpl/gsttaglist.sgml:
404         * docs/gst/tmpl/gstvalue.sgml:
405         * docs/libs/gstreamer-libs-docs.sgml:
406         * docs/libs/gstreamer-libs-sections.txt:
407         * docs/libs/gstreamer-libs.types:
408         * libs/gst/Makefile.am:
409         * libs/gst/control/.cvsignore:
410         * libs/gst/control/Makefile.am:
411         * libs/gst/control/control.c:
412         * libs/gst/control/control.h:
413         * libs/gst/control/dparam.c:
414         * libs/gst/control/dparam.h:
415         * libs/gst/control/dparam_smooth.c:
416         * libs/gst/control/dparam_smooth.h:
417         * libs/gst/control/dparamcommon.h:
418         * libs/gst/control/dparammanager.c:
419         * libs/gst/control/dparammanager.h:
420         * libs/gst/control/dplinearinterp.c:
421         * libs/gst/control/dplinearinterp.h:
422         * libs/gst/control/unitconvert.c:
423         * libs/gst/control/unitconvert.h:
424         * testsuite/Makefile.am:
425         * testsuite/dynparams/.cvsignore:
426         * testsuite/dynparams/Makefile.am:
427         * testsuite/dynparams/dparamstest.c:
428         * tools/Makefile.am:
429         * tools/gst-inspect.c: (print_element_info), (main):
430         * tools/gst-xmlinspect.c: (print_element_info), (main):
431           deactivate and remove dparams (libgstcontrol)
432
433 2005-08-01  Tim-Philipp Müller  <tim at centricular dot net>
434
435         * gst/elements/gsttypefindelement.c:
436         (gst_type_find_element_have_type), (gst_type_find_element_init),
437         (stop_typefinding), (gst_type_find_element_handle_event),
438         (gst_type_find_element_chain), (gst_type_find_element_getrange):
439         * gst/elements/gsttypefindelement.h:
440           Set caps on all outgoing buffers, not just the first one.
441
442 2005-08-01  Tim-Philipp Müller  <tim at centricular dot net>
443
444         * gst/elements/gsttypefindelement.c:
445         (gst_type_find_element_have_type),
446         (gst_type_find_element_check_set_buffer_caps),
447         (gst_type_find_element_init), (stop_typefinding),
448         (gst_type_find_element_handle_event),
449         (gst_type_find_element_chain), (gst_type_find_element_getrange):
450         * gst/elements/gsttypefindelement.h:
451           Set caps on first outgoing buffer when we've found the type.
452
453 2005-08-01  Tim-Philipp Müller  <tim at centricular dot net>
454
455         * docs/gst/gstreamer-docs.sgml:
456         * docs/gst/gstreamer-sections.txt:
457         * docs/gst/tmpl/gstscheduler.sgml:
458         * docs/gst/tmpl/gstschedulerfactory.sgml:
459           Remove some old cruft from docs.
460
461 2005-07-31  Tim-Philipp Müller  <tim at centricular dot net>
462
463         * gst/gstpad.h:
464           Fix inline docs for GstPadLinkReturn.
465           
466         * gst/gststructure.c: (gst_structure_has_name):
467         * gst/gststructure.h:
468         * docs/gst/gstreamer-sections.txt:
469           New API: gst_structure_has_name().
470
471 2005-07-30  Tim-Philipp Müller  <tim at centricular dot net>
472
473         * configure.ac:
474           Use AC_SYS_LARGEFILE, which will set _FILE_OFFSET_BITS=64
475           and _LARGEFILE_SOURCE in config.h as required. Do not 
476           export those flags in our .pc files any longer (#142209).
477
478           Remove unused GST_DISABLE_OMEGA_COTHREADS stuff.
479
480         * gst/elements/gstfilesink.c: (gst_file_sink_class_init),
481         (gst_file_sink_do_seek), (gst_file_sink_event),
482         (gst_file_sink_get_current_offset), (gst_file_sink_render):
483           Redo seek/tell calls with large file support in mind; add some
484           debugging messages; add log message that tells us when large
485           file support is unavailable or not enabled for some reason.
486
487         * gst/elements/gstfilesrc.c: (gst_file_src_class_init):
488           Add log message that tells us when large file support 
489           is unavailable or not enabled for some reason.
490
491 2005-07-29  Wim Taymans  <wim@fluendo.com>
492
493         * check/gst/gstghostpad.c: (GST_START_TEST), (gst_ghost_pad_suite):
494         Added test for removing an element with ghostpad from a bin.
495         Fixed test as current implementation does the right thing.
496
497         * gst/gstghostpad.c: (gst_proxy_pad_class_init),
498         (gst_proxy_pad_do_query_type), (gst_proxy_pad_do_event),
499         (gst_proxy_pad_do_query), (gst_proxy_pad_do_internal_link),
500         (gst_proxy_pad_do_bufferalloc), (gst_proxy_pad_do_activate),
501         (gst_proxy_pad_do_activatepull), (gst_proxy_pad_do_activatepush),
502         (gst_proxy_pad_do_chain), (gst_proxy_pad_do_getrange),
503         (gst_proxy_pad_do_checkgetrange), (gst_proxy_pad_do_getcaps),
504         (gst_proxy_pad_do_acceptcaps), (gst_proxy_pad_do_fixatecaps),
505         (gst_proxy_pad_do_setcaps), (gst_proxy_pad_set_target),
506         (gst_proxy_pad_get_target), (gst_proxy_pad_init),
507         (gst_proxy_pad_dispose), (gst_proxy_pad_finalize),
508         (gst_ghost_pad_class_init), (gst_ghost_pad_do_activate_push),
509         (gst_ghost_pad_do_link), (gst_ghost_pad_do_unlink),
510         (gst_ghost_pad_set_internal), (gst_ghost_pad_dispose),
511         (gst_ghost_pad_new_notarget), (gst_ghost_pad_new),
512         (gst_ghost_pad_get_target), (gst_ghost_pad_set_target):
513         * gst/gstghostpad.h:
514         Clean up ghostpads, remove properties for internal stuff.
515         Make threadsafe.
516         Fix refcounting.
517         Prepare for switching targets, not all use cases work yet.
518
519 2005-07-29  Wim Taymans  <wim@fluendo.com>
520
521         * docs/design/part-gstghostpad.txt:
522         Small update.
523
524         * gst/gstbin.c: (unlink_pads), (gst_bin_add_func),
525         (gst_bin_remove_func):
526         Unlinking pads while holding the bin LOCK is not a good
527         idea.
528
529         * gst/gstpad.c: (gst_pad_class_init),
530         (gst_pad_link_check_hierarchy), (gst_pad_get_caps_unlocked),
531         (gst_pad_accept_caps), (gst_pad_set_caps), (gst_pad_send_event):
532         No prob setting template after creating the pad.
533
534 2005-07-29  Jan Schmidt  <thaytan@mad.scientist.com>
535
536         * gst/gstbus.c: (gst_bus_set_flushing), (gst_bus_pop),
537         (gst_bus_peek), (gst_bus_source_dispatch),
538         (gst_bus_add_watch_full), (poll_handler), (poll_timeout),
539         (poll_destroy), (poll_destroy_timeout), (gst_bus_poll):
540           gst_bus_poll may be called from other threads. Handle
541           this nicely by not making poll_data disappear off the
542           stack once gst_bus_poll returns.
543           gst_bus_peek now increments the refcount on the returned
544           message.
545
546 2005-07-29  Wim Taymans  <wim@fluendo.com>
547
548         * docs/design/part-gstghostpad.txt:
549         Overview of current GhostPad datastructures and use
550         cases for changing the target.
551
552 2005-07-28  Wim Taymans  <wim@fluendo.com>
553
554         * check/gst/gstbin.c: (GST_START_TEST), (gst_bin_suite):
555         Added checks for hierarchy consistency whan adding linked
556         elements to bins.
557
558         * check/gst/gstelement.c: (GST_START_TEST), (gst_element_suite):
559         Added check to test element scheduling without bin/pipeline.
560
561         * check/pipelines/simple_launch_lines.c: (GST_START_TEST):
562         First add elements to bin, then link.
563         
564         * gst/gstbin.c: (unlink_pads), (gst_bin_add_func),
565         (gst_bin_remove_func):
566         Unlink pads from elements added/removed from bin to maintain
567         hierarchy consistency.
568
569 2005-07-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
570
571         * gst/base/gstbasetransform.c: (gst_base_transform_setcaps),
572         (gst_base_transform_handle_buffer):
573         * gst/base/gstbasetransform.h:
574           Remove broken delay_configure (fixes renegotiation of software
575           scaling pipelines); remove some leftover printf()s.
576
577 2005-07-28  Wim Taymans  <wim@fluendo.com>
578
579         * check/gst/gstghostpad.c: (GST_START_TEST), (gst_ghost_pad_suite):
580         Added some more tests for wrong hierarchy
581
582         * docs/design/part-overview.txt:
583         Some updates.
584
585         * gst/gstbin.c: (gst_bin_remove_func), (gst_bin_dispose):
586         Cleanups.
587
588         * gst/gstelement.c: (gst_element_remove_pad), (gst_element_seek),
589         (gst_element_dispose):
590         Some more cleanups.
591
592         * gst/gstpad.c: (gst_pad_link_check_compatible_unlocked),
593         (gst_pad_link_check_hierarchy), (gst_pad_link_prepare),
594         (gst_pad_get_caps_unlocked), (gst_pad_accept_caps),
595         (gst_pad_set_caps), (gst_pad_send_event):
596         Check for correct hierarchy when linking pads. Moving to
597         strict requirement for ghostpads when linking elements in
598         different bins.
599
600         * gst/gstpad.h:
601         Clean ups. Added WRONG_HIERARCHY return value.
602
603 2005-07-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
604
605         * gst/base/gstbasetransform.c: (gst_base_transform_setcaps):
606           Better debug if no transform is possible.
607
608 2005-07-27  Wim Taymans  <wim@fluendo.com>
609
610         * docs/random/wtay/network-transp:
611         Some old doc I had.
612
613 2005-07-27  Wim Taymans  <wim@fluendo.com>
614
615         * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packet_from_event),
616         (gst_dp_event_from_packet):
617         Fix serialization of seek events.
618
619 2005-07-27  Wim Taymans  <wim@fluendo.com>
620
621         * check/gst-libs/gdp.c: (GST_START_TEST):
622         * gst/elements/gstfakesink.c: (gst_fake_sink_event):
623         Fix compilation and fix event serialization.
624
625 2005-07-27  Wim Taymans  <wim@fluendo.com>
626
627         * CHANGES-0.9:
628         * docs/design/part-TODO.txt:
629         * docs/design/part-events.txt:
630         Some docs updates
631
632         * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
633         (gst_base_sink_event), (gst_base_sink_do_sync),
634         (gst_base_sink_activate_push), (gst_base_sink_activate_pull):
635         * gst/base/gstbasesrc.c: (gst_base_src_send_discont),
636         (gst_base_src_do_seek), (gst_base_src_event_handler),
637         (gst_base_src_loop):
638         * gst/base/gstbasetransform.c: (gst_base_transform_transform_caps),
639         (gst_base_transform_configure_caps), (gst_base_transform_setcaps),
640         (gst_base_transform_get_size), (gst_base_transform_buffer_alloc),
641         (gst_base_transform_event), (gst_base_transform_handle_buffer),
642         (gst_base_transform_set_passthrough),
643         (gst_base_transform_is_passthrough):
644         * gst/elements/gstfakesink.c: (gst_fake_sink_event):
645         * gst/elements/gstfilesink.c: (gst_file_sink_event):
646         Event updates.
647
648         * gst/gstbuffer.h:
649         Use faster casts.
650
651         * gst/gstelement.c: (gst_element_seek):
652         * gst/gstelement.h:
653         Update gst_element_seek.
654
655         * gst/gstevent.c: (gst_event_finalize), (_gst_event_copy),
656         (gst_event_new), (gst_event_new_custom), (gst_event_get_structure),
657         (gst_event_new_flush_start), (gst_event_new_flush_stop),
658         (gst_event_new_eos), (gst_event_new_newsegment),
659         (gst_event_parse_newsegment), (gst_event_new_tag),
660         (gst_event_parse_tag), (gst_event_new_filler), (gst_event_new_qos),
661         (gst_event_parse_qos), (gst_event_new_seek),
662         (gst_event_parse_seek), (gst_event_new_navigation):
663         * gst/gstevent.h:
664         Make GstEvent use GstStructure. Add parsing code, make sure the
665         API is sufficiently generic.
666         Mark possible directions of events and serialization.
667
668         * gst/gstmessage.c: (gst_message_init), (gst_message_finalize),
669         (_gst_message_copy), (gst_message_new_segment_start),
670         (gst_message_new_segment_done), (gst_message_new_custom),
671         (gst_message_parse_segment_start),
672         (gst_message_parse_segment_done):
673         Small cleanups.
674
675         * gst/gstpad.c: (gst_pad_get_caps_unlocked), (gst_pad_accept_caps),
676         (gst_pad_set_caps), (gst_pad_send_event):
677         Update for new events. 
678         Catch events sent in wrong directions.
679
680         * gst/gstqueue.c: (gst_queue_link_src),
681         (gst_queue_handle_sink_event), (gst_queue_chain), (gst_queue_loop),
682         (gst_queue_handle_src_query):
683         Event updates.
684
685         * gst/gsttag.c:
686         * gst/gsttag.h:
687         Remove event code from this file.
688
689         * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packet_from_event),
690         (gst_dp_event_from_packet):
691         Event updates.
692
693 2005-07-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
694
695         * gst/base/gstbasetransform.c: (gst_base_transform_getcaps),
696         (gst_base_transform_configure_caps), (gst_base_transform_setcaps),
697         (gst_base_transform_get_size), (gst_base_transform_handle_buffer):
698           Make debugging actually useful.
699
700 2005-07-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
701
702         * gst/gstpad.c: (fixate_value), (gst_pad_default_fixate),
703         (gst_pad_fixate_caps):
704           Implement default fixation once again, so that gst_pad_fixate()
705           actually does anything at all. This probably needs to be some
706           sort of a last resort, and use profile-based fixation first, but
707           since that doesn't exist yet, this is the best we have. Fixes
708           visualization in Totem.
709
710 2005-07-22  Wim Taymans  <wim@fluendo.com>
711
712         * docs/design/part-events.txt:
713         Small update.
714
715         * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
716         (gst_base_sink_do_sync), (gst_base_sink_activate_push),
717         (gst_base_sink_activate_pull):
718         Some more comments.
719
720         * gst/elements/gstfakesrc.c: (gst_fake_src_class_init),
721         (gst_fake_src_create):
722         Fix handoff marshall.
723
724         * gst/elements/gstidentity.c: (gst_identity_class_init),
725         (gst_identity_transform_ip):
726         We're a real inplace element.
727
728         * gst/gstbus.c: (gst_bus_post):
729         Added some comments.
730
731         * tests/lat.c: (fakesrc), (fakesink), (simple), (queue), (main):
732         * tests/muxing/case1.c: (main):
733         * tests/sched/dynamic-pipeline.c: (main):
734         * tests/sched/interrupt1.c: (main):
735         * tests/sched/interrupt2.c: (main):
736         * tests/sched/interrupt3.c: (main):
737         * tests/sched/runxml.c: (main):
738         * tests/sched/sched-stress.c: (main):
739         * tests/seeking/seeking1.c: (event_received), (main):
740         * tests/threadstate/threadstate2.c: (bus_handler), (timeout_func),
741         (main):
742         * tests/threadstate/threadstate3.c: (main):
743         * tests/threadstate/threadstate4.c: (main):
744         * tests/threadstate/threadstate5.c: (main):
745         Fix the tests.
746
747 2005-07-21  Wim Taymans  <wim@fluendo.com>
748
749         * docs/design/part-seeking.txt:
750         Some small additions.
751
752         * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
753         (gst_base_sink_get_times), (gst_base_sink_do_sync),
754         (gst_base_sink_activate_push), (gst_base_sink_activate_pull):
755         * gst/base/gstbasesink.h:
756         discont values are gint64, handle the math correctly.
757
758         * gst/base/gstbasesrc.c: (gst_base_src_loop):
759         Make the basesrc report error if the source pad is not linked.
760
761         * gst/gstqueue.c: (gst_queue_link_src), (gst_queue_chain),
762         (gst_queue_loop), (gst_queue_handle_src_query),
763         (gst_queue_src_activate_push):
764         Make queue collect data even if the srcpad is not linked.
765         Start pushing out data as soon as it is linked.
766
767         * gst/gstutils.c: (gst_element_unlink), (gst_flow_get_name):
768         * gst/gstutils.h:
769         Added gst_flow_get_name() to ease error reporting.
770
771 2005-07-20  Wim Taymans  <wim@fluendo.com>
772
773         * gst/gstmessage.c: (gst_message_new_segment_start),
774         (gst_message_new_segment_done), (gst_message_parse_segment_start),
775         (gst_message_parse_segment_done):
776         * gst/gstmessage.h:
777         Added a bunch of messages for advanced seeking.
778
779         * gst/parse/grammar.y:
780         * libs/gst/control/dparammanager.c: (gst_dpman_set_parent),
781         (gst_dpman_state_changed):
782         Fix some new-pad -> pad-added signals
783
784 2005-07-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
785
786         * docs/manual/appendix-porting.xml:
787         * docs/pwg/appendix-porting.xml:
788           Document new-pad/state-change signal renames and the FixedList
789           type rename.
790
791 2005-07-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
792
793         * docs/manual/advanced-autoplugging.xml:
794         * docs/manual/basics-helloworld.xml:
795         * docs/manual/basics-pads.xml:
796         * docs/random/ds/0.9-suggested-changes:
797         * gst/gstelement.c: (gst_element_class_init), (gst_element_seek):
798         * gst/gstelement.h:
799         * gst/gstevent.h:
800         * gst/gstformat.h:
801         * gst/gstquery.h:
802         * gst/gststructure.c: (gst_structure_value_get_generic_type),
803         (gst_structure_parse_array), (gst_structure_parse_value):
804         * gst/gstvalue.c: (gst_type_is_fixed),
805         (gst_value_list_prepend_value), (gst_value_list_append_value),
806         (gst_value_list_get_size), (gst_value_list_get_value),
807         (gst_value_transform_array_string), (gst_value_serialize_array),
808         (gst_value_deserialize_array), (gst_value_intersect_array),
809         (gst_value_is_fixed), (_gst_value_initialize):
810         * gst/gstvalue.h:
811           GstElement::new-pad -> pad-added, GstElement::state-change ->
812           state-changed, GstValueFixedList -> GstValueArray, add format and
813           flags as their own arguments in gst_element_seek() (should improve
814           "bindeability"), remove function generators since they don't work
815           under a whole bunch of compilers (they were deprecated already
816           anyway).
817
818 2005-07-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
819
820         * gst/gstinfo.c: (_gst_debug_nameof_funcptr),
821         (_gst_debug_register_funcptr):
822         * gst/gstinfo.h:
823           Fix illegal cast on some platforms (#309253).
824
825 2005-07-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
826
827         * gst/gstmessage.c: (gst_message_new_custom):
828         * gst/gstmessage.h:
829           Add _new_custom, make _new_application a macro to _new_custom.
830
831 2005-07-20  Wim Taymans  <wim@fluendo.com>
832
833         * gst/base/gstbasesrc.c: (gst_base_src_init),
834         (gst_base_src_do_seek), (gst_base_src_loop), (gst_base_src_start):
835         * gst/base/gstbasesrc.h:
836         Add a gboolean to decide when to push out a discont.
837
838         * gst/gstqueue.c: (gst_queue_handle_sink_event), (gst_queue_chain),
839         (gst_queue_loop), (gst_queue_handle_src_query),
840         (gst_queue_sink_activate_push), (gst_queue_src_activate_push),
841         (gst_queue_set_property), (gst_queue_get_property):
842         Some cleanups.
843
844         * tests/threadstate/threadstate1.c: (main):
845         Make a thread test compile and run... very silly..
846
847
848 2005-07-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
849
850         * docs/manual/appendix-porting.xml:
851           Mention removal of libgstgconf-0.9.la and existence of gconf
852           elements.
853
854 2005-07-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
855
856         * docs/pwg/advanced-clock.xml:
857         * docs/pwg/appendix-porting.xml:
858         * docs/pwg/intro-preface.xml:
859         * docs/pwg/other-base.xml:
860         * docs/pwg/other-manager.xml:
861         * docs/pwg/other-nton.xml:
862         * docs/pwg/other-ntoone.xml:
863         * docs/pwg/other-oneton.xml:
864         * docs/pwg/pwg.xml:
865           Document base classes, update sections of n-to-1 and 1-to-n (muxer,
866           demuxer), remove n-to-n (was never written), fix some code examples
867           and links and update the porting section to include all this.
868
869 2005-07-19  Wim Taymans  <wim@fluendo.com>
870
871         * gst/gstqueue.c: (gst_queue_init), (gst_queue_handle_sink_event),
872         (gst_queue_chain), (gst_queue_loop), (gst_queue_handle_src_event),
873         (gst_queue_handle_src_query), (gst_queue_sink_activate_push),
874         (gst_queue_src_activate_push), (gst_queue_change_state),
875         (gst_queue_get_property):
876         * gst/gstqueue.h:
877         Propagate GstFlowReturn more intelligently upstream and output
878         an ERROR/EOS when streaming stopped due to fatal error.
879
880 2005-07-19  Wim Taymans  <wim@fluendo.com>
881
882         * tools/gst-launch.c: (check_intr), (event_loop), (main):
883         Don't block forever for the state change to complete, the
884         pipeline already did with a sensible timeout.
885
886 2005-07-19  Wim Taymans  <wim@fluendo.com>
887
888         * gst/base/gstbasesrc.c: (gst_base_src_get_range):
889         Make sure we never call the create function is we
890         got deactivated.
891
892 2005-07-19  Andy Wingo  <wingo@pobox.com>
893
894         * gst/parse/parse.l: Attempt to solve bug #172815.
895
896 2005-07-19  Wim Taymans  <wim@fluendo.com>
897
898         * docs/design/part-clocks.txt:
899         * docs/design/part-events.txt:
900         * gst/base/gstbasesrc.c: (gst_base_src_do_seek):
901         Small docs updates.
902         Only update the seeking values when we are not
903         busy streaming.
904
905 2005-07-19  Jan Schmidt  <thaytan@mad.scientist.com>
906
907         * gst/base/gstbasesrc.c: (gst_base_src_loop):
908           Oops, ignore the result of gst_pad_push_event here.
909
910 2005-07-19  Jan Schmidt  <thaytan@mad.scientist.com>
911
912         * gst/base/gstbasesrc.c: (gst_base_src_loop),
913         (gst_base_src_activate_push):
914           Send discont event from the loop function, as pads
915           aren't activated yet in the activate_push handler.
916
917         * gst/gstbin.c: (bin_bus_handler):
918           Don't leak element name.
919
920 2005-07-18  Andy Wingo  <wingo@pobox.com>
921
922         * configure.ac: Use AS_LIBTOOL_TAGS.
923
924 2005-07-18  Wim Taymans  <wim@fluendo.com>
925
926         * docs/gst/gstreamer.types:
927         Remove deleted types.
928
929 2005-07-18  Wim Taymans  <wim@fluendo.com>
930
931         * check/elements/gstfakesrc.c: (GST_START_TEST):
932         * configure.ac:
933         * gst/Makefile.am:
934         * gst/gst.c: (gst_init_get_popt_table), (init_pre), (init_post),
935         (init_popt_callback):
936         * gst/gst.h:
937         * gst/gst_private.h:
938         * gst/gstbin.c: (gst_bin_class_init), (gst_bin_add_func),
939         (gst_bin_remove_func), (gst_bin_get_state), (gst_bin_change_state):
940         * gst/gstbin.h:
941         * gst/gstbus.h:
942         * gst/gstconfig.h.in:
943         * gst/gstelement.c: (gst_element_class_init),
944         (gst_element_set_base_time), (gst_element_get_base_time),
945         (iterator_fold_with_resync), (gst_element_change_state),
946         (gst_element_dispose), (gst_element_get_bus):
947         * gst/gstelement.h:
948         * gst/gstelementfactory.h:
949         * gst/gsterror.c: (_gst_core_errors_init):
950         * gst/gsterror.h:
951         * gst/gstevent.h:
952         * gst/gstghostpad.c: (gst_ghost_pad_do_activate_push):
953         * gst/gstindex.c:
954         * gst/gstinfo.c: (_gst_debug_init):
955         * gst/gstmessage.c: (_gst_message_copy):
956         * gst/gstmessage.h:
957         * gst/gstminiobject.h:
958         * gst/gstobject.c:
959         * gst/gstobject.h:
960         * gst/gstpad.c: (gst_pad_get_caps_unlocked), (gst_pad_accept_caps),
961         (gst_pad_set_caps), (gst_pad_start_task), (gst_pad_stop_task):
962         * gst/gstpad.h:
963         * gst/gstparse.h:
964         * gst/gstpipeline.c: (gst_pipeline_init), (gst_pipeline_dispose),
965         (gst_pipeline_change_state), (gst_pipeline_set_new_stream_time),
966         (gst_pipeline_get_last_stream_time):
967         * gst/gstpipeline.h:
968         * gst/gstpluginfeature.h:
969         * gst/gstquery.h:
970         * gst/gstscheduler.c:
971         * gst/gstscheduler.h:
972         * gst/gststructure.h:
973         * gst/gsttask.c: (gst_task_get_type), (gst_task_class_init),
974         (gst_task_finalize), (gst_task_func), (gst_task_create),
975         (gst_task_set_lock), (gst_task_get_state), (gst_task_start),
976         (gst_task_stop), (gst_task_pause):
977         * gst/gsttask.h:
978         * gst/gsttypefind.h:
979         * gst/gsttypes.h:
980         * gst/registries/gstlibxmlregistry.c: (load_feature),
981         (gst_xml_registry_load), (gst_xml_registry_save_feature):
982         * gst/registries/gstxmlregistry.c:
983         (gst_xml_registry_start_element), (gst_xml_registry_save_feature):
984         * gst/schedulers/threadscheduler.c:
985         * libs/gst/control/dparammanager.h:
986         * tools/gst-inspect.c: (print_element_list),
987         (print_plugin_features), (print_element_features):
988         * tools/gst-xmlinspect.c: (print_element_list),
989         (print_plugin_info), (main):
990         Removed plugable schedulers.
991         Removed Scheduler/Manager from elements.
992         Removed gsttypes.h, rearranged includes.
993         Removed dependency pad<->element, element<>pipeline, and
994         various others,  fix includes.
995         implement gst_pad_get_parent() with gst_object_get_parent()
996         Make GstTask sefcontained.
997         Fix _get_state() on GstBin, it did not return ASYNC with a 0
998         timeout.
999         Fix endless loop in iterator_fold_with_resync.
1000
1001
1002 2005-07-18  Wim Taymans  <wim@fluendo.com>
1003
1004         * gst/Makefile.am:
1005         * gst/gstarch.h:
1006         Remove old file.
1007
1008 2005-07-18  Wim Taymans  <wim@fluendo.com>
1009
1010         * gst/Makefile.am:
1011         No more cothreads.h
1012
1013 2005-07-18  Wim Taymans  <wim@fluendo.com>
1014
1015         * gst/cothreads.c:
1016         * gst/cothreads.h:
1017         Let's remove these.
1018
1019 2005-07-18  Wim Taymans  <wim@fluendo.com>
1020
1021         * docs/design/part-dynamic.txt:
1022         * docs/design/part-events.txt:
1023         * docs/design/part-seeking.txt:
1024         Some more docs in the works.
1025
1026         * gst/base/gstbasetransform.c: (gst_base_transform_transform_caps),
1027         (gst_base_transform_getcaps), (gst_base_transform_configure_caps),
1028         (gst_base_transform_setcaps), (gst_base_transform_get_size),
1029         (gst_base_transform_buffer_alloc), (gst_base_transform_event),
1030         (gst_base_transform_handle_buffer),
1031         (gst_base_transform_sink_activate_push),
1032         (gst_base_transform_src_activate_pull),
1033         (gst_base_transform_set_passthrough),
1034         (gst_base_transform_is_passthrough):
1035         Refcounting fixes.
1036
1037         * gst/gstbus.c: (gst_bus_source_dispatch), (gst_bus_poll):
1038         Cleanups.
1039
1040         * gst/gstevent.c: (gst_event_finalize):
1041         Set SRC to NULL.
1042
1043         * gst/gstutils.c: (gst_element_unlink),
1044         (gst_pad_get_parent_element), (gst_pad_proxy_getcaps),
1045         (gst_pad_proxy_setcaps):
1046         * gst/gstutils.h:
1047         Add _get_parent_element() to get a pads parent as an element.
1048
1049 2005-07-18  Wim Taymans  <wim@fluendo.com>
1050
1051         * check/gst/gstbin.c: (GST_START_TEST):
1052         Remove bogus test.
1053
1054 2005-07-18  Wim Taymans  <wim@fluendo.com>
1055
1056         * gst/base/gstbasesink.c: (gst_base_sink_pad_getcaps),
1057         (gst_base_sink_pad_setcaps), (gst_base_sink_pad_buffer_alloc),
1058         (gst_base_sink_preroll_queue_flush), (gst_base_sink_handle_object),
1059         (gst_base_sink_event), (gst_base_sink_do_sync),
1060         (gst_base_sink_chain), (gst_base_sink_loop),
1061         (gst_base_sink_deactivate), (gst_base_sink_activate_push),
1062         (gst_base_sink_activate_pull), (gst_base_sink_change_state):
1063         Refcounting fixes.
1064         Fix logic for returning ASYNC when not prerolled.
1065
1066 2005-07-18  Wim Taymans  <wim@fluendo.com>
1067
1068         * gst/gstqueue.c: (gst_queue_handle_sink_event):
1069         Fix nasty refcount bug.
1070
1071 2005-07-16 Philippe Khalaf <burger@speedy.org>
1072         * gst/elements/gstfdsrc.c:
1073         * gst/elements/gstfdsrc.h:
1074         * gst/elements/gstelements.c:
1075         * gst/elements/Makefile.am:
1076         Ported fdsrc to 0.9.
1077
1078 2005-07-16  Wim Taymans  <wim@fluendo.com>
1079
1080         * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
1081         (gst_base_sink_do_sync):
1082         Fix compile error.
1083
1084 2005-07-16  Wim Taymans  <wim@fluendo.com>
1085
1086         * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
1087         (gst_base_sink_event), (gst_base_sink_get_times),
1088         (gst_base_sink_do_sync), (gst_base_sink_change_state):
1089         * gst/base/gstbasesink.h:
1090         Store and use discont values when syncing buffers as described
1091         in design docs.
1092         
1093         * gst/base/gstbasesrc.c: (gst_base_src_send_discont),
1094         (gst_base_src_do_seek), (gst_base_src_loop), (gst_base_src_start),
1095         (gst_base_src_activate_push):
1096         Push discont event when starting.
1097
1098         * gst/elements/gstidentity.c: (gst_identity_transform):
1099         Small cleanups.
1100
1101         * gst/gstbin.c: (gst_bin_change_state):
1102         Small cleanups in base_time  distribution.
1103
1104         * gst/gstelement.c: (gst_element_set_base_time),
1105         (gst_element_get_base_time), (gst_element_change_state):
1106         * gst/gstelement.h:
1107         Added methods for the base_time of the element.
1108         Some MT fixes.
1109
1110         * gst/gstpipeline.c: (gst_pipeline_send_event),
1111         (gst_pipeline_change_state), (gst_pipeline_set_new_stream_time),
1112         (gst_pipeline_get_last_stream_time):
1113         * gst/gstpipeline.h:
1114         MT fixes.
1115         Handle seeking as described in design doc, remove stream_time
1116         hack.
1117         Cleanups clock and stream_time selection code. Added accessors
1118         for the stream_time.
1119         
1120
1121 2005-07-16  Andy Wingo  <wingo@pobox.com>
1122
1123         * gst/gsterror.c (_gst_core_errors_init): Use the magic word
1124         (#305291).
1125
1126 2005-07-16  Wim Taymans  <wim@fluendo.com>
1127
1128         * check/gst/gstbin.c: (GST_START_TEST):
1129         Make elements silent as the deep_notify refs the
1130         parent, which might make the test fail.
1131
1132         * gst/gstghostpad.c: (gst_ghost_pad_do_activate_push):
1133         Don't hold the lock for too long.
1134
1135 2005-07-16  Tim-Philipp Müller  <tim at centricular dot net>
1136
1137         * gst/base/gstbasesrc.c: (gst_base_src_default_negotiate):
1138           Don't unref the caps we passed to gst_caps_make_writable() after
1139           passing them. gst_caps_make_writable() will do that for us.
1140
1141 2005-07-15  Andy Wingo  <wingo@pobox.com>
1142
1143         * gst/gstcaps.h (gst_caps_is_simple): Removed deprecated macro
1144         (#157311).
1145
1146         * gst/elements/gstidentity.c (marshal_VOID__MINIOBJECT): Write our
1147         own marshalling function for the handoff signal. Properly type the
1148         buffer as a buffer. Fixes some warnings. Should do a more general
1149         solution.
1150         (gst_identity_class_init): Plug into the right marshaller.
1151
1152 2005-07-15  Wim Taymans  <wim@fluendo.com>
1153
1154         * docs/design/part-TODO.txt:
1155         * docs/design/part-clocks.txt:
1156         * docs/design/part-element-sink.txt:
1157         * docs/design/part-events.txt:
1158         * docs/design/part-gstpipeline.txt:
1159         Updated docs, mostly DISCONT related.
1160
1161 2005-07-15  Tim-Philipp Müller  <tim at centricular dot net>
1162
1163         * docs/pwg/building-pads.xml:
1164           s/GST_PAD_LINK_REFUSED/FALSE/ in gst_my_filter_setcaps()
1165
1166 2005-07-15  Andy Wingo  <wingo@pobox.com>
1167
1168         * tools/gst-typefind.c: Update, add copyright block.
1169
1170         * gst/base/gstbasesrc.c (gst_base_src_default_negotiate):
1171         Normalize and truncate caps before fixation.
1172
1173         * gst/gstcaps.h:
1174         * gst/gstcaps.c (gst_caps_truncate): New function, destructively
1175         discards all but the first structure from its argument.
1176
1177 2005-07-15  Wim Taymans  <wim@fluendo.com>
1178
1179         * gst/base/gstbasetransform.c: (gst_base_transform_init),
1180         (gst_base_transform_transform_caps), (gst_base_transform_getcaps),
1181         (gst_base_transform_configure_caps), (gst_base_transform_setcaps),
1182         (gst_base_transform_get_size), (gst_base_transform_buffer_alloc),
1183         (gst_base_transform_handle_buffer), (gst_base_transform_getrange),
1184         (gst_base_transform_chain), (gst_base_transform_change_state),
1185         (gst_base_transform_set_passthrough),
1186         (gst_base_transform_is_passthrough):
1187         * gst/base/gstbasetransform.h:
1188         Make passthrough work using the bufferpools.
1189         Changed API a bit, subclasses have to write into a buffer
1190         provided by the base class.
1191         More debug info in nego functions.
1192         
1193         * gst/elements/gstidentity.c: (gst_identity_init),
1194         (gst_identity_transform):
1195         Port to new base class.
1196
1197 2005-07-15  Wim Taymans  <wim@fluendo.com>
1198
1199         * gst/gstmessage.c: (gst_message_new_state_changed):
1200         * tools/gst-launch.c: (event_loop), (main):
1201         Totally dump messages in -launch with the -m option.
1202         Fix message name for State messages,
1203
1204 2005-07-14  Wim Taymans  <wim@fluendo.com>
1205
1206         * gst/base/gstbasesrc.c: (gst_base_src_loop):
1207         Post error messages on errors.
1208
1209 2005-07-14  Wim Taymans  <wim@fluendo.com>
1210
1211         * gst/gstcaps.c: (gst_caps_do_simplify):
1212         Remove debug info.
1213
1214         * gst/gsterror.h:
1215         Define error for stream stopped.
1216
1217         * gst/gstghostpad.c: (gst_proxy_pad_do_bufferalloc),
1218         (gst_proxy_pad_do_chain), (gst_proxy_pad_do_getrange):
1219         Do proper return values.
1220
1221         * gst/gstpad.c: (gst_pad_get_caps_unlocked), (gst_pad_accept_caps),
1222         (gst_pad_set_caps), (gst_pad_chain), (gst_pad_push),
1223         (gst_pad_get_range):
1224         Better return values.
1225
1226         * gst/gstpad.h:
1227         Reorganise return values, add macro to check for fatal errors.
1228
1229         * gst/gstqueue.c: (gst_queue_chain):
1230         Return proper GstFlowReturn values,
1231
1232 2005-07-14  Thomas Vander Stichele  <thomas at apestaart dot org>
1233
1234         * docs/gst/gstreamer-sections.txt:
1235         * docs/gst/gstreamer.types:
1236         * docs/gst/tmpl/gst.sgml:
1237         * docs/gst/tmpl/gstbasesink.sgml:
1238         * docs/gst/tmpl/gstbasesrc.sgml:
1239         * docs/gst/tmpl/gstbasetransform.sgml:
1240         * docs/gst/tmpl/gstbin.sgml:
1241         * docs/gst/tmpl/gstbuffer.sgml:
1242         * docs/gst/tmpl/gstcaps.sgml:
1243         * docs/gst/tmpl/gstclock.sgml:
1244         * docs/gst/tmpl/gstcompat.sgml:
1245         * docs/gst/tmpl/gstconfig.sgml:
1246         * docs/gst/tmpl/gstelement.sgml:
1247         * docs/gst/tmpl/gstelementdetails.sgml:
1248         * docs/gst/tmpl/gstelementfactory.sgml:
1249         * docs/gst/tmpl/gstenumtypes.sgml:
1250         * docs/gst/tmpl/gsterror.sgml:
1251         * docs/gst/tmpl/gstevent.sgml:
1252         * docs/gst/tmpl/gstfakesink.sgml:
1253         * docs/gst/tmpl/gstfakesrc.sgml:
1254         * docs/gst/tmpl/gstfilesink.sgml:
1255         * docs/gst/tmpl/gstfilesrc.sgml:
1256         * docs/gst/tmpl/gstfilter.sgml:
1257         * docs/gst/tmpl/gstformat.sgml:
1258         * docs/gst/tmpl/gstghostpad.sgml:
1259         * docs/gst/tmpl/gstimplementsinterface.sgml:
1260         * docs/gst/tmpl/gstindex.sgml:
1261         * docs/gst/tmpl/gstindexfactory.sgml:
1262         * docs/gst/tmpl/gstinfo.sgml:
1263         * docs/gst/tmpl/gstiterator.sgml:
1264         * docs/gst/tmpl/gstmacros.sgml:
1265         * docs/gst/tmpl/gstmemchunk.sgml:
1266         * docs/gst/tmpl/gstminiobject.sgml:
1267         * docs/gst/tmpl/gstobject.sgml:
1268         * docs/gst/tmpl/gstpad.sgml:
1269         * docs/gst/tmpl/gstpadtemplate.sgml:
1270         * docs/gst/tmpl/gstparse.sgml:
1271         * docs/gst/tmpl/gstpipeline.sgml:
1272         * docs/gst/tmpl/gstplugin.sgml:
1273         * docs/gst/tmpl/gstpluginfeature.sgml:
1274         * docs/gst/tmpl/gstquery.sgml:
1275         * docs/gst/tmpl/gstqueue.sgml:
1276         * docs/gst/tmpl/gstregistry.sgml:
1277         * docs/gst/tmpl/gstregistrypool.sgml:
1278         * docs/gst/tmpl/gstscheduler.sgml:
1279         * docs/gst/tmpl/gstschedulerfactory.sgml:
1280         * docs/gst/tmpl/gststructure.sgml:
1281         * docs/gst/tmpl/gstsystemclock.sgml:
1282         * docs/gst/tmpl/gsttaglist.sgml:
1283         * docs/gst/tmpl/gsttagsetter.sgml:
1284         * docs/gst/tmpl/gsttrace.sgml:
1285         * docs/gst/tmpl/gsttrashstack.sgml:
1286         * docs/gst/tmpl/gsttypefind.sgml:
1287         * docs/gst/tmpl/gsttypefindfactory.sgml:
1288         * docs/gst/tmpl/gsttypes.sgml:
1289         * docs/gst/tmpl/gsturihandler.sgml:
1290         * docs/gst/tmpl/gsturitype.sgml:
1291         * docs/gst/tmpl/gstutils.sgml:
1292         * docs/gst/tmpl/gstvalue.sgml:
1293         * docs/gst/tmpl/gstversion.sgml:
1294         * docs/gst/tmpl/gstxml.sgml:
1295         * docs/libs/tmpl/gstcontrol.sgml:
1296         * docs/libs/tmpl/gstdataprotocol.sgml:
1297         * docs/libs/tmpl/gstdparam.sgml:
1298         * docs/libs/tmpl/gstdplinint.sgml:
1299         * docs/libs/tmpl/gstdpman.sgml:
1300         * docs/libs/tmpl/gstdpsmooth.sgml:
1301         * docs/libs/tmpl/gstgetbits.sgml:
1302         * docs/libs/tmpl/gstunitconvert.sgml:
1303         * gst/base/gstpushsrc.c: (gst_push_src_get_type),
1304         (gst_push_src_base_init), (gst_push_src_class_init),
1305         (gst_push_src_init), (gst_push_src_create):
1306         * gst/base/gstpushsrc.h:
1307         * gst/elements/gstelements.c:
1308         * gst/elements/gstfakesink.c: (gst_fake_sink_state_error_get_type),
1309         (gst_fake_sink_base_init), (gst_fake_sink_class_init),
1310         (gst_fake_sink_init), (gst_fake_sink_set_property),
1311         (gst_fake_sink_get_property), (gst_fake_sink_get_times),
1312         (gst_fake_sink_event), (gst_fake_sink_preroll),
1313         (gst_fake_sink_render), (gst_fake_sink_change_state):
1314         * gst/elements/gstfakesink.h:
1315         * gst/elements/gstfakesrc.c: (gst_fake_src_data_get_type),
1316         (gst_fake_src_sizetype_get_type), (gst_fake_src_filltype_get_type),
1317         (gst_fake_src_base_init), (gst_fake_src_class_init),
1318         (gst_fake_src_init), (gst_fake_src_event_handler),
1319         (gst_fake_src_alloc_parent), (gst_fake_src_set_property),
1320         (gst_fake_src_get_property), (gst_fake_src_prepare_buffer),
1321         (gst_fake_src_alloc_buffer), (gst_fake_src_get_size),
1322         (gst_fake_src_create_buffer), (gst_fake_src_create),
1323         (gst_fake_src_start), (gst_fake_src_stop):
1324         * gst/elements/gstfakesrc.h:
1325         * gst/elements/gstfilesink.c: (_do_init),
1326         (gst_file_sink_base_init), (gst_file_sink_class_init),
1327         (gst_file_sink_init), (gst_file_sink_dispose),
1328         (gst_file_sink_set_location), (gst_file_sink_set_property),
1329         (gst_file_sink_get_property), (gst_file_sink_open_file),
1330         (gst_file_sink_close_file), (gst_file_sink_query),
1331         (gst_file_sink_event), (gst_file_sink_render),
1332         (gst_file_sink_change_state), (gst_file_sink_uri_get_type),
1333         (gst_file_sink_uri_get_protocols), (gst_file_sink_uri_get_uri),
1334         (gst_file_sink_uri_set_uri), (gst_file_sink_uri_handler_init):
1335         * gst/elements/gstfilesink.h:
1336         * gst/elements/gstfilesrc.c: (_do_init), (gst_file_src_base_init),
1337         (gst_file_src_class_init), (gst_file_src_init),
1338         (gst_file_src_finalize), (gst_file_src_set_location),
1339         (gst_file_src_set_property), (gst_file_src_get_property),
1340         (gst_file_src_map_region), (gst_file_src_map_small_region),
1341         (gst_file_src_create_mmap), (gst_file_src_create_read),
1342         (gst_file_src_create), (gst_file_src_is_seekable),
1343         (gst_file_src_get_size), (gst_file_src_start), (gst_file_src_stop),
1344         (gst_file_src_uri_get_type), (gst_file_src_uri_get_protocols),
1345         (gst_file_src_uri_get_uri), (gst_file_src_uri_set_uri),
1346         (gst_file_src_uri_handler_init):
1347         * gst/elements/gstfilesrc.h:
1348           more autistic cleanliness in functions/names/defines
1349
1350 2005-07-13  Andy Wingo  <wingo@pobox.com>
1351
1352         * gst/base/gstbasesrc.c (gst_base_src_start): Post an error if the
1353         source couldn't negotiate.
1354
1355         * gst/parse/grammar.y: Revert 1.54->1.55, so we now do filtered
1356         connections again.
1357
1358         * gst/gstutils.h:
1359         * gst/gstutils.c (gst_element_link_pads_filtered): New old
1360         function. I am channeling Hades. Put your boots on suckers!!!
1361
1362 2005-07-13  Thomas Vander Stichele  <thomas at apestaart dot org>
1363
1364         * testsuite/caps/Makefile.am:
1365         * testsuite/caps/value_compare.c:
1366         * testsuite/caps/value_intersect.c:
1367         * check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
1368           move two testsuite apps over to the check dir
1369
1370 2005-07-12  Wim Taymans  <wim@fluendo.com>
1371
1372         * gst/base/gstbasetransform.c: (gst_base_transform_setcaps):
1373         Added more debug info in the negotiate process.
1374
1375         * gst/gstmessage.h:
1376         Prepare for segment playback.
1377
1378         * gst/gstpad.c: (gst_pad_accept_caps), (gst_pad_set_caps):
1379         Better debugging.
1380
1381         * gst/gstutils.c:
1382         Some more docs.
1383
1384         * tools/gst-launch.c: (main):
1385         NULL pipeline on errors.
1386
1387 2005-07-12  Andy Wingo  <wingo@pobox.com>
1388
1389         * gst/gstbuffer.c (_gst_buffer_copy): Copy the buffer whether or
1390         not it comes from a malloc region. Make sure our copy gets freed.
1391
1392 2005-07-12  Thomas Vander Stichele  <thomas at apestaart dot org>
1393
1394         * check/gst/gstelement.c: (GST_START_TEST), (gst_element_suite):
1395         * check/gst/gstmessage.c: (GST_START_TEST):
1396         * check/gst/gststructure.c: (GST_START_TEST),
1397         (gst_structure_suite), (main):
1398           more testing
1399         * gst/gstelement.c: (gst_element_message_full):
1400           clean up GError and debug string now that they get copied
1401         * gst/gstmessage.c: (gst_message_new_error),
1402         (gst_message_new_warning), (gst_message_parse_error),
1403         (gst_message_parse_warning):
1404           use GST_TYPE_G_ERROR for structure_new, and take copies of
1405           arguments, so that we don't mess up refcounting
1406
1407 2005-07-12  Thomas Vander Stichele  <thomas at apestaart dot org>
1408
1409         * check/Makefile.am:
1410           add per-test valgrind targets
1411         * check/gst-libs/gdp.c: (GST_START_TEST),
1412         (gst_data_protocol_suite), (main):
1413           clean up
1414
1415 2005-07-12  Thomas Vander Stichele  <thomas at apestaart dot org>
1416
1417         * check/Makefile.am:
1418           instate more valgrindable tests
1419         * check/elements/gstfakesrc.c: (chain_func), (event_func),
1420         (GST_START_TEST), (fakesrc_suite):
1421         * check/gst/gstpad.c: (GST_START_TEST):
1422         * check/gst/gststructure.c: (GST_START_TEST):
1423           fix test leaks
1424         * docs/gst/tmpl/gstminiobject.sgml:
1425         * gst/gstpad.c: (gst_pad_finalize):
1426           fix the static mutex leak
1427
1428 2005-07-11  Thomas Vander Stichele  <thomas at apestaart dot org>
1429
1430         * check/Makefile.am:
1431           add two more tests for valgrinding
1432         * check/gst/gstvalue.c: (GST_START_TEST):
1433           test refcount of deserialized buffer, found a leak
1434         * docs/gst/gstreamer-docs.sgml:
1435         * docs/gst/gstreamer-sections.txt:
1436         * docs/gst/gstreamer.types:
1437         * docs/gst/tmpl/gstminiobject.sgml:
1438           add miniobject to docs
1439         * gst/gstminiobject.c:
1440           add some docs
1441         * gst/gstvalue.c: (gst_value_deserialize_buffer),
1442         (gst_string_unwrap):
1443           fix a hard-to-find invalid write for one of the tests
1444           fix a leak for deserialized buffers
1445
1446 2005-07-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1447
1448         * docs/pwg/advanced-events.xml:
1449         * docs/pwg/advanced-request.xml:
1450         * docs/pwg/advanced-scheduling.xml:
1451         * docs/pwg/appendix-porting.xml:
1452         * docs/pwg/building-boiler.xml:
1453         * docs/pwg/intro-preface.xml:
1454         * docs/pwg/other-ntoone.xml:
1455           Rewrite scheduling-chapter for scheduling model in 0.9. Add lots
1456           of example code and explanation for pad activation, loop() and
1457           getrange() functions and a bit more. Remove old comments pointing
1458           to loop-functions.
1459         * examples/pwg/Makefile.am:
1460           Add loop/getrange examples.
1461
1462 2005-07-11  Thomas Vander Stichele  <thomas at apestaart dot org>
1463
1464         * configure.ac:
1465           check for valgrind binary + some fixes
1466         * check/gst.supp:
1467           valgrind suppressions for the tests
1468         * check/Makefile.am:
1469           add a valgrind: target that valgrinds the unit tests
1470         * check/gst/gst.c: (GST_START_TEST), (gst_suite):
1471         * check/gst/gstbin.c: (pop_messages), (GST_START_TEST):
1472         * check/gst/gstbuffer.c: (GST_START_TEST), (gst_test_suite):
1473         * check/gst/gstghostpad.c:
1474           added some cleanup
1475         * check/gst/gstdata.c:
1476           removed
1477         * check/gst/gstminiobject.c: (GST_START_TEST), (thread_ref),
1478         (thread_unref), (gst_mini_object_suite), (main):
1479           added
1480         * gst/gst.c: (gst_deinit):
1481         * gst/gst.h:
1482           add a method to clean up.
1483         * gst/gstsystemclock.c: (gst_system_clock_dispose),
1484         (gst_system_clock_obtain):
1485           allow for disposing the system clock.
1486         * tools/gst-launch.c: (main):
1487           deinit
1488
1489 2005-07-11  Thomas Vander Stichele  <thomas at apestaart dot org>
1490
1491         * docs/gst/tmpl/gstbasesrc.sgml:
1492         * docs/gst/tmpl/gstfakesrc.sgml:
1493         * gst/base/gstbasesrc.c: (gst_base_src_class_init),
1494         (gst_base_src_init), (gst_base_src_set_property),
1495         (gst_base_src_get_property), (gst_base_src_get_range),
1496         (gst_base_src_start):
1497         * gst/base/gstbasesrc.h:
1498           add num-buffers property
1499         * gst/elements/gstfakesrc.c: (gst_fakesrc_class_init),
1500         (gst_fakesrc_init), (gst_fakesrc_set_property),
1501         (gst_fakesrc_get_property), (gst_fakesrc_create),
1502         (gst_fakesrc_start):
1503           remove num-buffers property
1504
1505 2005-07-10  Thomas Vander Stichele  <thomas at apestaart dot org>
1506
1507         * docs/gst/gstreamer-sections.txt:
1508         * docs/gst/tmpl/gstbasesink.sgml:
1509         * docs/gst/tmpl/gstbasesrc.sgml:
1510         * gst/base/gstbasesink.c: (gst_base_sink_pad_getcaps),
1511         (gst_base_sink_pad_setcaps), (gst_base_sink_pad_buffer_alloc),
1512         (gst_base_sink_finalize), (gst_base_sink_set_clock),
1513         (gst_base_sink_set_property), (gst_base_sink_get_property),
1514         (gst_base_sink_handle_object), (gst_base_sink_event),
1515         (gst_base_sink_do_sync), (gst_base_sink_handle_event),
1516         (gst_base_sink_handle_buffer), (gst_base_sink_chain),
1517         (gst_base_sink_loop), (gst_base_sink_deactivate),
1518         (gst_base_sink_activate_push), (gst_base_sink_activate_pull),
1519         (gst_base_sink_change_state):
1520         * gst/base/gstbasesink.h:
1521         * gst/base/gstbasesrc.h:
1522         * gst/elements/gstfakesink.c: (gst_fakesink_get_times):
1523         * gst/elements/gstfilesink.c: (gst_filesink_class_init),
1524         (gst_filesink_init):
1525           more macro splitting
1526
1527 2005-07-10  Thomas Vander Stichele  <thomas at apestaart dot org>
1528
1529         * gst/gstelement.c: (gst_element_get_bus):
1530           add debug
1531         * tools/gst-launch.c: (check_intr), (event_loop):
1532           fix bus leaks
1533
1534 2005-07-10  Thomas Vander Stichele  <thomas at apestaart dot org>
1535
1536         * gst/gstpad.c: (gst_pad_link_check_compatible_unlocked):
1537           fix a caps leak
1538
1539 2005-07-10  Thomas Vander Stichele  <thomas at apestaart dot org>
1540
1541         * gst/base/gstbasesrc.c: (gst_base_src_class_init),
1542         (gst_base_src_finalize):
1543           add finalize method and clean up properly
1544         * gst/gstpipeline.c: (gst_pipeline_dispose):
1545           add debug
1546
1547 2005-07-09  Thomas Vander Stichele  <thomas at apestaart dot org>
1548
1549         * check/gst/gstbin.c: (pop_messages), (GST_START_TEST),
1550         (gst_bin_suite):
1551           add more things to check
1552         * gst/gstbin.c: (gst_bin_change_state), (bin_bus_handler):
1553         * gst/gstelement.c:
1554           more debug
1555
1556 2005-07-09  Thomas Vander Stichele  <thomas at apestaart dot org>
1557
1558         * check/elements/gstfakesrc.c: (chain_func), (event_func),
1559         (GST_START_TEST), (fakesrc_suite):
1560         * check/gst-libs/gdp.c: (GST_START_TEST):
1561         * check/gst/gst.c: (GST_START_TEST):
1562         * check/gst/gstbin.c: (GST_START_TEST), (gst_bin_suite):
1563         * check/gst/gstbuffer.c: (GST_START_TEST), (gst_test_suite):
1564         * check/gst/gstbus.c: (GST_START_TEST):
1565         * check/gst/gstcaps.c: (GST_START_TEST):
1566         * check/gst/gstdata.c: (GST_START_TEST):
1567         * check/gst/gstelement.c: (GST_START_TEST):
1568         * check/gst/gstghostpad.c: (GST_START_TEST):
1569         * check/gst/gstiterator.c: (GST_START_TEST):
1570         * check/gst/gstmessage.c: (GST_START_TEST):
1571         * check/gst/gstobject.c: (GST_START_TEST):
1572         * check/gst/gstpad.c: (GST_START_TEST):
1573         * check/gst/gststructure.c: (GST_START_TEST):
1574         * check/gst/gstsystemclock.c: (GST_START_TEST),
1575         (gst_systemclock_suite):
1576         * check/gst/gsttag.c: (GST_START_TEST), (gst_tag_suite):
1577         * check/gst/gstvalue.c: (GST_START_TEST):
1578         * check/pipelines/cleanup.c: (GST_START_TEST):
1579         * check/pipelines/simple_launch_lines.c: (GST_START_TEST):
1580         * check/states/sinks.c: (GST_START_TEST):
1581         * check/gstcheck.c: (gst_check_init):
1582         * check/gstcheck.h:
1583           add debugging category
1584           use GST_START_TEST now, so we add a debug line
1585
1586 2005-07-09  Thomas Vander Stichele  <thomas at apestaart dot org>
1587
1588         * check/gst/gstbin.c: (START_TEST), (gst_bin_suite):
1589           add test for state change message on a bin
1590         * check/gst/gstelement.c: (START_TEST), (gst_element_suite):
1591           add another test
1592         * gst/gstbin.c: (gst_bin_init):
1593         * gst/gstbus.c: (gst_bus_init), (gst_bus_post):
1594         * gst/gstelement.c: (gst_element_post_message),
1595         (gst_element_set_state):
1596         * gst/gstelementfactory.c: (gst_element_factory_create):
1597         * gst/gstmessage.c: (gst_message_new):
1598         * gst/gstscheduler.c:
1599           various debugging additions and cleanups
1600
1601 2005-07-08  Thomas Vander Stichele  <thomas at apestaart dot org>
1602
1603         * check/Makefile.am:
1604         * check/gst/gstelement.c: (START_TEST), (gst_element_suite),
1605         (main):
1606           adding tests for elements
1607         * gst/gstelement.c: (gst_element_dispose):
1608
1609 2005-07-08  Thomas Vander Stichele  <thomas at apestaart dot org>
1610
1611         * gst/registries/gstlibxmlregistry.c: (load_feature):
1612           plug more leaks.  A simple gst_init() now is leakfree, yay.
1613
1614 2005-07-08  Thomas Vander Stichele  <thomas at apestaart dot org>
1615
1616         * gst/registries/gstlibxmlregistry.c: (read_string), (load_paths),
1617         (gst_xml_registry_load):
1618           plug another memleak
1619
1620 2005-07-08  Thomas Vander Stichele  <thomas at apestaart dot org>
1621
1622         * configure.ac:
1623           use GST_SET_ERROR_CFLAGS
1624         * docs/faq/cvs.xml:
1625           change to ERROR_CFLAGS
1626
1627 2005-07-08  Thomas Vander Stichele  <thomas at apestaart dot org>
1628
1629         * configure.ac:
1630           make GST_ERROR_CFLAGS overridable and re-enable Werror
1631         * docs/faq/cvs.xml:
1632           add a note about error CFLAGS
1633         * docs/gst/tmpl/gstfakesrc.sgml:
1634         * gst/elements/gstfakesrc.c:
1635           comment out some unused code
1636         * gst/gst.c: (split_and_iterate):
1637         * gst/registries/gstlibxmlregistry.c: (load_pad_template),
1638         (load_feature):
1639           plug some memleaks
1640
1641 2005-07-07  Thomas Vander Stichele  <thomas at apestaart dot org>
1642
1643         * common/Makefile.am:
1644         * common/gtk-doc.mak:
1645         * docs/gst/Makefile.am:
1646           factor out gtk-doc.mak
1647
1648 2005-07-07  Wim Taymans  <wim@fluendo.com>
1649
1650         * gst/schedulers/threadscheduler.c: (gst_thread_scheduler_func),
1651         (gst_thread_scheduler_dispose):
1652         Unlock the STREAM_LOCK completely.
1653
1654 2005-07-07  Thomas Vander Stichele  <thomas at apestaart dot org>
1655
1656         * check/Makefile.am:
1657         * check/elements/.cvsignore:
1658         * check/elements/gstfakesrc.c: (chain_func), (event_func),
1659         (START_TEST), (fakesrc_suite), (main):
1660         * gst/elements/gstfakesrc.c: (gst_fakesrc_class_init),
1661         (gst_fakesrc_set_property), (gst_fakesrc_get_property),
1662         (gst_fakesrc_create), (gst_fakesrc_start):
1663         * gst/elements/gstfakesrc.h:
1664           adding a first element test
1665
1666 2005-07-07  Andy Wingo  <wingo@pobox.com>
1667
1668         * gst/gstbus.c (gst_bus_have_pending): Remove intensely irritating
1669         debug message.
1670
1671 2005-07-07  Wim Taymans  <wim@fluendo.com>
1672
1673         * gst/gstquery.c:
1674         * gst/gstquery.h:
1675         Remove old types
1676
1677 2005-07-07  Wim Taymans  <wim@fluendo.com>
1678
1679         * gst/base/gstbasesrc.c: (gst_base_src_get_range),
1680         (gst_base_src_default_negotiate), (gst_base_src_negotiate):
1681         Allow subclasses to implement their own negotiation.
1682
1683 2005-07-07  Jan Schmidt  <thaytan@mad.scientist.com>
1684
1685         * docs/design/part-gstbin.txt:
1686         * docs/design/part-gstpipeline.txt:
1687           Update design notes to reflect the movement of
1688           responsibility for bus handling from GstPipeline to
1689           GstBin
1690
1691 2005-07-07  Jan Schmidt  <thaytan@mad.scientist.com>
1692
1693         * configure.ac:
1694           Remove unnecessary queue2/3/4 examples.
1695
1696 2005-07-07  Jan Schmidt  <thaytan@mad.scientist.com>
1697
1698         * examples/Makefile.am:
1699         * examples/helloworld/helloworld.c: (event_loop), (main):
1700         * examples/queue/queue.c: (event_loop), (main):
1701         * examples/queue2/queue2.c: (main):
1702           Update a couple of the examples to work again.
1703
1704         * gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_empty),
1705         (gst_base_sink_preroll_queue_flush), (gst_base_sink_handle_event):
1706          Spelling corrections and extra debug.
1707         
1708         * gst/gstbin.c: (gst_bin_class_init), (gst_bin_init), (is_eos),
1709         (gst_bin_add_func), (bin_element_is_sink), (gst_bin_get_state),
1710         (gst_bin_change_state), (gst_bin_dispose), (bin_bus_handler):
1711         * gst/gstbin.h:
1712         * gst/gstpipeline.c: (gst_pipeline_init), (gst_pipeline_dispose),
1713         (gst_pipeline_change_state):
1714         * gst/gstpipeline.h:
1715           Move the bus handler for children to the GstBin, and create a
1716           separate bus for receiving messages from children to the one the
1717           bus sends 'upwards' on.
1718
1719 2005-07-06  Wim Taymans  <wim@fluendo.com>
1720
1721         * gst/base/README:
1722         * gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_empty),
1723         (gst_base_sink_handle_object), (gst_base_sink_loop),
1724         (gst_base_sink_change_state):
1725         * gst/base/gstbasesink.h:
1726         * gst/base/gstbasesrc.c: (gst_base_src_class_init),
1727         (gst_base_src_init), (gst_base_src_setcaps),
1728         (gst_base_src_getcaps), (gst_base_src_loop),
1729         (gst_base_src_default_negotiate), (gst_base_src_negotiate),
1730         (gst_base_src_start), (gst_base_src_change_state):
1731         * gst/base/gstbasesrc.h:
1732         Make basesrc negotiate.
1733         Handle the case where preroll fails in basesink.
1734         Update README.
1735
1736 2005-07-06  Wim Taymans  <wim@fluendo.com>
1737
1738         * gst/gstpad.c: (gst_pad_fixate_caps), (gst_pad_accept_caps):
1739         Implement the fixate function.
1740         Clean up acceptcaps.
1741
1742 2005-07-06  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1743
1744         * docs/pwg/building-filterfactory.xml:
1745         * docs/pwg/pwg.xml:
1746           Remove never-written filter-factory chapter; I'll add the various
1747           base classes to part 4 ("other element types") later on.
1748
1749 2005-07-06  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1750
1751         * docs/pwg/advanced-negotiation.xml:
1752         * docs/pwg/building-boiler.xml:
1753         * docs/pwg/building-pads.xml:
1754         * docs/pwg/pwg.xml:
1755         * examples/pwg/Makefile.am:
1756           Add a chapter on caps negotiation, simplify the original code
1757           samples a bit w.r.t. caps negotiation, add link to the advanced
1758           section. Add a bunch of examples showing different use cases of
1759           different types of caps negotiation. Upstream renegotiation isn't
1760           fully documented yet since nobody knows how that works.
1761
1762 2005-07-06  Thomas Vander Stichele  <thomas at apestaart dot org>
1763
1764         * check/gst/gstpad.c:
1765         * check/gstcheck.c:
1766         * gst/gstpad.c: (gst_pad_get_internal_links_default):
1767           if pad has no parent, return NULL as list of internal links
1768
1769 2005-07-05  Andy Wingo  <wingo@pobox.com>
1770
1771         * gst/elements/gstfilesrc.c:
1772         * gst/elements/gstfakesrc.c: 
1773         * gst/base/gstpushsrc.c:
1774         * gst/base/gstbasesrc.h: 
1775         * gst/base/gstbasesrc.c: s/BASESRC/BASE_SRC/g.
1776         
1777 2005-07-05  Stefan Kost  <ensonic@users.sf.net>
1778
1779         * Makefile.am:
1780           better report generation target (lcov needs a patch)
1781
1782 2005-07-05  Andy Wingo  <wingo@pobox.com>
1783
1784         * gst/elements, testsuite: Null if we got it...
1785
1786 2005-07-05  Wim Taymans  <wim@fluendo.com>
1787
1788         * configure.ac:
1789         * libs/gst/dataprotocol/Makefile.am:
1790         * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_validate_packet):
1791         * libs/gst/dataprotocol/dataprotocol.h:
1792         * pkgconfig/Makefile.am:
1793         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
1794         * pkgconfig/gstreamer-dataprotocol.pc.in:
1795         Ported dataprotol to 0.9. 
1796         Added pkgconfig files.
1797
1798 2005-07-05  Andy Wingo  <wingo@pobox.com>
1799
1800         * gst/base/gstbasetransform.c (gst_base_transform_setcaps):
1801         Default to returning TRUE for the case when tranform_caps returns
1802         a fixed caps, like for identity or volume.
1803
1804         * check/gst/gstbus.c (pound_bus_with_messages): 
1805         * check/gst/gstmessage.c (START_TEST): 
1806         * check/pipelines/simple_launch_lines.c (got_handoff): Application
1807         message API change.
1808
1809         * gst/base/gstbasetransform.c (gst_base_transform_setcaps): More
1810         logic weaks here: always run transform_caps, trying passthrough
1811         operation only if the original caps intersects with the transform.
1812
1813         * gst/gstpad.c (gst_pad_link_check_compatible_unlocked): Debug
1814         source and sink caps.
1815
1816         * gst/base/gstbasetransform.c (gst_base_transform_getcaps):
1817         Intersect the peer caps with the pad template before going into
1818         transform_caps.
1819         (gst_base_transform_transform_caps): More debugging.
1820
1821         * gst/gstmessage.h (gst_message_new_application): Take a GstObject
1822         src argument.
1823
1824 2005-07-04  Edward Hervey  <edward@fluendo.com>
1825
1826         * gst/gstutils.c:
1827         * gst/gstutils.h:
1828         (gst_pad_add_*_probe): now returns the signal id for better wrapping
1829         in bindings.
1830
1831 2005-07-04  Andy Wingo  <wingo@pobox.com>
1832
1833         * check/gst/gstpad.c: Only set explicit caps on pads.
1834
1835 2005-07-01  Andy Wingo  <wingo@pobox.com>
1836
1837         * tests/network-clock.scm: Commentary update.
1838
1839         * gst/elements/gstidentity.c (PROP_DUPLICATE): Gone daddy gone.
1840         Didn't really make sense, not implementable with basetransform,
1841         etc.
1842         (gst_identity_transform): Unref inbuf via make_writable. Feeble
1843         attempt at implementing the sync property, needs an unlock method.
1844
1845         * gst/base/gstbasetransform.c (gst_base_transform_transform_caps):
1846         New func, by default returns the same caps (the identity
1847         transformation).
1848         (gst_base_transform_getcaps): Uses transform_caps to return
1849         something sensible.
1850         (gst_base_transform_setcaps): Complicated logic to get caps on
1851         both pads, even if they are different, and to call set_caps once
1852         for every time both pads get their caps set.
1853         (gst_base_transform_handle_buffer): Give the ref to the transform
1854         function. Allows in-place modification of the buffer.
1855
1856         * gst/base/gstbasetransform.h (transform_caps): New class method.
1857         Given caps on one side, what can I do on the other.
1858         (set_caps): Take two caps, one for each side of the element.
1859
1860         * gst/gstpad.h:
1861         * gst/gstpad.c (gst_pad_fixate_caps): Change prototype to modify
1862         caps in place. This is safe because we can check the mutability of
1863         the caps, and a good idea because fixate functions are just called
1864         as a matter of last resort. (Not actually implemented.)
1865         (gst_pad_set_caps): If the caps we're setting is actually the same
1866         as the existing pad caps, just update the pointer without calling
1867         setcaps. Assert that caps is either NULL or fixed, as per the
1868         docs.
1869
1870         * gst/gstghostpad.c: Update for fixate changes.
1871
1872 2005-07-02  Andy Wingo  <wingo@pobox.com>
1873
1874         * gst/gstcaps.c:
1875         * gst/gstcaps.h (gst_static_caps_get): Not const return, having
1876         two refcounts makes it immutable, which is enough. Doc more.
1877
1878 2005-07-02  Jan Schmidt  <thaytan@mad.scientist.com>
1879
1880         * gst/gstpad.c: (gst_pad_emit_have_data_signal):
1881           Put the mini_object into GValue as a mini_object,
1882           not a gpointer, since that's how we declared
1883           the signal.
1884
1885 2005-07-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1886
1887         * examples/pwg/Makefile.am:
1888           Fix buildbot again.
1889
1890 2005-07-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1891
1892         * docs/pwg/building-testapp.xml:
1893           Add extra check.
1894         * examples/pwg/Makefile.am:
1895           Fix buildbot.
1896
1897 2005-07-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1898
1899         * configure.ac:
1900         * examples/Makefile.am:
1901         * examples/pwg/Makefile.am:
1902         * examples/pwg/extract.pl:
1903           Enable building the PWG examples.
1904         * docs/pwg/advanced-interfaces.xml:
1905           Add URI interface stub.
1906         * docs/pwg/advanced-types.xml:
1907         * docs/pwg/other-autoplugger.xml:
1908         * docs/pwg/appendix-porting.xml:
1909         * docs/pwg/pwg.xml:
1910           Add porting guide (mostly stubs), remove autoplugging (see ADM).
1911         * docs/pwg/building-boiler.xml:
1912         * docs/pwg/building-chainfn.xml:
1913         * docs/pwg/building-pads.xml:
1914         * docs/pwg/building-props.xml:
1915         * docs/pwg/building-state.xml:
1916         * docs/pwg/building-testapp.xml:
1917           Update the building-*.xml parts for 0.9 changes. All examples
1918           code blocks compile in examples/pwg/*.
1919
1920 2005-06-30  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1921
1922         * docs/manual/advanced-autoplugging.xml:
1923         * docs/manual/appendix-checklist.xml:
1924         * docs/manual/appendix-integration.xml:
1925         * docs/manual/highlevel-components.xml:
1926           Fix playbin/decodebin examples, update docs a bit, mention bus
1927           instead of signals in various places, mention kmplayer and
1928           kaffeine since they have a working GStreamer backend in the KDE
1929           section.
1930
1931 2005-06-30  Wim Taymans  <wim@fluendo.com>
1932
1933         * CHANGES-0.9:
1934         * docs/design/draft-ghostpads.txt:
1935         * docs/design/draft-push-pull.txt:
1936         * docs/design/draft-query.txt:
1937         * docs/design/part-TODO.txt:
1938         * docs/design/part-query.txt:
1939         Added CHANGES-0.9 doc, updated status of other docs.
1940         
1941         * gst/gstquery.h:
1942         Remove "hmm" macro
1943
1944 2005-06-30  Wim Taymans  <wim@fluendo.com>
1945
1946         * gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_empty),
1947         (gst_base_sink_preroll_queue_flush), (gst_base_sink_handle_object),
1948         (gst_base_sink_change_state):
1949         * gst/base/gstbasesink.h:
1950         Some tweaks, only EOS and a buffer complete a preroll.
1951
1952 2005-06-30  Andy Wingo  <wingo@pobox.com>
1953
1954         * gst/gstghostpad.c (gst_ghost_pad_do_activate_push): Proxy
1955         activate_push down to the internal pad as well.
1956
1957 2005-06-30  Torsten Schoenfeld  <kaffeetisch@gmx.de>
1958
1959         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1960
1961         * gst/gsttaginterface.c:
1962           Some documentation fixes (#307394 and #307397).
1963
1964 2005-06-30  Antoine Tremblay  <hexa00@gmail.com>
1965
1966         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1967
1968         * gst/gstvalue.c: (gst_value_intersect_list):
1969           Fix memleak (#309125).
1970
1971 2005-06-30  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1972
1973         * docs/manual/advanced-dataaccess.xml:
1974           Fix fakesrc example to compile; doesn't work, bug somewhere...?
1975         * docs/manual/basics-pads.xml:
1976           Add reference for filtered caps to above chapter.
1977
1978 2005-06-30  Wim Taymans  <wim@fluendo.com>
1979
1980         * gst/gstbin.c: (clear_queue), (remove_all_from_queue),
1981         (gst_bin_change_state):
1982         Probes are gone.
1983         Lame attempt at making the state change function a bit
1984         more readable.
1985
1986 2005-06-30  Wim Taymans  <wim@fluendo.com>
1987
1988         * docs/design/part-clocks.txt:
1989         * docs/design/part-element-sink.txt:
1990         * docs/design/part-events.txt:
1991         * docs/design/part-preroll.txt:
1992         * docs/design/part-states.txt:
1993         Some more tweeks and additions to the docs.
1994
1995 2005-06-30  Wim Taymans  <wim@fluendo.com>
1996
1997         * gst/gstpad.c: (_gst_do_pass_data_accumulator),
1998         (default_have_data), (gst_pad_class_init), (gst_pad_init),
1999         (gst_pad_emit_have_data_signal), (gst_pad_chain), (gst_pad_push),
2000         (gst_pad_check_pull_range), (gst_pad_get_range),
2001         (gst_pad_pull_range), (gst_pad_push_event), (gst_pad_send_event):
2002         * gst/gstpad.h:
2003         * gst/gstutils.c: (gst_atomic_int_set), (gst_pad_add_data_probe),
2004         (gst_pad_add_event_probe), (gst_pad_add_buffer_probe),
2005         (gst_pad_remove_data_probe), (gst_pad_remove_event_probe),
2006         (gst_pad_remove_buffer_probe):
2007         Removed atomic operations, use existing LOCK.
2008         Move exception handling out of main code path.
2009
2010 2005-06-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2011
2012         * gst/gstpad.c: (_gst_do_pass_data_accumulator),
2013         (silly_return_true_function), (gst_pad_class_init),
2014         (gst_pad_emit_have_data_signal), (gst_pad_chain), (gst_pad_push),
2015         (gst_pad_get_range), (gst_pad_pull_range), (gst_pad_push_event),
2016         (gst_pad_send_event):
2017           Fix accumulator, add default value by using _emitv() instead
2018           of _emit() for signal emission.
2019
2020 2005-06-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2021
2022         * docs/manual/advanced-dataaccess.xml:
2023         * examples/manual/Makefile.am:
2024           Add probe example.
2025         * gst/gstpad.c: (_gst_do_pass_data_accumulator):
2026           Make work (??).
2027
2028 2005-06-29  Tim-Philipp Müller  <tim at centricular dot net>
2029
2030         * gst/elements/gstfilesink.c: (gst_filesink_render):
2031           Simplify code so that we don't have to handle short
2032           writes and return GST_FLOW_ERROR if an error occured.
2033
2034 2005-06-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2035
2036         * docs/gst/gstreamer-docs.sgml:
2037           Remove probes more.
2038
2039 2005-06-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2040
2041         * docs/gst/gstreamer-sections.txt:
2042         * docs/gst/tmpl/gstpad.sgml:
2043         * docs/gst/tmpl/gstprobe.sgml:
2044         * gst/Makefile.am:
2045         * gst/gstpad.c: (_gst_do_pass_data_accumulator),
2046         (gst_pad_class_init), (gst_pad_init), (gst_pad_chain),
2047         (gst_pad_push), (gst_pad_get_range), (gst_pad_pull_range),
2048         (gst_pad_push_event), (gst_pad_send_event):
2049         * gst/gstpad.h:
2050         * gst/gstutils.c: (gst_pad_add_data_probe),
2051         (gst_pad_add_event_probe), (gst_pad_add_buffer_probe),
2052         (gst_pad_remove_data_probe), (gst_pad_remove_event_probe),
2053         (gst_pad_remove_buffer_probe):
2054         * gst/gstutils.h:
2055           Remove old probes, add new g-signal-based probes and some utility
2056           functions.
2057
2058 2005-06-29  Edward Hervey  <edward@fluendo.com>
2059
2060         * gst/gstelementfactory.c:
2061         * gst/gstutils.h:
2062         * gst/gstutils.c:
2063         Moved gst_element_factory_can_[sink|src]_caps() to gstutils and added
2064         the definition to the header file.
2065
2066 2005-06-29  Andy Wingo  <wingo@pobox.com>
2067
2068         * docs/gst/Makefile.am (scan-build.stamp): Totally only check
2069         plugins from the source directory.
2070
2071 2005-06-29  Wim Taymans  <wim@fluendo.com>
2072
2073         * docs/gst/tmpl/gstbuffer.sgml:
2074         * docs/gst/tmpl/gstclock.sgml:
2075         Some fixings for blantently wrong text.
2076
2077 2005-06-29  Thomas Vander Stichele  <thomas at apestaart dot org>
2078
2079         * check/Makefile.am:
2080         * gst/gst.c: (add_path_func), (init_pre):
2081         * gst/gstregistry.c: (gst_registry_add_path):
2082           add A GST_PLUGIN_PATH_ONLY env var; if it is set, it will
2083           only scan the GST_PLUGIN_PATH locations, and not add
2084           system locations
2085
2086 2005-06-29  Thomas Vander Stichele  <thomas at apestaart dot org>
2087
2088         * docs/gst/gstreamer-sections.txt:
2089         * docs/gst/tmpl/gstbasesrc.sgml:
2090         * gst/gstelement.c:
2091         * gst/gstelement.h:
2092         * gst/gstevent.c:
2093         * gst/gstutils.c:
2094           doc fixes
2095
2096 2005-06-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2097
2098         * docs/manual/advanced-autoplugging.xml:
2099           Fix autoplugging example.
2100
2101 2005-06-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2102
2103         * docs/manual/advanced-autoplugging.xml:
2104         * docs/manual/mime-world.fig:
2105           Try to get autoplugging working, fix type detection. Fix text
2106           in hello-world image.
2107
2108 2005-06-29  Wim Taymans  <wim@fluendo.com>
2109
2110         * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
2111         (gst_base_sink_change_state):
2112         Small debug line.
2113
2114         * gst/gstclock.h:
2115         map SIGNAL and BROADCAST to the right function.
2116
2117         * gst/gstobject.h:
2118         Remove redundant braces.
2119
2120         * gst/gstpad.c: (gst_pad_set_caps):
2121         Don't call setcaps function when reseting caps to NULL.
2122
2123         * gst/gstsystemclock.c: (gst_system_clock_dispose),
2124         (gst_system_clock_async_thread), (gst_system_clock_id_wait_async),
2125         (gst_system_clock_id_unschedule):
2126         Use BROADCAST as this is what we do.
2127
2128 2005-06-29  Wim Taymans  <wim@fluendo.com>
2129
2130         * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
2131         We are actually prerolling before commiting the state
2132         change. 
2133
2134 2005-06-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2135
2136         * docs/manual/advanced-clocks.xml:
2137         * docs/manual/advanced-interfaces.xml:
2138         * docs/manual/advanced-metadata.xml:
2139         * docs/manual/advanced-position.xml:
2140         * docs/manual/advanced-schedulers.xml:
2141         * docs/manual/advanced-threads.xml:
2142         * docs/manual/appendix-porting.xml:
2143         * docs/manual/basics-bins.xml:
2144         * docs/manual/basics-bus.xml:
2145         * docs/manual/basics-elements.xml:
2146         * docs/manual/basics-helloworld.xml:
2147         * docs/manual/basics-pads.xml:
2148         * docs/manual/highlevel-components.xml:
2149         * docs/manual/manual.xml:
2150         * docs/manual/thread.fig:
2151           Update (until threads/scheduling) Application Development Manual;
2152           remove GstThread, add GstBus, add simple porting checklist, add
2153           documentation for tag writing, clocks, make all examples until this
2154           part compile and run.
2155         * examples/manual/Makefile.am:
2156           Update from changes to Application Development Manual; add bus
2157           example, remove thread example.
2158
2159 2005-06-28  Wim Taymans  <wim@fluendo.com>
2160
2161         * gst/gstbus.c: (gst_bus_post), (gst_bus_have_pending),
2162         (gst_bus_set_flushing), (gst_bus_pop), (gst_bus_peek),
2163         (gst_bus_source_dispatch):
2164         Add debugging messages.
2165         Make internal methods static.
2166         Handle the case where the bus is flushed in the handler.
2167         
2168         * gst/gstelement.c: (gst_element_get_bus):
2169         Fix refcount in _get_bus();
2170
2171         * gst/gstpipeline.c: (gst_pipeline_change_state),
2172         (gst_pipeline_get_clock_func):
2173         Clock refcounting fixes.
2174         Handle the case where preroll timed out more gracefully.
2175         
2176         * gst/gstsystemclock.c: (gst_system_clock_dispose):
2177         Clean up the internal thread in dispose. This is needed
2178         for subclasses that actually get disposed.
2179         
2180         * gst/schedulers/threadscheduler.c:
2181         (gst_thread_scheduler_class_init), (gst_thread_scheduler_func),
2182         (gst_thread_scheduler_dispose):
2183         Free thread pool in dispose.
2184
2185 2005-06-28  Andy Wingo  <wingo@pobox.com>
2186
2187         * tests/network-clock-utils.scm (debug, print-event): New utils.
2188
2189         * tests/network-clock.scm (*debug*, *with-graph*): New parameters.
2190         (*packet-loss*): Unified loss probability.
2191         (network-time): Report out-of-band events.
2192
2193         * tests/plot-data: Add support for out-of-band events. Hack it
2194         into this script instead of passing it down the pipe; should fix
2195         this later.
2196
2197 2005-06-28  Wim Taymans  <wim@fluendo.com>
2198
2199         * docs/gst/gstreamer.types:
2200         * docs/gst/tmpl/gstbasesrc.sgml:
2201         * docs/gst/tmpl/gstpad.sgml:
2202         Docs fixes.
2203
2204 2005-06-28  Wim Taymans  <wim@fluendo.com>
2205
2206         * gst/gstghostpad.c: (gst_proxy_pad_do_bufferalloc),
2207         (gst_proxy_pad_do_checkgetrange), (gst_proxy_pad_do_acceptcaps),
2208         (gst_proxy_pad_do_fixatecaps):
2209         Correctly proxy the check_pull_range function.
2210
2211 2005-06-28  Andy Wingo  <wingo@pobox.com>
2212
2213         * tests/network-clock.scm: Removed need for slib.
2214         
2215 2005-06-28  Wim Taymans  <wim@fluendo.com>
2216
2217         * gst/base/gstbasesink.c: (gst_basesink_set_pad_functions),
2218         (gst_basesink_preroll_queue_flush):
2219         * gst/base/gstbasesrc.c: (gst_basesrc_set_dataflow_funcs):
2220         * gst/elements/gsttee.c: (gst_tee_update_pad_functions):
2221         * gst/gstghostpad.c: (gst_proxy_pad_do_bufferalloc),
2222         (gst_proxy_pad_do_acceptcaps), (gst_proxy_pad_do_fixatecaps),
2223         (gst_proxy_pad_set_property):
2224         * gst/gstpad.c:
2225         * gst/gstpad.h:
2226         * gst/gstqueue.c: (gst_queue_init):
2227         The deprecated pad loop function is removed now.
2228
2229 2005-06-28  Andy Wingo  <wingo@pobox.com>
2230
2231         * tests/network-clock.scm (*timeout*, *send-loss*, *recv-loss*):
2232         New parameters, simulate network packet loss.
2233
2234         * tests/network-clock-utils.scm: Initialize the RNG.
2235
2236 2005-06-28  Wim Taymans  <wim@fluendo.com>
2237
2238         * gst/base/gstbasesink.c: (gst_basesink_preroll_queue_flush),
2239         (gst_basesink_event), (gst_basesink_deactivate):
2240         Flushing the preroll queue always needs to unlock the waiters.
2241
2242 2005-06-28  Edward Hervey  <edward@fluendo.com>
2243
2244         * gst/gstpipeline.c: (gst_pipeline_send_event): 
2245         Wheen a seek was successful on a pipeline, set the stream_time to the
2246         seek offset in order to have a synchronized stream_time.
2247
2248 2005-06-28  Wim Taymans  <wim@fluendo.com>
2249
2250         * gst/gstghostpad.c: (gst_proxy_pad_do_bufferalloc),
2251         (gst_proxy_pad_do_getrange), (gst_proxy_pad_do_checkgetrange),
2252         (gst_proxy_pad_do_getcaps), (gst_proxy_pad_do_acceptcaps),
2253         (gst_proxy_pad_do_fixatecaps):
2254         Call wrapper function instead of just calling the function
2255         pointers. This takes care of any locking and whatmore.
2256
2257 2005-06-28  Wim Taymans  <wim@fluendo.com>
2258
2259         * gst/gstpad.c: (gst_pad_alloc_buffer), (gst_pad_push),
2260         (gst_pad_pull_range):
2261         * gst/gstpad.h:
2262         CONNECTED -> LINKED.
2263
2264 2005-06-28  Andy Wingo  <wingo@pobox.com>
2265
2266         * *.c: Don't cast to GST_OBJECT when reffing or unreffing. Large
2267         source-munging commit!!!
2268
2269         * gst/gstobject.c (gst_object_unref, gst_object_ref) 
2270         (gst_object_sink): Take gpointer arguments, not GstObject --
2271         avoids casts. Like GLib.
2272
2273         * gst/gstghostpad.c (gst_proxy_pad_do_activate): Don't proxy
2274         activate.
2275
2276 2005-06-27  Andy Wingo  <wingo@pobox.com>
2277
2278         * gst/base/gsttypefindhelper.c (gst_type_find_helper): Unref any
2279         remaining buffer.
2280
2281         * gst/gsttrace.c (gst_alloc_trace_list_sorted): New helper,
2282         returns a sorted copy of the trace list.
2283         (gst_alloc_trace_print_live): New API, only prints traces with
2284         live objects. Sort the list.
2285         (gst_alloc_trace_print_all): Sort the list.
2286         (gst_alloc_trace_print): Align columns.
2287
2288         * gst/elements/gstttypefindelement.c:
2289         * gst/elements/gsttee.c:
2290         * gst/base/gstbasesrc.c:
2291         * gst/base/gstbasesink.c:
2292         * gst/base/gstbasetransform.c:
2293         * gst/gstqueue.c: Adapt for pad activation changes.
2294
2295         * gst/gstpipeline.c (gst_pipeline_init): Unref after parenting
2296         sched.
2297         (gst_pipeline_dispose): Drop ref on sched.
2298
2299         * gst/gstpad.c (gst_pad_init): Set the default activate func.
2300         (gst_pad_activate_default): Push mode by default.
2301         (pre_activate_switch, post_activate_switch): New stubs, things to
2302         do before and after switching activation modes on pads.
2303         (gst_pad_set_active): Take a boolean and not a mode, dispatch to
2304         the pad's activate function to choose which mode to activate.
2305         Shortcut on deactivation and call the right function directly.
2306         (gst_pad_activate_pull): New API, (de)activates a pad in pull
2307         mode.
2308         (gst_pad_activate_push): New API, same for push mode.
2309         (gst_pad_set_activate_function) 
2310         (gst_pad_set_activatepull_function) 
2311         (gst_pad_set_activatepush_function): Setters for new API.
2312
2313         * gst/gstminiobject.c (gst_mini_object_new, gst_mini_object_free):
2314         Trace all miniobjects.
2315         (gst_mini_object_make_writable): Unref the arg if we copy, like
2316         gst_caps_make_writable.
2317
2318         * gst/gstmessage.c (_gst_message_initialize): No trace init.
2319
2320         * gst/gstghostpad.c (gst_proxy_pad_do_activate) 
2321         (gst_proxy_pad_do_activatepull, gst_proxy_pad_do_activatepush):
2322         Adapt for new pad API.
2323
2324         * gst/gstevent.c (_gst_event_initialize): Don't initialize trace.
2325
2326         * gst/gstelement.h:
2327         * gst/gstelement.c (gst_element_iterate_src_pads) 
2328         (gst_element_iterate_sink_pads): New API functions.
2329         
2330         * gst/gstelement.c (iterator_fold_with_resync): New utility,
2331         should fold into gstiterator.c in some form.
2332         (gst_element_pads_activate): Simplified via use of fold and
2333         delegation of decisions to gstpad->activate.
2334
2335         * gst/gstbus.c (gst_bus_source_finalize): Set the bus to NULL,
2336         help in debugging.
2337
2338         * gst/gstbuffer.c (_gst_buffer_initialize): Ref the buffer type
2339         class once in init, like gstmessage. Didn't run into this issue
2340         but it seems correct. Don't initialize a trace, gstminiobject does
2341         that.
2342
2343         * check/pipelines/simple_launch_lines.c (test_stop_from_app): New
2344         test, runs fakesrc ! fakesink, stopping on ::handoff via a message
2345         to the bus.
2346         (assert_live_count): New util function, uses alloc traces to check
2347         cleanup.
2348
2349         * check/gst/gstghostpad.c (test_ghost_pads): More refcount checks.
2350         To be modified when unlink drops the internal pad.
2351
2352 2005-06-27  Wim Taymans  <wim@fluendo.com>
2353
2354         * gst/gstbin.c: (gst_bin_get_state), (gst_bin_iterate_state_order),
2355         (gst_bin_change_state):
2356         Cleanup the get_state() function a little, make sure it
2357         iterates the same set of elements.
2358         Added stub iterate_state_order().
2359
2360 2005-06-27  Thomas Vander Stichele  <thomas at apestaart dot org>
2361
2362         * docs/gst/gstreamer-docs.sgml:
2363         * docs/gst/gstreamer-sections.txt:
2364         * docs/gst/gstreamer.types:
2365         * docs/gst/tmpl/gstbasesink.sgml:
2366         * docs/gst/tmpl/gstbasesrc.sgml:
2367         * docs/gst/tmpl/gstbasetransform.sgml:
2368         * docs/gst/tmpl/gstelement.sgml:
2369         * docs/gst/tmpl/gstiterator.sgml:
2370         * gst/base/gstbasesrc.c:
2371         * gst/base/gstbasesrc.h:
2372         * gst/base/gstbasetransform.h:
2373         * gst/gstelement.c:
2374         * gst/gstiterator.h:
2375           adding basetransform and iterator docs
2376
2377 2005-06-27  Andy Wingo  <wingo@pobox.com>
2378
2379         * docs/design/part-activation.txt: Notes on how activation should
2380         work -- not quite implemented yet.
2381
2382 2005-06-25  Wim Taymans  <wim@fluendo.com>
2383
2384         * gst/gstghostpad.c: (gst_proxy_pad_do_chain):
2385         At least get the chain function correct, needs more
2386         fixing.
2387
2388 2005-06-25  Wim Taymans  <wim@fluendo.com>
2389
2390         * gst/base/gstbasesink.c: (gst_basesink_preroll_queue_empty),
2391         (gst_basesink_handle_object), (gst_basesink_event),
2392         (gst_basesink_do_sync), (gst_basesink_handle_event),
2393         (gst_basesink_change_state):
2394         * gst/gsttask.h:
2395         Right, two problems here: ghostpads don't take locks and
2396         glib _rec_mutex_lock_full() with depth==0 still locks.
2397         Catch illegal locking and g_warn them.
2398
2399 2005-06-25  Wim Taymans  <wim@fluendo.com>
2400
2401         * check/states/sinks.c: (START_TEST), (gst_object_suite):
2402         Have to check for completion now...
2403
2404 2005-06-25  Wim Taymans  <wim@fluendo.com>
2405
2406         * gst/base/gstbasesink.c: (gst_basesink_preroll_queue_empty),
2407         (gst_basesink_handle_object), (gst_basesink_event),
2408         (gst_basesink_do_sync), (gst_basesink_handle_event),
2409         (gst_basesink_change_state):
2410         * gst/gstpad.h:
2411         Unlock STREAM_LOCK whatever the recursion was.
2412
2413 2005-06-25  Wim Taymans  <wim@fluendo.com>
2414
2415         * gst/base/gstbasesink.c: (gst_basesink_set_property),
2416         (gst_basesink_preroll_queue_empty),
2417         (gst_basesink_preroll_queue_flush), (gst_basesink_handle_object),
2418         (gst_basesink_event), (gst_basesink_do_sync),
2419         (gst_basesink_handle_event), (gst_basesink_handle_buffer),
2420         (gst_basesink_chain), (gst_basesink_loop), (gst_basesink_activate),
2421         (gst_basesink_change_state):
2422         Reworked the base sink, handle event and buffer serialisation
2423         correctly and removed possible deadlock.
2424         Handle EOS correctly.
2425
2426 2005-06-25  Wim Taymans  <wim@fluendo.com>
2427
2428         * gst/gstpipeline.c: (is_eos), (pipeline_bus_handler),
2429         (gst_pipeline_change_state):
2430         * tools/gst-launch.c: (check_intr), (event_loop), (main):
2431         Allow elements to post EOS in the state change function.
2432         Fix up -launch, make it exit the poll loop when the
2433         pipeline actually changed state.
2434         Fix up warning parsing in -launch.
2435
2436 2005-06-25  Wim Taymans  <wim@fluendo.com>
2437
2438         * gst/elements/gsttee.c: (gst_tee_chain), (gst_tee_loop),
2439         (gst_tee_sink_activate):
2440         Core takes STREAM_LOCK for us now.
2441
2442 2005-06-25  Wim Taymans  <wim@fluendo.com>
2443
2444         * gst/gstelement.c: (gst_element_get_state_func),
2445         (gst_element_set_state):
2446         * gst/gstelement.h:
2447         * gst/gstmessage.c: (gst_message_parse_error),
2448         (gst_message_parse_warning):
2449         Keep track of current target state while performing a state
2450         change so that subclasses can do something interesting.
2451         Fix parsing of warning/error messages when GError is NULL.
2452
2453 2005-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
2454
2455         * docs/gst/Makefile.am:
2456         * docs/gst/gstreamer-docs.sgml:
2457         * docs/gst/gstreamer-sections.txt:
2458         * docs/gst/gstreamer.types:
2459         * docs/gst/tmpl/gstbasesink.sgml:
2460         * docs/gst/tmpl/gstbasesrc.sgml:
2461         * docs/gst/tmpl/gstbin.sgml:
2462         * docs/gst/tmpl/gstcompat.sgml:
2463         * docs/gst/tmpl/gstfakesink.sgml:
2464         * docs/gst/tmpl/gstfakesrc.sgml:
2465         * docs/gst/tmpl/gstfilesink.sgml:
2466         * docs/gst/tmpl/gstfilesrc.sgml:
2467         * docs/gst/tmpl/gstindex.sgml:
2468         * docs/manual/appendix-quotes.xml:
2469         * gst/base/gstbasesrc.h:
2470         * gst/elements/gstfakesrc.h:
2471         * gst/gstmessage.h:
2472           start pulling in base classes and elements in our docs
2473
2474 2005-06-24  Stefan Kost  <ensonic@users.sf.net>
2475
2476         * docs/gst/Makefile.am:
2477         * docs/libs/Makefile.am:
2478           fixed make distcheck with gtk-doc 1.3
2479
2480 2005-06-23  Wim Taymans  <wim@fluendo.com>
2481
2482         * gst/gstelement.c: (gst_element_get_state_func),
2483         (gst_element_set_state), (gst_element_change_state):
2484         When the state did not change, also report NO_PREROLL
2485         when it matters.
2486
2487 2005-06-23  Wim Taymans  <wim@fluendo.com>
2488
2489         * gst/gstpad.c: (gst_pad_event_default):
2490         * gst/gstqueue.c: (gst_queue_loop):
2491         No unsafe task pausing please.
2492
2493 2005-06-23  Wim Taymans  <wim@fluendo.com>
2494
2495         * gst/schedulers/threadscheduler.c:
2496         (gst_thread_scheduler_task_start),
2497         (gst_thread_scheduler_task_pause), (gst_thread_scheduler_func):
2498         Ref the task before pushing it on the threadpool. This
2499         makes sure that we have a ref when the threadfunction is
2500         actually called.
2501
2502 2005-06-23  Andy Wingo  <wingo@pobox.com>
2503
2504         * gst/base/gstbasesrc.c (gst_basesrc_get_range): Check if the
2505         offset is greater than the file's size.
2506
2507         * gst/gstobject.h (GST_CLASS_LOCK, GST_CLASS_TRYLOCK) 
2508         (GST_CLASS_UNLOCK, GST_CLASS_GET_LOCK, GstObjectClass)
2509         * gst/gstobject.c (gst_object_class_init): Make the class lock
2510         recursive. Wim won't let me drop deep_notify. Decodebin works
2511         again, whoopdy doo.
2512
2513         * gst/gstghostpad.c (on_int_notify): Catches notify::caps on the
2514         internal pad, and hacks accordingly. Doesn't do it on the target
2515         pad because we change its caps. Probably catches all cases of
2516         interest tho.
2517         (gst_ghost_pad_set_property): Connect to notify::caps as
2518         appropritate.
2519
2520         * tests/network-clock.scm (plot-simulation): Pipe data to the
2521         elite python skript.
2522
2523         * tests/network-clock-utils.scm (define-parameter): New macro,
2524         defines a parameter that can be set via the command line.
2525         (set-parameter!, parse-parameter-arguments): Command line args
2526         parser.
2527
2528         * tests/plot-data: Simple matplotlib-based plotter, takes input on
2529         stdin.
2530
2531 2005-06-23  Jan Schmidt  <thaytan@mad.scientist.com>
2532
2533         * gst/elements/gsttypefindelement.c:
2534         (gst_type_find_element_handle_event):
2535           Don't restart typefinding on a discont.
2536         * gst/gstelement.c: (gst_element_set_state):
2537           Debug spelling fix.
2538         * gst/gstpad.c: (gst_pad_set_active), (gst_pad_send_event):
2539           Allow changing mode of an active pad.
2540           Debug output fixes.
2541         * gst/registries/gstlibxmlregistry.c: (load_feature):
2542           Don't cast a static pad template to a normal pad template.
2543
2544 2005-06-23  Thomas Vander Stichele  <thomas at apestaart dot org>
2545
2546         * check/gst/gstvalue.c: (START_TEST), (gst_value_suite):
2547         * gst/gstvalue.c: (gst_value_deserialize_int_helper):
2548           remove gst_strtoll completely, since it didn't actually do
2549           anything more than what g_ascii_strtoull already does.
2550           check for range errors when deserializing
2551           do a cast for the unsigned cases; but further fixing needs
2552           a decision on what the interpretation of "(int)" and
2553           deserialization should be for values that fall outside the
2554           type's boundaries (ie, refuse, or interpret as casting)
2555
2556 2005-06-23  Wim Taymans  <wim@fluendo.com>
2557
2558         * check/Makefile.am:
2559         * check/states/sinks.c: (START_TEST), (gst_object_suite), (main):
2560         * docs/design/part-live-source.txt:
2561         * docs/design/part-states.txt:
2562         * gst/base/gstbasesrc.c: (gst_basesrc_init),
2563         (gst_basesrc_set_live), (gst_basesrc_is_live),
2564         (gst_basesrc_get_range), (gst_basesrc_activate),
2565         (gst_basesrc_change_state):
2566         * gst/base/gstbasesrc.h:
2567         * gst/elements/gstfakesrc.c: (gst_fakesrc_class_init),
2568         (gst_fakesrc_set_property), (gst_fakesrc_get_property):
2569         * gst/gstbin.c: (gst_bin_get_state), (gst_bin_change_state):
2570         * gst/gstelement.c: (gst_element_get_state_func),
2571         (gst_element_set_state):
2572         * gst/gstelement.h:
2573         * gst/gsttypes.h:
2574         * tools/gst-launch.c: (event_loop), (main):
2575         Added support for live sources and other elements that
2576         cannot do preroll.
2577         Updated design docs, added live-source design doc.
2578         Implemented live source functionality in basesrc
2579         Fix error condition in _bin_get_state()
2580         Implement live source handling in -launch.
2581         Added check for live sources.
2582         Fixed case in GstBin where elements were changed state
2583         multiple times.
2584
2585
2586 2005-06-23  Andy Wingo  <wingo@pobox.com>
2587
2588         * check/gst/gstpad.c (test_get_allowed_caps, test_refcount): Fix
2589         borken refcounting.
2590
2591         * gst/gstpad.c (gst_pad_set_caps): Remove needless refs,
2592         gst_caps_replace takes care of this for us.
2593
2594         * gst/gstghostpad.c (gst_proxy_pad_do_setcaps): Call the full
2595         gst_pad_set_caps on the target, not just its setcaps() function.
2596
2597         * tests/network-clock.scm: 
2598         * tests/network-clock-utils.scm: A network clock simulator.
2599         Something of an algorithmic testbed before doing something in C.
2600
2601 2005-06-22  Thomas Vander Stichele  <thomas at apestaart dot org>
2602
2603         * check/Makefile.am:
2604         * check/gst/capslist.h:
2605           copy over from 0.8, and add two with bitmasks specified with
2606           (int) 0xFF...
2607         * check/gst/gstcaps.c: (START_TEST), (gst_caps_suite):
2608           add test to parse everything from capslist.h
2609         * check/gst/gststructure.c: (START_TEST), (gst_value_suite),
2610         (main):
2611           add test for structure deserialization
2612         * check/gst/gstvalue.c: (START_TEST), (gst_value_suite):
2613           add tests for deserialization of strings to int types
2614         * gst/gststructure.c: (gst_structure_nth_field_name):
2615         * gst/gststructure.h:
2616           add a way to get the name of a field referenced by index
2617         * gst/gstvalue.c: (gst_value_deserialize_int_helper):
2618           instead of checking if the resulting long long lies between
2619           min and max, we check if the long long would fit into
2620           a number of bytes for the final type.
2621           This fixes cases where a string represents 2^32 - 1, which
2622           when cast to int would be the (valid) -1, but is bigger than
2623           G_MAXINT
2624
2625 2005-06-22  Thomas Vander Stichele  <thomas at apestaart dot org>
2626
2627         * gst/parse/grammar.y:
2628           add a log line for type deserialization
2629
2630 2005-06-22  Thomas Vander Stichele  <thomas at apestaart dot org>
2631
2632         * check/gst/gstvalue.c: (START_TEST):
2633         * gst/gstvalue.c: (gst_value_deserialize):
2634           return long long, not int, so gint64 deserialization actually
2635           works.  Is there any flag that makes the compiler check this ?
2636           Fixes #308559
2637
2638 2005-06-22  Wim Taymans  <wim@fluendo.com>
2639
2640         * gst/gstbuffer.h:
2641         Added convenience macros for setting buffers in GValue.
2642
2643 2005-06-21  Thomas Vander Stichele  <thomas at apestaart dot org>
2644
2645         * check/gst/.cvsignore:
2646         * check/gst/gstvalue.c: (START_TEST), (gst_value_suite):
2647           add a test deserializing int64, and comment part out because
2648           it fails, yay !
2649
2650 2005-06-21  Thomas Vander Stichele  <thomas at apestaart dot org>
2651
2652         * check/Makefile.am:
2653         * check/gst/gstvalue.c: (START_TEST), (gst_value_suite), (main):
2654         * testsuite/Makefile.am:
2655         * testsuite/caps/Makefile.am:
2656         * testsuite/caps/value_serialize.c:
2657         * testsuite/test_gst_init.c:
2658           move a value_serialize test over
2659
2660 2005-06-20  Wim Taymans  <wim@fluendo.com>
2661
2662         * gst/gstpad.c:
2663         Small doc updates.
2664         
2665         * gst/gstvalue.c: (gst_value_compare_buffer),
2666         (gst_value_serialize_buffer), (gst_value_deserialize_buffer),
2667         (gst_value_compare_flags), (gst_value_serialize_flags),
2668         (gst_value_deserialize_flags), (_gst_value_initialize):
2669         Fix serialisation of buffers, they are not boxed types anymore
2670
2671 2005-06-20  Wim Taymans  <wim@fluendo.com>
2672
2673         * check/gst/gstcaps.c: (START_TEST), (gst_caps_suite):
2674         Testcase to show error in buffer-on-caps serialisation.
2675
2676 2005-06-20  Andy Wingo  <wingo@pobox.com>
2677
2678         * docs/random/wingo/porting-plugins-to-0.9: A pitiful document I
2679         will be adding to later.
2680
2681         * gst/gstsystemclock.c (gst_system_clock_init): Unlock the clock
2682         if its socks fill with rocks.
2683         (gst_system_clock_obtain): Set the name on object construction.
2684         Avoid double-checked locking.
2685
2686 2005-06-20  Tim-Philipp Müller  <tim at centricular dot net>
2687
2688         * gst/gsturi.c: (gst_element_make_from_uri):
2689           Fix potential endless loop.
2690
2691 2005-06-19  Thomas Vander Stichele  <thomas at apestaart dot org>
2692
2693         * check/Makefile.am:
2694           add gsttag
2695         * check/gst/gsttag.c: (check_tags), (START_TEST), (gst_tag_suite),
2696         (main):
2697           move over from testsuite dir and clean up
2698         * configure.ac:
2699         * gst/gsttag.c:
2700         * testsuite/Makefile.am:
2701         * testsuite/tags/.cvsignore:
2702         * testsuite/tags/Makefile.am:
2703         * testsuite/tags/merge.c:
2704           remove testsuite/tags
2705
2706 2005-06-19  Thomas Vander Stichele  <thomas at apestaart dot org>
2707
2708         * docs/gst/gstreamer-sections.txt:
2709         * docs/gst/tmpl/gstenumtypes.sgml:
2710         * win32/gstenumtypes.c:
2711           clean up documentation build a little
2712
2713 2005-06-19  Thomas Vander Stichele  <thomas at apestaart dot org>
2714
2715         * check/gstcheck.h:
2716           add macros for checking refcounts on objects and caps
2717         * check/gst/gstpad.c: (START_TEST), (gst_pad_suite):
2718           add some more unit tests
2719         * gst/gstpad.c: (gst_pad_link_check_compatible_unlocked),
2720         (gst_pad_link_prepare), (gst_pad_link), (gst_pad_get_allowed_caps):
2721           fix leaked refcounts (I hope :)) so unittest works
2722         * gst/gstpad.h:
2723           whitespace removal
2724
2725 2005-06-19  Thomas Vander Stichele  <thomas at apestaart dot org>
2726
2727         * configure.ac: back to HEAD
2728
2729 === release 0.9.1 ===
2730
2731 2005-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
2732
2733         * NEWS:
2734         * RELEASE:
2735           updated
2736
2737 2005-06-17  Andy Wingo  <wingo@pobox.com>
2738
2739         * gst/base/gstbasesink.c (gst_basesink_chain): Remove bogus
2740         assert; it's always possible that the pad gets deactivated in
2741         between the checks in gstpad.c and the implementation. Rely on
2742         finish_preroll() to return a FLUSHING or similar instead of on the
2743         assert.
2744         
2745         * gst/base/gstbasesink.c (gst_basesink_event): Only wait for the
2746         clock and post an EOS message if we come out of finish_preroll in
2747         the playing state.
2748
2749 2005-06-16  David Schleef  <ds@schleef.org>
2750
2751         * gst/elements/gstcapsfilter.c: (gst_capsfilter_class_init),
2752         (gst_capsfilter_set_property): Allow NULL as possible value
2753         for filter_caps property, indicating GST_CAPS_ANY.
2754
2755 2005-06-09  Thomas Vander Stichele  <thomas at apestaart dot org>
2756
2757         * gst/elements/gstfakesrc.c: (gst_fakesrc_create):
2758           fix debug output
2759         * gst/schedulers/Makefile.am:
2760           use libgst prefix
2761         * gstreamer.spec.in:
2762           fix spec for it
2763
2764 2005-06-09  Thomas Vander Stichele  <thomas at apestaart dot org>
2765
2766         * gstreamer.spec.in:
2767           clean up
2768
2769 2005-06-08  Andy Wingo  <wingo@pobox.com>
2770
2771         * gst/gstutils.c: RPAD fixes all around.
2772         (gst_element_link_pads): Refcounting fixes.
2773
2774         * tools/gst-inspect.c:
2775         * tools/gst-xmlinspect.c:
2776         * parse/grammar.y:
2777         * gst/base/gsttypefindhelper.c:
2778         * gst/base/gstbasesink.c:
2779         * gst/gstqueue.c: RPAD fixes.
2780
2781         * gst/gstghostpad.h:
2782         * gst/gstghostpad.c: New ghost pad implementation as full proxy
2783         pads. The tricky thing is they provide both source and sink
2784         interfaces, since they proxy the internal pad for the external
2785         pad, and vice versa. Implement with lower-level ProxyPad objects,
2786         with the interior proxy pad as a child of the exterior ghost pad.
2787         Should write a doc on this.
2788         
2789         * gst/gstpad.h: s/RPAD/PAD/, s/RealPad/Pad/.
2790         (gst_pad_set_name, gst_pad_set_parent): Macros removed, use
2791         gst_object API.
2792         
2793         * gst/gstpad.c: Big changes. No more stub base GstPad, now all
2794         pads are real pads. No ghost pads in this file. Not documenting
2795         the myriad s/RPAD/PAD/ and REALIZE fixes.
2796         (gst_pad_class_init): Add properties for "direction" and
2797         "template". Both are construct-only, so they can't change during
2798         the life of the pad. Fixes properly deriving from GstPad.
2799         (gst_pad_custom_new, gst_pad_custom_new_from_template): Gone. For
2800         derived objects, just set properties when creating the objects via
2801         g_object_new.
2802         (gst_pad_get_parent): Implement as a function, return NULL if the
2803         parent is not an element.
2804         (gst_pad_get_real_parent, gst_pad_add_ghost_pad)
2805         (gst_pad_remove_ghost_pad, gst_pad_realize): Removed.
2806         
2807         * gst/gstobject.c (gst_object_class_init): Make name a construct
2808         property. Don't set it in the object init.
2809
2810         * gst/gstelement.c (gst_element_add_pad): Don't allow adding pads
2811         with UNKNOWN direction.
2812         (gst_element_add_ghost_pad): Remove non-orthogonal API. Replace
2813         with gst_element_add_pad (e, gst_ghost_pad_new (name, pad)).
2814         (gst_element_remove_pad): Remove ghost-pad special cases.
2815         (gst_element_pads_activate): Remove rpad cruft.
2816
2817         * gst/gstbin.c (gst_bin_change_state): Use gst_pad_get_parent to
2818         catch the pad's-parent-not-an-element case.
2819
2820         * gst/gst.h: Include gstghostpad.h.
2821
2822         * gst/gst.c (init_post): No more real, ghost pads.
2823
2824         * gst/Makefile.am: Add gstghostpad.[ch].
2825
2826         * check/Makefile.am:
2827         * check/gst/gstbin.c:
2828         * check/gst/gstghostpad.c (test_ghost_pads): Check that linking
2829         into a bin creates ghost pads, and that the refcounts are right.
2830         Partly moved from gstbin.c.
2831
2832 2005-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
2833
2834         * check/gst-libs/.cvsignore:
2835         * check/gst/.cvsignore:
2836         * check/pipelines/.cvsignore:
2837           ignore more
2838         * check/pipelines/cleanup.c: (setup_pipeline), (run_pipeline),
2839         (START_TEST), (cleanup_suite), (main):
2840           add some tests related to cleanup after running pipelines
2841
2842 2005-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
2843
2844         * check/gst/gstbuffer.c: (START_TEST), (gst_test_suite), (main):
2845           add a testsuite for GstBuffer
2846
2847 2005-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
2848
2849         * gst/gstminiobject.h:
2850           add defines for accessing the refcount
2851
2852 2005-06-03  Stefan Kost  <ensonic@users.sf.net>
2853
2854         * Makefile.am: added support for html unit test coverage reports
2855
2856 2005-06-03  Jan Schmidt  <thaytan@mad.scientist.com>
2857
2858         * gst/elements/gstcapsfilter.c: (gst_capsfilter_set_property):
2859           Free existing caps if the capsfilter changes. Add a FIXME about
2860           setting those caps on the pads.
2861
2862         * gst/gstutils.c: (gst_element_get_compatible_pad), (ghost_up):
2863           Before adding a ghost pad to a parent bin, check that there isn't
2864           already one for the element on the bin. Prevents infinite recursion
2865           when using decodebin in parse pipelines. Andy says he'll rewrite the
2866           way this works anyway, so ignore the hack.
2867
2868 2005-06-02  Andy Wingo  <wingo@pobox.com>
2869
2870         * gst/elements/gsttypefindelement.c (do_pull_typefind): Query the
2871         file size, pass it on to the type find helper.
2872
2873         * gst/base/gstbasesrc.c (gst_basesrc_do_seek): Set the
2874         segment_start and segment_end properly according to the seek
2875         method. Segment_end is still a bit flaky because offset can be
2876         negative for CUR and END cases, but it takes -1 as an "unset"
2877         value.
2878
2879 2005-06-02  Wim Taymans  <wim@fluendo.com>
2880
2881         * gst/base/gstbasesink.c: (gst_basesink_pad_buffer_alloc),
2882         (gst_base_sink_buffer_alloc), (gst_basesink_preroll_queue_push),
2883         (gst_basesink_activate):
2884         * gst/base/gstbasesink.h:
2885         * gst/gstpad.c: (gst_pad_set_active), (gst_pad_link_prepare),
2886         (gst_pad_link), (gst_pad_accept_caps), (gst_pad_alloc_buffer),
2887         (gst_pad_query), (gst_pad_start_task):
2888         * gst/gstpad.h:
2889         * gst/gstqueue.c: (gst_queue_bufferalloc),
2890         (gst_queue_handle_sink_event), (gst_queue_chain):
2891         Bufferalloc: return GstFlowReturn to more accuratly report
2892         why allocation failed.
2893
2894 2005-06-02  Wim Taymans  <wim@fluendo.com>
2895
2896         * gst/gstpipeline.c: (gst_pipeline_send_event):
2897         Take snapshot of state without blocking.
2898
2899 2005-06-02  Wim Taymans  <wim@fluendo.com>
2900
2901         * docs/design/part-TODO.txt:
2902         * docs/design/part-caps.txt:
2903         * docs/design/part-clocks.txt:
2904         * docs/design/part-negotiation.txt:
2905         * docs/design/part-preroll.txt:
2906         Small doc updates 
2907
2908 2005-05-30  Wim Taymans  <wim@fluendo.com>
2909
2910         * gst/elements/gstidentity.c: (gst_identity_event),
2911         (gst_identity_transform), (gst_identity_get_property):
2912         Protect last_message property as it is accessed from
2913         multiple threads.
2914
2915 2005-05-30  Wim Taymans  <wim@fluendo.com>
2916
2917         * gst/gstelement.c: (gst_element_init),
2918         (gst_element_pads_activate), (gst_element_change_state):
2919         Slicker pad activation code.
2920
2921 2005-05-30  Wim Taymans  <wim@fluendo.com>
2922
2923         * gst/Makefile.am:
2924         * gst/gstelement.h:
2925         * gst/gstelementfactory.h:
2926         * gst/gsttypes.h:
2927         Move elementfactory methods to separate .h file.
2928
2929 2005-05-30  Wim Taymans  <wim@fluendo.com>
2930
2931         * docs/design/part-overview.txt:
2932         * gst/gstsystemclock.h:
2933         Small typo fixes, doc updates.
2934
2935 2005-05-30  Wim Taymans  <wim@fluendo.com>
2936
2937         * gst/gst.c: (gst_init_get_popt_table), (init_post),
2938         (init_popt_callback):
2939         Remove cpu-opt flag.
2940
2941 2005-05-30  Wim Taymans  <wim@fluendo.com>
2942
2943         * gst/gstbuffer.c: (gst_subbuffer_finalize),
2944         (gst_buffer_create_sub), (gst_buffer_is_span_fast):
2945         * gst/gstbuffer.h:
2946         Avoid typechecking in places where not needed.
2947         Added accessor for malloc_data.
2948
2949 2005-05-30  Wim Taymans  <wim@fluendo.com>
2950
2951         * gst/gstpad.c: (gst_real_pad_init), (gst_pad_set_active),
2952         (gst_pad_link_prepare), (gst_pad_link), (gst_pad_accept_caps),
2953         (gst_pad_configure_sink), (gst_pad_configure_src),
2954         (gst_pad_alloc_buffer), (gst_pad_query), (gst_pad_send_event),
2955         (gst_pad_start_task):
2956         Propagate errors from _set_caps() in configure_src/sink
2957         functions instead of returning TRUE.
2958         FLUSH events can travel up and downstream
2959
2960
2961 2005-05-30  Wim Taymans  <wim@fluendo.com>
2962
2963         * gst/base/gstbasesink.c: (gst_basesink_preroll_queue_push),
2964         (gst_basesink_activate):
2965         Handle EOS in preroll.
2966
2967 2005-05-30  Wim Taymans  <wim@fluendo.com>
2968
2969         * gst/gstqueue.c: (gst_queue_handle_sink_event), (gst_queue_chain),
2970         (gst_queue_loop), (gst_queue_handle_src_event):
2971         Remove old pieces of code
2972         Flushing the queue in an upstream event is a very bad idea.
2973
2974 2005-05-26  Andy Wingo  <wingo@pobox.com>
2975
2976         * gst/gstminiobject.c (gst_value_mini_object_collect): Use
2977         gst_value_set_mini_object so as to add a ref on the object (which
2978         will be removed when the value is unset).
2979
2980         * gst/elements/gstfakesink.c (gst_fakesink_class_init): Fix signal
2981         arg type in ::handoff.
2982
2983         * gst/gstelement.c (gst_element_change_state): Also deactivate
2984         pads in READY->NULL, just in case the element didn't make it to
2985         PAUSED. Wingo tested, Wim approved.
2986
2987 2005-05-26  Wim Taymans  <wim@fluendo.com>
2988
2989         * gst/gstpad.c: (gst_pad_set_active), (gst_pad_link_prepare),
2990         (gst_pad_link), (gst_pad_accept_caps), (gst_pad_alloc_buffer),
2991         (gst_pad_query), (gst_pad_send_event), (gst_pad_start_task):
2992         A flushing pad cannot be used to alloc_buffer from.
2993
2994 2005-05-26  Wim Taymans  <wim@fluendo.com>
2995
2996         * gst/gstbus.c: (gst_bus_init), (gst_bus_dispose), (gst_bus_post),
2997         (gst_bus_pop), (gst_bus_source_prepare), (gst_bus_source_check),
2998         (gst_bus_source_dispatch), (gst_bus_source_finalize),
2999         (gst_bus_create_watch), (gst_bus_add_watch_full):
3000         * gst/gstbus.h:
3001         Implement a real GSource and use g_main_context_wakeup() to
3002         signal new messages instead of the socketpair.
3003
3004 2005-05-25  Wim Taymans  <wim@fluendo.com>
3005
3006         * gst/gstbin.c: (bin_element_is_sink), (has_ancestor),
3007         (bin_element_is_semi_sink), (append_child), (gst_bin_change_state):
3008         * gst/gstpad.c: (gst_pad_set_active), (gst_pad_link_prepare),
3009         (gst_pad_link), (gst_pad_accept_caps), (gst_pad_query),
3010         (gst_pad_send_event), (gst_pad_start_task):
3011         * gst/gstqueue.c: (gst_queue_init), (gst_queue_locked_flush),
3012         (gst_queue_handle_sink_event), (gst_queue_chain), (gst_queue_loop),
3013         (gst_queue_sink_activate), (gst_queue_src_activate),
3014         (gst_queue_change_state):
3015         * gst/gstqueue.h:
3016         Fix state changes for non sinks. We now change sinks, then elements
3017         with unconnected srcpads, then the rest.
3018         More efficient queue unlocking in flush and state changes.
3019         Set the pad activate mode even if it does not have an activate
3020         function.
3021
3022 2005-05-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3023
3024         * gst/base/gstbasesrc.c: (gst_basesrc_activate):
3025           Don't go in pull mode for non-seekable sources.
3026         * gst/elements/gsttypefindelement.h:
3027         * gst/elements/gsttypefindelement.c: (gst_type_find_element_init),
3028         (gst_type_find_element_dispose), (gst_type_find_handle_src_query),
3029         (free_entry), (stop_typefinding),
3030         (gst_type_find_element_handle_event), (find_peek),
3031         (gst_type_find_element_chain), (do_pull_typefind),
3032         (gst_type_find_element_change_state):
3033           Allow typefinding (w/o seeking) in push-mode, simplified version
3034           of what was in 0.8.
3035         * gst/gstutils.c: (gst_buffer_join):
3036         * gst/gstutils.h:
3037           gst_buffer_join() from 0.8.
3038
3039 2005-05-25  Wim Taymans  <wim@fluendo.com>
3040
3041         * gst/gstpad.c: (gst_pad_set_active), (gst_pad_link_prepare),
3042         (gst_pad_link), (gst_pad_accept_caps), (gst_pad_query),
3043         (gst_pad_send_event), (gst_pad_start_task):
3044         Disable attempt at mode switching until it is figured out.
3045
3046 2005-05-25  Wim Taymans  <wim@fluendo.com>
3047
3048         * gst/base/gstadapter.c: (gst_adapter_peek), (gst_adapter_flush):
3049         * gst/base/gstbasesink.c: (gst_basesink_preroll_queue_push),
3050         (gst_basesink_finish_preroll), (gst_basesink_chain),
3051         (gst_basesink_loop), (gst_basesink_activate),
3052         (gst_basesink_change_state):
3053         * gst/base/gstbasesrc.c: (gst_basesrc_do_seek),
3054         (gst_basesrc_get_range), (gst_basesrc_loop),
3055         (gst_basesrc_activate):
3056         * gst/elements/gsttee.c: (gst_tee_sink_activate):
3057         * gst/gstpad.c: (gst_pad_dispose), (gst_real_pad_class_init),
3058         (gst_real_pad_init), (gst_real_pad_set_property),
3059         (gst_real_pad_get_property), (gst_pad_set_active),
3060         (gst_pad_is_active), (gst_pad_get_query_types), (gst_pad_unlink),
3061         (gst_pad_link_prepare), (gst_pad_link), (gst_pad_get_real_parent),
3062         (gst_real_pad_get_caps_unlocked), (gst_pad_peer_get_caps),
3063         (gst_pad_accept_caps), (gst_pad_get_peer), (gst_pad_realize),
3064         (gst_pad_event_default_dispatch), (gst_pad_event_default),
3065         (gst_pad_dispatcher), (gst_pad_query), (gst_real_pad_dispose),
3066         (gst_pad_save_thyself), (handle_pad_block), (gst_pad_chain),
3067         (gst_pad_push), (gst_pad_get_range), (gst_pad_pull_range),
3068         (gst_pad_send_event), (gst_pad_start_task), (gst_pad_pause_task),
3069         (gst_pad_stop_task):
3070         * gst/gstpad.h:
3071         * gst/gstqueue.c: (gst_queue_handle_sink_event), (gst_queue_chain),
3072         (gst_queue_loop), (gst_queue_src_activate):
3073         * gst/gsttask.c: (gst_task_init), (gst_task_set_lock),
3074         (gst_task_get_state):
3075         * gst/gsttask.h:
3076         * gst/schedulers/threadscheduler.c:
3077         (gst_thread_scheduler_task_start), (gst_thread_scheduler_func):
3078         Implement gst_pad_pause/start/stop_task(), take STREAM lock
3079         in task function.
3080         Remove ACTIVE pad flag, use FLUSHING everywhere
3081         Added _pad_chain(), _pad_get_range() to call chain/getrange 
3082         functions.
3083         Add locks around IS_FLUSHING when reading.
3084         Take STREAM lock in chain(), get_range() functions so plugins
3085         don't need to take it anymore.
3086         
3087
3088
3089 2005-05-25  Wim Taymans  <wim@fluendo.com>
3090
3091         * tools/gst-launch.c: (event_loop):
3092         Unref message after using its contents instead of
3093         before.
3094
3095 2005-05-24  Wim Taymans  <wim@fluendo.com>
3096
3097         * docs/design/draft-ghostpads.txt:
3098         * docs/design/draft-push-pull.txt:
3099         * docs/design/draft-query.txt:
3100         * docs/design/part-overview.txt:
3101         Docs updates, added general overview doc.
3102
3103 2005-05-21  David Schleef  <ds@schleef.org>
3104
3105         * docs/gst/tmpl/old/GstBin.sgml:
3106         * docs/gst/tmpl/old/GstBuffer.sgml:
3107         * docs/gst/tmpl/old/GstCaps.sgml:
3108         * docs/gst/tmpl/old/GstClock.sgml:
3109         * docs/gst/tmpl/old/GstCompat.sgml:
3110         * docs/gst/tmpl/old/GstData.sgml:
3111         * docs/gst/tmpl/old/GstElement.sgml:
3112         * docs/gst/tmpl/old/GstEvent.sgml:
3113         * docs/gst/tmpl/old/GstIndex.sgml:
3114         * docs/gst/tmpl/old/GstStructure.sgml:
3115         * docs/gst/tmpl/old/GstTag.sgml:
3116         * docs/gst/tmpl/old/cothreads.sgml:
3117         * docs/gst/tmpl/old/cothreads_compat.sgml:
3118         * docs/gst/tmpl/old/gettext.sgml:
3119         * docs/gst/tmpl/old/gobject2gtk.sgml:
3120         * docs/gst/tmpl/old/grammar.tab.sgml:
3121         * docs/gst/tmpl/old/gst-i18n-app.sgml:
3122         * docs/gst/tmpl/old/gst-i18n-lib.sgml:
3123         * docs/gst/tmpl/old/gst_private.sgml:
3124         * docs/gst/tmpl/old/gstaggregator.sgml:
3125         * docs/gst/tmpl/old/gstarch.sgml:
3126         * docs/gst/tmpl/old/gstatomic_impl.sgml:
3127         * docs/gst/tmpl/old/gstbufferstore.sgml:
3128         * docs/gst/tmpl/old/gstdata_private.sgml:
3129         * docs/gst/tmpl/old/gstdisksink.sgml:
3130         * docs/gst/tmpl/old/gstdisksrc.sgml:
3131         * docs/gst/tmpl/old/gstelementfactory.sgml:
3132         * docs/gst/tmpl/old/gstextratypes.sgml:
3133         * docs/gst/tmpl/old/gstfakesink.sgml:
3134         * docs/gst/tmpl/old/gstfakesrc.sgml:
3135         * docs/gst/tmpl/old/gstfdsink.sgml:
3136         * docs/gst/tmpl/old/gstfdsrc.sgml:
3137         * docs/gst/tmpl/old/gstfilesink.sgml:
3138         * docs/gst/tmpl/old/gstfilesrc.sgml:
3139         * docs/gst/tmpl/old/gsthttpsrc.sgml:
3140         * docs/gst/tmpl/old/gstidentity.sgml:
3141         * docs/gst/tmpl/old/gstindexfactory.sgml:
3142         * docs/gst/tmpl/old/gstmarshal.sgml:
3143         * docs/gst/tmpl/old/gstmd5sink.sgml:
3144         * docs/gst/tmpl/old/gstmultidisksrc.sgml:
3145         * docs/gst/tmpl/old/gstmultifilesrc.sgml:
3146         * docs/gst/tmpl/old/gstpadtemplate.sgml:
3147         * docs/gst/tmpl/old/gstpipefilter.sgml:
3148         * docs/gst/tmpl/old/gstschedulerfactory.sgml:
3149         * docs/gst/tmpl/old/gstsearchfuncs.sgml:
3150         * docs/gst/tmpl/old/gstshaper.sgml:
3151         * docs/gst/tmpl/old/gstspider.sgml:
3152         * docs/gst/tmpl/old/gstspideridentity.sgml:
3153         * docs/gst/tmpl/old/gststatistics.sgml:
3154         * docs/gst/tmpl/old/gsttee.sgml:
3155         * docs/gst/tmpl/old/gsttimecache.sgml:
3156         * docs/gst/tmpl/old/gsttypefindfactory.sgml:
3157         * docs/gst/tmpl/old/gstxmlregistry.sgml:
3158         * docs/gst/tmpl/old/gthread-cothreads.sgml:
3159         * docs/gst/tmpl/old/types.sgml:
3160           I didn't intend to add these or check them in.
3161
3162 2005-05-19  David Schleef  <ds@schleef.org>
3163
3164         * configure.ac: Use -no-common everywhere.  In a sane world, it
3165           would be the default in libtool, because without it, you can't
3166           build DLLs on Windows.
3167         * docs/gst/gstreamer-docs.sgml: Remove GstCpu, GstData, GstThread
3168         * docs/gst/gstreamer-sections.txt:
3169         * docs/gst/tmpl/gstcpu.sgml:
3170         * docs/gst/tmpl/gstdata.sgml:
3171         * docs/gst/tmpl/gstthread.sgml:
3172
3173 2005-05-19  David Schleef  <ds@schleef.org>
3174
3175         * gst/gstminiobject.c: (gst_value_set_mini_object),
3176         (gst_value_take_mini_object), (gst_value_get_mini_object):
3177         * gst/gstminiobject.h: Add GValue set/get functions.
3178
3179 2005-05-19  Wim Taymans  <wim@fluendo.com>
3180
3181         * gst/gstbuffer.c: (gst_buffer_init), (gst_subbuffer_get_type),
3182         (gst_subbuffer_class_init), (gst_subbuffer_finalize),
3183         (gst_subbuffer_init), (gst_buffer_is_span_fast):
3184         * gst/gstbuffer.h:
3185         * gst/gstbus.c: (gst_bus_post):
3186         * gst/gstelement.c: (gst_element_get_random_pad):
3187         * gst/gstmessage.c: (gst_message_init), (gst_message_finalize):
3188         Make subbufer unref the parent in finalize.
3189         some more debugging info.
3190
3191
3192 2005-05-19  Wim Taymans  <wim@fluendo.com>
3193
3194         * gst/base/gstbasesink.c: (gst_basesink_class_init),
3195         (gst_basesink_init), (gst_basesink_finalize),
3196         (gst_basesink_activate), (gst_basesink_change_state):
3197         Don't free preroll queue too early.
3198
3199 2005-05-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3200
3201         * gst/Makefile.am:
3202         * gst/ROADMAP:
3203           Hi, I'm outdated. Please shoot me.
3204
3205 2005-05-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3206
3207         * gst/gstpipeline.c: (gst_pipeline_send_event):
3208           Do not access variables after they have been deleted.
3209
3210 2005-05-19  Wim Taymans  <wim@fluendo.com>
3211
3212         * tools/gst-inspect.c: (print_plugin_features):
3213         A plugin feature does unfortunatly not use the
3214         object name yet...
3215
3216 2005-05-18  Wim Taymans  <wim@fluendo.com>
3217
3218         * gst/gstbuffer.c: (gst_buffer_is_span_fast), (gst_buffer_span):
3219         Port _span() functions to new subbuffers.
3220
3221 2005-05-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3222
3223         * gst/gstbin.c: (gst_bin_add_func):
3224           Fix clock settery in bins when adding kids after the clock has
3225           been selected.
3226
3227 2005-05-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3228
3229         * gst/elements/gstidentity.c: (gst_identity_class_init):
3230           Workaround until signals support GstMiniObject.
3231
3232 2005-05-18  Jan Schmidt  <thaytan@mad.scientist.com>
3233
3234         * gst/gstbuffer.c:
3235         Oops, fix a typo GST_TYPE_BUFFER -> GST_TYPE_SUBBUFFER.
3236
3237 2005-05-18  Wim Taymans  <wim@fluendo.com>
3238
3239         * gst/base/Makefile.am:
3240         * gst/base/gstadapter.c: (gst_adapter_base_init),
3241         (gst_adapter_class_init), (gst_adapter_init),
3242         (gst_adapter_dispose), (gst_adapter_finalize), (gst_adapter_new),
3243         (gst_adapter_clear), (gst_adapter_push), (gst_adapter_peek),
3244         (gst_adapter_flush), (gst_adapter_available),
3245         (gst_adapter_available_fast):
3246         * gst/base/gstadapter.h:
3247         Ported and added adapter to the base classes.
3248
3249 2005-05-17  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
3250
3251         * gst/gst.c:
3252         * gst/gstmessage.c:
3253           Make sure the class is reffed/unreffed once before threads can be
3254           used.  Fixes #304551.
3255
3256 2005-05-17  Wim Taymans  <wim@fluendo.com>
3257
3258         * gst/base/gstbasesink.c: (gst_basesink_finish_preroll),
3259         (gst_basesink_chain_unlocked), (gst_basesink_activate):
3260         * gst/gstminiobject.c: (gst_mini_object_get_type),
3261         (gst_mini_object_free):
3262         * gst/gstpad.c: (gst_pad_accept_caps), (gst_pad_query),
3263         (gst_pad_push), (gst_pad_push_event):
3264         * gst/gstqueue.c: (gst_queue_change_state):
3265         Don't queue buffers in basesink when we are flushing.
3266         Unref buffer when flushing in basesink.
3267         Flush queue when going to READY
3268         Unref buffer when _push() returns an error.
3269         Don't free MiniObject instance when refcount is incremented
3270         in _finalize() so that we can recover objects.
3271
3272 2005-05-17  Thomas Vander Stichele  <thomas at apestaart dot org>
3273
3274         * docs/manual/advanced-schedulers.xml:
3275         * docs/manual/appendix-checklist.xml:
3276         * docs/pwg/advanced-clock.xml:
3277         * docs/pwg/advanced-interfaces.xml:
3278         * docs/pwg/advanced-request.xml:
3279         * docs/pwg/advanced-types.xml:
3280         * docs/pwg/intro-preface.xml:
3281         * examples/plugins/example.c: (gst_example_get_type),
3282         (gst_example_class_init), (gst_example_chain),
3283         (gst_example_set_property), (gst_example_get_property),
3284         (gst_example_change_state), (plugin_init):
3285         * examples/plugins/example.h:
3286           small doc fixes
3287
3288 2005-05-17  Wim Taymans  <wim@fluendo.com>
3289
3290         * gst/gstpad.c: (gst_pad_accept_caps), (gst_pad_set_caps),
3291         (gst_pad_alloc_buffer), (gst_pad_query), (gst_pad_push):
3292         * gst/gstqueue.c: (gst_queue_change_state):
3293         Clear queue when going to READY.
3294         Remove IN_SETCAPS flag too.
3295
3296 2005-05-17  Tim-Philipp Müller  <tim at centricular dot net>
3297
3298         * gst/base/gstbasesrc.c: (gst_basesrc_change_state):
3299           Remove implicit cast from gboolean to GstElementStateReturn;
3300           make sure we still return failure in paused => ready case if
3301           the parent class fails to change state and our own stop 
3302           vfunc succeeds.
3303
3304 2005-05-17  Wim Taymans  <wim@fluendo.com>
3305
3306         * tools/gst-launch.c: (event_loop):
3307         Message was unreffed too soon.
3308
3309 2005-05-16  Andy Wingo  <wingo@pobox.com>
3310
3311         * gst/gstbin.c (sink_iterator_filter): Err... um...
3312
3313         * check/gst/gstbin.c (test_ghost_pads): New test for the
3314         ghosting-if-elements-not-in-same-bin behavior.
3315
3316 2005-05-16  David Schleef  <ds@schleef.org>
3317
3318         * gst/gstminiobject.c: Use g_atomic_int_get() instead of
3319         accessing refcount directly.
3320
3321 2005-05-15  David Schleef  <ds@schleef.org>
3322
3323         * check/Makefile.am: remove GstData checks
3324         * check/gst-libs/gdp.c: (START_TEST): fix for API changes
3325         * gst/Makefile.am: add miniobject, remove data
3326         * gst/gst.h: add miniobject, remove data
3327         * gst/gstdata.c: remove
3328         * gst/gstdata.h: remove
3329         * gst/gstdata_private.h: remove
3330         * gst/gsttypes.h: remove GstEvent and GstMessage
3331         * gst/gstelement.c: (gst_element_post_message): fix for API changes
3332         * gst/gstmarshal.list: change BOXED -> OBJECT
3333
3334         Implement GstMiniObject.
3335         * gst/gstminiobject.c:
3336         * gst/gstminiobject.h:
3337
3338         Modify to be subclasses of GstMiniObject.
3339         * gst/gstbuffer.c: (_gst_buffer_initialize), (gst_buffer_get_type),
3340         (gst_buffer_class_init), (gst_buffer_finalize), (_gst_buffer_copy),
3341         (gst_buffer_init), (gst_buffer_new), (gst_buffer_new_and_alloc),
3342         (gst_subbuffer_get_type), (gst_subbuffer_init),
3343         (gst_buffer_create_sub), (gst_buffer_is_span_fast),
3344         (gst_buffer_span):
3345         * gst/gstbuffer.h:
3346         * gst/gstevent.c: (_gst_event_initialize), (gst_event_get_type),
3347         (gst_event_class_init), (gst_event_init), (gst_event_finalize),
3348         (_gst_event_copy), (gst_event_new):
3349         * gst/gstevent.h:
3350         * gst/gstmessage.c: (_gst_message_initialize),
3351         (gst_message_get_type), (gst_message_class_init),
3352         (gst_message_init), (gst_message_finalize), (_gst_message_copy),
3353         (gst_message_new), (gst_message_new_error),
3354         (gst_message_new_warning), (gst_message_new_tag),
3355         (gst_message_new_state_changed), (gst_message_new_application):
3356         * gst/gstmessage.h:
3357         * gst/gstprobe.c: (gst_probe_perform),
3358         (gst_probe_dispatcher_dispatch):
3359         * gst/gstprobe.h:
3360         * gst/gstquery.c: (_gst_query_initialize), (gst_query_get_type),
3361         (gst_query_class_init), (gst_query_finalize), (gst_query_init),
3362         (_gst_query_copy), (gst_query_new):
3363
3364         Update elements for GstData -> GstMiniObject changes
3365         * gst/gstquery.h:
3366         * gst/gstqueue.c: (gst_queue_finalize), (gst_queue_locked_flush),
3367         (gst_queue_chain), (gst_queue_loop):
3368         * gst/elements/gstbufferstore.c:
3369         (gst_buffer_store_add_buffer_func),
3370         (gst_buffer_store_cleared_func), (gst_buffer_store_get_buffer):
3371         * gst/elements/gstfakesink.c: (gst_fakesink_class_init),
3372         (gst_fakesink_render):
3373         * gst/elements/gstfakesrc.c: (gst_fakesrc_class_init):
3374         * gst/elements/gstfilesrc.c: (gst_mmap_buffer_get_type),
3375         (gst_mmap_buffer_class_init), (gst_mmap_buffer_init),
3376         (gst_mmap_buffer_finalize), (gst_filesrc_map_region),
3377         (gst_filesrc_create_read):
3378         * gst/elements/gstidentity.c: (gst_identity_class_init):
3379         * gst/elements/gsttypefindelement.c:
3380         (gst_type_find_element_src_event), (free_entry_buffers),
3381         (gst_type_find_element_handle_event):
3382         * libs/gst/dataprotocol/dataprotocol.c:
3383         (gst_dp_header_from_buffer):
3384         * libs/gst/dataprotocol/dataprotocol.h:
3385         * libs/gst/dataprotocol/dp-private.h:
3386
3387 2005-05-15  David Schleef  <ds@schleef.org>
3388
3389         * gst/elements/gstelements.c: Don't include headers that were
3390         just removed.
3391
3392 2005-05-15  David Schleef  <ds@schleef.org>
3393
3394         * gst/elements/Makefile.am: Remove some elements that don't
3395         need to be in the core (or even exist at all).
3396         * gst/elements/gstaggregator.c:
3397         * gst/elements/gstaggregator.h:
3398         * gst/elements/gstmd5sink.c:
3399         * gst/elements/gstmd5sink.h:
3400         * gst/elements/gstmultifilesrc.c:
3401         * gst/elements/gstmultifilesrc.h:
3402         * gst/elements/gstpipefilter.c:
3403         * gst/elements/gstpipefilter.h:
3404         * gst/elements/gstshaper.c:
3405         * gst/elements/gstshaper.h:
3406         * gst/elements/gststatistics.c:
3407         * gst/elements/gststatistics.h:
3408         * po/POTFILES.in: Remove above files.
3409
3410 2005-05-14  Andy Wingo  <wingo@pobox.com>
3411
3412         * gst/gstbin.c (gst_bin_iterate_sinks): Use sink_iterator_filter
3413         so as to get the refs right.
3414         (sink_iterator_filter): New function, wraps bin_element_is_sink,
3415         unreffing objects that don't pass the filter.
3416
3417         * gst/gstpipeline.c (gst_pipeline_init): Drop ref on bus after
3418         gst_element_set_bus.
3419         (gst_pipeline_dispose): Set the bus on the pipeline to NULL. In
3420         normal cases, this will destroy the bus.
3421
3422         * gst/gstutils.c (prepare_link_maybe_ghosting): Drop ref on root
3423         object.
3424
3425         * gst/gstbin.c (gst_bin_change_state): Fix state changes if a bin
3426         has no sinks.
3427
3428 2005-05-13  Andy Wingo  <wingo@pobox.com>
3429
3430         * gst/gstutils.c (gst_element_link_pads): Instead of calling
3431         gst_pad_link, call pad_link_maybe_ghosting,
3432         (pad_link_maybe_ghosting): Links pads, making sure that the
3433         elements being linked are in the same bin.
3434         (find_common_root, object_has_ancestor, ghost_up, remove_pad):
3435         Helpers for pad_link_maybe_ghosting.
3436
3437 2005-05-13  Tim-Philipp Müller  <tim at centricular dot net>
3438
3439         * configure.ac:
3440           Require GLib >= 2.4.0 (for the g_atomic_* funcs)
3441
3442 2005-05-13  Tim-Philipp Müller  <tim at centricular dot net>
3443
3444         * docs/design/part-element-source.txt:
3445           Mention GstPushSrc
3446
3447 2005-05-12  Wim Taymans  <wim@fluendo.com>
3448
3449         * gst/base/gstbasesink.c: (gst_basesink_init),
3450         (gst_basesink_activate):
3451         * gst/base/gstbasesrc.c: (gst_basesrc_unlock),
3452         (gst_basesrc_is_seekable):
3453         * gst/gstbin.c: (gst_bin_add_func), (gst_bin_remove_func),
3454         (bin_element_is_sink), (gst_bin_change_state):
3455         * gst/gstelement.c: (gst_element_add_pad), (gst_element_query):
3456         * gst/gstelement.h:
3457         Identify sinks by their flag to avoid overly complicated
3458         checks (fow now).
3459         Do state changes even for elements not reachable from the
3460         sinks.
3461         BaseSink is a sink now :)
3462         Some more debugging info in the basesrc.
3463
3464
3465 2005-05-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3466
3467         * gst/gstbin.c: (gst_bin_class_init), (gst_bin_query):
3468           Implement _query on a bin, similar to _send_event.
3469
3470 2005-05-12  Tim-Philipp Müller  <tim at centricular dot net>
3471
3472         * gst/base/gstbasesrc.c: (gst_basesrc_do_seek):
3473           Discont event offset format should be GST_FORMAT_BYTES,
3474           not GST_FORMAT_TIME.
3475
3476 2005-05-12  Wim Taymans  <wim@fluendo.com>
3477
3478         * gst/gstbin.c: (gst_bin_remove_func), (gst_bin_get_state):
3479         Same fix as Ronald's but without the signal. 
3480
3481 2005-05-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3482
3483         * gst/gstutils.c: (gst_element_query_position):
3484           No, an element is not a pad.
3485
3486 2005-05-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3487
3488         * gst/gstbin.c: (gst_bin_add_func), (cb_parent_unset),
3489         (gst_bin_get_state):
3490           If a child is removed from a bin while we remove the child from
3491           the bin and while we're retrieving its state, signal this to the
3492           get_state function so we abort the wait (instead of waiting for
3493           a timeout) and can immediately re-iterate over all other elements.
3494
3495 2005-05-12  Wim Taymans  <wim@fluendo.com>
3496
3497         * gst/base/Makefile.am:
3498         * gst/base/gstbasesrc.c: (gst_basesrc_is_seekable),
3499         (gst_basesrc_start):
3500         * gst/base/gstbasesrc.h:
3501         * gst/base/gstpushsrc.c: (gst_pushsrc_get_type),
3502         (gst_pushsrc_base_init), (gst_pushsrc_class_init),
3503         (gst_pushsrc_init), (gst_pushsrc_create):
3504         * gst/base/gstpushsrc.h:
3505         Added is_seekable to BaseSrc
3506         Added simple PushSrc.
3507
3508 2005-05-11  Wim Taymans  <wim@fluendo.com>
3509
3510         * gst/gstelement.c: (gst_element_add_pad), (gst_element_query):
3511         * gst/gstutils.c: (gst_element_get_compatible_pad_template),
3512         (gst_element_link_pads), (gst_element_query_position),
3513         (gst_element_query_convert), (intersect_caps_func),
3514         (gst_pad_query_position), (gst_pad_query_convert):
3515         Fix refcounting in utils function.
3516         No point in trying to activate a pad when it's added, it could
3517         be added from the state change function and then we deadlock, the
3518         element has to decide what to do.
3519
3520 2005-05-10  Andy Wingo  <wingo@pobox.com>
3521
3522         * gst/elements/gstfakesink.c (gst_fakesink_render): Er, emit with
3523         *all* the arguments.
3524
3525         * gst/base/gstbasetransform.c (gst_base_transform_event): Grab the
3526         stream lock if it's a FLUSH_DONE; normal flushes don't get the
3527         lock (according to the docs -- if this is wrong change the docs).
3528
3529         * gst/gstpipeline.c (gst_pipeline_change_state): Set the bus to
3530         flush messages in the NULL state.
3531
3532         * gst/gstbus.c (gst_bus_post): If a bus is flushing, unref the
3533         message immediately and return.
3534         (gst_bus_set_flushing): New function. If a bus is flushing, it
3535         flushes out any queued messages and immediately unrefs new
3536         messages. This is so when an element goes to NULL, all of the
3537         unhandled messages coming from it can be freed, and their
3538         references to the element dropped. In other words: message source
3539         ref considered harmful :P
3540
3541         * gst/gstbin.c (gst_bin_change_state): Unref peer element when
3542         we're finished with it.
3543
3544         * gst/gstmessage.c (gst_message_new_state_changed): 
3545
3546 2005-05-10  Wim Taymans  <wim@fluendo.com>
3547
3548         * gst/gstvalue.c: (gst_value_compare_flags),
3549         (gst_value_serialize_flags), (gst_value_deserialize_flags),
3550         (_gst_value_initialize):
3551         Added flags serialize/deserialize/compare code.
3552
3553 2005-05-09  Andy Wingo  <wingo@pobox.com>
3554
3555         * gst/base/gstbasetransform.c (gst_base_transform_proxy_getcaps):
3556         Intersect the peer's caps with our caps.
3557
3558 2005-05-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3559
3560         * gst/base/gsttypefindhelper.c: (helper_find_peek):
3561         * gst/elements/gsttypefindelement.c: (find_peek):
3562           Handle negative offsets better. Fixes decodebin.
3563
3564 2005-05-09  Wim Taymans  <wim@fluendo.com>
3565
3566         * gst/base/gstbasetransform.c: (gst_base_transform_proxy_getcaps),
3567         (gst_base_transform_event):
3568         * gst/gstpad.c: (gst_pad_accept_caps), (gst_pad_query):
3569         Implement accept_caps.
3570         Fix silly lock/unlock mismatch in base class.
3571
3572 2005-05-09  Wim Taymans  <wim@fluendo.com>
3573
3574         * docs/design/draft-push-pull.txt:
3575         * gst/base/gstbasesrc.c: (gst_basesrc_init), (gst_basesrc_query):
3576         * gst/elements/gstfilesink.c: (gst_filesink_init),
3577         (gst_filesink_query):
3578         * gst/elements/gsttypefindelement.c: (gst_type_find_element_init),
3579         (gst_type_find_handle_src_query), (find_element_get_length):
3580         * gst/gstelement.c: (gst_element_seek), (gst_element_query):
3581         * gst/gstelement.h:
3582         * gst/gstmessage.c:
3583         * gst/gstmessage.h:
3584         * gst/gstpad.c: (gst_real_pad_init), (gst_pad_get_query_types),
3585         (gst_real_pad_get_caps_unlocked),
3586         (gst_pad_get_internal_links_default), (gst_pad_get_internal_links),
3587         (gst_pad_event_default_dispatch), (gst_pad_event_default),
3588         (gst_pad_dispatcher), (gst_pad_query), (gst_pad_query_default),
3589         (gst_real_pad_dispose), (gst_real_pad_finalize),
3590         (gst_pad_load_and_link), (gst_pad_save_thyself),
3591         (gst_ghost_pad_save_thyself), (handle_pad_block), (gst_pad_push),
3592         (gst_pad_check_pull_range), (gst_pad_pull_range),
3593         (gst_pad_template_get_type), (gst_pad_template_class_init),
3594         (gst_pad_template_init), (gst_pad_template_dispose),
3595         (name_is_valid), (gst_static_pad_template_get),
3596         (gst_pad_template_new), (gst_static_pad_template_get_caps),
3597         (gst_pad_template_get_caps), (gst_pad_set_element_private),
3598         (gst_pad_get_element_private), (gst_pad_start_task),
3599         (gst_pad_pause_task), (gst_pad_stop_task),
3600         (gst_ghost_pad_get_type), (gst_ghost_pad_class_init),
3601         (gst_ghost_pad_init), (gst_ghost_pad_dispose),
3602         (gst_ghost_pad_set_property), (gst_ghost_pad_get_property),
3603         (gst_ghost_pad_new):
3604         * gst/gstpad.h:
3605         * gst/gstquery.c: (_gst_query_initialize), (gst_query_new),
3606         (gst_query_new_position), (gst_query_set_position),
3607         (gst_query_parse_position), (gst_query_new_convert),
3608         (gst_query_set_convert), (gst_query_parse_convert):
3609         * gst/gstquery.h:
3610         * gst/gstqueryutils.c:
3611         * gst/gstqueryutils.h:
3612         * gst/gstqueue.c: (gst_queue_init), (gst_queue_getcaps),
3613         (gst_queue_bufferalloc), (gst_queue_handle_sink_event),
3614         (gst_queue_handle_src_query):
3615         * gst/gstutils.c: (gst_element_get_compatible_pad_template),
3616         (gst_element_query_position), (gst_element_query_convert),
3617         (intersect_caps_func), (gst_pad_query_position),
3618         (gst_pad_query_convert):
3619         * gst/gstutils.h:
3620         * tools/gst-inspect.c: (print_pad_info):
3621         * tools/gst-xmlinspect.c: (print_element_info):
3622         Remove old query functions. Ported old code.
3623         Added position/convert helper functions to gstutils.
3624         Reordered gstpad.c code, grouping relevant things.
3625         Remove gst_message_new(), always need to speficy a specific
3626         message.
3627
3628
3629 2005-05-09  Andy Wingo  <wingo@pobox.com>
3630
3631         * gst/gstiterator.h: Add some includes.
3632
3633         * gst/gstqueryutils.h: Include more headers.
3634
3635         * gst/gstpad.h:
3636         * gst/gstpad.c (gst_pad_query_position): New routine, replaces
3637         some uses of gst_pad_query.
3638
3639         * gst/gstqueryutils.c: Build fixes. Make parse functions ignore
3640         NULL out parameters.
3641         (gst_query_new_position): New proc, allocates a new position
3642         query.
3643
3644         * gst/Makefile.am (libgstreamer_@GST_MAJORMINOR@_la_SOURCES): Add
3645         gstqueryutils.c to the build.
3646
3647         * gst/gststructure.c (gst_structure_set_valist): Implement with
3648         the generic G_VALUE_COLLECT.
3649         
3650 2005-05-08  Edward Hervey  <bilboed@bilboed.com>
3651
3652         * gst/Makefile.am: (gst_headers):
3653         Added gstqueryutils.h to the list of headers to install, that was
3654         a 'nachty' move wingo :)
3655
3656 2005-05-06  Andy Wingo  <wingo@pobox.com>
3657
3658         * gst/gstquery.h
3659         * gst/gstquery.c (_gst_query_initialize): Extend GstQuery from
3660         GstData, init a memchunk.
3661         (standard_definitions): Add a few query types, deprecate a few.
3662         (gst_query_get_type): New proc.
3663         (_gst_query_copy, _gst_query_free, gst_query_new): GstData
3664         implementation.
3665         (gst_query_new_application, gst_query_get_structure): New public
3666         procs.
3667
3668         * docs/design/draft-query.txt: Removed LINKS from the query types,
3669         because all the rest can be dispatched to other pads -- seemed
3670         ugly to have a query that couldn't be dispatched. internal_links
3671         is fine as a pad method.
3672
3673         * gst/gstpad.h: Add query2 as a pad method, add the new functions
3674         in gstpad.c, but maintain binary compatibility for the moment.
3675         Will fix before 0.9 is out.
3676
3677         * gst/gstqueryutils.c: 
3678         * gst/gstqueryutils.h: New files, implement 3 methods for each
3679         query type: parse_query, parse_response, and set. Probably need an
3680         allocator as well.
3681
3682         * gst/gst.h: Add gstquery.h and gstqueryutils.h to the list.
3683
3684         * gst/elements/gstfilesink.c (gst_filesink_query2):
3685         * gst/base/gstbasesrc.c (gst_basesrc_query2): Replace old query,
3686         query_types, and formats methods.
3687
3688         * gst/gstpad.c (gst_pad_query2, gst_pad_query2_default)
3689         (gst_pad_set_query2_function): New functions.
3690         (gst_real_pad_init): Set query2_default as the default query2
3691         function. Basically just dispatches to internally linked pads.
3692
3693         Needs review!
3694         
3695         * gst/gstdata_private.h (_GST_DATA_INIT): Set data->refcount to 1
3696         without using the atomic operations. Only one thread can possibly
3697         be accessing the data at this point. Changed so as to avoid
3698         gst_atomic operations.
3699
3700 2005-05-06  Wim Taymans  <wim@fluendo.com>
3701
3702         * gst/gstpad.c: (gst_pad_alloc_buffer), (gst_pad_push):
3703         Also set caps if we use the fallback buffer alloc.
3704
3705 2005-05-06  Tim-Philipp Müller  <tim at centricular dot net>
3706
3707         * docs/gst/Makefile.am:
3708         * docs/gst/gstreamer-docs.sgml:
3709         * docs/gst/gstreamer-sections.txt:
3710         * docs/gst/tmpl/gstatomic.sgml:
3711         * docs/gst/tmpl/gstmemchunk.sgml:
3712         * testsuite/elements/struct_i386.h:
3713         * win32/GStreamer.vcproj:
3714         * win32/Makefile:
3715           Purge GstAtomic stuff from docs and win32 makefiles as well
3716
3717 2005-05-06  Wim Taymans  <wim@fluendo.com>
3718
3719         * gst/base/gstbasetransform.c: (gst_base_transform_proxy_getcaps):
3720         * gst/elements/gstcapsfilter.c: (gst_capsfilter_getcaps):
3721         * gst/gstpad.c: (gst_pad_peer_get_caps):
3722         * gst/gstqueue.c: (gst_queue_init), (gst_queue_getcaps),
3723         (gst_queue_bufferalloc), (gst_queue_handle_sink_event),
3724         (gst_queue_src_activate), (gst_queue_change_state):
3725         * gst/gstqueue.h:
3726         * gst/gstutils.c: (gst_element_get_compatible_pad_template),
3727         (intersect_caps_func):
3728         Fix gst_pad_peer_get_caps(), make it return NULL if no peer.
3729         Always take QUEUE_LOCK after STREAM_LOCK or we might deadlock.
3730         Some fixes for the peer_get_caps() change.
3731
3732 2005-05-06  Wim Taymans  <wim@fluendo.com>
3733
3734         * gst/base/gstbasesink.c: (gst_basesink_preroll_queue_empty),
3735         (gst_basesink_handle_buffer), (gst_basesink_chain_unlocked),
3736         (gst_basesink_activate):
3737         Actually do something with error codes returned from the push
3738         functions.
3739
3740 2005-05-06  Wim Taymans  <wim@fluendo.com>
3741
3742         * docs/design/part-element-sink.txt:
3743         * docs/design/part-element-source.txt:
3744         * gst/base/gstbasesink.c: (gst_basesink_class_init),
3745         (gst_basesink_event), (gst_basesink_activate):
3746         * gst/base/gstbasesink.h:
3747         * gst/base/gstbasesrc.c: (gst_basesrc_init), (gst_basesrc_unlock),
3748         (gst_basesrc_activate):
3749         * gst/base/gstbasesrc.h:
3750         * gst/gstelement.c: (gst_element_pads_activate):
3751         Some more documentation.
3752         Fixed scheduling decision in _pads_activate().
3753
3754 2005-05-05  Andy Wingo  <wingo@pobox.com>
3755
3756         * check/pipelines/simple_launch_lines.c (test_2_elements): "Fix"
3757         the test suite.
3758
3759 2005-05-05  Wim Taymans  <wim@fluendo.com>
3760
3761         * gst/base/Makefile.am:
3762         * gst/base/gstbasesink.h:
3763         * gst/base/gstbasesrc.c: (gst_basesrc_init),
3764         (gst_basesrc_set_dataflow_funcs), (gst_basesrc_query):
3765         * gst/base/gstcollectpads.c: (gst_collectpads_get_type),
3766         (gst_collectpads_class_init), (gst_collectpads_init),
3767         (gst_collectpads_finalize), (gst_collectpads_new),
3768         (gst_collectpads_set_function), (gst_collectpads_add_pad),
3769         (find_pad), (gst_collectpads_remove_pad),
3770         (gst_collectpads_is_active), (gst_collectpads_collect),
3771         (gst_collectpads_collect_range), (gst_collectpads_start),
3772         (gst_collectpads_stop), (gst_collectpads_peek),
3773         (gst_collectpads_pop), (gst_collectpads_available),
3774         (gst_collectpads_read), (gst_collectpads_flush),
3775         (gst_collectpads_chain):
3776         * gst/base/gstcollectpads.h:
3777         * gst/elements/Makefile.am:
3778         * gst/elements/gstelements.c:
3779         * gst/elements/gstfakesink.c: (gst_fakesink_class_init),
3780         (gst_fakesink_get_times), (gst_fakesink_event),
3781         (gst_fakesink_preroll), (gst_fakesink_render):
3782         * gst/elements/gstfilesink.c: (gst_filesink_class_init),
3783         (gst_filesink_init), (gst_filesink_set_location),
3784         (gst_filesink_open_file), (gst_filesink_close_file),
3785         (gst_filesink_pad_query), (gst_filesink_event),
3786         (gst_filesink_render), (gst_filesink_change_state):
3787         * gst/elements/gstfilesink.h:
3788         Added object to help in making collect pad based elements.
3789         Ported filesink.
3790         Make event function in sink baseclass return gboolean.
3791
3792 2005-05-05  Wim Taymans  <wim@fluendo.com>
3793
3794         * gst/gstbin.c: (gst_bin_send_event), (compare_name),
3795         (gst_bin_get_by_name):
3796         * gst/gstbuffer.h:
3797         * gst/gstclock.c: (gst_clock_entry_new), (gst_clock_class_init),
3798         (gst_clock_finalize):
3799         * gst/gstdata.c: (gst_data_replace):
3800         * gst/gstdata.h:
3801         * gst/gstelement.c: (gst_element_request_pad),
3802         (gst_element_pads_activate):
3803         * gst/gstobject.c: (gst_object_init), (gst_object_ref),
3804         (gst_object_unref):
3805         * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
3806         (gst_pad_set_checkgetrange_function),
3807         (gst_pad_link_check_compatible_unlocked), (gst_pad_set_caps),
3808         (gst_pad_check_pull_range), (gst_pad_pull_range),
3809         (gst_static_pad_template_get_caps), (gst_pad_start_task),
3810         (gst_pad_pause_task), (gst_pad_stop_task):
3811         * gst/gstutils.c: (gst_element_get_compatible_pad_template),
3812         (gst_element_request_pad), (gst_pad_proxy_getcaps):
3813         Fix name lookup in GstBin.
3814         Added _data_replace() function and _buffer_replace()
3815         Use finalize method to clean up clock.
3816         Fix refcounting on request pads.
3817         Fix pad schedule mode error.
3818         Some more object refcounting debug info,
3819
3820
3821 2005-05-04  Andy Wingo <wingo@pobox.com>
3822
3823         * check/Makefile.am:
3824         * docs/gst/tmpl/gstatomic.sgml:
3825         * docs/gst/tmpl/gstplugin.sgml:
3826         * gst/base/gstbasesink.c: (gst_basesink_activate):
3827         * gst/base/gstbasesrc.c: (gst_basesrc_class_init),
3828         (gst_basesrc_init), (gst_basesrc_set_dataflow_funcs),
3829         (gst_basesrc_query), (gst_basesrc_set_property),
3830         (gst_basesrc_get_property), (gst_basesrc_check_get_range),
3831         (gst_basesrc_activate):
3832         * gst/base/gstbasesrc.h:
3833         * gst/base/gstbasetransform.c: (gst_base_transform_sink_activate),
3834         (gst_base_transform_src_activate):
3835         * gst/elements/gstelements.c:
3836         * gst/elements/gstfakesrc.c: (gst_fakesrc_class_init),
3837         (gst_fakesrc_set_property), (gst_fakesrc_get_property):
3838         * gst/elements/gsttee.c: (gst_tee_sink_activate):
3839         * gst/elements/gsttypefindelement.c: (find_element_get_length),
3840         (gst_type_find_element_checkgetrange),
3841         (gst_type_find_element_activate):
3842         * gst/gstbin.c: (gst_bin_save_thyself), (gst_bin_restore_thyself):
3843         * gst/gstcaps.c: (gst_caps_do_simplify), (gst_caps_save_thyself),
3844         (gst_caps_load_thyself):
3845         * gst/gstelement.c: (gst_element_pads_activate),
3846         (gst_element_save_thyself), (gst_element_restore_thyself):
3847         * gst/gstpad.c: (gst_pad_load_and_link), (gst_pad_save_thyself),
3848         (gst_ghost_pad_save_thyself), (gst_pad_check_pull_range):
3849         * gst/gstpad.h:
3850         * gst/gstxml.c: (gst_xml_write), (gst_xml_parse_doc),
3851         (gst_xml_parse_file), (gst_xml_parse_memory),
3852         (gst_xml_get_element), (gst_xml_make_element):
3853         * gst/indexers/gstfileindex.c: (gst_file_index_load),
3854         (_file_index_id_save_xml), (gst_file_index_commit):
3855         * gst/registries/gstlibxmlregistry.c: (read_string), (read_uint),
3856         (read_enum), (load_pad_template), (load_feature), (load_plugin),
3857         (load_paths):
3858         * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packet_from_caps),
3859         (gst_dp_packet_from_event), (gst_dp_caps_from_packet):
3860         * tools/gst-complete.c: (main):
3861         * tools/gst-compprep.c: (main):
3862         * tools/gst-inspect.c: (print_element_properties_info):
3863         * tools/gst-launch.c: (xmllaunch_parse_cmdline):
3864         * tools/gst-xmlinspect.c: (print_element_properties):
3865         GCC 4 fixen.
3866         
3867 2005-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
3868
3869         * gst/gstplugin.c: (gst_plugin_check_module),
3870         (gst_plugin_check_file), (gst_plugin_load_file):
3871             apply patch from #172526 to make register work on MacOSX
3872
3873 2005-05-02  Thomas Vander Stichele  <thomas at apestaart dot org>
3874
3875         * docs/gst/tmpl/gstconfig.sgml:
3876         * gst/gstconfig.h.in:
3877           move documentation for some symbols.  Add doc for GST_PTR_FORMAT
3878         * testsuite/debug/printf_extension.c: (main):
3879           Do not use GST_PTR_FORMAT on pointers to types with
3880           sizeof < sizeof(gpointer).  Fixes test on 64-bit
3881         * testsuite/elements/property.h:
3882           use correct printf format
3883
3884 2005-05-02  Wim Taymans  <wim@fluendo.com>
3885
3886         * docs/design/draft-push-pull.txt:
3887         * docs/design/draft-query.txt:
3888         * gst/base/gstbasesrc.c: (gst_basesrc_get_range_unlocked),
3889         (gst_basesrc_start):
3890         Added draft for new query API.
3891         Added draft for better selecting scheduling methods.
3892         Make basesrc ignore length if the subclass does not support
3893         it.
3894
3895 2005-05-02  Thomas Vander Stichele  <thomas at apestaart dot org>
3896
3897         * gst/Makefile.am:
3898           possible fixes for automake-1.5 - _LIBADD is reserved
3899
3900 2005-05-02  Thomas Vander Stichele  <thomas at apestaart dot org>
3901
3902         * docs/faq/Makefile.am:
3903         * docs/manual/Makefile.am:
3904         * docs/manuals.mak:
3905         * docs/pwg/Makefile.am:
3906         * gst/Makefile.am:
3907           possible fixes for automake-1.5
3908
3909 2005-04-28  Wim Taymans  <wim@fluendo.com>
3910
3911         * gst/base/gstbasesink.c: (gst_basesink_base_init),
3912         (gst_basesink_pad_getcaps), (gst_basesink_init),
3913         (gst_basesink_do_sync):
3914         * gst/gstclock.c: (gst_clock_entry_new):
3915         * gst/gstevent.c: (gst_event_discont_get_value):
3916         * gst/gstpipeline.c: (pipeline_bus_handler),
3917         (gst_pipeline_change_state):
3918         * gst/gstsystemclock.c: (gst_system_clock_id_wait_unlocked):
3919         Better debugging of clocking info.
3920         Allow NULL values when getting discont values.
3921
3922 2005-04-27  Wim Taymans  <wim@fluendo.com>
3923
3924         * check/gst/gstobject.c: (START_TEST), (gst_object_suite):
3925         * check/gst/gstpad.c: (gst_pad_suite):
3926         Increase timeout for checks.
3927
3928 2005-04-27  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
3929
3930         * check/Makefile.am:
3931           fix the broken rule for cleanup.  Apparently this rule is
3932           only needed on FC2, so maybe this warrants further autotool
3933           inspection.
3934
3935 2005-04-26  Wim Taymans  <wim@fluendo.com>
3936
3937         * gst/gsttrashstack.h:
3938         Ooohh. a nasty one! After having a failed pop() from the stack,
3939         it's possible that the stack is empty. In that case, don't
3940         follow the NULL pointer.
3941
3942 2005-04-25  Wim Taymans  <wim@fluendo.com>
3943
3944         * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
3945         (gst_pad_set_checkgetrange_function),
3946         (gst_pad_link_check_compatible_unlocked), (gst_pad_link_prepare),
3947         (gst_pad_check_pull_range), (gst_pad_pull_range),
3948         (gst_static_pad_template_get_caps), (gst_pad_start_task),
3949         (gst_pad_pause_task), (gst_pad_stop_task):
3950         * gst/gstplugin.c: (gst_plugin_load):
3951         * gst/gstplugin.h:
3952         Remove gst_library_load as it does more harm than good with
3953         the new g_module flags.
3954         Revert bogus caps template check in pad linking, pad caps
3955         are important when linking not the template, which is more
3956         general than the current caps.
3957
3958 2005-04-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3959
3960         * gst/autoplug/.cvsignore:
3961         * gst/autoplug/Makefile.am:
3962         * gst/autoplug/gstsearchfuncs.c:
3963         * gst/autoplug/gstsearchfuncs.h:
3964         * gst/autoplug/gstspider.c:
3965         * gst/autoplug/gstspider.h:
3966         * gst/autoplug/gstspideridentity.c:
3967         * gst/autoplug/gstspideridentity.h:
3968         * gst/autoplug/spidertest.c:
3969           Die, spider, die.
3970
3971 2005-04-25  Wim Taymans  <wim@fluendo.com>
3972
3973         * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
3974         (gst_pad_set_checkgetrange_function), (gst_pad_check_pull_range),
3975         (gst_pad_pull_range), (gst_static_pad_template_get_caps),
3976         (gst_pad_start_task), (gst_pad_pause_task), (gst_pad_stop_task):
3977         * gst/gstpad.h:
3978         Added stubs for unimplemented functions. 
3979
3980 2005-04-24  David Schleef  <ds@schleef.org>
3981
3982         * gst/gstpad.h: Disable some unimplemented functions.  Wim,
3983         please fix.
3984
3985 2005-04-24  David Schleef  <ds@schleef.org>
3986
3987         Convert everything from GstAtomicInt to g_atomic_int_*, and
3988         remove gstatomic.
3989         * gst/Makefile.am:
3990         * gst/gstatomic.c:
3991         * gst/gstatomic.h:
3992         * gst/gstatomic_impl.h:
3993         * gst/gstbuffer.c:
3994         * gst/gstcaps.c:
3995         * gst/gstcaps.h:
3996         * gst/gstclock.c:
3997         * gst/gstclock.h:
3998         * gst/gstdata.c:
3999         * gst/gstdata.h:
4000         * gst/gstdata_private.h:
4001         * gst/gstevent.c:
4002         * gst/gstinfo.c:
4003         * gst/gstinfo.h:
4004         * gst/gstmessage.c:
4005         * gst/gstobject.c:
4006         * gst/gstobject.h:
4007         * gst/gststructure.c:
4008         * gst/gststructure.h:
4009         * gst/gstutils.c: Add gst_atomic_int_set() compaitibility function.
4010         * gst/gstutils.h:
4011
4012 2005-04-24  David Schleef  <ds@schleef.org>
4013
4014         * check/gst/gstpad.c: (START_TEST): Oh yeah, it's always nice to
4015         make the regressions tests work.  Remove some code that is no
4016         longer true.
4017         * gst/gstpad.c: (gst_pad_link_check_templates_compatible_unlocked):
4018         Disable warning for pads without templates.
4019
4020 2005-04-24  David Schleef  <ds@schleef.org>
4021
4022         * gst/gstpad.c: Remove handling of filtered caps.  Fix/merge
4023         functions that handle filtered links.
4024         * gst/gstpad.h: Remove 'appfilter' field and prototypes of
4025         removed functions.
4026         * gst/gstutils.c: Fix/remove utility functions that handle
4027         filtered caps.
4028         * gst/gstutils.h:
4029         * gst/gstvalue.c: Add serialization/deserialization of caps
4030         * gst/parse/grammar.y: Ignore filtered caps when linking.  This
4031         requires fixing so that the filter caps notation creates
4032         a capsfilter element and sets the filter_caps property.  I
4033         think everyone probably wants to keep the shorthand notation.
4034         * docs/gst/tmpl/gstelement.sgml: updates for API changes.
4035         * docs/gst/tmpl/gstpad.sgml:
4036
4037         * gst/elements/gstelements.c: Register capsfilter element.
4038         * gst/Makefile.am: fix spacing
4039         * docs/random/ds/0.9-suggested-changes: random
4040
4041 2005-04-23  David Schleef  <ds@schleef.org>
4042
4043         * gst/elements/Makefile.am:
4044         * gst/elements/gstcapsfilter.c: New element that acts like an
4045         identity, but filters caps.  Will eventually replace filtered
4046         caps in pad linking.
4047         * gst/gstutils.c: (gst_element_create_all_pads): New function
4048         to create all the ALWAYS pads that are registered with an
4049         element class.  This functionality should eventually be
4050         merged in with GstElement initialization.
4051         * gst/gstutils.h:
4052         * testsuite/trigger/README: part of trigger test code that should
4053         have been checked in a long time ago.
4054
4055 2005-04-23  David Schleef  <ds@schleef.org>
4056
4057         * gst/Makefile.am: Remove as-libtool stuff.  It's likely not
4058         needed with new versions of libtool (nobody will confirm this),
4059         and hard to carry around.
4060         * gst/autoplug/Makefile.am:
4061         * gst/base/Makefile.am:
4062         * gst/elements/Makefile.am:
4063         * gst/indexers/Makefile.am:
4064         * gst/schedulers/Makefile.am:
4065         * libs/gst/bytestream/Makefile.am:
4066         * libs/gst/control/Makefile.am:
4067         * libs/gst/dataprotocol/Makefile.am:
4068         * libs/gst/getbits/Makefile.am:
4069
4070 2005-04-21  Wim Taymans  <wim@fluendo.com>
4071
4072         * docs/design/draft-push-pull.txt:
4073         * docs/design/part-MT-refcounting.txt:
4074         * docs/design/part-TODO.txt:
4075         * docs/design/part-caps.txt:
4076         * docs/design/part-events.txt:
4077         * docs/design/part-gstbus.txt:
4078         * docs/design/part-gstpipeline.txt:
4079         * docs/design/part-messages.txt:
4080         * docs/design/part-push-pull.txt:
4081         * docs/design/part-query.txt:
4082         Some more docs.
4083
4084 2005-04-21  Wim Taymans  <wim@fluendo.com>
4085
4086         * gst/gstmessage.c: (_gst_message_copy), (_gst_message_free),
4087         (gst_message_new), (gst_message_new_error),
4088         (gst_message_new_warning), (gst_message_new_tag),
4089         (gst_message_new_state_changed), (gst_message_new_application),
4090         (gst_message_get_structure):
4091         * gst/gstmessage.h:
4092         * gst/gststructure.c: (gst_structure_set_parent_refcount),
4093         (gst_structure_copy_conditional):
4094         Use parent refcount in GstMessage to ensure GstStructure
4095         consistency.
4096         Cleaned up headers a bit.
4097         
4098
4099 2005-04-20  Wim Taymans  <wim@fluendo.com>
4100
4101         * gst/base/gstbasesink.c: (gst_basesink_base_init),
4102         (gst_basesink_pad_getcaps), (gst_basesink_init),
4103         (gst_basesink_chain_unlocked):
4104         * gst/base/gsttypefindhelper.c: (helper_find_suggest),
4105         (gst_type_find_helper):
4106         * gst/elements/gsttypefindelement.c:
4107         (gst_type_find_element_have_type), (gst_type_find_element_init),
4108         (stop_typefinding), (gst_type_find_element_handle_event),
4109         (find_suggest), (gst_type_find_element_chain),
4110         (gst_type_find_element_checkgetrange),
4111         (gst_type_find_element_getrange), (do_typefind),
4112         (gst_type_find_element_activate):
4113         * gst/gstbuffer.c: (_gst_buffer_sub_free),
4114         (gst_buffer_default_free), (gst_buffer_default_copy),
4115         (gst_buffer_set_caps):
4116         * gst/gstcaps.c: (gst_caps_ref), (gst_caps_unref),
4117         (gst_caps_replace):
4118         * gst/gstmessage.c: (gst_message_new),
4119         (gst_message_new_state_changed):
4120         * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
4121         (gst_pad_set_checkgetrange_function),
4122         (gst_pad_link_prepare_filtered), (gst_pad_relink_filtered),
4123         (gst_pad_set_caps), (gst_pad_check_pull_range),
4124         (gst_pad_pull_range), (gst_static_pad_template_get_caps):
4125         * gst/gstpad.h:
4126         * gst/gsttypefind.c: (gst_type_find_register):
4127         Make gst_caps_replace() work like other _replace() functions.
4128         Use _caps_replace() where possible.
4129         Make sure _message_new() initialises its field.
4130         Add gst_static_pad_template_get_caps()
4131
4132
4133 2005-04-18  Andy Wingo  <wingo@pobox.com>
4134
4135         * gst/gstelement.c (gst_element_pads_activate): Check pull_range
4136         on the peer, not the pad. I think that was a typo. Pass an extra
4137         arg to see if random access is possible. Activate the pads as
4138         PULL_RANGE if possible.
4139
4140         * gst/elements/gstfakesrc.c: s/ARG_/PROP_/.
4141
4142         * gst/base/gstbasesrc.c (gst_basesrc_set_property) 
4143         (gst_basesrc_get_property): BLOCKSIZE is a ULONG. Rename ARG_...
4144         to PROP_....
4145
4146 2005-04-14  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4147
4148         * docs/faq/using.xml:
4149           Add note on gstreamer-properties (#154996).
4150
4151 2005-04-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4152
4153         * docs/random/bbb/optional-properties:
4154           Some analysis on optional properties.
4155
4156 2005-04-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4157
4158         * docs/gst/tmpl/gstelementfactory.sgml:
4159         * gst/gstelement.h:
4160         * gst/gstelementfactory.c: (gst_element_factory_init),
4161         (gst_element_factory_cleanup), (gst_element_register),
4162         (__gst_element_factory_add_static_pad_template),
4163         (gst_element_factory_get_static_pad_templates),
4164         (gst_element_factory_can_src_caps),
4165         (gst_element_factory_can_sink_caps):
4166         * gst/registries/Makefile.am:
4167         * gst/registries/gstlibxmlregistry.c: (gst_xml_registry_get_type),
4168         (gst_xml_registry_class_init), (gst_xml_registry_init),
4169         (gst_xml_registry_new), (gst_xml_registry_set_property),
4170         (gst_xml_registry_get_property), (get_time), (make_dir),
4171         (gst_xml_registry_get_perms_func),
4172         (plugin_times_older_than_recurse), (plugin_times_older_than),
4173         (gst_xml_registry_open_func), (gst_xml_registry_load_func),
4174         (gst_xml_registry_save_func), (gst_xml_registry_close_func),
4175         (add_to_char_array), (read_string), (read_uint), (read_enum),
4176         (load_pad_template), (load_feature), (load_plugin), (load_paths),
4177         (gst_xml_registry_load), (gst_xml_registry_load_plugin),
4178         (gst_xml_registry_save_caps), (gst_xml_registry_save_pad_template),
4179         (gst_xml_registry_save_feature), (gst_xml_registry_save_plugin),
4180         (gst_xml_registry_save), (gst_xml_registry_rebuild_recurse),
4181         (gst_xml_registry_rebuild):
4182         * gst/registries/gstlibxmlregistry.h:
4183         * tools/gst-compprep.c: (main):
4184         * tools/gst-inspect.c: (print_pad_templates_info):
4185         * tools/gst-xmlinspect.c: (print_element_info):
4186           Use libxml2 for registry parsing, use staticpadtemplates in
4187           elementfactories. Makes gst_init() +/- 10x faster.
4188
4189 2005-04-12  Wim Taymans  <wim@fluendo.com>
4190
4191         * gst/base/Makefile.am:
4192         * gst/base/gstbasesink.c: (gst_basesink_base_init),
4193         (gst_basesink_pad_getcaps), (gst_basesink_init),
4194         (gst_basesink_event), (gst_basesink_change_state):
4195         * gst/base/gstbasesrc.c: (gst_basesrc_get_type),
4196         (gst_basesrc_init), (gst_basesrc_query),
4197         (gst_basesrc_get_event_mask), (gst_basesrc_do_seek),
4198         (gst_basesrc_event_handler), (gst_basesrc_get_range_unlocked),
4199         (gst_basesrc_check_get_range), (gst_basesrc_loop),
4200         (gst_basesrc_unlock), (gst_basesrc_get_size), (gst_basesrc_start),
4201         (gst_basesrc_stop), (gst_basesrc_activate),
4202         (gst_basesrc_change_state):
4203         * gst/base/gsttypefindhelper.c: (helper_find_peek),
4204         (helper_find_suggest), (gst_type_find_helper):
4205         * gst/base/gsttypefindhelper.h:
4206         * gst/elements/Makefile.am:
4207         * gst/elements/gstelements.c:
4208         * gst/elements/gstfakesink.c: (gst_fakesink_class_init),
4209         (gst_fakesink_get_times), (gst_fakesink_event),
4210         (gst_fakesink_preroll), (gst_fakesink_render):
4211         * gst/elements/gstfakesrc.c: (gst_fakesrc_class_init),
4212         (gst_fakesrc_init), (gst_fakesrc_event_handler),
4213         (gst_fakesrc_get_property), (gst_fakesrc_create),
4214         (gst_fakesrc_start), (gst_fakesrc_stop):
4215         * gst/elements/gstfakesrc.h:
4216         * gst/elements/gstfilesrc.c: (gst_filesrc_class_init),
4217         (gst_filesrc_free_parent_mmap), (gst_filesrc_map_region),
4218         (gst_filesrc_map_small_region), (gst_filesrc_create_mmap),
4219         (gst_filesrc_create_read), (gst_filesrc_create),
4220         (gst_filesrc_is_seekable), (gst_filesrc_get_size),
4221         (gst_filesrc_start):
4222         * gst/elements/gsttypefindelement.c:
4223         (gst_type_find_element_have_type), (gst_type_find_element_init),
4224         (start_typefinding), (stop_typefinding), (push_buffer_store),
4225         (gst_type_find_element_handle_event),
4226         (gst_type_find_element_chain),
4227         (gst_type_find_element_checkgetrange),
4228         (gst_type_find_element_getrange), (do_typefind),
4229         (gst_type_find_element_activate),
4230         (gst_type_find_element_change_state):
4231         * gst/elements/gsttypefindelement.h:
4232         * gst/gstpipeline.c: (pipeline_bus_handler):
4233         Added typefind helper.
4234         Small preroll fix in the base sink.
4235         Disable typefind code in basesrc.
4236         Crude port of typefindelement.
4237         Fakesrc cleanups.
4238
4239
4240 2005-04-11  Wim Taymans  <wim@fluendo.com>
4241
4242         * check/gst/gstbus.c: (gstbus_suite):
4243         * check/gst/gstdata.c: (thread_ref), (gst_data_suite):
4244         * check/gstcheck.h:
4245           Fix up the timeout so that the test does not fail.
4246
4247 2005-04-06  Wim Taymans  <wim@fluendo.com>
4248
4249         * gst/base/README:
4250         * gst/base/gstbasesrc.c: (gst_basesrc_get_type),
4251         (gst_basesrc_init), (gst_basesrc_get_formats), (gst_basesrc_query),
4252         (gst_basesrc_get_event_mask), (gst_basesrc_do_seek),
4253         (gst_basesrc_event_handler), (gst_basesrc_get_range_unlocked),
4254         (gst_basesrc_check_get_range), (gst_basesrc_loop),
4255         (gst_basesrc_unlock), (gst_basesrc_get_size), (gst_basesrc_start),
4256         (gst_basesrc_stop), (gst_basesrc_activate),
4257         (gst_basesrc_change_state), (basesrc_find_peek),
4258         (basesrc_find_suggest), (gst_basesrc_type_find):
4259         * gst/base/gstbasesrc.h:
4260         * gst/elements/gstfilesrc.c: (gst_filesrc_base_init),
4261         (gst_filesrc_class_init), (gst_filesrc_init),
4262         (gst_filesrc_finalize), (gst_filesrc_set_location),
4263         (gst_filesrc_set_property), (gst_filesrc_get_property),
4264         (gst_filesrc_free_parent_mmap), (gst_filesrc_map_region),
4265         (gst_filesrc_map_small_region), (gst_filesrc_create_mmap),
4266         (gst_filesrc_create_read), (gst_filesrc_create),
4267         (gst_filesrc_get_size), (gst_filesrc_start), (gst_filesrc_stop):
4268         * gst/elements/gstfilesrc.h:
4269         * gst/gstelement.c: (gst_element_get_state_func),
4270         (gst_element_lost_state), (gst_element_pads_activate):
4271         * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
4272         (gst_pad_set_checkgetrange_function), (gst_pad_check_pull_range),
4273         (gst_pad_pull_range):
4274         * gst/gstpad.h:
4275         More work on the generic source base class, implement seeking,
4276         query.
4277         Make filesrc extend the base source class.
4278         Added gst_pad_set_checkgetrange_function to GstPad.
4279
4280 2005-04-06  Andy Wingo  <wingo@pobox.com>
4281
4282         * pkgconfig/gstreamer-base.pc.in:
4283         * pkgconfig/gstreamer-base-uninstalled.pc.in: New files.
4284
4285         * pkgconfig/Makefile.am:
4286         * configure.ac (AC_OUTPUT): Add gstreamer-base pkgconfig files.
4287
4288 2005-04-04  Wim Taymans  <wim@fluendo.com>
4289
4290         * gst/base/Makefile.am:
4291         * gst/base/README:
4292         * gst/base/gstbasesink.c: (gst_basesink_base_init),
4293         (gst_basesink_pad_getcaps), (gst_basesink_pad_setcaps),
4294         (gst_basesink_pad_buffer_alloc), (gst_basesink_init),
4295         (gst_basesink_do_sync), (gst_basesink_chain_unlocked):
4296         * gst/base/gstbasesrc.c: (gst_basesrc_get_type),
4297         (gst_basesrc_base_init), (gst_basesrc_class_init),
4298         (gst_basesrc_init), (gst_basesrc_get_formats),
4299         (gst_basesrc_get_query_types), (gst_basesrc_query),
4300         (gst_basesrc_get_event_mask), (gst_basesrc_event_handler),
4301         (gst_basesrc_set_property), (gst_basesrc_get_property),
4302         (gst_basesrc_get_range_unlocked), (gst_basesrc_get_range),
4303         (gst_basesrc_loop), (gst_basesrc_activate),
4304         (gst_basesrc_change_state):
4305         * gst/base/gstbasesrc.h:
4306         * gst/elements/gstfakesrc.c: (gst_fakesrc_base_init),
4307         (gst_fakesrc_class_init), (gst_fakesrc_init),
4308         (gst_fakesrc_event_handler), (gst_fakesrc_set_property),
4309         (gst_fakesrc_get_property), (gst_fakesrc_create):
4310         * gst/elements/gstfakesrc.h:
4311         * gst/elements/gstfilesrc.c: (gst_filesrc_getrange),
4312         (gst_filesrc_open_file), (gst_filesrc_loop),
4313         (gst_filesrc_activate), (filesrc_find_peek),
4314         (gst_filesrc_type_find):
4315         Made base source class, make fakesrc extend it.
4316         Add comments to basesink class.
4317         Some filesrc cleanup.
4318
4319 2005-03-31  David Schleef  <ds@schleef.org>
4320
4321         * gst/gstplugin.c: (gst_plugin_check_file), (gst_plugin_load_file):
4322         Switch to using G_MODULE_BIND_LOCAL, which means plugins are now
4323         expected to link against libgstreamer.
4324         * gst/base/Makefile.am: link against libgstreamer
4325         * gst/elements/Makefile.am: same
4326
4327 2005-03-31  Andy Wingo  <wingo@pobox.com>
4328
4329         * tests/instantiate/Makefile.am:
4330         * tests/instantiate/caps.c: Add test to test speed of caps copy
4331         and free.
4332
4333         * tests/memchunk/gmemchunktest.c (main): Use alloc only on the
4334         GMemChunk to be fair.
4335
4336         * gst/gsttrashstack.h: Remove warning about using the fallback
4337         trash stack implementation, it's still faster than malloc.
4338
4339 2005-03-30  Andy Wingo  <wingo@pobox.com>
4340
4341         * tests/complexity.c: Add a copyright.
4342
4343 2005-03-31  Wim Taymans  <wim@fluendo.com>
4344
4345         * gst/base/gstbasetransform.c: (gst_base_transform_base_init),
4346         (gst_base_transform_class_init), (gst_base_transform_init),
4347         (gst_base_transform_setcaps), (gst_base_transform_handle_buffer),
4348         (gst_base_transform_get_property),
4349         (gst_base_transform_sink_activate),
4350         (gst_base_transform_src_activate),
4351         (gst_base_transform_change_state):
4352         * gst/base/gstbasetransform.h:
4353         * gst/elements/gstidentity.c: (gst_identity_class_init),
4354         (gst_identity_event), (gst_identity_check_perfect),
4355         (gst_identity_transform), (gst_identity_start),
4356         (gst_identity_stop):
4357         Added start/stop methods to transform base class so subclasses 
4358         don't need to deal with state changes even.
4359
4360 2005-03-31  Wim Taymans  <wim@fluendo.com>
4361
4362         * gst/gstevent.c: (gst_event_new_discontinuous_valist),
4363         (gst_event_new_discontinuous), (gst_event_discont_get_value):
4364         * gst/gstevent.h:
4365         * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
4366         (gst_pad_pull_range):
4367         Added rate to the discont event to prepare for variable speed
4368         and reverse playback.
4369
4370 2005-03-29  David Schleef  <ds@schleef.org>
4371
4372         * configure.ac:
4373         * testsuite/trigger/Makefile.am:
4374         * testsuite/trigger/trigger.c: A little example program to show
4375         how trigger-based elements can work.
4376
4377 2005-03-29  Wim Taymans  <wim@fluendo.com>
4378
4379         * gst/base/Makefile.am:
4380         * gst/base/README:
4381         * gst/base/gstbasesink.c: (gst_basesink_get_type),
4382         (gst_basesink_base_init), (gst_basesink_class_init),
4383         (gst_basesink_pad_getcaps), (gst_basesink_init),
4384         (gst_basesink_activate), (gst_basesink_change_state):
4385         * gst/base/gstbasesink.h:
4386         * gst/base/gstbasetransform.c: (gst_base_transform_get_type),
4387         (gst_base_transform_base_init), (gst_base_transform_finalize),
4388         (gst_base_transform_class_init), (gst_base_transform_init),
4389         (gst_base_transform_proxy_getcaps), (gst_base_transform_setcaps),
4390         (gst_base_transform_event), (gst_base_transform_getrange),
4391         (gst_base_transform_chain), (gst_base_transform_handle_buffer),
4392         (gst_base_transform_set_property),
4393         (gst_base_transform_get_property),
4394         (gst_base_transform_sink_activate),
4395         (gst_base_transform_src_activate),
4396         (gst_base_transform_change_state):
4397         * gst/base/gstbasetransform.h:
4398         * gst/elements/gstidentity.c: (gst_identity_finalize),
4399         (gst_identity_class_init), (gst_identity_init),
4400         (gst_identity_event), (gst_identity_check_perfect),
4401         (gst_identity_transform), (gst_identity_set_property),
4402         (gst_identity_get_property), (gst_identity_change_state):
4403         * gst/elements/gstidentity.h:
4404         * gst/gstelement.c: (gst_element_get_state_func),
4405         (gst_element_lost_state), (gst_element_pads_activate):
4406         * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
4407         (gst_pad_check_pull_range), (gst_pad_pull_range):
4408         * gst/gstpad.h:
4409         Simplify pad activation.
4410         Added function to check if pull_range can be performed.
4411         Error out when pulling inactive or flushing pads.
4412         Removed const from refcounted types as it does not make sense.
4413         Simplify pad templates in basesink
4414         Added base class for simple 1-to-1 transforms.
4415         Make identity subclass the base transform.
4416
4417 2005-03-29  Andy Wingo  <wingo@pobox.com>
4418
4419         * docs/libs/gstreamer-libs-overrides.txt: 
4420         * docs/gst/gstreamer-overrides.txt: Add these files to CVS. Now I
4421         really don't understand what's going on, but like whatever. I want
4422         green buildbot!
4423
4424         * docs/gst/Makefile.am:
4425         * docs/libs/Makefile.am: Dist the overrides files.
4426
4427         * check/Makefile.am (clean-local): Remove .libs directories.
4428
4429         * gst/elements/Makefile.am (EXTRA_DIST): Add all the attic
4430         elements to EXTRA_DIST, so po/ files are happy.
4431
4432         * po/POTFILES.in: Er, remove it here.
4433
4434         * po/POTFILES: Remove gstspider.c.
4435
4436         * configure.ac (AC_OUTPUT): Add missing testsuite makefiles.
4437
4438         * docs/libs/gstreamer-libs-docs.sgml: 
4439         * docs/libs/gstreamer-libs-sections.txt: Remove the section on
4440         bytestream.
4441
4442         * tests/complexity.c (main): Set the length of the preroll queue
4443         on the sinks to prevent a lockup.
4444
4445         * libs/gst/dataprotocol/Makefile.am: 
4446         * libs/gst/dataprotocol/dataprotocol-test.c: Remove test, it's
4447         the same as the one in check/gst-libs/gdp.c.
4448
4449         * po/, docs/gst/: Commit automatic changes to docs and po files.
4450
4451         * gst/elements/Makefile.am (libgstelements_la_LDFLAGS): Link to
4452         the versioned libgstbase.
4453
4454         * check/Makefile.am: Depend on an unversioned gst-register, seems
4455         to make autoconf happier.
4456
4457         * gst/base/Makefile.am: Make libgstbase a versioned lib.
4458
4459 2005-03-28  Wim Taymans  <wim@fluendo.com>
4460
4461         * configure.ac:
4462         * docs/design/part-gstelement.txt:
4463         * docs/design/part-negotiation.txt:
4464         * docs/design/part-preroll.txt:
4465         * docs/design/part-scheduling.txt:
4466         * docs/design/part-states.txt:
4467         * gst/Makefile.am:
4468         * gst/base/Makefile.am:
4469         * gst/base/README:
4470         * gst/base/gstbasesink.c: (gst_basesink_get_template),
4471         (gst_basesink_base_init), (gst_basesink_class_init),
4472         (gst_basesink_pad_getcaps), (gst_basesink_pad_setcaps),
4473         (gst_basesink_pad_buffer_alloc), (gst_basesink_init),
4474         (gst_basesink_set_pad_functions),
4475         (gst_basesink_set_all_pad_functions), (gst_basesink_set_clock),
4476         (gst_basesink_set_property), (gst_basesink_get_property),
4477         (gst_base_sink_get_template), (gst_base_sink_get_caps),
4478         (gst_base_sink_set_caps), (gst_base_sink_buffer_alloc),
4479         (gst_basesink_preroll_queue_push),
4480         (gst_basesink_preroll_queue_empty),
4481         (gst_basesink_preroll_queue_flush), (gst_basesink_finish_preroll),
4482         (gst_basesink_event), (gst_basesink_get_times),
4483         (gst_basesink_do_sync), (gst_basesink_handle_buffer),
4484         (gst_basesink_chain_unlocked), (gst_basesink_chain),
4485         (gst_basesink_loop), (gst_basesink_activate),
4486         (gst_basesink_change_state):
4487         * gst/base/gstbasesink.h:
4488         * gst/elements/Makefile.am:
4489         * gst/elements/gstfakesink.c: (gst_fakesink_base_init),
4490         (gst_fakesink_class_init), (gst_fakesink_init),
4491         (gst_fakesink_set_property), (gst_fakesink_get_property),
4492         (gst_fakesink_get_times), (gst_fakesink_event),
4493         (gst_fakesink_preroll), (gst_fakesink_render),
4494         (gst_fakesink_change_state):
4495         * gst/elements/gstfakesink.h:
4496         * gst/gstbin.c: (gst_bin_class_init), (gst_bin_set_manager),
4497         (gst_bin_get_state), (gst_bin_change_state), (gst_bin_send_event):
4498         * gst/gstelement.c: (gst_element_add_pad),
4499         (gst_element_get_state_func), (gst_element_abort_state),
4500         (gst_element_commit_state), (gst_element_lost_state),
4501         (gst_element_set_state), (gst_element_pads_activate):
4502         * gst/gstpad.c: (gst_pad_set_active), (gst_pad_event_default):
4503         * gst/gstpipeline.c: (gst_pipeline_send_event),
4504         (gst_pipeline_change_state):
4505         Added state change code.
4506         Added/updated docs.
4507         Added sink base class, make fakesink extend the base class.
4508         Small cleanups in GstPipeline.
4509
4510 2005-03-26  David Schleef  <ds@schleef.org>
4511
4512         * gst/Makefile.am: remove gstcpu.[ch].  The gst_cpu functionality
4513         is broken and should be implemented in a different library.
4514         * gst/gst.c: (init_post): don't call _gst_cpu_initialize()
4515         * gst/gst.h: remove gstcpu.h
4516         * gst/gstcpu.c: remove
4517         * gst/gstcpu.h: remove
4518         * gst/Makefile.am.future: Remove this file.  It's ancient.
4519
4520 2005-03-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4521
4522         * gst/gstbin.c: (gst_bin_class_init), (gst_bin_set_manager),
4523         (gst_bin_send_event):
4524           Add default event/set_manager handlers. The set_manager handler
4525           takes care that the manager is distributed over kids that were
4526           already in the bin before the manager was set. The event handler
4527           is a utility virtual function that sends the event over all sinks,
4528           so that gst_element_send_event (bin, event); has the expected
4529           behaviour.
4530         * gst/gstpad.c: (gst_pad_event_default):
4531           Re-install default event handling for discontinuities, so that
4532           seeking works without requiring hacks in applications or extra
4533           code in sinks.
4534         * gst/gstpipeline.c: (gst_pipeline_class_init),
4535         (gst_pipeline_send_event):
4536           Half hack, half utility: set a pipeline to PAUSED for seek events,
4537           since that is the only way we can guarantee a/v sync. Means that
4538           you can do gst_element_seek (pipeline, method, pos); on a pipeline
4539           and it "just works".
4540
4541 2005-03-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4542
4543         * gst/gstpipeline.c: (gst_pipeline_use_clock):
4544           Lock/unlock mismatch.
4545
4546 2005-03-25  Thomas Vander Stichele  <thomas at apestaart dot org>
4547
4548         * docs/faq/gst-uninstalled:
4549           add gst-plugins-base
4550         * docs/gst/Makefile.am:
4551           don't error out until docs are fixed
4552         * docs/gst/gstreamer.types:
4553           remove thread
4554
4555 2005-03-22  Wim Taymans  <wim@fluendo.com>
4556
4557         * check/Makefile.am:
4558         * check/gst/gstmessage.c: (START_TEST), (gst_data_suite), (main):
4559         * gst/gststructure.c: (gst_structure_set_valist),
4560         (gst_structure_copy_conditional):
4561         Activated more tests.
4562         Added message test.
4563         Added G_TYPE_POINTER to GstStructure.
4564         
4565
4566 2005-03-22  Wim Taymans  <wim@fluendo.com>
4567
4568         * docs/design/part-TODO.txt:
4569         * docs/design/part-events.txt:
4570         * docs/design/part-gstbin.txt:
4571         * docs/design/part-gstbus.txt:
4572         * docs/design/part-gstpipeline.txt:
4573         * docs/design/part-messages.txt:
4574         * gst/gstbus.c:
4575         * gst/gstmessage.c:
4576         Docs updates
4577
4578 2005-03-21  Wim Taymans  <wim@fluendo.com>
4579
4580         * gst/gstbus.c: (gst_bus_post):
4581         Fix copy-and-paste error.
4582
4583 2005-03-21  Wim Taymans  <wim@fluendo.com>
4584
4585         * check/Makefile.am:
4586         * gst/Makefile.am:
4587         * gst/elements/Makefile.am:
4588         * gst/elements/gstelements.c:
4589         * gst/elements/gstfakesink.c: (gst_fakesink_init),
4590         (gst_fakesink_event), (gst_fakesink_chain):
4591         * gst/elements/gstfakesrc.c: (gst_fakesrc_class_init),
4592         (gst_fakesrc_init), (gst_fakesrc_get_event_mask),
4593         (gst_fakesrc_event_handler), (gst_fakesrc_set_pad_functions),
4594         (gst_fakesrc_set_all_pad_functions), (gst_fakesrc_request_new_pad),
4595         (gst_fakesrc_set_property), (gst_fakesrc_get_property),
4596         (gst_fakesrc_get_range_unlocked), (gst_fakesrc_get_range),
4597         (gst_fakesrc_loop), (gst_fakesrc_activate),
4598         (gst_fakesrc_change_state):
4599         * gst/elements/gstfakesrc.h:
4600         * gst/elements/gstfilesrc.c: (gst_filesrc_init),
4601         (gst_filesrc_get_read), (gst_filesrc_getrange), (gst_filesrc_get),
4602         (gst_filesrc_open_file), (gst_filesrc_loop),
4603         (gst_filesrc_activate), (gst_filesrc_change_state),
4604         (filesrc_find_peek), (filesrc_find_suggest),
4605         (gst_filesrc_type_find):
4606         * gst/elements/gstidentity.c: (gst_identity_finalize),
4607         (gst_identity_class_init), (gst_identity_init),
4608         (gst_identity_proxy_getcaps), (identity_queue_push),
4609         (identity_queue_pop), (identity_queue_flush), (gst_identity_event),
4610         (gst_identity_getrange), (gst_identity_chain),
4611         (gst_identity_sink_loop), (gst_identity_src_loop),
4612         (gst_identity_handle_buffer), (gst_identity_set_dataflow_funcs),
4613         (gst_identity_set_property), (gst_identity_get_property),
4614         (gst_identity_change_state):
4615         * gst/elements/gstidentity.h:
4616         * gst/elements/gsttee.c: (gst_tee_class_init), (gst_tee_init),
4617         (gst_tee_update_pad_functions), (gst_tee_request_new_pad),
4618         (gst_tee_set_property), (gst_tee_get_property), (gst_tee_do_push),
4619         (gst_tee_handle_buffer), (gst_tee_chain), (gst_tee_loop),
4620         (gst_tee_sink_activate):
4621         * gst/elements/gsttee.h:
4622         * gst/gst.c: (gst_register_core_elements), (init_post):
4623         * gst/gst.h:
4624         * gst/gstbin.c: (gst_bin_class_init), (gst_bin_set_bus),
4625         (gst_bin_set_scheduler), (gst_bin_add_func), (gst_bin_add),
4626         (gst_bin_remove_func), (gst_bin_remove), (gst_bin_get_state),
4627         (gst_bin_change_state):
4628         * gst/gstbin.h:
4629         * gst/gstbus.c: (gst_bus_get_type), (gst_bus_class_init),
4630         (gst_bus_init), (gst_bus_dispose), (gst_bus_set_property),
4631         (gst_bus_get_property), (gst_bus_new), (gst_bus_post),
4632         (gst_bus_have_pending), (gst_bus_pop), (gst_bus_peek),
4633         (gst_bus_set_sync_handler), (gst_bus_create_watch),
4634         (bus_watch_callback), (bus_watch_destroy),
4635         (gst_bus_add_watch_full), (gst_bus_add_watch), (poll_handler),
4636         (poll_timeout), (gst_bus_poll):
4637         * gst/gstbus.h:
4638         * gst/gstcaps.h:
4639         * gst/gstdata.h:
4640         * gst/gstelement.c: (gst_element_class_init), (gst_element_init),
4641         (gst_element_post_message), (gst_element_message_full),
4642         (gst_element_get_state_func), (gst_element_get_state),
4643         (gst_element_abort_state), (gst_element_commit_state),
4644         (gst_element_lost_state), (gst_element_set_state),
4645         (gst_element_pads_activate), (gst_element_change_state),
4646         (gst_element_dispose), (gst_element_set_manager_func),
4647         (gst_element_set_bus_func), (gst_element_set_scheduler_func),
4648         (gst_element_set_manager), (gst_element_get_manager),
4649         (gst_element_set_bus), (gst_element_get_bus),
4650         (gst_element_set_scheduler), (gst_element_get_scheduler):
4651         * gst/gstelement.h:
4652         * gst/gstevent.c: (gst_event_new_segment_seek),
4653         (gst_event_new_flush):
4654         * gst/gstevent.h:
4655         * gst/gstmessage.c: (_gst_message_initialize), (_gst_message_copy),
4656         (_gst_message_free), (gst_message_get_type), (gst_message_new),
4657         (gst_message_new_eos), (gst_message_new_error),
4658         (gst_message_new_warning), (gst_message_new_tag),
4659         (gst_message_new_state_changed), (gst_message_new_application),
4660         (gst_message_get_structure), (gst_message_parse_tag),
4661         (gst_message_parse_state_changed), (gst_message_parse_error),
4662         (gst_message_parse_warning):
4663         * gst/gstmessage.h:
4664         * gst/gstpad.c: (gst_real_pad_class_init), (gst_real_pad_init),
4665         (gst_real_pad_set_property), (gst_pad_set_active),
4666         (gst_pad_is_active), (gst_pad_set_blocked_async),
4667         (gst_pad_set_blocked), (gst_pad_is_blocked),
4668         (gst_pad_set_activate_function), (gst_pad_set_loop_function),
4669         (gst_pad_set_getrange_function), (gst_pad_set_acceptcaps_function),
4670         (gst_pad_set_fixatecaps_function), (gst_pad_set_setcaps_function),
4671         (gst_pad_unlink), (gst_pad_link_prepare_filtered),
4672         (gst_pad_link_filtered), (gst_pad_relink_filtered),
4673         (gst_real_pad_get_caps_unlocked), (gst_pad_get_caps),
4674         (gst_pad_peer_get_caps), (gst_pad_fixate_caps),
4675         (gst_pad_accept_caps), (gst_pad_peer_accept_caps),
4676         (gst_pad_set_caps), (gst_pad_configure_sink),
4677         (gst_pad_configure_src), (gst_pad_get_negotiated_caps),
4678         (gst_pad_get_filter_caps), (gst_pad_alloc_buffer),
4679         (gst_real_pad_dispose), (gst_real_pad_finalize),
4680         (handle_pad_block), (gst_pad_push), (gst_pad_pull_range),
4681         (gst_pad_event_default_dispatch), (gst_pad_event_default),
4682         (gst_pad_push_event), (gst_pad_send_event), (gst_pad_get_formats):
4683         * gst/gstpad.h:
4684         * gst/gstpipeline.c: (gst_pipeline_init), (is_eos),
4685         (pipeline_bus_handler), (gst_pipeline_change_state),
4686         (gst_pipeline_get_scheduler), (gst_pipeline_get_bus):
4687         * gst/gstpipeline.h:
4688         * gst/gstprobe.h:
4689         * gst/gstqueue.c: (gst_queue_class_init), (gst_queue_init),
4690         (gst_queue_finalize), (gst_queue_getcaps), (gst_queue_link_sink),
4691         (gst_queue_link_src), (gst_queue_bufferalloc),
4692         (gst_queue_locked_flush), (gst_queue_handle_sink_event),
4693         (gst_queue_is_empty), (gst_queue_is_filled), (gst_queue_chain),
4694         (gst_queue_loop), (gst_queue_handle_src_event),
4695         (gst_queue_handle_src_query), (gst_queue_src_activate),
4696         (gst_queue_change_state):
4697         * gst/gstqueue.h:
4698         * gst/gstscheduler.c: (gst_scheduler_init),
4699         (gst_scheduler_dispose), (gst_scheduler_create_task),
4700         (gst_scheduler_factory_create):
4701         * gst/gstscheduler.h:
4702         * gst/gststructure.c: (gst_structure_get_type),
4703         (gst_structure_copy_conditional):
4704         * gst/gststructure.h:
4705         * gst/gsttaginterface.h:
4706         * gst/gsttask.c: (gst_task_get_type), (gst_task_class_init),
4707         (gst_task_init), (gst_task_dispose), (gst_task_create),
4708         (gst_task_get_state), (gst_task_start), (gst_task_stop),
4709         (gst_task_pause):
4710         * gst/gsttask.h:
4711         * gst/gstthread.c:
4712         * gst/gstthread.h:
4713         * gst/gsttypes.h:
4714         * gst/schedulers/Makefile.am:
4715         * gst/schedulers/cothreads_compat.h:
4716         * gst/schedulers/entryscheduler.c:
4717         * gst/schedulers/faircothreads.c:
4718         * gst/schedulers/faircothreads.h:
4719         * gst/schedulers/fairscheduler.c:
4720         * gst/schedulers/gstbasicscheduler.c:
4721         * gst/schedulers/gstoptimalscheduler.c:
4722         * gst/schedulers/gthread-cothreads.h:
4723         * gst/schedulers/threadscheduler.c:
4724         (gst_thread_scheduler_task_get_type),
4725         (gst_thread_scheduler_task_class_init),
4726         (gst_thread_scheduler_task_init),
4727         (gst_thread_scheduler_task_start),
4728         (gst_thread_scheduler_task_stop),
4729         (gst_thread_scheduler_task_pause), (gst_thread_scheduler_get_type),
4730         (gst_thread_scheduler_class_init), (gst_thread_scheduler_func),
4731         (gst_thread_scheduler_init), (gst_thread_scheduler_create_task),
4732         (gst_thread_scheduler_setup), (gst_thread_scheduler_reset),
4733         (plugin_init):
4734         * libs/gst/Makefile.am:
4735         * libs/gst/bytestream/bytestream.c: (gst_bytestream_get_next_buf):
4736         * libs/gst/bytestream/filepad.c: (gst_file_pad_init),
4737         (gst_file_pad_parent_set):
4738         * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packet_from_event),
4739         (gst_dp_event_from_packet):
4740         * tests/complexity.c: (main):
4741         * tests/mass_elements.c: (main):
4742         * testsuite/states/locked.c: (message_received), (main):
4743         * testsuite/states/parent.c: (main):
4744         * tools/gst-inspect.c: (print_element_flag_info),
4745         (print_implementation_info), (print_pad_info):
4746         * tools/gst-launch.c: (check_intr), (play_handler), (event_loop),
4747         (main):
4748         * tools/gst-md5sum.c: (event_loop), (main):
4749         * tools/gst-typefind.c: (main):
4750         * tools/gst-xmlinspect.c: (print_element_info):
4751         Next big merge.
4752         Added GstBus for mainloop integration.
4753         Added GstMessage for sending notifications on the bus.
4754         Added GstTask as an abstraction for pipeline entry points.
4755         Removed GstThread.
4756         Removed Schedulers.
4757         Simplified GstQueue for multithreaded core.
4758         Made _link threadsafe, removed old capsnego.
4759         Added STREAM_LOCK and PREROLL_LOCK in GstPad.
4760         Added pad blocking functions.
4761         Reworked scheduling functions in GstPad to prepare for
4762         scheduling updates soon.
4763         Moved events out of data stream.
4764         Simplified GstEvent types.
4765         Added return values to push/pull.
4766         Removed clocking from GstElement.
4767         Added prototypes for state change function for next merge.
4768         Removed iterate from bins and state change management.
4769         Fixed some elements, disabled others for now.
4770         Fixed -inspect and -launch.
4771         Added check for GstBus.
4772
4773 2005-03-10  Wim Taymans  <wim@fluendo.com>
4774
4775         * docs/design/part-MT-refcounting.txt:
4776         * docs/design/part-clocks.txt:
4777         * docs/design/part-gstelement.txt:
4778         * docs/design/part-gstobject.txt:
4779         * docs/design/part-standards.txt:
4780         * gst/gstbin.c: (gst_bin_add_func), (gst_bin_add),
4781         (gst_bin_remove_func), (gst_bin_remove):
4782         * gst/gstbin.h:
4783         * gst/gstbuffer.c:
4784         * gst/gstcaps.h:
4785         * testsuite/clock/clock1.c: (main):
4786         * testsuite/clock/clock2.c: (gst_clock_debug), (element_wait),
4787         (main):
4788         * testsuite/dlopen/loadgst.c: (do_test):
4789         * testsuite/refcounting/bin.c: (add_remove_test1),
4790         (add_remove_test2), (main):
4791         * testsuite/refcounting/element.c: (main):
4792         * testsuite/refcounting/element_pad.c: (main):
4793         * testsuite/refcounting/pad.c: (main):
4794         * tools/gst-launch.c: (sigint_handler_sighandler):
4795         * tools/gst-typefind.c: (main):
4796         Doc updates.
4797         Added doc about clock.
4798         removed gst_bin_iterate_recurse_up(), marked methods
4799         for removal.
4800         Fix more testsuites.
4801
4802 2005-03-09  Wim Taymans  <wim@fluendo.com>
4803
4804         * gst/gstpad.c: (gst_pad_get_direction),
4805         (_gst_pad_default_fixate_foreach), (gst_pad_collectv),
4806         (gst_pad_collect_valist):
4807         * testsuite/bins/interface.c: (main):
4808         * testsuite/caps/audioscale.c: (test_caps):
4809         * testsuite/caps/caps.c: (test1), (test2), (test3):
4810         * testsuite/caps/deserialize.c: (main):
4811         * testsuite/caps/enumcaps.c: (main):
4812         * testsuite/caps/filtercaps.c: (main):
4813         * testsuite/caps/intersect2.c: (main):
4814         * testsuite/caps/random.c: (main):
4815         * testsuite/caps/renegotiate.c: (my_fixate), (main):
4816         * testsuite/caps/sets.c: (check_caps):
4817         * testsuite/caps/simplify.c: (check_caps), (main):
4818         * testsuite/caps/subtract.c: (check_caps):
4819         Fix _pad_get_direction wrt ghostpads.
4820         Fix caps testsuite.
4821
4822 2005-03-09  Wim Taymans  <wim@fluendo.com>
4823
4824         * check/Makefile.am:
4825         * check/gst/gstbin.c: (START_TEST), (gst_bin_suite), (main):
4826         * check/gst/gstsystemclock.c: (START_TEST), (gst_clock_debug),
4827         (ok_callback), (error_callback), (gst_systemclock_suite), (main):
4828         * gst/gstbin.c: (gst_bin_class_init), (gst_bin_set_index_func),
4829         (gst_bin_set_clock_func), (gst_bin_get_clock_func),
4830         (gst_bin_add_func), (gst_bin_add), (gst_bin_remove_func),
4831         (gst_bin_remove), (gst_bin_iterate_recurse_up),
4832         (bin_element_is_sink), (gst_bin_iterate_sinks),
4833         (gst_bin_iterate_all_by_interface):
4834         * gst/gstbin.h:
4835         * gst/gstelement.c: (gst_element_init), (gst_element_error_full),
4836         (gst_element_change_state), (gst_element_dispose),
4837         (gst_element_finalize), (gst_element_set_loop_function):
4838         * gst/gstelement.h:
4839         * gst/gstiterator.c: (find_custom_fold_func):
4840         * gst/gstpad.c: (_gst_pad_default_fixate_foreach),
4841         (gst_pad_collectv), (gst_pad_collect_valist),
4842         (gst_pad_template_new):
4843         * gst/gstpipeline.c: (gst_pipeline_class_init),
4844         (gst_pipeline_dispose), (gst_pipeline_set_property),
4845         (gst_pipeline_get_property), (gst_pipeline_get_clock_func),
4846         (gst_pipeline_get_clock), (gst_pipeline_use_clock),
4847         (gst_pipeline_set_clock), (gst_pipeline_auto_clock):
4848         * gst/gstutils.h:
4849         * gst/schedulers/entryscheduler.c:
4850         * gst/schedulers/gstbasicscheduler.c:
4851         (gst_basic_scheduler_cothreaded_chain),
4852         (gst_basic_scheduler_chain_add_element):
4853         * testsuite/bins/interface.c: (main):
4854         Added GstBin test.
4855         Added GstSystemClock test.
4856         Implemented clock distribution code in GstBin.
4857         Implemented iterate sinks method for future use.
4858         Rearranged gstelement.h
4859         Fix GstIterator comparison bug.
4860         Moved some code to GstPipeline, mostly clocking related.
4861
4862 2005-03-09  Wim Taymans  <wim@fluendo.com>
4863
4864         * configure.ac:
4865         * gst/gst_private.h:
4866         * gst/gstbin.c: (gst_bin_add_func), (gst_bin_add),
4867         (gst_bin_remove_func), (gst_bin_remove),
4868         (gst_bin_get_by_name_recurse_up):
4869         * gst/gstclock.c: (gst_clock_id_ref), (gst_clock_id_unref),
4870         (gst_clock_id_compare_func), (gst_clock_id_wait),
4871         (gst_clock_id_wait_async), (gst_clock_init),
4872         (gst_clock_adjust_unlocked), (gst_clock_get_time):
4873         * gst/gstelement.h:
4874         * gst/gstinfo.c: (_gst_debug_init):
4875         * gst/gstobject.h:
4876         * gst/gstpad.c: (_gst_pad_default_fixate_foreach),
4877         (gst_pad_collectv), (gst_pad_collect_valist), (gst_pad_query):
4878         * gst/gstpad.h:
4879         Bump version number, we're now 0.9.0
4880         Add future debugging category.
4881         Fix NULL _unref() in _get_by_name_recurse_up
4882         Rearrange gstpad.h.
4883         Update some docs.
4884
4885 2005-03-08  Wim Taymans  <wim@fluendo.com>
4886
4887         * gst/elements/gstaggregator.c: (gst_aggregator_class_init):
4888         * gst/elements/gstfakesink.c: (gst_fakesink_class_init):
4889         * gst/elements/gstfakesrc.c: (gst_fakesrc_class_init):
4890         * gst/elements/gstfdsink.c: (gst_fdsink_class_init):
4891         * gst/elements/gstfdsrc.c: (gst_fdsrc_class_init):
4892         * gst/elements/gstfilesink.c: (gst_filesink_class_init):
4893         * gst/elements/gstfilesrc.c: (gst_filesrc_class_init):
4894         * gst/elements/gstidentity.c: (gst_identity_class_init):
4895         * gst/elements/gstmd5sink.c: (gst_md5sink_class_init):
4896         * gst/elements/gstmultifilesrc.c: (gst_multifilesrc_class_init):
4897         * gst/elements/gstshaper.c: (gst_shaper_class_init):
4898         * gst/elements/gststatistics.c: (gst_statistics_class_init):
4899         * gst/elements/gsttee.c: (gst_tee_class_init), (gst_tee_getcaps),
4900         (gst_tee_link):
4901         * gst/gstelement.c: (gst_element_class_init),
4902         (gst_element_base_class_init), (gst_element_init),
4903         (gst_element_get_random_pad), (gst_element_wait_state_change),
4904         (gst_element_change_state), (gst_element_dispose),
4905         (gst_element_finalize), (gst_element_set_loop_function):
4906         * gst/gstelement.h:
4907         * gst/gstqueue.c: (gst_queue_class_init), (gst_queue_link_src):
4908         * gst/gstthread.c: (gst_thread_class_init),
4909         (gst_thread_release_children_locks), (gst_thread_change_state):
4910         * gst/schedulers/gstbasicscheduler.c:
4911         (gst_basic_scheduler_loopfunc_wrapper),
4912         (gst_basic_scheduler_chain_wrapper),
4913         (gst_basic_scheduler_src_wrapper),
4914         (gst_basic_scheduler_remove_element):
4915         * gst/schedulers/gstoptimalscheduler.c: (schedule_group):
4916         Remove threadsafe properties. Fix elements because GObject
4917         complains when installing a property before declaring a
4918         set/get_property handler.
4919         Rearrange gstelement.h file, use STATE macros for state locks.
4920         Free mutexes in the finalize method instead of dispose.
4921
4922 2005-03-08  Wim Taymans  <wim@fluendo.com>
4923
4924         * check/gst/gstobject.c: (START_TEST), (gst_object_suite):
4925         * gst/gstthread.c: (gst_thread_release_children_locks):
4926         Added parentage check.
4927         Fix build og GstThread again.
4928
4929 2005-03-08  Wim Taymans  <wim@fluendo.com>
4930
4931         * docs/design/part-MT-refcounting.txt:
4932         * docs/design/part-conventions.txt:
4933         * docs/design/part-gstobject.txt:
4934         * docs/design/part-relations.txt:
4935         * docs/design/part-standards.txt:
4936         * gst/gstbin.c: (gst_bin_add_func), (gst_bin_add),
4937         (gst_bin_remove_func), (gst_bin_remove), (gst_bin_iterate_recurse),
4938         (gst_bin_get_by_name), (gst_bin_get_by_interface),
4939         (gst_bin_iterate_all_by_interface):
4940         * gst/gstbuffer.h:
4941         * gst/gstclock.h:
4942         * gst/gstelement.c: (gst_element_class_init),
4943         (gst_element_change_state), (gst_element_set_loop_function):
4944         * gst/gstelement.h:
4945         * gst/gstiterator.c:
4946         * gst/gstobject.c: (gst_object_class_init), (gst_object_ref),
4947         (gst_object_unref), (gst_object_sink), (gst_object_dispose),
4948         (gst_object_dispatch_properties_changed), (gst_object_set_name),
4949         (gst_object_set_parent), (gst_object_unparent),
4950         (gst_object_check_uniqueness):
4951         * gst/gstobject.h:
4952         Docs updates, clean up some headers.
4953
4954 2005-03-07  Wim Taymans  <wim@fluendo.com>
4955
4956         * check/.cvsignore:
4957         * check/Makefile.am:
4958         * check/gst-libs/.cvsignore:
4959         * check/gst-libs/gdp.c: (START_TEST), (gst_object_suite), (main):
4960         * check/gst/.cvsignore:
4961         * check/gst/gstbus.c: (pound_bus_with_messages), (pull_messages),
4962         (START_TEST), (gstbus_suite), (main):
4963         * check/gst/gstcaps.c: (START_TEST), (gst_caps_suite), (main):
4964         * check/gst/gstdata.c: (START_TEST), (thread_ref), (thread_unref),
4965         (gst_data_suite), (main):
4966         * check/gst/gstiterator.c: (make_list_of_ints), (START_TEST),
4967         (add_fold_func), (gstiterator_suite), (main):
4968         * check/gst/gstobject.c: (gst_fake_object_get_type), (START_TEST),
4969         (thread_name_object), (thread_name_object_default),
4970         (gst_object_name_compare), (gst_object_suite), (main):
4971         * check/gst/gstpad.c: (START_TEST), (thread_link_unlink),
4972         (gst_pad_suite), (main):
4973         * check/gstcheck.c: (gst_check_log_message_func),
4974         (gst_check_log_critical_func), (gst_check_init):
4975         * check/gstcheck.h:
4976         * check/pipelines/simple_launch_lines.c: (setup_pipeline),
4977         (run_pipeline), (START_TEST), (simple_launch_lines_suite), (main):
4978         Added checks.
4979
4980 2005-03-07  Wim Taymans  <wim@fluendo.com>
4981
4982         * gst/gstiterator.c: (gst_iterator_init), (gst_iterator_new),
4983         (gst_list_iterator_next), (gst_list_iterator_resync),
4984         (gst_list_iterator_free), (gst_iterator_new_list),
4985         (gst_iterator_pop), (gst_iterator_next), (gst_iterator_resync),
4986         (gst_iterator_free), (gst_iterator_push), (filter_next),
4987         (filter_resync), (filter_uninit), (filter_free),
4988         (gst_iterator_filter), (gst_iterator_fold), (foreach_fold_func),
4989         (gst_iterator_foreach), (find_custom_fold_func),
4990         (gst_iterator_find_custom):
4991         * gst/gstiterator.h:
4992         Added missing files.
4993
4994 2005-03-07  Wim Taymans  <wim@fluendo.com>
4995
4996         * Makefile.am:
4997         * configure.ac:
4998         * docs/design/part-MT-refcounting.txt:
4999         * docs/design/part-conventions.txt:
5000         * docs/design/part-gstobject.txt:
5001         * docs/design/part-relations.txt:
5002         * examples/mixer/mixer.c: (main):
5003         * examples/thread/thread.c: (eos), (main):
5004         * gst/Makefile.am:
5005         * gst/autoplug/gstsearchfuncs.c: (gst_autoplug_caps_intersect):
5006         * gst/autoplug/gstspider.c: (gst_spider_identity_plug),
5007         (gst_spider_plug_from_srcpad):
5008         * gst/autoplug/gstspideridentity.c: (gst_spider_identity_getcaps),
5009         (gst_spider_identity_change_state),
5010         (gst_spider_identity_sink_loop_type_finding):
5011         * gst/elements/gstfakesrc.c: (gst_fakesrc_loop):
5012         * gst/elements/gstidentity.c: (gst_identity_init):
5013         * gst/elements/gsttee.c: (gst_tee_init), (gst_tee_getcaps),
5014         (gst_tee_link), (gst_tee_request_new_pad), (gst_tee_chain):
5015         * gst/elements/gsttypefindelement.c: (free_entry):
5016         * gst/gst.c:
5017         * gst/gst.h:
5018         * gst/gstbin.c: (gst_bin_init), (gst_bin_get_clock_func),
5019         (gst_bin_set_clock_func), (gst_bin_auto_clock),
5020         (gst_bin_set_index), (gst_bin_set_element_sched),
5021         (gst_bin_unset_element_sched), (gst_bin_add_func), (gst_bin_add),
5022         (gst_bin_remove_func), (gst_bin_remove), (iterate_child),
5023         (gst_bin_iterate_elements), (iterate_child_recurse),
5024         (gst_bin_iterate_recurse), (gst_bin_dispose), (compare_name),
5025         (gst_bin_get_by_name), (gst_bin_get_by_name_recurse_up),
5026         (compare_interface), (gst_bin_get_by_interface),
5027         (gst_bin_iterate_all_by_interface), (gst_bin_iterate_func):
5028         * gst/gstbin.h:
5029         * gst/gstbuffer.c: (gst_buffer_get_type), (_gst_buffer_sub_free),
5030         (gst_buffer_default_free), (gst_buffer_default_copy),
5031         (gst_buffer_new), (gst_buffer_get_caps), (gst_buffer_set_caps),
5032         (gst_buffer_create_sub):
5033         * gst/gstbuffer.h:
5034         * gst/gstcaps.c: (gst_caps_get_type), (gst_caps_new_empty),
5035         (_gst_caps_free), (gst_caps_make_writable), (gst_caps_ref),
5036         (gst_caps_unref), (gst_static_caps_get),
5037         (gst_caps_remove_and_get_structure), (gst_caps_append),
5038         (gst_caps_append_structure), (gst_caps_remove_structure),
5039         (gst_caps_copy_nth), (gst_caps_set_simple),
5040         (gst_caps_set_simple_valist), (gst_caps_is_fixed_foreach),
5041         (gst_structure_is_equal_foreach), (gst_caps_is_subset),
5042         (gst_caps_structure_intersect_field), (gst_caps_intersect),
5043         (gst_caps_structure_subtract_field), (gst_caps_subtract),
5044         (gst_caps_normalize_foreach), (gst_caps_compare_structures),
5045         (gst_caps_structure_figure_out_union),
5046         (gst_caps_switch_structures), (gst_caps_do_simplify),
5047         (gst_caps_replace), (gst_caps_from_string),
5048         (gst_caps_copy_conditional):
5049         * gst/gstcaps.h:
5050         * gst/gstclock.c: (gst_clock_entry_new), (gst_clock_id_ref),
5051         (_gst_clock_id_free), (gst_clock_id_unref),
5052         (gst_clock_id_compare_func), (gst_clock_id_wait),
5053         (gst_clock_id_wait_async), (gst_clock_class_init),
5054         (gst_clock_init), (gst_clock_dispose), (gst_clock_adjust_unlocked),
5055         (gst_clock_get_time), (gst_clock_set_time_adjust),
5056         (gst_clock_set_property), (gst_clock_get_property):
5057         * gst/gstclock.h:
5058         * gst/gstcompat.h:
5059         * gst/gstcpu.c: (_gst_cpu_initialize_i386), (gst_cpu_get_flags):
5060         * gst/gstdata.c: (gst_data_is_writable), (gst_data_copy_on_write):
5061         * gst/gstdata.h:
5062         * gst/gstelement.c: (gst_element_class_init), (gst_element_init),
5063         (gst_element_requires_clock), (gst_element_provides_clock),
5064         (gst_element_set_clock), (gst_element_clock_wait),
5065         (gst_element_wait), (gst_element_set_time_delay),
5066         (gst_element_is_indexable), (gst_element_add_pad),
5067         (gst_element_add_ghost_pad), (gst_element_remove_pad),
5068         (pad_compare_name), (gst_element_get_static_pad),
5069         (gst_element_request_pad), (gst_element_get_request_pad),
5070         (gst_element_get_pad), (iterate_pad), (gst_element_iterate_pads),
5071         (gst_element_class_get_pad_template_list),
5072         (gst_element_class_get_pad_template), (gst_element_error_func),
5073         (gst_element_get_random_pad), (gst_element_get_event_masks),
5074         (gst_element_send_event), (gst_element_seek),
5075         (gst_element_get_query_types), (gst_element_query),
5076         (gst_element_get_formats), (gst_element_convert),
5077         (gst_element_is_locked_state), (gst_element_set_locked_state),
5078         (gst_element_sync_state_with_parent), (gst_element_change_state),
5079         (gst_element_finalize), (gst_element_yield),
5080         (gst_element_interrupt), (gst_element_set_scheduler),
5081         (gst_element_get_scheduler), (gst_element_set_loop_function):
5082         * gst/gstelement.h:
5083         * gst/gstevent.h:
5084         * gst/gstformat.c: (_gst_format_initialize), (gst_format_register),
5085         (gst_format_get_by_nick), (gst_format_get_details),
5086         (gst_format_iterate_definitions):
5087         * gst/gstformat.h:
5088         * gst/gstindex.c: (gst_index_gtype_resolver):
5089         * gst/gstinfo.c:
5090         * gst/gstinfo.h:
5091         * gst/gstmemchunk.c: (gst_mem_chunk_alloc), (gst_mem_chunk_alloc0),
5092         (gst_mem_chunk_free):
5093         * gst/gstobject.c: (gst_object_class_init), (gst_object_init),
5094         (gst_object_ref), (gst_object_unref), (gst_object_sink),
5095         (gst_object_replace), (gst_object_dispose), (gst_object_finalize),
5096         (gst_object_dispatch_properties_changed),
5097         (gst_object_set_name_default), (gst_object_set_name),
5098         (gst_object_get_name), (gst_object_set_name_prefix),
5099         (gst_object_get_name_prefix), (gst_object_set_parent),
5100         (gst_object_get_parent), (gst_object_unparent),
5101         (gst_object_check_uniqueness), (gst_object_save_thyself),
5102         (gst_object_restore_thyself), (gst_object_real_restore_thyself),
5103         (gst_object_set_property), (gst_object_get_property),
5104         (gst_object_get_path_string):
5105         * gst/gstobject.h:
5106         * gst/gstpad.c: (gst_pad_dispose), (gst_real_pad_class_init),
5107         (gst_real_pad_init), (gst_real_pad_get_property),
5108         (gst_pad_custom_new), (gst_pad_get_direction),
5109         (gst_pad_set_active), (gst_pad_is_active),
5110         (gst_pad_set_event_function), (gst_pad_is_linked),
5111         (gst_pad_link_free), (gst_pad_link_intersect),
5112         (gst_pad_link_fixate), (gst_pad_set_caps),
5113         (gst_pad_try_set_caps_nonfixed), (gst_pad_set_pad_template),
5114         (gst_pad_get_real_parent), (gst_pad_add_ghost_pad),
5115         (gst_pad_remove_ghost_pad), (_gst_pad_default_fixate_foreach),
5116         (gst_pad_link_unnegotiate), (gst_pad_proxy_fixate),
5117         (gst_pad_get_caps), (gst_pad_peer_get_caps),
5118         (gst_pad_get_pad_template_caps), (gst_pad_get_peer),
5119         (gst_pad_realize), (gst_pad_get_allowed_caps),
5120         (gst_real_pad_dispose), (gst_real_pad_finalize),
5121         (gst_pad_collectv), (gst_pad_collect_valist),
5122         (gst_pad_template_dispose), (gst_pad_template_new),
5123         (gst_pad_get_internal_links):
5124         * gst/gstpad.h:
5125         * gst/gstpipeline.c: (gst_pipeline_dispose),
5126         (gst_pipeline_change_state):
5127         * gst/gstpipeline.h:
5128         * gst/gstplugin.c:
5129         * gst/gstpluginfeature.c: (gst_plugin_feature_get_name),
5130         (gst_plugin_feature_set_rank), (gst_plugin_feature_get_rank):
5131         * gst/gstpluginfeature.h:
5132         * gst/gstprobe.c: (gst_probe_dispatcher_dispatch):
5133         * gst/gstquery.c: (_gst_query_type_initialize),
5134         (gst_query_type_register), (gst_query_type_get_by_nick),
5135         (gst_query_type_get_details), (gst_query_type_iterate_definitions):
5136         * gst/gstquery.h:
5137         * gst/gstqueue.c: (gst_queue_link_sink), (gst_queue_link_src):
5138         * gst/gstscheduler.c: (gst_scheduler_add_element),
5139         (gst_scheduler_factory_create):
5140         * gst/gststructure.c: (gst_structure_set_parent_refcount),
5141         (gst_structure_free), (gst_structure_set_name),
5142         (gst_structure_id_set_value), (gst_structure_set_value),
5143         (gst_structure_set_valist), (gst_structure_remove_field),
5144         (gst_structure_remove_fields),
5145         (gst_structure_remove_fields_valist),
5146         (gst_structure_remove_all_fields), (gst_structure_foreach),
5147         (gst_structure_map_in_place),
5148         (gst_caps_structure_fixate_field_nearest_int),
5149         (gst_caps_structure_fixate_field_nearest_double):
5150         * gst/gststructure.h:
5151         * gst/gstsystemclock.c: (gst_system_clock_class_init),
5152         (gst_system_clock_init), (gst_system_clock_dispose),
5153         (gst_system_clock_async_thread),
5154         (gst_system_clock_id_wait_unlocked), (gst_system_clock_id_wait),
5155         (gst_system_clock_id_wait_async), (gst_system_clock_id_unschedule):
5156         * gst/gstsystemclock.h:
5157         * gst/gsttag.c: (gst_tag_list_add_value_internal),
5158         (gst_tag_list_copy_foreach), (structure_foreach_wrapper):
5159         * gst/gsttaginterface.c:
5160         * gst/gstthread.c: (gst_thread_dispose),
5161         (gst_thread_release_children_locks), (gst_thread_change_state),
5162         (gst_thread_main_loop):
5163         * gst/gsttrashstack.h:
5164         * gst/gsttypefind.c: (gst_type_find_factory_dispose):
5165         * gst/gsttypes.h:
5166         * gst/gstutils.c: (gst_element_get_compatible_pad_template),
5167         (gst_element_request_pad), (gst_element_get_pad_from_template),
5168         (gst_element_request_compatible_pad),
5169         (gst_element_get_compatible_pad_filtered),
5170         (gst_element_get_compatible_pad), (gst_element_state_get_name),
5171         (gst_element_link_pads_filtered), (gst_element_link_filtered),
5172         (gst_element_link_many), (gst_element_link),
5173         (gst_element_link_pads), (gst_element_unlink_pads),
5174         (gst_element_unlink_many), (gst_element_unlink),
5175         (gst_pad_can_link_filtered), (gst_pad_can_link),
5176         (gst_pad_use_fixed_caps), (gst_pad_get_fixed_caps_func),
5177         (gst_object_default_error), (gst_bin_add_many),
5178         (gst_bin_remove_many), (gst_element_populate_std_props),
5179         (gst_element_class_install_std_props), (gst_buffer_merge),
5180         (gst_buffer_stamp), (intersect_caps_func), (gst_pad_proxy_getcaps),
5181         (link_fold_func), (gst_pad_proxy_setcaps):
5182         * gst/gstutils.h:
5183         * gst/gstvalue.c: (gst_value_deserialize_string):
5184         * gst/parse/grammar.y:
5185         * gst/schedulers/gstbasicscheduler.c:
5186         (gst_basic_scheduler_cothreaded_chain),
5187         (gst_basic_scheduler_chain_recursive_add),
5188         (gst_basic_scheduler_pad_link):
5189         * gst/schedulers/gstoptimalscheduler.c:
5190         (get_group_schedule_function),
5191         (gst_opt_scheduler_state_transition),
5192         (gst_opt_scheduler_add_element), (element_get_reachables_func):
5193         * libs/gst/bytestream/bytestream.c:
5194         * libs/gst/dataprotocol/dataprotocol.c:
5195         (gst_dp_header_from_buffer):
5196         * po/nb.po:
5197         * po/ru.po:
5198         * tests/threadstate/threadstate2.c: (eos):
5199         * tools/gst-compprep.c: (main):
5200         * tools/gst-inspect.c: (print_field), (print_element_flag_info),
5201         (print_pad_info), (print_children_info):
5202         * tools/gst-launch.c: (idle_func), (main):
5203         * tools/gst-md5sum.c: (idle_func), (main):
5204         * tools/gst-xmlinspect.c: (print_element_info):
5205         First THREADED backport attempt, focusing on adding locks and
5206         making sure the API is threadsafe. Needs more work. More docs
5207         follow this week.
5208
5209 2005-02-24  Andy Wingo  <wingo@pobox.com>
5210
5211         * tests/bench-complexity.scm:
5212         * tests/complexity.gnuplot: New files, good for running complexity
5213         benchmarks.
5214
5215         * tests/Makefile.am:
5216         * tests/complexity.c: New test, sets up N elements, at each level
5217         teeing into M streams per element. Eeeenteresting.
5218
5219         * tests/mass_elements.gnuplot: gnuplot file for the mass_elements
5220         benchmark. Run as gnuplot mass_elements.gnuplot > foo.ps, after
5221         running bench-mass_elements.scm.
5222
5223         * tests/bench-mass_elements.scm: New script, runs mass_elements
5224         for various numbers of identities, outputting the results to a
5225         file. Requires guile 1.6. Just for testing.
5226
5227 2005-02-23  Thomas Vander Stichele  <thomas at apestaart dot org>
5228
5229         * gst/schedulers/fairscheduler.c:
5230           compile with debug disabled
5231
5232 2005-02-22  Thomas Vander Stichele  <thomas at apestaart dot org>
5233
5234         * configure.ac:
5235           hunting season on 0.9 is now OPEN
5236
5237 2005-02-22  Stefan Kost  <ensonic@users.sf.net>
5238
5239         * docs/libs/tmpl/gstcontrol.sgml:
5240         * docs/libs/tmpl/gstdparam.sgml:
5241         * docs/libs/tmpl/gstdplinint.sgml:
5242         * docs/libs/tmpl/gstdpman.sgml:
5243         * docs/libs/tmpl/gstdpsmooth.sgml:
5244         * docs/libs/tmpl/gstunitconvert.sgml:
5245           more docs for the state of dparams
5246
5247 2005-02-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
5248
5249         * gst/gstelementfactory.c: (gst_element_factory_create):
5250         * gst/gstobject.c: (gst_object_init),
5251         (gst_object_set_name_default), (gst_object_set_name):
5252           name objects by default, not in gst_element_factory_create. Allows
5253           using elements created with g_object_new. (fixes #167283)
5254
5255 2005-02-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
5256
5257         * gst/gstinfo.c: (_gst_debug_init), (gst_debug_log_default):
5258           make the time that debugging functions print relative to when
5259           gst_init was called
5260
5261 2005-02-18  Tim-Philipp Müller  <tim at centricular dot net>
5262
5263         * gst/gsttaginterface.c:
5264           Fix inline docs: tag setter vararg functions are NULL-terminated,
5265           GST_TAG_INVALID doesn't exist any more.
5266
5267 2005-02-18  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5268
5269         * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_dump_byte_array):
5270         Allocate the 1 byte more memory that was forgotten!!!!!
5271         fixes memory corruption on 64bit platforms
5272
5273 2005-02-15  Stefan Kost  <ensonic@users.sf.net>
5274
5275         * docs/pwg/building-pads.xml:
5276         * docs/pwg/intro-basics.xml:
5277           fixed a few typos, relabeled introductionary list of types
5278         * docs/random/ensonic/dparams.txt:
5279           more notes abut dparam changes
5280         * libs/gst/control/dparam.c: (gst_dparam_attach):
5281         * libs/gst/control/dparammanager.c:
5282         * libs/gst/control/dparammanager.h:
5283           - many comments and notes on dparam implementation
5284           - new dparams are were not initialized to the default value
5285             from param spec
5286
5287 2005-02-14  Thomas Vander Stichele  <thomas at apestaart dot org>
5288
5289         submitted by: Peter Astakhov
5290
5291         * po/LINGUAS:
5292         * po/ru.po:
5293           adding Russian translation
5294
5295 2005-02-11  Thomas Vander Stichele  <thomas at apestaart dot org>
5296
5297         * configure.ac:
5298         * docs/gst/Makefile.am:
5299         * docs/libs/Makefile.am:
5300           make sure popt is added to gtk-doc flags.  Fixes #147782.
5301
5302 2005-02-09  Tim-Philipp Müller  <tim at centricular dot net>
5303
5304         * docs/faq/using.xml:
5305           Fix typo in FAQ (artssink => artsdsink)
5306
5307 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5308
5309         * tools/gst-launch.1.in:
5310           Fix typo (#166699).
5311
5312 2005-02-08  Tim-Philipp Müller  <tim at centricular dot net>
5313
5314         * docs/faq/using.xml:
5315           Add -v argument to fakesrc/fakesink gst-launch line,
5316           so that the promised output will actually show up.
5317
5318 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5319
5320         * gst/gstthread.c: (gst_thread_change_state):
5321           Implement state-change error handling (#166073).
5322
5323 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5324
5325         * gst/gstqueue.c: (gst_queue_chain), (gst_queue_get):
5326           Release interrupt after handling (#166250).
5327
5328 2005-02-08  Thomas Vander Stichele  <thomas at apestaart dot org>
5329
5330         * configure.ac:
5331           back to HEAD
5332
5333 === release 0.8.9 ===
5334
5335 2005-02-08  Thomas Vander Stichele  <thomas at apestaart dot org>
5336
5337         * NEWS:
5338         * RELEASE:
5339         * configure.ac:
5340           releasing 0.8.9, "Like Eating Glass"
5341
5342 2005-02-08  Thomas Vander Stichele  <thomas at apestaart dot org>
5343
5344         submitted by: Clytie Siddall
5345
5346         * po/vi.po: Added Vietnamese translation
5347
5348 2005-02-07  Thomas Vander Stichele  <thomas at apestaart dot org>
5349
5350         patch by: Tim Philipp-Müller
5351
5352         * configure.ac:
5353         * gst/gstpad.c:
5354           unref data when probe function returns FALSE.  Fixes #166362
5355
5356 2005-02-06  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5357
5358         * gst/gst.c: (gst_init_get_popt_table):
5359           Fix typo (#166269).
5360
5361 2005-02-04  Andy Wingo  <wingo@pobox.com>
5362
5363         * gst/gstelement.c (gst_element_get_compatible_pad_template): Fix
5364         the debugging on whether the caps are compatible.
5365
5366 2005-02-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5367
5368         * docs/manual/basics-elements.xml:
5369           Fix two typos.
5370
5371 2005-02-02  Wim Taymans  <wim@fluendo.com>
5372
5373         * gst/schedulers/gstoptimalscheduler.c: (remove_decoupled),
5374         (schedule_chain), (get_invalid_call), (chain_invalid_call),
5375         (loop_group_schedule_function), (gst_opt_scheduler_iterate):
5376         Remove some FIXMEs after analysing and commenting why they
5377         are not issues.
5378
5379 2005-02-02  Wim Taymans  <wim@fluendo.com>
5380
5381         * gst/schedulers/gstoptimalscheduler.c:
5382         (gst_opt_scheduler_class_init), (gst_opt_scheduler_init),
5383         (gst_opt_scheduler_finalize), (remove_decoupled), (schedule_chain),
5384         (get_invalid_call), (chain_invalid_call),
5385         (get_group_schedule_function), (loop_group_schedule_function),
5386         (gst_opt_scheduler_loop_wrapper), (gst_opt_scheduler_get_wrapper),
5387         (gst_opt_scheduler_state_transition),
5388         (gst_opt_scheduler_add_element),
5389         (gst_opt_scheduler_remove_element), (gst_opt_scheduler_interrupt),
5390         (gst_opt_scheduler_error), (gst_opt_scheduler_pad_link),
5391         (gst_opt_scheduler_pad_unlink), (gst_opt_scheduler_iterate),
5392         (gst_opt_scheduler_show):
5393         Added lock to protect scheduler data structures.
5394
5395 2005-02-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5396
5397         * testsuite/threads/threadi.c: (cb_data):
5398           Fix buglet in test.
5399
5400 2005-02-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5401
5402         * testsuite/threads/Makefile.am:
5403         * testsuite/threads/threadi.c: (cb_data), (cb_play), (main):
5404           On Wim's request, split the test in three separately-compiled
5405           tests that each test a very specific bug. Two of them still fail,
5406           will create bugs for those. threadi.c indicates why they fail.
5407
5408 2005-02-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5409
5410         * gst/schedulers/gstoptimalscheduler.c:
5411         (get_group_schedule_function):
5412           Try to work with the threading mess that queue_link is.
5413
5414 2005-02-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5415
5416         * gst/gstbin.c: (gst_bin_remove_func):
5417           Explicitely make an element release locks in a group when being
5418           remove from a bin.
5419         * gst/gstqueue.c: (gst_queue_chain), (gst_queue_get):
5420           If there's no scheduler, always return immediately (similar to
5421           gst_element_interrupt).
5422
5423 2005-01-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5424
5425         * gst/gstbin.c: (gst_bin_child_state_change_func):
5426           Remove a piece of code that could never be reached.
5427         * docs/gst/gstreamer-sections.txt:
5428         * gst/gstpad.c: (gst_pad_push), (gst_pad_pull),
5429         (gst_pad_call_get_function):
5430         * gst/gstpad.h:
5431         * testsuite/pad/Makefile.am:
5432           Fix #150546, enable tests.
5433
5434 2005-01-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5435
5436         * docs/pwg/advanced-types.xml:
5437           Fix description for buffer-frames=0.
5438         * docs/gst/tmpl/gstbin.sgml:
5439         * gst/gstbin.c: (gst_bin_child_state_change_func),
5440         (gst_bin_change_state), (gst_bin_change_state_norecurse):
5441         * gst/gstbin.h:
5442         * testsuite/threads/Makefile.am:
5443         * testsuite/threads/threadi.c: (cb_timeout), (cb_quit), (cb_eos),
5444         (cb_state), (cb_play), (main):
5445           Fix non-recursive state changes to *really* change the state
5446           of the object, and not just call parent_class->state_change.
5447           Fix a lot of lockups caused by this. Fixes #132775. Add test
5448           for the problem. Also enable test to show #142588 (fixed).
5449         * gst/gstthread.c: (gst_thread_change_state),
5450         (gst_thread_child_state_change):
5451           Don't exit the thread if we go to NULL and are inside thread
5452           context. Instead, return control to the main thread context
5453           and exit from there.
5454         * gst/gstelement.c: (gst_element_disable_threadsafe_properties):
5455           Don't unset virtual functions, since those may still be used.
5456           That's not necessarily correct, but suffices for now.
5457         * configure.ac:
5458         * testsuite/Makefile.am:
5459         * testsuite/pad/Makefile.am:
5460         * testsuite/pad/chainnopull.c: (gst_test_sink_class_init),
5461         (gst_test_sink_base_init), (gst_test_sink_chain),
5462         (gst_test_sink_init), (main):
5463         * testsuite/pad/getnopush.c: (gst_test_src_class_init),
5464         (gst_test_src_base_init), (gst_test_src_get), (gst_test_src_init),
5465         (main):
5466         * testsuite/pad/link.c: (gst_test_element_class_init),
5467         (gst_test_element_base_init), (gst_test_src_get),
5468         (gst_test_src_loop), (gst_test_src_init), (gst_test_filter_chain),
5469         (gst_test_filter_loop), (gst_test_filter_init),
5470         (gst_test_sink_chain), (gst_test_sink_loop), (gst_test_sink_init),
5471         (cb_error), (main):
5472           Add tests to show #150546. Pass, but should fail (currently
5473           disabled from the testsuite).
5474         * gst/gstscheduler.c: (gst_scheduler_dispose):
5475           Dereference child schedulers on dispose (#94464).
5476         * testsuite/bytestream/filepadsink.c: (gst_fp_sink_init):
5477           Fix typo.
5478         * testsuite/threads/thread.c: (main):
5479           Add more debug.
5480
5481 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5482
5483         * gst/gstpad.c: (gst_pad_push):
5484           Oops, revert previous commit, broke testsuite...
5485
5486 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5487
5488         * gst/gstpad.c: (gst_pad_push):
5489           Add check that the pad on which the push is performed is not a
5490           get-based pad (#150546).
5491
5492 2005-01-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5493
5494         * gst/elements/gsttypefindelement.c:
5495         (gst_type_find_element_handle_event):
5496           Fix buffer pushing if stream EOSes during typefinding.
5497
5498 2005-01-28  Edward Hervey  <bilboed@bilboed.com>
5499
5500         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5501
5502         * gst/gstvalue.c: (gst_string_wrap):
5503           Allow NULL-strings as argument (#165365).
5504
5505 2005-01-27  Stephane Wirtel  <stephane.wirtel@belgacom.net>
5506
5507         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5508
5509         * gst/schedulers/faircothreads.c:
5510         (gst_fair_scheduler_cothread_queue_show):
5511           Fix build without debug enabled.
5512
5513 2005-01-26  Stefan Kost  <ensonic@users.sf.net>
5514
5515         * docs/gst/gstreamer-sections.txt:
5516         * docs/libs/gstreamer-libs-docs.sgml:
5517         * docs/libs/gstreamer-libs-sections.txt:
5518         * docs/libs/tmpl/gstcontrol.sgml:
5519         * docs/libs/tmpl/gstdparam.sgml:
5520         * docs/libs/tmpl/gstdplinint.sgml:
5521         * docs/libs/tmpl/gstdpman.sgml:
5522         * docs/libs/tmpl/gstdpsmooth.sgml:
5523         * docs/libs/tmpl/gstputbits.sgml:
5524         * docs/libs/tmpl/gstunitconvert.sgml:
5525         * libs/gst/control/dparam.c:
5526         * libs/gst/control/dparam.h:
5527         * libs/gst/control/dparammanager.c:
5528         (gst_dpman_add_required_dparam_callback),
5529         (gst_dpman_add_required_dparam_direct),
5530         (gst_dpman_add_required_dparam_array),
5531         (gst_dpman_remove_required_dparam), (gst_dpman_attach_dparam),
5532         (gst_dpman_get_dparam), (gst_dpman_get_dparam_type),
5533         (gst_dpman_get_manager)
5534           restructured DParam docs
5535
5536 2005-01-25  Tim-Philipp Müller  <tim at centricular dot net>
5537
5538         * gst-element-check.m4:
5539           Only check for gst-inspect if we haven't already
5540           found it in previous element check runs
5541
5542 2005-01-25  Stefan Kost  <ensonic@users.sf.net>
5543
5544         * docs/gst/Makefile.am:
5545         * docs/libs/Makefile.am:
5546           fixed install rules to treat style.css as optional
5547
5548 2005-01-24  Stefan Kost  <ensonic@users.sf.net>
5549
5550         * docs/gst/Makefile.am:
5551         * docs/libs/Makefile.am:
5552           install style.css along with docs
5553         * docs/gst/tmpl/gstbin.sgml:
5554         * docs/gst/tmpl/gstclock.sgml:
5555         * docs/gst/tmpl/gstdata.sgml:
5556         * docs/gst/tmpl/gstelement.sgml:
5557         * gst/gstbin.h:
5558         * gst/gstelement.c: (gst_element_class_init):
5559         * gst/gstelement.h:
5560           fixing incomplete docs
5561
5562 2005-01-24  Tim-Philipp Müller  <tim at centricular dot net>
5563
5564         * gst/elements/gstfilesink.c: (gst_filesink_handle_event):
5565           Don't unref seek event twice when fflush() fails
5566           
5567 2005-01-22  David Schleef  <ds@schleef.org>
5568
5569         * configure.ac: Add --disable-valgrind. (partial fix for #164890)
5570
5571 2005-01-21  Stefan Kost  <ensonic@users.sf.net>
5572
5573         * docs/gst/Makefile.am:
5574         * docs/libs/Makefile.am:
5575           added params for deprecation guards
5576         * gst/gst.c:
5577         * gst/gst.h:
5578         * gst/gsterror.c: (_gst_resource_errors_init),
5579         (_gst_stream_errors_init):
5580         * gst/gsterror.h:
5581           documented some more enums
5582
5583 2005-01-19  Jan Schmidt  <thaytan@mad.scientist.com>
5584         * gst/autoplug/gstspideridentity.c:
5585         Cosmetic fix - spider_find_peek should be static
5586         * gst/parse/parse.l:
5587         Applying fix for #164261
5588
5589 2005-01-18  Stefan Kost  <ensonic@users.sf.net>
5590
5591         * docs/gst/gstreamer-sections.txt:
5592         * docs/gst/tmpl/gstplugin.sgml:
5593         * docs/libs/gstreamer-libs-sections.txt:
5594         * docs/libs/tmpl/gstcontrol.sgml:
5595         * gst/gstbuffer.h:
5596         * gst/gsttag.h:
5597         * gst/gstvalue.c:
5598           added docs for the TAG defines
5599
5600 2005-01-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5601
5602         * gst/schedulers/gstoptimalscheduler.c: (schedule_group):
5603           Only unref entry if there is an entry.
5604
5605 2005-01-17  Wim Taymans  <wim@fluendo.com>
5606
5607         * gst/schedulers/gstoptimalscheduler.c: (add_to_group),
5608         (remove_from_group), (schedule_group), (normalize_group),
5609         (gst_opt_scheduler_iterate):
5610         Also ref/unref decoupled elements before iterating the
5611         group since they are not added to the list of elements.
5612
5613 2005-01-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5614
5615         * docs/manual/highlevel-components.xml:
5616           Add subtitle/streamselection as new features to playbin.
5617
5618 2005-01-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5619
5620         * docs/manual/manual.xml:
5621           Re-enable dataaccess docs (oops).
5622
5623 2005-01-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5624
5625         * docs/pwg/advanced-types.xml:
5626         * docs/random/mimetypes:
5627           Add documentation on libsndfile types (#163309), by Steve Baker
5628           <steve@stevebaker.org>.
5629         * gst/gstelement.c: (gst_element_release_request_pad):
5630           If an element has no explicit function, just remove the pad.
5631
5632 2005-01-17  Luca Ognibene  <luogni@tin.it>
5633
5634         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5635
5636         * gst/registries/gstxmlregistry.c: (gst_xml_registry_load):
5637           Fix memleak (#163801).
5638
5639 2005-01-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5640
5641         * gst/elements/gsttee.c: (gst_tee_getcaps), (gst_tee_link):
5642           I think this is actually more correct...
5643
5644 2005-01-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5645
5646         * gst/gstprobe.c: (gst_probe_dispatcher_dispatch):
5647           Another workaround for memory access while destroyed in callback.
5648           Please, someone with refcount knowledge, have a look at this.
5649
5650 2005-01-15  Thomas Vander Stichele  <thomas at apestaart dot org>
5651
5652         * docs/faq/faq.xml:
5653         * docs/faq/legal.xml:
5654           move the legal Q&A here
5655
5656 2005-01-14  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5657
5658         * gst/elements/gsttee.c: (gst_tee_getcaps), (gst_tee_link),
5659         (gst_tee_request_new_pad):
5660           Fix negotiation.
5661
5662 2005-01-14  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
5663
5664         * docs/random/omega/caps2:
5665         * testsuite/caps/caps_strings:
5666           replace framerate aproximations by their real value
5667           (24000/1001, 30000/1001, 60000/1001)
5668           Partially fixes bug #164049
5669
5670 2005-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
5671
5672         * docs/gst/Makefile.am:
5673           don't fail on the stupid GstPoptOption
5674
5675 2005-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
5676
5677         * gst/gstpad.h:
5678         * gst/gstprobe.c:
5679           allow probes to work on ghost pads by realizing the pad
5680           probe debugging
5681
5682 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5683
5684         * docs/gst/gstreamer-sections.txt:
5685         * docs/gst/tmpl/gstpad.sgml:
5686         * gst/gstpad.c: (gst_pad_set_active_recursive):
5687         * gst/gstpad.h:
5688           Add gst_pad_set_active_recursive().
5689
5690 2005-01-10  Thomas Vander Stichele  <thomas at apestaart dot org>
5691
5692         * docs/random/release:
5693           updates
5694         * gst/gst_private.h:
5695         * gst/gstinfo.c:
5696         * gst/gstobject.c:
5697           move deep_notify logging to a new category
5698         * gst/gstprobe.c:
5699         * gst/gstprobe.h:
5700           add stuff so bindings can wrap probes
5701
5702 2005-01-09  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
5703
5704         * gst/gstplugin.c: (gst_plugin_load):
5705           Fix plugin loading if plugin/lib was already loaded. Fixes
5706           #163383
5707
5708 2005-01-09  Sebastien Cote  <sc5@hermes.usherb.ca>
5709
5710         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5711
5712         * gst/gstpluginfeature.c: (gst_plugin_feature_ensure_loaded):
5713           Protect plugin loading by a mutex so it's threadsafe. Fixes
5714           #163234.
5715
5716 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5717
5718         * gst/gstevent.c: (_gst_event_copy):
5719           Reference source object when copying events, since it'll be
5720           dereferenced on event dereferencing as well.
5721
5722 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5723
5724         * docs/gst/gstreamer-sections.txt:
5725         * docs/gst/tmpl/gstevent.sgml:
5726         * gst/gstevent.c: (gst_event_new_filler_stamped),
5727         (gst_event_filler_get_duration):
5728         * gst/gstevent.h:
5729           Add two new functions for filler events (which are used to
5730           synchronize streams if one of them is not having any data
5731           for a while) without interrupting the actual data-stream.
5732           Basically a no-op.
5733         * gst/gstqueue.c: (gst_queue_init), (gst_queue_getcaps),
5734         (gst_queue_link_sink), (gst_queue_link_src),
5735         (gst_queue_change_state):
5736           Allow for renegotiation while filled. Required for stream
5737           switching while playing.
5738
5739 2005-01-08  Benjamin Otte  <otte@gnome.org>
5740
5741         * gst/gstelement.c: (gst_element_link_many):
5742           fix up g_return_if_fail's
5743         * po/LINGUAS:
5744         * po/de.po:
5745           add German translation, that was somehow not included
5746
5747 2005-01-08  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
5748
5749         * docs/random/mimetypes:
5750           add 2 more 4CC code for DV (HDTV and SDTV-LongPlay profiles)
5751           do not add them to riff-lib as they are not common
5752
5753 2005-01-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5754
5755         * gst/gstprobe.c: (gst_probe_dispatcher_dispatch):
5756           Check for existence of probe after performing the probe before
5757           re-accessing it to prevent segfaults caused by removal of the
5758           probe in the callback.
5759
5760 2005-01-05  David Schleef  <ds@schleef.org>
5761
5762         * testsuite/registry/Makefile.am:
5763         * testsuite/registry/gst-print-formats.c:
5764         (print_pad_templates_info), (print_element_list),
5765         (print_typefind_list), (list_sort_func), (get_typefind_mime_list),
5766         (g_list_uniqify), (get_pad_templates_info),
5767         (get_element_mime_list), (print_mime_list), (main): A little
5768         program that looks through the registry to find elements of
5769         a given type.  Not particularly interesting as a test, except
5770         that there's no other test covering the same area.
5771
5772 2005-01-05  David Schleef  <ds@schleef.org>
5773
5774         * tools/gst-launch.c: (idle_func), (fault_handler_sighandler),
5775         (fault_handler_sigaction), (fault_spin),
5776         (sigint_handler_sighandler), (play_handler), (main): Fix deadlocks
5777         in signal.h-type signal handlers by not calling forbidden functions,
5778         including gst_element_set_state().
5779
5780 2005-01-05  David Schleef  <ds@schleef.org>
5781
5782         * gst/gstvalue.h: Mark _gst_reserved[] as private
5783
5784 2005-01-05  David Schleef  <ds@schleef.org>
5785
5786         * gst/gstvalue.c: Fix doc build problem.
5787
5788 2005-01-05  David Schleef  <ds@schleef.org>
5789
5790         * gst/gstvalue.c: Add some documentation
5791
5792 2005-01-05  Stefan Kost  <ensonic@users.sf.net>
5793
5794         * docs/README:
5795           another shell oneliner for empty return value docs
5796         * gst/gstcaps.c:
5797         * gst/gstvalue.c:
5798         * libs/gst/control/dparam.c:
5799           more doc fixes (parameters and return values)
5800
5801 2005-01-05  Vincent Torri  <torri@iecn.u-nancy.fr>
5802
5803         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5804
5805         * gst/gstregistry.h:
5806         * gst/registries/gstxmlregistry.c:
5807           Fix macro's for Mingw (fixes #162276).
5808
5809 2005-01-04  Stefan Kost  <ensonic@users.sf.net>
5810
5811         * docs/README:
5812           quick shell oneliner to find undocumented members
5813         * docs/gst/tmpl/gstplugin.sgml:
5814         * docs/gst/tmpl/gstscheduler.sgml:
5815         * docs/gst/tmpl/gstthread.sgml:
5816           more enumtypes cleanup
5817         * gst/gsterror.h:
5818           activated documentation comments, now someone needs to document
5819           the enums :(
5820
5821 2005-01-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5822
5823         * docs/manual/manual.xml:
5824           Add dataaccess part (doh!).
5825
5826 2005-01-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5827
5828         * docs/manual/advanced-autoplugging.xml:
5829           Fix typo (intiate -> initiate).
5830
5831 2005-01-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5832
5833         * docs/random/bbb/streamselection:
5834           Add some notes on how to handle multi-subtitle/-audio streams.
5835
5836 2004-12-30  Stefan Kost  <ensonic@users.sf.net>
5837
5838         * docs/gst/gstreamer-docs.sgml:
5839         * docs/gst/gstreamer-sections.txt:
5840         * docs/gst/tmpl/gstenumtypes.sgml:
5841         * docs/gst/tmpl/gsterror.sgml:
5842         * docs/gst/tmpl/gstevent.sgml:
5843         * docs/gst/tmpl/gstpad.sgml:
5844         * docs/gst/tmpl/gstpadtemplate.sgml:
5845         * docs/gst/tmpl/gstthread.sgml:
5846           removed gstenumtypes section from docs and put all the enums into
5847           their sections
5848
5849 2004-12-27  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
5850
5851         * gst/gstplugin.c:
5852           document gst_library_load a bit more (riff special case + return
5853           value if already loaded)
5854         * testsuite/bytestream/filepadsink.c:
5855           plugin name is 'gstbytestream', not 'bytestream'
5856
5857 2004-12-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5858
5859         * docs/random/bbb/subtitles:
5860           Add some first mind rumblings on proper subtitle support.
5861
5862 2004-12-24  Thomas Vander Stichele  <thomas at apestaart dot org>
5863
5864         * po/ca.po:
5865         * po/sv.po:
5866           updated translations
5867
5868 2004-12-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5869
5870         * docs/manual/advanced-dataaccess.xml:
5871           Add section on how to use fakesrc/fakesink/identity in your
5872           application, plus section on how to embed plugins. Also mention
5873           probes.
5874         * docs/manual/appendix-checklist.xml:
5875         * docs/manual/appendix-debugging.xml:
5876         * docs/manual/appendix-gnome.xml:
5877         * docs/manual/appendix-integration.xml:
5878           Debug -> checklist, GNOME -> integration, add sections on Linux,
5879           KDE integration and add other things useful for application
5880           development.
5881         * docs/manual/manual.xml:
5882           Remove some fixmes, update some file pointers.
5883         * docs/pwg/appendix-checklist.xml:
5884           Fix typo.
5885         * docs/pwg/building-boiler.xml:
5886           Remove ugly header and add commented fixme.
5887         * docs/pwg/pwg.xml:
5888           Add fixme.
5889         * examples/manual/Makefile.am:
5890           Add example for added docs.
5891
5892 2004-12-23  Thomas Vander Stichele  <thomas at apestaart dot org>
5893
5894         * configure.ac:
5895           back to HEAD
5896
5897 === release 0.8.8 ===
5898
5899 2004-12-23  Thomas Vander Stichele  <thomas at apestaart dot org>
5900
5901         * NEWS:
5902         * RELEASE:
5903         * configure.ac:
5904           Releasing 0.8.8, "I'll Take Care Of You"
5905
5906 2004-12-21  Thomas Vander Stichele  <thomas at apestaart dot org>
5907
5908         * configure.ac:
5909           second prerelease
5910
5911 2004-12-21  Thomas Vander Stichele  <thomas at apestaart dot org>
5912
5913         patch by: Wim Taymans
5914
5915         * gst/gstbin.c:
5916           Fix for #159852 - make iterate emission threadsafe
5917
5918 2004-12-21  Thomas Vander Stichele  <thomas at apestaart dot org>
5919
5920         * docs/faq/cvs.xml:
5921           notes about new fdo account request
5922
5923 2004-12-20  Stefan Kost  <ensonic@users.sf.net>
5924
5925         * docs/gst/gstreamer-docs.sgml:
5926         * docs/gst/tmpl/gstenumtypes.sgml:
5927         * docs/gst/tmpl/gstplugin.sgml:
5928         * docs/libs/gstreamer-libs-docs.sgml:
5929           Added missing short docs. Added ids for navigation.
5930
5931 2004-12-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5932
5933         * docs/manual/advanced-autoplugging.xml:
5934         * docs/manual/advanced-schedulers.xml:
5935         * docs/manual/advanced-threads.xml:
5936           Rewrites. Remove cothreads, go a bit into opt specifically,
5937           document threads and their gotchas, and do some technical stuff
5938           on autoplugging plus add some working examples. Fixes #157395.
5939         * examples/manual/Makefile.am:
5940           Add typefind/autoplugger example (one that actually works).
5941           Remove queue example since it's a duplicate of the thread one.
5942
5943 2004-12-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
5944
5945         * gst/gstvalue.c: (gst_value_deserialize_string):
5946           use deprecated g_value_set_string_take_ownership to keep compatible
5947           with glib 2.2
5948
5949 2004-12-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
5950
5951         * gst/gstvalue.c: (gst_value_deserialize_string):
5952           revert last patch, only dom a g_utf8_validate now before accepting
5953           the string - caps parsing strips " from strings so we can't rely on
5954           them
5955         * testsuite/caps/value_serialize.c: (test_string_deserialization):
5956           disable a test that tested the above and comment it
5957
5958 2004-12-16  Steve Lhomme <steve.lhomme@free.fr>
5959
5960         Patch reviewed by David Schleef  <ds@schleef.org>
5961
5962         * win32/gstenumtypes.c: Update from gst/gstenumtypes.c (See
5963         bug #153882)
5964         * win32/gstenumtypes.h: same
5965
5966 2004-12-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5967
5968         * gst/gstpad.c: (gst_pad_query):
5969           Do query on realized pad, similar to how convert/send_event handle
5970           this. Also makes sense, since this pad belongs to the function to
5971           which this query will be sent. Fixes #158163.
5972
5973 2004-12-16  Christian Fredrik Kalager Schaller  <uraeus@gnome.org>
5974
5975         * docs/manual/appendix-programs.xml: fix pipeline to actually work
5976
5977 2004-12-16  Christian Fredrik Kalager Schaller  <christian@fluendo.com>
5978
5979         * docs/faq/general.xml: fix pipeline to actually work
5980
5981 2004-12-16  Benjamin Otte  <in7y118@public.uni-hamburg.de>
5982
5983         * gst/gstvalue.c: (gst_value_deserialize_string):
5984           check that a simple string that gets deserialized does not contain
5985           invalid characters
5986         * testsuite/caps/value_serialize.c: (test_string_deserialization):
5987           remove a test that tested a wring behaviour
5988
5989 2004-12-16  Matt Kraai  <kraai@alumni.cmu.edu>
5990
5991         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5992
5993         * docs/manual/intro-motivation.xml:
5994           Fix typos.
5995
5996 2004-12-16  Edward Hervey  <bilboed@bilboed.com>
5997
5998         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5999
6000         * docs/gst/tmpl/gstprobe.sgml:
6001           Fix documentation of probe callback - it is supposed to return
6002           FALSE, not TRUE, to remove data from the stream (#159087).
6003
6004 2004-12-16  Daniel Gazard  <dany42@free.fr>
6005
6006         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6007
6008         * gst/gstelementfactory.c: (gst_element_factory_create):
6009           Fix compile failure if compiling without libxml2 support (#149936).
6010
6011 2004-12-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6012
6013         * docs/manual/advanced-autoplugging.xml:
6014         * docs/manual/highlevel-components.xml:
6015           Move spider from autoplugging to components. Autoplugging is for
6016           internals, not for solutions. ;-).
6017
6018 2004-12-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6019
6020         * docs/random/ds/0.9-suggested-changes:
6021           Make note on device/location/uri property names.
6022
6023 2004-12-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6024
6025         * docs/manual/advanced-autoplugging.xml:
6026         * docs/manual/advanced-clocks.xml:
6027         * docs/manual/advanced-interfaces.xml:
6028         * docs/manual/advanced-metadata.xml:
6029         * docs/manual/advanced-position.xml:
6030         * docs/manual/advanced-schedulers.xml:
6031         * docs/manual/advanced-threads.xml:
6032         * docs/manual/appendix-gnome.xml:
6033         * docs/manual/appendix-programs.xml:
6034         * docs/manual/appendix-quotes.xml:
6035         * docs/manual/autoplugging.xml:
6036         * docs/manual/basics-bins.xml:
6037         * docs/manual/basics-data.xml:
6038         * docs/manual/basics-elements.xml:
6039         * docs/manual/basics-helloworld.xml:
6040         * docs/manual/basics-init.xml:
6041         * docs/manual/basics-pads.xml:
6042         * docs/manual/basics-plugins.xml:
6043         * docs/manual/bins-api.xml:
6044         * docs/manual/bins.xml:
6045         * docs/manual/buffers-api.xml:
6046         * docs/manual/buffers.xml:
6047         * docs/manual/clocks.xml:
6048         * docs/manual/components.xml:
6049         * docs/manual/cothreads.xml:
6050         * docs/manual/debugging.xml:
6051         * docs/manual/dparams-app.xml:
6052         * docs/manual/dynamic.xml:
6053         * docs/manual/elements-api.xml:
6054         * docs/manual/elements.xml:
6055         * docs/manual/factories.xml:
6056         * docs/manual/gnome.xml:
6057         * docs/manual/goals.xml:
6058         * docs/manual/helloworld.xml:
6059         * docs/manual/helloworld2.xml:
6060         * docs/manual/highlevel-components.xml:
6061         * docs/manual/highlevel-xml.xml:
6062         * docs/manual/init-api.xml:
6063         * docs/manual/intro-basics.xml:
6064         * docs/manual/intro-motivation.xml:
6065         * docs/manual/intro-preface.xml:
6066         * docs/manual/intro.xml:
6067         * docs/manual/links-api.xml:
6068         * docs/manual/links.xml:
6069         * docs/manual/manual.xml:
6070         * docs/manual/motivation.xml:
6071         * docs/manual/pads-api.xml:
6072         * docs/manual/pads.xml:
6073         * docs/manual/plugins-api.xml:
6074         * docs/manual/plugins.xml:
6075         * docs/manual/programs.xml:
6076         * docs/manual/queues.xml:
6077         * docs/manual/quotes.xml:
6078         * docs/manual/schedulers.xml:
6079         * docs/manual/states-api.xml:
6080         * docs/manual/states.xml:
6081         * docs/manual/threads.xml:
6082         * docs/manual/typedetection.xml:
6083         * docs/manual/win32.xml:
6084         * docs/manual/xml.xml:
6085           Try 2. This time, include a short preface as a "general
6086           introduction", also add code blocks around all code samples
6087           so they get compiled. We still need a way to tell readers
6088           the filename of the code sample. In some cases, don't show
6089           all code in the documentation, but do include it in the generated
6090           code. This allows for focussing on specific bits in the docs,
6091           while still having a full test application available.
6092         * examples/manual/Makefile.am:
6093           Fix up examples for new ADM. Add several of the new examples that
6094           were either added or were missing from the build system.
6095         * examples/manual/extract.pl:
6096           Allow nameless blocks.
6097
6098 2004-12-15  Thomas Vander Stichele  <thomas at apestaart dot org>
6099
6100         * docs/manual/elements-api.xml:
6101         * docs/manual/helloworld.xml:
6102         * examples/manual/extract.pl:
6103           fix last example.  Add example of adding code blocks that are not
6104           shown in docbook output.
6105
6106 2004-12-15  Thomas Vander Stichele  <thomas at apestaart dot org>
6107
6108         * docs/manual/dynamic.xml:
6109         * docs/manual/elements-api.xml:
6110         * docs/manual/gnome.xml:
6111         * docs/manual/helloworld2.xml:
6112         * docs/manual/init-api.xml:
6113         * docs/manual/queues.xml:
6114         * docs/manual/threads.xml:
6115         * docs/manual/xml.xml:
6116         * examples/manual/extract.pl:
6117           Make it possible to extract example code from separate blocks.
6118           Should make Ronald happy.
6119
6120 2004-12-15  Wim Taymans  <wim@fluendo.com>
6121
6122         * gst/schedulers/gstoptimalscheduler.c: (add_to_group),
6123         (remove_from_group), (group_elements_set_visited),
6124         (normalize_group), (gst_opt_scheduler_iterate):
6125         Fix bug where a flag was not updated on a decoupled entry point 
6126         because we were just checking the group element list and decoupled
6127         elements are not in that list..
6128
6129 2004-12-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6130
6131         * docs/manual/advanced-autoplugging.xml:
6132         * docs/manual/advanced-clocks.xml:
6133         * docs/manual/advanced-dparams.xml:
6134         * docs/manual/advanced-interfaces.xml:
6135         * docs/manual/advanced-metadata.xml:
6136         * docs/manual/advanced-position.xml:
6137         * docs/manual/advanced-schedulers.xml:
6138         * docs/manual/advanced-threads.xml:
6139         * docs/manual/appendix-debugging.xml:
6140         * docs/manual/appendix-gnome.xml:
6141         * docs/manual/appendix-programs.xml:
6142         * docs/manual/appendix-quotes.xml:
6143         * docs/manual/appendix-win32.xml:
6144         * docs/manual/autoplugging.xml:
6145         * docs/manual/basics-bins.xml:
6146         * docs/manual/basics-data.xml:
6147         * docs/manual/basics-elements.xml:
6148         * docs/manual/basics-helloworld.xml:
6149         * docs/manual/basics-init.xml:
6150         * docs/manual/basics-pads.xml:
6151         * docs/manual/basics-plugins.xml:
6152         * docs/manual/bins-api.xml:
6153         * docs/manual/bins.xml:
6154         * docs/manual/buffers-api.xml:
6155         * docs/manual/buffers.xml:
6156         * docs/manual/clocks.xml:
6157         * docs/manual/components.xml:
6158         * docs/manual/cothreads.xml:
6159         * docs/manual/debugging.xml:
6160         * docs/manual/dparams-app.xml:
6161         * docs/manual/dynamic.xml:
6162         * docs/manual/elements-api.xml:
6163         * docs/manual/elements.xml:
6164         * docs/manual/factories.xml:
6165         * docs/manual/gnome.xml:
6166         * docs/manual/goals.xml:
6167         * docs/manual/helloworld.xml:
6168         * docs/manual/helloworld2.xml:
6169         * docs/manual/highlevel-components.xml:
6170         * docs/manual/highlevel-xml.xml:
6171         * docs/manual/init-api.xml:
6172         * docs/manual/intro-motivation.xml:
6173         * docs/manual/intro-preface.xml:
6174         * docs/manual/intro.xml:
6175         * docs/manual/links-api.xml:
6176         * docs/manual/links.xml:
6177         * docs/manual/manual.xml:
6178         * docs/manual/motivation.xml:
6179         * docs/manual/pads-api.xml:
6180         * docs/manual/pads.xml:
6181         * docs/manual/plugins-api.xml:
6182         * docs/manual/plugins.xml:
6183         * docs/manual/programs.xml:
6184         * docs/manual/queues.xml:
6185         * docs/manual/quotes.xml:
6186         * docs/manual/schedulers.xml:
6187         * docs/manual/states-api.xml:
6188         * docs/manual/states.xml:
6189         * docs/manual/threads.xml:
6190         * docs/manual/typedetection.xml:
6191         * docs/manual/win32.xml:
6192         * docs/manual/xml.xml:
6193           First try at rewriting the ADM. Needs lotsamore work, but some
6194           parts might already be somewhat useful.
6195         * docs/pwg/advanced-interfaces.xml:
6196           Remove properties interface, it never actually existed (except for
6197           on my HD...).
6198
6199 2004-12-13  David Schleef  <ds@schleef.org>
6200
6201         * gst/gstpad.c: (gst_pad_set_explicit_caps): Allow caps to
6202         be NULL (bug #160220).
6203
6204 2004-12-13  David Schleef  <ds@schleef.org>
6205
6206         * configure.ac: remove all mmx stuff, because it's not used.
6207         * docs/random/ds/0.9-suggested-changes: additional notes
6208         * include/Makefile.am: we don't use these anymore
6209         * include/mmx.h: remove
6210         * include/sse.h: remove
6211
6212 2004-12-13  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
6213
6214         * docs/random/mimetypes:
6215           Add FOURCC code for h264 codec (VSSH)
6216           Add alternate FOURCC codes for h263 related codecs
6217
6218 2004-12-10  Stefan Kost  <ensonic@users.sf.net>
6219
6220         * docs/manual/programs.xml:
6221           Added more gst-launch examples.
6222
6223 2004-12-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6224
6225         * gst/gstqueue.c: (gst_queue_handle_src_query):
6226           Check for availability again.
6227
6228 2004-12-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6229
6230         * gst/gstcaps.c: (gst_caps_compare_structures):
6231           Simple caps go first. This has the nice side-effect of fixing an
6232           obscure warning.
6233
6234 2004-12-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6235
6236         * gst/gstversion.h.in:
6237           Protect header.
6238
6239 2004-12-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6240
6241         * gst/schedulers/gstoptimalscheduler.c:
6242         (gst_opt_scheduler_schedule_run_queue), (schedule_chain),
6243         (gst_opt_scheduler_get_wrapper):
6244           When we're recursing into a chain run, only run the directly
6245           related group, not all queued ones. This will fix a possible
6246           deadlock in chains with more than two groups.
6247
6248 2004-12-08  Thomas Vander Stichele  <thomas at apestaart dot org>
6249
6250         * autogen.sh:
6251           remove patch if autopoint fails
6252
6253 2004-12-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6254
6255         * docs/gst/gstreamer-sections.txt:
6256           Document Thomas' addition, fix build, make Luis the sheriff happy.
6257
6258 2004-12-07  Thomas Vander Stichele  <thomas at apestaart dot org>
6259
6260         * gst/gstplugin.c:
6261         * gst/gstplugin.h:
6262           add accessor for version field
6263
6264 2004-12-06  Thomas Vander Stichele  <thomas at apestaart dot org>
6265
6266         submitted by: Luca Ferretti <elle.uca@infinito.it>
6267
6268         * po/LINGUAS:
6269         * po/it.po:
6270           New tranlation added: Italian
6271
6272 2004-12-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6273
6274         * gst/gstpad.c: (gst_pad_is_negotiated),
6275         (gst_pad_get_negotiated_caps):
6276           GST_RPAD_* will only operate on a RealPad (it casts the pointer,
6277           it doesn't actually check the contents), so be sure to hand it
6278           a RealPad else we'll crash.
6279
6280 2004-12-03  Wim Taymans  <wim@fluendo.com>
6281
6282         * gst/gstqueue.c: (gst_queue_init), (gst_queue_getcaps),
6283         (gst_queue_link), (gst_queue_handle_src_query):
6284         Reverted to 1.110 until this makes the testsuite and various
6285         apps work.
6286
6287 2004-12-01  Christian Fredrik Kalager Schaller <christian@fluendo.com>
6288
6289         * docs/upload.mak: fix included CVS conflict strings
6290
6291 2004-12-01  William Jon McCann  <mccann@jhu.edu>
6292
6293         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6294
6295         * gst/gstelement.c: (gst_element_error_full):
6296           Use g_error_new_literal because error text may have
6297           percentage signs in it. Fixes #160019.
6298
6299 2004-12-01  Benjamin Otte  <otte@gnome.org>
6300
6301         * gst/elements/gstbufferstore.c:
6302         (gst_buffer_store_add_buffer_func):
6303           don't try to make subbuffers bigger than they can be. (fixes
6304           #159970)
6305
6306 2004-11-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6307
6308         * docs/gst/gstreamer-sections.txt:
6309         * docs/gst/tmpl/gstvalue.sgml:
6310           Add new function to docs to fix build.
6311
6312 2004-11-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6313
6314         * gst/gstcaps.c: (gst_caps_is_fixed_foreach):
6315         * gst/gstpad.c: (_gst_pad_default_fixate_value),
6316         (_gst_pad_default_fixate_foreach):
6317         * gst/gstvalue.c: (gst_type_is_fixed), (gst_value_is_fixed):
6318         * gst/gstvalue.h:
6319           Deprecate _type_is_fixed, use _value_is_fixed instead, since
6320           in some cases (arrays), the fixedness depends on the content.
6321         * gst/gstqueue.c: (gst_queue_handle_src_query):
6322           Check for availability before doing something.
6323
6324 2004-11-29  Wim Taymans  <wim@fluendo.com>
6325
6326         * testsuite/threads/Makefile.am:
6327         * testsuite/threads/signals.c: (gst_test_get_type),
6328         (gst_test_class_init), (gst_test_init), (gst_test_dispose),
6329         (gst_test_set_property), (gst_test_get_property),
6330         (gst_test_do_signal1), (signal2_handler), (gst_test_do_signal2),
6331         (gst_test_do_prop), (run_thread), (main):
6332         Added a bunch of testcases that show threadsafety bugs in glib.
6333
6334 2004-11-29  Stefan Kost  <ensonic@users.sf.net>
6335
6336         * docs/manual/programs.xml:
6337           Added a first batch of gst-launch examples, as provided by Ronald
6338           and others from the devel-mlist
6339
6340 2004-11-28  Benjamin Otte  <otte@gnome.org>
6341
6342         * gst/gstelement.c: (gst_element_negotiate_pads):
6343           simplify
6344         * gst/gstvalue.c: (gst_string_wrap), (gst_string_unwrap),
6345         (gst_value_serialize_string), (gst_value_deserialize_string):
6346           add unwrapping of previously wrapped strings. Fix bug in wrapping
6347           while at it.
6348         * testsuite/caps/value_serialize.c: (test1),
6349         (test_string_serialization), (test_string_deserialization), (main):
6350           add tests for string (de)serialization
6351
6352 2004-11-26  Wim Taymans  <wim@fluendo.com>
6353
6354         * testsuite/threads/159566.c: (object_deep_notify), (main):
6355         * testsuite/threads/Makefile.am:
6356         Added testsuite to show bug #159566
6357
6358 2004-11-25  Wim Taymans  <wim@fluendo.com>
6359
6360         * gst/gstthread.c: (gst_thread_dispose), (gst_thread_change_state),
6361         (gst_thread_child_state_change), (gst_thread_main_loop):
6362         Ref the thread object in the GThread mainloop. Break out of the
6363         thread mainloop if it holds the last ref. This properly exits
6364         the threads when disposing the thread from its own context. It
6365         also avoids possible deadlocks in the dispose function.
6366
6367 2004-11-24  Martin Soto  <martinsoto@users.sourceforge.net>
6368
6369         * gst/gstqueue.c (gst_queue_link_sink): Grab the lock only when
6370         it is necessary to wait.
6371
6372 2004-11-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6373
6374         * docs/pwg/building-boiler.xml:
6375           Make description somewhat clearer.
6376
6377 2004-11-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6378
6379         * docs/upload.mak:
6380           Apparently docs changed location on FDO's server.
6381
6382 2004-11-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6383
6384         * docs/pwg/appendix-checklist.xml:
6385           Add some random notes on things to check when writing an element.
6386           This list can be extended as people see fit.
6387
6388 2004-11-23  Martin Soto  <martinsoto@users.sourceforge.net>
6389
6390         * gst/gstqueue.c (gst_queue_init, gst_queue_link_sink)
6391         (gst_queue_link_src): Allow for renegotiating the caps of the sink
6392         pad. The queue will now wait until it is empty and forward the new
6393         caps to the source.
6394         * gst/gstbin.c (gst_bin_set_element_sched)
6395         (gst_bin_unset_element_sched): Make sure that all elements and
6396         links are registered and unregistered with the scheduler exactly
6397         once. This elaborates on a fix by Benjamin Otte, but
6398         guarantees that decoupled elements are also registered.
6399
6400 2004-11-11  Thomas Vander Stichele  <thomas at apestaart dot org>
6401
6402         * docs/manual/quotes.xml:
6403           add a quote
6404         * configure.ac:
6405         * gst/gst.c:
6406         * gst/gstinfo.c:
6407           add LIBDIR and move init message higher up so it's at the start
6408
6409 2004-11-08  Christian Fredrik Kalager Schaller  <christian@fluendo.com>
6410
6411         * gst/schedulers/Makefile.am: fix disted build fair by including .h file
6412         * gstreamer.spec.in: add fair
6413
6414 2004-11-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6415
6416         * gst/elements/gstfakesink.c: (gst_fakesink_class_init):
6417         * gst/elements/gstidentity.c: (gst_identity_class_init):
6418           Use G_SIGNAL_TYPE_STATIC_SCOPE, patch by Christophe Fergeau
6419           <teuf@gnome.org> (#157263).
6420         * gst/elements/gsttypefindelement.c: (gst_type_find_element_init),
6421         (gst_type_find_handle_src_query):
6422           Subtract size of internally stored data from position queries.
6423
6424 2004-11-07  Martin Soto  <martinsoto@users.sourceforge.net>
6425
6426         * gst/schedulers/fairscheduler.c:
6427         * gst/schedulers/faircothreads.c:
6428         * gst/schedulers/faircothreads.h:
6429         New cothread based scheduler: Fair scheduler.
6430         * gst/schedulers/gthread-cothreads.h: 
6431         Add the standard #if around the whole file.
6432         Defining symbol GTHREAD_COTHREADS_NO_DEFINITIONS will now prevent
6433         compilation of the functions defined in this file. This is
6434         necessary to be able to use this file as a normal header.
6435         * gst/schedulers/Makefile.am: Add compiling support for fair
6436         scheduler.
6437         * docs/gst/Makefile.am (IGNORE_HFILES): Exclude internal fair
6438         scheduler cothreads layer from documentation generation.
6439
6440 2004-11-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6441
6442         * gst/autoplug/gstspideridentity.c:
6443         (gst_spider_identity_sink_loop_type_finding):
6444           Don't crash if that function is not implemented.
6445
6446 2004-11-06  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6447
6448         * docs/pwg/advanced-types.xml:
6449           Another typo.
6450
6451 2004-11-06  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6452
6453         * docs/pwg/intro-preface.xml:
6454           Hm, ok, so the brackets weren't really useful...
6455         * docs/pwg/other-ntoone.xml:
6456           Fix embarassing typo.
6457
6458 2004-11-06  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6459
6460         * docs/pwg/intro-preface.xml:
6461           Rewrite preface.
6462
6463 2004-11-06  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6464
6465         * docs/pwg/advanced-scheduling.xml:
6466         * docs/pwg/advanced-tagging.xml:
6467         * docs/pwg/advanced-types.xml:
6468         * docs/pwg/building-boiler.xml:
6469         * docs/pwg/building-chainfn.xml:
6470         * docs/pwg/building-signals.xml:
6471         * docs/pwg/building-state.xml:
6472         * docs/pwg/building-testapp.xml:
6473         * docs/pwg/intro-basics.xml:
6474         * docs/pwg/other-manager.xml:
6475         * docs/pwg/other-source.xml:
6476           Typo fixes.
6477         * docs/pwg/other-manager.xml:
6478           Add some first content. No example code yet.
6479         * gst/elements/gstfilesink.c: (gst_filesink_handle_event):
6480           Remove double newlines.
6481
6482 2004-11-04  Wim Taymans  <wim@fluendo.com>
6483
6484         * gst/schedulers/gstoptimalscheduler.c: (add_to_group),
6485         (remove_from_group), (normalize_group), (group_migrate_connected),
6486         (gst_opt_scheduler_iterate):
6487         * testsuite/schedulers/.cvsignore:
6488         * testsuite/schedulers/Makefile.am:
6489         * testsuite/schedulers/queue_link.c: (main):
6490         Added testcase for scheduler segfault.
6491         Fix scheduler segfault when removing a decoupled
6492         entry point as the last element from a group.
6493
6494 2004-11-03  Christophe Fergeau  <teuf@gnome.org>
6495
6496         * gst/gstmarshal.list: add missing marshaller, fixes build
6497
6498 2004-11-03  Christophe Fergeau  <teuf@gnome.org>
6499
6500         * docs/random/signal: added notes about using BOXED for GstBuffer
6501         signal marshallers, not POINTER
6502
6503 2004-11-03  Christophe Fergeau  <teuf@gnome.org>
6504
6505         * gst/elements/gstfakesink.c: (gst_fakesink_class_init):
6506         * gst/elements/gstfakesrc.c: (gst_fakesrc_class_init): more
6507         POINTER=>BOXED changes to marshal GstBuffers
6508
6509 2004-11-03  Christophe Fergeau  <teuf@gnome.org>
6510
6511         * gst/elements/gstidentity.c: (gst_identity_class_init): GstBuffer is 
6512         a boxed type, marshal the signal with VOID__BOXED, not VOID__POINTER
6513
6514 2004-11-03  Stefan Kost  <ensonic@users.sf.net>
6515
6516         * docs/gst/gstreamer-sections.txt:
6517         * docs/gst/tmpl/gstcaps.sgml:
6518         * docs/gst/tmpl/gsterror.sgml:
6519         * docs/gst/tmpl/gstinfo.sgml:
6520         * docs/gst/tmpl/gstmacros.sgml:
6521         * docs/gst/tmpl/gstutils.sgml:
6522         * docs/random/ensonic/interfaces.txt:
6523         * gst/gstinfo.h:
6524           added some more docs, removed two obsolete defines
6525
6526 2004-11-02  Kjartan Maraas <as at gnome.org>
6527
6528         reviewed by: Wim Taymans, Ronald Bultje.
6529
6530         * gst/cothreads.c: (cothread_create):
6531         * gst/gstbin.c: (gst_bin_add_func), (gst_bin_remove_func),
6532         (gst_bin_child_state_change_func):
6533         * gst/gstbuffer.c: (gst_buffer_span):
6534         * gst/gstelement.c: (gst_element_get_index),
6535         (gst_element_get_event_masks), (gst_element_get_query_types),
6536         (gst_element_get_formats):
6537         * gst/gsterror.c: (_gst_core_errors_init),
6538         (_gst_library_errors_init), (_gst_resource_errors_init),
6539         (_gst_stream_errors_init):
6540         * gst/gstobject.c: (gst_object_default_deep_notify):
6541         * gst/gstpad.c: (gst_pad_get_event_masks),
6542         (gst_pad_get_internal_links_default):
6543         * gst/gstplugin.c: (gst_plugin_register_func),
6544         (gst_plugin_get_module):
6545         * gst/gststructure.c: (gst_structure_get_string),
6546         (gst_structure_get_abbrs), (gst_structure_from_abbr),
6547         (gst_structure_to_abbr):
6548         * gst/gstutils.c: (gst_print_element_args):
6549         * gst/schedulers/gstoptimalscheduler.c: (add_to_group),
6550         (setup_group_scheduler), (gst_opt_scheduler_iterate):
6551         Aplied part of patch #157127: Cleanup of issues reported by 
6552         sparse.
6553         Also do not try to use cothreads when there is no cothread
6554         context yet.
6555
6556 2004-11-02  Sebastien Cote <sc5 at hermes.usherb.ca>
6557
6558         * gst/schedulers/gstoptimalscheduler.c: (add_to_group),
6559         (gst_opt_scheduler_iterate):
6560         Applied patch #154061. Running a pipeline in which an element 
6561         calls GST_ELEMENT_ERROR in the chain function, the opt 
6562         scheduler doesn't unref the chain so it never gets freed.
6563
6564 2004-11-02  Wim Taymans  <wim@fluendo.com>
6565
6566         * gst/gststructure.c: (gst_structure_get_abbrs),
6567         (gst_structure_from_abbr), (gst_structure_to_abbr):
6568         Remove that ugly if-then thing in the code that converts
6569         between strings and types.
6570
6571 2004-11-02  Wim Taymans  <wim@fluendo.com>
6572
6573         * gst/gstscheduler.c: (gst_scheduler_add_element),
6574         (gst_scheduler_remove_element), (gst_scheduler_state_transition):
6575         Aplied clock distribution patch, this should fix bug
6576         #148787.
6577
6578 2004-10-27  Thomas Vander Stichele  <thomas at apestaart dot org>
6579
6580         Submitted by: Kjartan Maraas <kmaraas@broadpark.no>
6581
6582         * po/LINGUAS:
6583         * po/nb.po:
6584           Added Norwegian Bokmaal translation
6585
6586 2004-10-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
6587
6588         * tools/gst-inspect.c: (print_signal_info):
6589           print signal arguments as pointers if they are
6590
6591 2004-10-22  Stefan Kost  <ensonic@users.sf.net>
6592
6593         * docs/pwg/building-boiler.xml:
6594           exchanged GTK_ macros with G_TYPE macros (as pointed out by mathrick)
6595
6596 2004-10-19  Wim Taymans  <wim at fluendo dot com>
6597
6598         * gst/parse/parse.l:
6599         * testsuite/parse/parse1.c: (main):
6600         Since parse can do 'element name=a:b' make 'a:b.' work as
6601         well. 
6602         Added testcase to verify fix.
6603
6604 2004-10-19  Wim Taymans  <wim at fluendo dot com>
6605
6606         * tools/gst-inspect.c: (print_pad_info), (print_plugin_features):
6607         Use the realpad when printing the direction.
6608         Add extra \n when printing extensions of typefind factories.
6609
6610 2004-10-13  David Schleef  <ds@schleef.org>
6611
6612         * examples/manual/Makefile.am: $< isn't portable in Makefile
6613         rules.
6614
6615 2004-10-13  Stefan Kost  <ensonic@users.sf.net>
6616
6617         * docs/gst/tmpl/gstobject.sgml:
6618         * docs/gst/tmpl/gstplugin.sgml:
6619         * docs/gst/tmpl/gstpluginfeature.sgml:
6620         * docs/gst/tmpl/gstregistry.sgml:
6621         * docs/gst/tmpl/gstversion.sgml:
6622         * gst/gstbin.c:
6623           more api documentation
6624         * gst/gstplugin.c: (gst_plugin_register_func),
6625         (gst_plugin_check_file), (gst_plugin_load_file):
6626           better error signaling and logging
6627
6628 2004-10-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6629
6630         * gst/gstqueue.c: (gst_queue_init), (gst_queue_handle_src_query):
6631           Subtract current queue contents from position queries.
6632
6633 2004-10-11  Johan Dahlin  <johan@gnome.org>
6634
6635         * gst/gsturi.c (gst_uri_get_location): unescape string
6636         (gst_uri_construct): escape string.
6637
6638 2004-10-11  Benjamin Otte  <otte@gnome.org>
6639
6640         * gst/gstpad.c: (gst_pad_renegotiate), (gst_pad_try_set_caps),
6641         (gst_pad_try_set_caps_nonfixed):
6642           allow renegotiation of unconnected pads (as inside spider). Simply
6643           return OK if unconnected - mimic try_set_caps there.
6644
6645 2004-10-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6646
6647         * gst/gstbin.c: (gst_bin_sync_children_state):
6648           Add missing break.
6649
6650 2004-10-09  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6651
6652         * gst/elements/gstfakesrc.c: (gst_fakesrc_get):
6653         Set element to EOS before sending EOS event
6654
6655 2004-10-08  Wim Taymans  <wim at fluendo dot com>
6656
6657         * gst/elements/gsttypefindelement.c:
6658         (gst_type_find_element_handle_event):
6659         Handle EOS events when doing the transition from
6660         typefind to data passing. This should fix the
6661         infinite loops in short files.
6662
6663 2004-10-07  Wim Taymans  <wim at fluendo dot com>
6664
6665         * gst/gstthread.c: (gst_thread_change_state),
6666         (gst_thread_child_state_change):
6667         Make sure no iteration happens while performing
6668         the state change as it could mess up the internal
6669         consistency of the thread state.
6670
6671 2004-10-07  Wim Taymans  <wim at fluendo dot com>
6672
6673         * gst/gstthread.c: (gst_thread_dispose), (gst_thread_sync),
6674         (gst_thread_change_state), (gst_thread_child_state_change):
6675         Do not try to grab the iterate lock in the state change method
6676         when we are in the same thread as the iterate or else we
6677         could deadlock. Some other cleanups.
6678
6679 2004-10-06  Thomas Vander Stichele  <thomas at apestaart dot org>
6680
6681         * configure.ac:
6682           bump nano to cvs
6683
6684 === release 0.8.7 ===
6685
6686 2004-10-06  Thomas Vander Stichele  <thomas at apestaart dot org>
6687
6688         * configure.ac:
6689         * NEWS:
6690         * RELEASE:
6691         * configure.ac:
6692           releasing 0.8.7, "A Cruise"
6693
6694 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
6695
6696         * docs/random/mimetypes:
6697         Add an entry for Sony ATRAC3 audio format with mime-type
6698         used by rmdemux et riff-read
6699
6700 2004-10-06  Wim Taymans  <wim at fluendo dot com>
6701
6702         * gst/elements/gsttypefindelement.c: (stop_typefinding):
6703         Push the buffer store instead of clearing it in case that
6704         the stream is not seekable.
6705
6706 2004-10-06  Wim Taymans  <wim at fluendo dot com>
6707
6708         * gst/gstthread.c: (gst_thread_init), (gst_thread_change_state),
6709         (gst_thread_main_loop):
6710         Lock the iteration and the state change so that automatic
6711         negotiation and fixation does not happen at the same time
6712         as the in stream negotiation.
6713
6714 2004-10-05  Thomas Vander Stichele  <thomas at apestaart dot org>
6715
6716         * configure.ac:
6717           bump nano to cvs
6718
6719 === release 0.8.6 ===
6720
6721 2004-10-05  Thomas Vander Stichele  <thomas at apestaart dot org>
6722
6723         * configure.ac:
6724         * NEWS:
6725         * RELEASE:
6726         * configure.ac:
6727           releasing 0.8.6, "Narc"
6728
6729 2004-10-05  Thomas Vander Stichele  <thomas at apestaart dot org>
6730
6731         * configure.ac:
6732           prerel bump
6733
6734 2004-10-05  Thomas Vander Stichele  <thomas at apestaart dot org>
6735
6736         patch by: Steve Lhomme
6737
6738         * gst/elements/gstfakesrc.c:
6739         * gst/elements/gstidentity.c:
6740         * gst/gstthread.c:
6741           Fix for #153881
6742
6743 2004-10-01  Wim Taymans  <wim at fluendo dot com>
6744
6745         * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_crc):
6746         Fix threadsafety of the crc checking function.
6747
6748 2004-09-26  Thomas Vander Stichele  <thomas at apestaart dot org>
6749
6750         patch by: Ronald Bultje
6751
6752         * gst/elements/gsttypefindelement.c: (stop_typefinding),
6753         (gst_type_find_element_handle_event),
6754         (gst_type_find_element_chain):
6755         * gst/elements/gsttypefindelement.h:
6756          #153657.
6757          Filter out discont event from seekable sources when typefind
6758          asks them to seek.  Fixes typefind with demuxers for
6759          avi, asf and matroska.
6760
6761 2004-09-26  Thomas Vander Stichele  <thomas at apestaart dot org>
6762
6763         * docs/gst/gstreamer-sections.txt:
6764         * gst/gstcaps.c:
6765         * gst/gstcaps.h:
6766         * gst/gstpad.c:
6767           Revert preferred caps: (#147789)
6768
6769 2004-09-19  Steve Lhomme  <steve.lhomme@free.fr>
6770
6771         * win32/dirent.c:
6772           fix a memory leak
6773
6774 2004-09-10  Thomas Vander Stichele  <thomas at apestaart dot org>
6775
6776         * configure.ac:
6777           bump for prerelease
6778
6779 2004-09-09  Thomas Vander Stichele  <thomas at apestaart dot org>
6780
6781         * docs/Makefile.am:
6782         * docs/manual/elements-api.xml:
6783           restructure so that common stuff is shown first
6784         * docs/manual/init-api.xml:
6785           convert to examples
6786         * docs/manual/manual.xml:
6787         * docs/manuals.mak:
6788         * docs/url.entities:
6789           link to API on the website, possibly override later in build
6790         * examples/manual/.cvsignore:
6791           ignore more
6792         * examples/manual/Makefile.am:
6793           add more examples
6794         * examples/manual/extract.pl:
6795           error out on failure
6796
6797 2004-09-08  Thomas Vander Stichele  <thomas at apestaart dot org>
6798
6799         * docs/gst/tmpl/gstthread.sgml:
6800         * docs/manual/init-api.xml:
6801         * examples/manual/Makefile.am:
6802           convert two code bits to examples
6803
6804 2004-09-06  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6805
6806         * gst/gstelement.c: (gst_element_change_state):
6807           Well, actually, I was about to remove this insane assert when
6808           I noticed Wim already did that. A warning is nice so we can
6809           fix actual ugs (using --g-fatal-warnings and backtraces), so
6810           I added that instead.
6811
6812 2004-09-06  Wim Taymans  <wim@fluendo.com>
6813
6814         * gst/gstelement.c: (gst_element_threadsafe_properties_pre_run),
6815         (gst_element_threadsafe_properties_post_run),
6816         (gst_element_set_state), (gst_element_change_state):
6817         Added extra refcounting around various places. 
6818
6819 2004-09-06  Wim Taymans  <wim@fluendo.com>
6820
6821         * gst/gstpad.c: (gst_pad_link_call_link_functions):
6822         Fix debug info.
6823
6824 2004-09-06  Wim Taymans  <wim@fluendo.com>
6825
6826         * gst/schedulers/gstoptimalscheduler.c: (add_to_group),
6827         (remove_from_group):
6828         Some more debug info.
6829
6830 2004-09-03  Wim Taymans  <wim@fluendo.com>
6831
6832         * gst/elements/gstfakesrc.c: (gst_fakesrc_class_init),
6833         (gst_fakesrc_init), (gst_fakesrc_set_clock),
6834         (gst_fakesrc_set_property), (gst_fakesrc_get_property),
6835         (gst_fakesrc_get), (gst_fakesrc_change_state):
6836         * gst/elements/gstfakesrc.h:
6837         * gst/elements/gstidentity.c: (gst_identity_class_init),
6838         (gst_identity_init), (gst_identity_chain),
6839         (gst_identity_set_property), (gst_identity_get_property),
6840         (gst_identity_change_state):
6841         * gst/elements/gstidentity.h:
6842         Added datarate properties to limit the datarate.
6843
6844 2004-08-25  Benjamin Otte  <in7y118@public.uni-hamburg.de>
6845
6846         * gst/autoplug/gstspider.c: (plugin_init):
6847           don't set a rank. We don't want to autoplug by inserting spiders.
6848
6849 2004-08-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
6850
6851         * gst/autoplug/gstspider.c: (gst_spider_class_init),
6852         (gst_spider_identity_plug):
6853           add a template for spider's sink
6854         * gst/gst.c: (gst_register_core_elements):
6855           queue's rank should be NULL, we don't want spider to add it.
6856
6857 2004-08-18  David Schleef  <ds@schleef.org>
6858
6859         * docs/gst/Makefile.am: Remove --ignore-fail-on-non-empty (#150331)
6860         * docs/libs/Makefile.am: same
6861         * docs/gst/tmpl/gstxml.sgml: Remove GstXMLNs
6862         * docs/random/ds/0.9-planning: random additions
6863         * docs/random/ds/0.9-suggested-changes: same
6864         * gst/gstxml.h: remove vestigal GstXMLNs definition
6865
6866         Preferred caps: (#147789)
6867         * docs/gst/gstreamer-sections.txt: Add symbols
6868         * docs/gst/tmpl/gstcaps.sgml: Add symbols
6869         * gst/gstcaps.c: (gst_caps_copy), (gst_caps_free),
6870         (gst_caps_append), (gst_caps_copy_1), (gst_caps_intersect),
6871         (gst_caps_union), (gst_caps_save_thyself), (gst_caps_load_thyself),
6872         (gst_caps_get_preferred), (gst_caps_set_preferred),
6873         (gst_caps_get_structure_by_id), (gst_caps_prefer_foreach),
6874         (gst_caps_use_preferred): Handle caps preferences
6875         * gst/gstcaps.h: Add caps preferences
6876         * gst/gstpad.c: (gst_pad_link_get_preferred),
6877         (gst_pad_link_fixate), (gst_pad_link_call_link_functions),
6878         (gst_pad_renegotiate), (gst_pad_guess_preferred),
6879         (gst_pad_get_caps), (gst_pad_push):  Use caps preferences for
6880         negotiation.
6881
6882 2004-08-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
6883
6884         * gst/autoplug/gstspideridentity.c:
6885         (gst_spider_identity_request_new_pad):
6886         * gst/elements/gstaggregator.c: (gst_aggregator_base_init),
6887         (gst_aggregator_init):
6888         * gst/elements/gstfakesink.c: (gst_fakesink_base_init),
6889         (gst_fakesink_init):
6890         * gst/elements/gstfakesrc.c: (gst_fakesrc_base_init),
6891         (gst_fakesrc_init):
6892         * gst/elements/gstfdsink.c: (gst_fdsink_base_init),
6893         (gst_fdsink_init):
6894         * gst/elements/gstfdsrc.c: (gst_fdsrc_base_init), (gst_fdsrc_init):
6895         * gst/elements/gstfilesink.c: (gst_filesink_base_init),
6896         (gst_filesink_init):
6897         * gst/elements/gstfilesrc.c: (gst_filesrc_base_init),
6898         (gst_filesrc_init):
6899         * gst/elements/gstidentity.c: (gst_identity_base_init),
6900         (gst_identity_init):
6901         * gst/elements/gstmultifilesrc.c: (gst_multifilesrc_base_init),
6902         (gst_multifilesrc_init):
6903         * gst/elements/gstpipefilter.c: (gst_pipefilter_base_init),
6904         (gst_pipefilter_init):
6905         * gst/elements/gststatistics.c: (gst_statistics_base_init),
6906         (gst_statistics_init):
6907         * gst/elements/gsttee.c: (gst_tee_base_init), (gst_tee_init):
6908         * gst/gstqueue.c: (gst_queue_base_init), (gst_queue_init):
6909           s/gst_pad_new/&_from_template/
6910           register pad templates in the base_init function
6911           add static pad template definitions
6912
6913 2004-08-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
6914
6915         * testsuite/bytestream/gstbstest.c: (gst_bstest_init):
6916         * testsuite/dynparams/dparamstest.c: (gst_dptest_init):
6917         * testsuite/refcounting/pad.c: (main):
6918         * testsuite/refcounting/thread.c: (create_thread_ghostpads):
6919           s/gst_pad_new/&_from_template/
6920           prepare deprecation of gst_pad_new
6921
6922 2004-08-17  Thomas Vander Stichele  <thomas at apestaart dot org>
6923
6924         patch by: Luca Ognibene <skaboy81@virgilio.it>
6925
6926         * gst/gstcaps.c:
6927         * gst/gstelement.c:
6928         * gst/gstpad.c:
6929         * gst/gstxml.c:
6930           fix memleaks.  Fixes #150001
6931
6932 2004-08-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
6933
6934         * docs/random/ds/0.9-suggested-changes:
6935           add notes - mostly about pad templates
6936
6937 2004-08-16  Steve Lhomme  <steve.lhomme@free.fr>
6938
6939         * win32/GStreamer.vcproj:
6940           temporary locale files are .gmo not .mo
6941
6942 2004-08-16  Thomas Vander Stichele  <thomas at apestaart dot org>
6943
6944         * configure.ac: bump nano to cvs
6945
6946 === release 0.8.5 ===
6947
6948 2004-08-16  Thomas Vander Stichele  <thomas at apestaart dot org>
6949
6950         * configure.ac:
6951           releasing 0.8.5, "Stuttgart"
6952         * NEWS:
6953         * RELEASE:
6954         * configure.ac:
6955         * docs/random/release:
6956           updates for release
6957
6958 2004-08-16  Thomas Vander Stichele  <thomas at apestaart dot org>
6959
6960         patch by: Wim Taymans (wim@fluendo.com)
6961
6962         * gst/gstbuffer.c:
6963         * gst/gstindex.h:
6964         * libs/gst/dataprotocol/dataprotocol.c:
6965           copy KEY_UNIT and DELTA_UNIT flags correctly.  Fixes #150242
6966
6967 2004-08-13  Thomas Vander Stichele  <thomas at apestaart dot org>
6968
6969         * Makefile.am:
6970         * win32/MANIFEST:
6971           add win32 dir to the build.  Fixes #149981.
6972
6973 2004-08-13  Thomas Vander Stichele  <thomas at apestaart dot org>
6974
6975         * configure.ac:
6976           bump libtool versioning
6977         * gst/gststructure.c:
6978           mark function as static
6979         * po/af.po:
6980         * po/az.po:
6981         * po/ca.po:
6982         * po/cs.po:
6983         * po/en_GB.po:
6984         * po/fr.po:
6985         * po/nl.po:
6986         * po/sq.po:
6987         * po/sr.po:
6988         * po/sv.po:
6989         * po/tr.po:
6990         * po/uk.po:
6991           translations update
6992         * win32/README.txt:
6993           trademark protection
6994
6995 2004-08-12  Thomas Vander Stichele  <thomas at apestaart dot org>
6996
6997         * configure.ac:
6998           fix GST_ORIGIN
6999           set GST_PACKAGE to source, and distinguish between release and other
7000         * tools/gst-inspect.c:
7001           print out plugin an element factory is part of so we see this info
7002
7003 2004-08-12  Thomas Vander Stichele  <thomas at apestaart dot org>
7004
7005         * docs/gst/gstreamer-sections.txt:
7006         * docs/gst/tmpl/gstbuffer.sgml:
7007         * docs/gst/tmpl/gstschedulerfactory.sgml:
7008           reorder docs a little, make GstBuffer's more sensible.
7009         * gst/gstbuffer.h:
7010           API: added GST_BUFFER_FLAG_DELTA_UNIT
7011         * gst/gstscheduler.c:
7012           comment API addition
7013
7014 2004-08-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
7015
7016         * gst/elements/gstfilesrc.c: (gst_filesrc_get_mmap):
7017           work with non-regular files that can be mmapped (like /dev/zero)
7018         * gst/elements/gsttypefindelement.c: (gst_type_find_element_chain):
7019           get rid of typefinds that require a seek when we can't seek instead
7020           of trying them over and over again
7021         * tools/gst-launch.c: (idle_func), (error_cb), (main):
7022           return non-zero failure value when the pipeline was interrupted or
7023           an error occurred
7024
7025 2004-08-11  Steve Lhomme  <steve.lhomme@free.fr>
7026
7027         * win32/config.h:
7028         * win32/GStreamer.vcproj:
7029           compile and install the locales
7030
7031 2004-08-11  Steve Lhomme  <steve.lhomme@free.fr>
7032
7033         * gst/gstvalue.c:
7034           fix a possible memory leak under Windows
7035
7036 2004-08-11  Steve Lhomme  <steve.lhomme@free.fr>
7037
7038         * win32/GStreamer.vcproj:
7039           fix a memory leak that occured under Windows
7040         * win32/gstreamer.def:
7041           add gst_scheduler_register
7042
7043 2004-08-11  Benjamin Otte  <otte@gnome.org>
7044
7045         * docs/gst/gstreamer-sections.txt:
7046         * gst/gstscheduler.c: (gst_scheduler_register):
7047         * gst/gstscheduler.h:
7048           API:
7049           add gst_scheduler_register shortcut similar to gst_element_register
7050         * gst/schedulers/entryscheduler.c: (plugin_init):
7051         * gst/schedulers/gstbasicscheduler.c: (plugin_init):
7052         * gst/schedulers/gstoptimalscheduler.c: (plugin_init):
7053           use it
7054
7055 2004-08-10  Steve Lhomme  <steve.lhomme@free.fr>
7056
7057         * gst/gstvalue.h:
7058           fix a memory leak that occured under Windows
7059
7060 2004-08-10  Colin Walters  <walters@redhat.com>
7061
7062         * gst/registries/gstxmlregistry.c (gst_xml_registry_open_func):
7063         Don't use O_EXCL to open temporary registry.  It will prevent
7064         registry creation if a temporary one already exists, which
7065         is unnecessary.
7066
7067 2004-08-09  Steve Lhomme  <steve.lhomme@free.fr>
7068
7069         * docs/gst/gstreamer-sections.txt:
7070         * docs/gst/tmpl/gstvalue.sgml:
7071           remove some valuable stuff from the documentation due to the use of GST_EXPORT
7072
7073 2004-08-09  Steve Lhomme  <steve.lhomme@free.fr>
7074
7075         * win32/gstbytestream.vcproj:
7076         * win32/gstelements.vcproj:
7077         * win32/gstgetbits.vcproj:
7078         * win32/gst-inspect.vcproj:
7079         * win32/gst-launch.vcproj:
7080         * win32/gstoptimalscheduler.vcproj:
7081         * win32/GStreamer.vcproj:
7082         * win32/gst-register.vcproj:
7083         * win32/gstspider.vcproj:
7084           update the include and lib dirs to fit standard libraries as
7085           described in the Win32 manual
7086
7087 2004-08-09  Steve Lhomme  <steve.lhomme@free.fr>
7088
7089         * win32/config.h:
7090         * win32/gstversion.h:
7091           enable NLS again, push the version number for the coming 0.8.5 release
7092
7093 2004-08-09  Steve Lhomme  <steve.lhomme@free.fr>
7094
7095         * gst/gstvalue.h:
7096           export gst_type_XXX for windows DLLs
7097
7098 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
7099
7100         * docs/faq/gst-uninstalled:
7101           fix PKG_CONFIG_PATH and PYTHONPATH
7102         * gst/schedulers/Makefile.am:
7103           cleanup
7104         * libs/gst/bytestream/bytestream.c:
7105           remove newline
7106         * po/LINGUAS:
7107         * po/sq.po:
7108           adding Albanian translation (Laurent Dhima)
7109         * po/cs.po:
7110           updated
7111
7112 2004-08-05  Thomas Vander Stichele  <thomas at apestaart dot org>
7113
7114         * po/ca.po:
7115         * po/sv.po:
7116           updated translations
7117
7118 2004-08-04  Benjamin Otte  <otte@gnome.org>
7119
7120         * tests/mass_elements.c: (main):
7121           allow specifying src and sink element explicitly, so I can test
7122           videotestsrc instead of fakesrc
7123
7124 2004-08-04  Benjamin Otte  <otte@gnome.org>
7125
7126         * gst/gststructure.c: (gst_structure_id_empty_new_with_size),
7127         (gst_structure_id_empty_new), (gst_structure_empty_new),
7128         (gst_structure_copy):
7129           add gst_structure_id_empty_new_with_size to allow preallocating
7130           value array sizes. Use this in gst_structure_copy to get rid of
7131           reallocs.
7132           don't do quark=>string=>quark when copying structures
7133
7134 2004-08-03  Steve Lhomme  <steve.lhomme@free.fr>
7135
7136         * docs/manual/win32.xml:
7137         * win32/README.txt:
7138           update documentation with the clean version of dependencies
7139
7140 2004-08-03  Benjamin Otte  <otte@gnome.org>
7141
7142         * gst/schedulers/entryscheduler.c:
7143         (gst_entry_scheduler_remove_element):
7144           fix for GST_DISABLE_DEBUG
7145         * tools/gst-launch.c: (print_tag):
7146           fixes for G_DISABLE_ASSERT
7147
7148 2004-08-03  Benjamin Otte  <otte@gnome.org>
7149
7150         * gst/gst.c: (gst_register_core_elements):
7151           fix for G_DISABLE_ASSERT
7152         * gst/gstinfo.c: (__gst_in_valgrind):
7153           add for GST_DISABLE_DEBUG
7154
7155 2004-08-03  Benjamin Otte  <otte@gnome.org>
7156
7157         * gst/parse/parse.l:
7158           fix for G_DISABLE_ASSERT
7159
7160 2004-08-03  Wim Taymans  <wim@fluendo.com>
7161
7162         * gst/gstbin.c: (gst_bin_get_type),
7163         (gst_bin_child_state_change_func):
7164         * gst/gstthread.c: (gst_thread_change_state):
7165         Backported some debug logging from a reverted patch
7166         Don't try to destroy the thread twice. Added some more
7167         debugging in GstThread. Unlock and signal even if we
7168         are in the thread context.
7169
7170 2004-08-03  Thomas Vander Stichele  <thomas at apestaart dot org>
7171
7172         * po/uk.po:
7173           updated translation
7174
7175 2004-07-30  David Schleef  <ds@schleef.org>
7176
7177         * gst/gstatomic_impl.h: Enable atomic code for x86_64
7178
7179 2004-07-29  David Schleef  <ds@schleef.org>
7180
7181         * libs/gst/dataprotocol/dataprotocol-test.c: (conversion_test):
7182         Use GST_READ_GUINTxx_BE(), since it accesses unaligned memory.
7183
7184 2004-07-29  Thomas Vander Stichele  <thomas at apestaart dot org>
7185
7186         * gst/gstbin.c: (gst_bin_get_type), (gst_bin_class_init),
7187         (gst_bin_add_func), (gst_bin_remove_func),
7188         (gst_bin_child_state_change), (gst_bin_child_state_change_func),
7189         (set_kid_state_func), (gst_bin_change_state), (gst_bin_set_state),
7190         (gst_bin_change_state_norecurse), (gst_bin_dispose),
7191         (gst_bin_sync_children_state):
7192         * gst/gstbin.h:
7193         * gst/gstthread.c: (gst_thread_class_init), (gst_thread_release),
7194         (gst_thread_change_state):
7195         * testsuite/states/Makefile.am:
7196           revert state change patches as agreed so we can rework them
7197           gradually
7198
7199 2004-07-29  Benjamin Otte  <otte@gnome.org>
7200
7201         * libs/gst/control/Makefile.am:
7202           link to libgstreamer (fixes Debian bug 262019, see
7203           http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=262019 )
7204
7205 2004-07-29  Wim Taymans  <wim@fluendo.com>
7206
7207         * testsuite/caps/fraction-convert.c: (check_from_double_convert),
7208         (check_from_fraction_convert), (transform_test), (main):
7209         Make the test less pedantic about float roundoff errors.
7210
7211 2004-07-29  Benjamin Otte  <otte@gnome.org>
7212
7213         * gst/elements/gstfilesrc.c: (gst_filesrc_open_file),
7214         (gst_filesrc_srcpad_event):
7215           make seek events to before start/after end of file not fail, but
7216           seek to start/end instead
7217         * testsuite/caps/fraction-convert.c: (check_from_double_convert):
7218           add more output
7219
7220 2004-07-29  Benjamin Otte  <otte@gnome.org>
7221
7222         * gst/gstpad.c: (gst_pad_set_explicit_caps):
7223           check that caps are fixed
7224         * gst/gstpad.c: (gst_pad_template_new):
7225           don't try to simplify caps, costs too much time on gst_init
7226         * gst/gstplugin.c: (gst_plugin_add_feature):
7227           G_ERROR if features are added twice
7228         * gst/gsttypefind.c: (gst_type_find_register):
7229         * gst/gstelementfactory.c: (gst_element_register):
7230           don't add features twice
7231         * docs/random/ds/0.9-suggested-changes:
7232           add note about possible gst_init optimization
7233
7234 2004-07-28  David Schleef  <ds@schleef.org>
7235
7236         * testsuite/elements/Makefile.am:
7237         * testsuite/elements/struct_i386.h:
7238         * testsuite/elements/struct_size.c: (main):  A little test
7239         to keep distcheck from working if someone changes a structure
7240         size accidentally.
7241
7242 2004-07-28  Thomas Vander Stichele  <thomas at apestaart dot org>
7243
7244         * docs/libs/Makefile.am:
7245         * docs/libs/gstreamer-libs-docs.sgml:
7246         * docs/libs/gstreamer-libs-sections.txt:
7247         * docs/libs/tmpl/gstbytestream.sgml:
7248         * docs/libs/tmpl/gstcontrol.sgml:
7249         * docs/libs/tmpl/gstdataprotocol.sgml:
7250         * docs/libs/tmpl/gstgetbits.sgml:
7251         * libs/gst/bytestream/Makefile.am:
7252         * libs/gst/bytestream/bytestream.c:
7253         * libs/gst/bytestream/bytestream.h:
7254         * libs/gst/control/Makefile.am:
7255         * libs/gst/dataprotocol/Makefile.am:
7256         * libs/gst/getbits/Makefile.am:
7257         * libs/gst/getbits/getbits.h:
7258           various doc and style fixes, adding bytestream to libs docs.
7259
7260 2004-07-28  Thomas Vander Stichele  <thomas at apestaart dot org>
7261
7262         * docs/gst/gstreamer-docs.sgml:
7263         * docs/libs/Makefile.am:
7264         * docs/libs/gstreamer-libs-docs.sgml:
7265         * docs/libs/gstreamer-libs-sections.txt:
7266         * libs/gst/control/dparam.c:
7267           more doc fixes.  gst-libs docs now build the same way as gst.
7268
7269 2004-07-28  Thomas Vander Stichele  <thomas at apestaart dot org>
7270
7271         * configure.ac:
7272         * testsuite/Makefile.am:
7273         * testsuite/bins/Makefile.am:
7274         * testsuite/caps/Makefile.am:
7275         * testsuite/cleanup/Makefile.am:
7276         * testsuite/clock/Makefile.am:
7277         * testsuite/debug/Makefile.am:
7278         * testsuite/dlopen/Makefile.am:
7279         * testsuite/dynparams/Makefile.am:
7280         * testsuite/elements/.cvsignore:
7281         * testsuite/elements/Makefile.am:
7282         * testsuite/enumcaps/Makefile.am:
7283         * testsuite/enumcaps/enumcaps.c:
7284         * testsuite/ghostpads/Makefile.am:
7285         * testsuite/indexers/Makefile.am:
7286         * testsuite/negotiation/Makefile.am:
7287         * testsuite/parse/Makefile.am:
7288         * testsuite/plugin/Makefile.am:
7289         * testsuite/refcounting/Makefile.am:
7290         * testsuite/schedulers/.cvsignore:
7291         * testsuite/states/Makefile.am:
7292         * testsuite/tags/Makefile.am:
7293         * testsuite/threads/Makefile.am:
7294           fold enumcaps into caps dir
7295           clean up Makefile.am's for testsuite
7296
7297 2004-07-28  Thomas Vander Stichele  <thomas at apestaart dot org>
7298
7299         * docs/gst/Makefile.am:
7300         * docs/libs/Makefile.am:
7301           clean up docs build.  Fixes needless rebuilding of template files.
7302
7303 2004-07-28  Wim Taymans  <wim@fluendo.com>
7304
7305         * gst/gstbin.c: (set_kid_state_func), (gst_bin_set_state):
7306         * gst/gstthread.c: (gst_thread_release), (gst_thread_set_state):
7307         Make sure that a bin state change tries to keep the children
7308         in sync. 
7309         Added debug logging to the thread.
7310
7311 2004-07-27  Steve Lhomme  <steve.lhomme@free.fr>
7312
7313         * win32/GStreamer.vcproj:
7314         * win32/gstreamer.def:
7315           more exports for the plugins
7316
7317 2004-07-27  Steve Lhomme  <steve.lhomme@free.fr>
7318
7319         * win32/gstgetbits.vcproj:
7320         * win32/gstgetbits.def:
7321         * win32/msvc71.sln:
7322           add support for the getbits plugin
7323
7324 2004-07-27  Wim Taymans  <wim@fluendo.com>
7325
7326         * gst/gstvalue.c: (gst_value_transform_double_fraction),
7327         (gst_value_transform_fraction_double), (_gst_value_initialize):
7328         * testsuite/caps/Makefile.am:
7329         * testsuite/caps/fraction-convert.c: (check_from_double_convert),
7330         (check_from_fraction_convert), (transform_test), (main):
7331         Added transform functions between double and fraction.
7332         Added testcase to verify transforms
7333
7334 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
7335
7336         * win32/GStreamer.vcproj:
7337           rename GStreamer-0.8.lib to libgstreamer.lib
7338
7339 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
7340
7341         * win32/gstelements.vcproj:
7342         * win32/gstoptimalscheduler.vcproj:
7343           fixes for the Release build
7344
7345 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
7346
7347         * win32/config.h:
7348           update the version number
7349
7350 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
7351
7352         * win32/GStreamer.vcproj:
7353           add gstinterface to the build
7354
7355 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
7356
7357         * win32/gstreamer.def:
7358           add many definitions needed by plugins,
7359           GST_CAT_DEFAULT only available in the Debug build ?
7360
7361 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
7362
7363         * gst/gstelement.c: (gst_element_set_eos_recursive):
7364           various whitespace fixes.
7365           doc fix, fixes #148497
7366
7367 2004-07-25  Benjamin Otte  <otte@gnome.org>
7368
7369         * gst/autoplug/gstspideridentity.c: (gst_spider_identity_link):
7370           don't delay links on the sink elements, it causes unnegotiated
7371           links.
7372         * gst/elements/gsttypefindelement.c:
7373         (gst_type_find_element_base_init):
7374           add our padtemplates, we indeed do have some.
7375         * gst/elements/gsttypefindelement.c:
7376         (gst_type_find_element_handle_event),
7377         (gst_type_find_element_chain):
7378           don't push data when typefinding failed.
7379         * gst/gstpad.c: (gst_pad_link_fixate):
7380           check that no fixate function returns empty caps.
7381         * gst/gstpad.c: (gst_pad_push):
7382           check that the link is negotiated before data gets pushed.
7383         * tools/gst-register.c: (main):
7384           don't assert (fixes #148283)
7385
7386 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
7387
7388         * docs/gst/gstreamer-sections.txt:
7389         * docs/gst/tmpl/gstconfig.sgml:
7390           add GST_PLUGIN_EXPORT definition
7391
7392 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
7393
7394         * gst/gstplugin.h:
7395         * gst/gstconfig.h.in:
7396         * win32/gstconfig.h:
7397         * win32/gstelements.def:
7398         * win32/gstelements.vcproj:
7399         * win32/gstoptimalscheduler.def:
7400         * win32/gstoptimalscheduler.vcproj:
7401         * win32/gstspider.def:
7402         * win32/gstspider.vcproj:
7403           remove unused .def files and export symbols using GST_PLUGIN_DEFINE
7404
7405 2004-07-25  Thomas Vander Stichele  <thomas at apestaart dot org>
7406
7407         * docs/gst/gstreamer-sections.txt:
7408           remove GST_CAT_DEFAULT because the type has changed
7409
7410 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
7411
7412         * win32/gstbytestream.vcproj:
7413         * win32/gstelements.vcproj:
7414         * win32/gst-inspect.vcproj:
7415         * win32/gst-launch.vcproj:
7416         * win32/gstoptimalscheduler.vcproj:
7417         * win32/GStreamer.vcproj:
7418         * win32/gst-register.vcproj:
7419         * win32/gstspider.vcproj:
7420         * win32/msvc71.sln:
7421           Copy the files where needed after building, The testsuite will be
7422           built separately
7423
7424 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
7425
7426         * win32/config.h:
7427         * win32/README.txt:
7428         * docs/manual/win32.xml:
7429         Fixed the plugin and GStreamer location
7430
7431 2004-07-24  Steve Lhomme  <steve.lhomme@free.fr>
7432
7433         * win32/gstreamer.def:
7434         More exports for the plugins
7435
7436 2004-07-24  Steve Lhomme  <steve.lhomme@free.fr>
7437
7438         * gst/gstinfo.h:
7439         Marc was right, we need to export literally GST_CAT_DEFAULT
7440
7441 2004-07-24  Steve Lhomme  <steve.lhomme@free.fr>
7442
7443         * win32/config.h:
7444         NLS crashes in gettext, disabled until this is solved
7445
7446 2004-07-24  Steve Lhomme  <steve.lhomme@free.fr>
7447
7448         * win32/gst-inspect.vcproj:
7449         * win32/gst-launch.vcproj:
7450         Should use NLS when available
7451
7452 2004-07-24  Steve Lhomme  <steve.lhomme@free.fr>
7453
7454         * gst/registries/gstxmlregistry.c:
7455         removing the file doesn't seem to be a good idea on Linux
7456
7457 2004-07-24  Steve Lhomme  <steve.lhomme@free.fr>
7458
7459         * gst/registries/gstxmlregistry.c:
7460         Remove the registry before renaming the tempfile (needed for Windows)
7461
7462 2004-07-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7463
7464         * gst/elements/gstmultifilesrc.c: (gst_multifilesrc_class_init),
7465         (gst_multifilesrc_init), (gst_multifilesrc_set_property),
7466         (gst_multifilesrc_get_property), (gst_multifilesrc_get):
7467         * gst/elements/gstmultifilesrc.h:
7468         Added newmedia property so it generates newmedia events between each
7469         file when property is set, as well as fixed eos handling
7470
7471 2004-07-22  David Schleef  <ds@schleef.org>
7472
7473         * gst/gststructure.c: (gst_structure_id_empty_new),
7474         (gst_structure_empty_new):  Set type field correctly.
7475         * gst/gststructure.h: Check type field correctly.
7476         * testsuite/caps/Makefile.am:
7477         * testsuite/caps/structure.c: (test1), (main): Add a very small
7478         test for structures.
7479
7480 2004-07-22  David Schleef  <ds@schleef.org>
7481
7482         * docs/random/ds/0.9-suggested-changes: more comments
7483         * tools/gst-launch.c: (idle_func): Fix hard-to-translate string.
7484
7485 2004-07-22  Benjamin Otte  <otte@gnome.org>
7486
7487         * gst/gstelementfactory.c: (gst_element_register):
7488           set the factory in the class struct, so gst_element_get_factory
7489           actually works
7490         * gst/parse/grammar.y:
7491           set element to playing when it gets unlocked as we can't rely on the
7492           bin state - all elements in the bin state might still be locked in
7493           NULL)
7494
7495 2004-07-22  Benjamin Otte  <otte@gnome.org>
7496
7497         * gst/gstelement.c: (gst_element_set_state_func):
7498           make this a static function
7499
7500 2004-07-22  Wim Taymans  <wim@fluendo.com>
7501
7502         * gst/schedulers/gstoptimalscheduler.c: (remove_from_group),
7503         (gst_opt_scheduler_pad_link):
7504         fix 147894-2 and the group_link problem.
7505
7506 2004-07-22  Wim Taymans  <wim@fluendo.com>
7507
7508         * testsuite/schedulers/147894-2.c: (queue_empty), (queue_filled),
7509         (handoff_identity), (main):
7510         * testsuite/schedulers/147894.c: (queue_empty), (queue_filled),
7511         (handoff_identity), (main):
7512         * testsuite/schedulers/Makefile.am:
7513         * testsuite/schedulers/group_link.c: (main):
7514         Show bug in scheduler when linking chain and loop based element 
7515         where the chain based element was not yet in a group.
7516
7517 2004-07-21  Benjamin Otte  <otte@gnome.org>
7518
7519         * gst/.cvsignore:
7520         * gst/autoplug/.cvsignore:
7521         * gst/elements/.cvsignore:
7522         * gst/indexers/.cvsignore:
7523         * libs/gst/bytestream/.cvsignore:
7524         * libs/gst/control/.cvsignore:
7525         * libs/gst/getbits/.cvsignore:
7526         * testsuite/states/.cvsignore:
7527         * testsuite/threads/.cvsignore:
7528           keep this up to date, since I seem to be the only one who cares
7529           about not missing files on commits (editor's note: no you don't,
7530           but feel free to change them at the time you add stuff instead
7531           of later on)
7532
7533 2004-07-21  Benjamin Otte  <otte@gnome.org>
7534
7535         * gst/gstbin.c: (gst_bin_get_type), (gst_bin_class_init),
7536         (gst_bin_fix_state), (gst_bin_add_func), (gst_bin_remove_func),
7537         (gst_bin_child_state_change_func), (set_kid_state_func),
7538         (gst_bin_set_state), (gst_bin_change_state_norecurse):
7539           make state changes work correctly and reentrant (so removing
7540           elements from bins during state changes of bins doesn't cause
7541           segfaults or even wrong states)
7542           add debugging category and debugging output to print children states
7543         * gst/gstbin.c: (gst_bin_dispose): 
7544           add some assertion checks
7545         * gst/gstbin.h:
7546         * gst/gstbin.c: (gst_bin_sync_children_state):
7547           deprecate this function - it just does gst_bin_set_state (bin,
7548           GST_STATE (bin)) 
7549         * testsuite/threads/queue.c: (main):
7550           don't use gst_bin_sync_children_state anymore
7551         * testsuite/states/Makefile.am:
7552         * testsuite/states/bin.c:
7553           test that the state changes of bins work as expected
7554         * gst/gstthread.c: (gst_thread_class_init), (gst_thread_set_state):
7555           some adjustments to change states correctly, too
7556         * gst/gstthread.c: (gst_thread_change_state):
7557           don't enable/disable "threadsafe" properties, they're unused and
7558           cause random segfaults
7559         * testsuite/threads/Makefile.am:
7560           the queue check randomly passes now, ignore it
7561
7562 2004-07-21  Benjamin Otte  <otte@gnome.org>
7563
7564         * gst/gstpad.c:
7565           check if data is NULL before outputting debug info. (fixes #145100)
7566
7567 2004-07-21  Benjamin Otte  <otte@gnome.org>
7568
7569         * gst/schedulers/entryscheduler.c:
7570         (gst_entry_scheduler_loop_wrapper),
7571         (gst_entry_scheduler_chain_wrapper),
7572         (gst_entry_scheduler_get_wrapper):
7573           reset the state when the cothread starts, so we don't get assertion
7574           failures on restarting of cothreads
7575
7576 2004-07-20  Benjamin Otte  <otte@gnome.org>
7577
7578         * gst/gstelement.c: (gst_element_link_pads_filtered):
7579           use correct sinkpad, if only sinkpad is specified, but not srcpad
7580           (fixes #147889)
7581         * gst/gstelement.c: (gst_element_set_state_func),
7582         (gst_element_change_state): ref/unref the element, signal handlers
7583         could get rid of the element otherwise
7584
7585 2004-07-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
7586
7587         * docs/random/ds/0.9-suggested-changes:
7588           Make note about renaming fixed-list to array.
7589         * gst/gstvalue.c: (gst_value_intersect_fixed_list),
7590         (_gst_value_initialize):
7591           Add array intersections.
7592         * testsuite/caps/intersect2.c: (main):
7593           Add test for array intersections.
7594
7595 2004-07-20  Thomas Vander Stichele  <thomas at apestaart dot org>
7596
7597         * configure.ac: back to cvs
7598
7599 === release 0.8.4 ===
7600
7601 2004-07-20  Thomas Vander Stichele  <thomas at apestaart dot org>
7602
7603         * configure.ac:
7604           releasing 0.8.4, "Paella"
7605           bump libtool versioning
7606
7607 2004-07-20  Thomas Vander Stichele  <thomas at apestaart dot org>
7608
7609         * po/LINGUAS:
7610         * po/ca.po:
7611           adding Catalan translation (Jordi Mallach)
7612
7613 2004-07-20  Wim Taymans  <wim@fluendo.com>
7614
7615         * testsuite/schedulers/147894-2.c: (queue_empty), (queue_filled),
7616         (handoff_identity), (main):
7617         * testsuite/schedulers/147894.c: (queue_empty), (queue_filled),
7618         (handoff_identity), (main):
7619         * testsuite/schedulers/Makefile.am:
7620         Added failing testcase for variant of #147894
7621
7622 2004-07-20  Thomas Vander Stichele  <thomas at apestaart dot org>
7623
7624         patch by: David Moore
7625
7626         * gst/schedulers/gstoptimalscheduler.c: (group_has_element),
7627         (schedule_group), (gst_opt_scheduler_schedule_run_queue),
7628         (group_migrate_connected):
7629         * testsuite/schedulers/Makefile.am:
7630           fix for #142813 (Deadlock in optimal scheduler)
7631
7632 2004-07-20  Thomas Vander Stichele  <thomas at apestaart dot org>
7633
7634         patch by: Wim Taymans
7635
7636         * gst/schedulers/gstoptimalscheduler.c: (group_has_element),
7637         (gst_opt_scheduler_schedule_run_queue),
7638         (gst_opt_scheduler_get_wrapper), (get_group),
7639         (group_migrate_connected):
7640         * testsuite/schedulers/Makefile.am:
7641           fix for #147819 (Add some checks in the opt scheduler)
7642
7643 2004-07-20  Thomas Vander Stichele  <thomas at apestaart dot org>
7644
7645         patch by: Benjamin Otte
7646
7647         * gst/gstelementfactory.c: (__gst_element_details_set):
7648           fix for #147929: running gst-register in non-utf8 locale can cause
7649           invalid registry
7650
7651 2004-07-20  Thomas Vander Stichele  <thomas at apestaart dot org>
7652
7653         patch by: Wim Taymans
7654
7655         * gst/schedulers/gstoptimalscheduler.c: (group_num_elements),
7656         (group_has_element), (element_get_reachables_func),
7657         (group_migrate_connected):
7658           fix for #147894 (opt scheduler decoupled elements mismanagement)
7659         * testsuite/schedulers/Makefile.am:
7660           testsuite app now passes
7661
7662 2004-07-19  Wim Taymans  <wim@fluendo.com>
7663
7664         * testsuite/schedulers/147819.c: (handoff_identity1),
7665         (handoff_identity2), (main):
7666         * testsuite/schedulers/Makefile.am:
7667         Added testcase for bug 147819
7668
7669 2004-07-19  Wim Taymans  <wim@fluendo.com>
7670
7671         * testsuite/schedulers/147894.c: (queue_empty), (queue_filled),
7672         (handoff_identity), (main):
7673         * testsuite/schedulers/Makefile.am:
7674         Added testcase for bug 147894
7675
7676 2004-07-16  Wim Taymans  <wim@fluendo.com>
7677
7678         * testsuite/schedulers/142183-2.c: (handoff_identity), (main):
7679         * testsuite/schedulers/142183.c: (handoff_identity), (main):
7680         * testsuite/schedulers/Makefile.am:
7681         Added testsuite for bug 142183 in its two incarnations. Refcount
7682         is not increased for scheduled elements and threadsafe properties
7683         mutexes are not properly unlocked.
7684
7685 2004-07-16  Wim Taymans  <wim@fluendo.com>
7686
7687         * gst/schedulers/gstoptimalscheduler.c: (gst_opt_scheduler_init),
7688         (create_chain), (destroy_chain), (create_group), (destroy_group),
7689         (add_to_group), (merge_groups), (group_elements), (group_inc_link),
7690         (group_dec_link), (gst_opt_scheduler_pad_link),
7691         (group_inc_links_for_element), (group_migrate_connected):
7692         Call group_inc_link with the proper src->sink ordering -- 
7693         break this, and we break sort_chain. patch from wingo for bug
7694         147713.
7695         Partially revert patch 1.89. When adding a loop based element to 
7696         the scheduler, the links to other groups are automatically followed
7697         and incremented. This should not happen because the bin will call
7698         pad_link explicitly for those connection, resulting in them counted 
7699         twice. Results in assertion failure on pipeline cleanup.
7700
7701 2004-07-16  Wim Taymans  <wim@fluendo.com>
7702
7703         * testsuite/schedulers/143777-2.c: (main):
7704         * testsuite/schedulers/147713.c: (handoff_src), (handoff_sink),
7705         (main):
7706         * testsuite/schedulers/Makefile.am:
7707         Added cleanup code to testcase 143777-2.
7708         Added testcase to show bug 147713, does not really show the
7709         deadlock as I can't figure out how to trigger it, but it does
7710         demonstrate bad ordering in the scheduler.
7711
7712 2004-07-16  Thomas Vander Stichele  <thomas at apestaart dot org>
7713
7714         * gst/gstvalue.c: (gst_value_deserialize_fraction):
7715           change strndup to g_strndup.  Fixes #147707
7716
7717 2004-07-16  Thomas Vander Stichele  <thomas at apestaart dot org>
7718
7719         * po/af.po:
7720         * po/az.po:
7721         * po/cs.po:
7722         * po/en_GB.po:
7723         * po/fr.po:
7724         * po/nl.po:
7725         * po/sr.po:
7726         * po/sv.po:
7727         * po/tr.po:
7728         * po/uk.po:
7729           updated translations
7730
7731 2004-07-16  Benjamin Otte  <otte@gnome.org>
7732
7733         * gst/gstvalue.c: (gst_greatest_common_divisor):
7734           use ints and return ints, fractions only use ints, too, so this
7735           avoids accidently casting multiplications to unsigned
7736         (gst_value_lcopy_fraction): it's ints, not uint32
7737         (gst_value_set_fraction): disallow minint, multiplying and negation
7738           are broken with it
7739         (gst_value_fraction_multiply): fix to make large numbers work and get
7740         rid of the assumption that the multiplication of two ints fits an
7741         int64 - dunno if that's true for all systems
7742         * testsuite/caps/Makefile.am:
7743         * testsuite/caps/fraction-multiply-and-zero.c:
7744         (check_multiplication), (check_equal), (zero_test), (main):
7745           add tests for all the stuff above
7746         * testsuite/caps/value_compare.c: (test1):
7747           fix comment
7748         * tests/.cvsignore:
7749         * testsuite/caps/.cvsignore:
7750         * testsuite/debug/.cvsignore:
7751         * testsuite/dlopen/.cvsignore:
7752         * testsuite/states/.cvsignore:
7753           get up to date
7754
7755 2004-07-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7756
7757         * docs/manual/bins-api.xml:
7758         * docs/manual/factories.xml:
7759         * docs/manual/helloworld.xml:
7760         * docs/manual/links-api.xml: 
7761           fixes for out of date info, incorrect info and grammar
7762
7763 2004-07-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7764
7765         * docs/manual/pads.xml:
7766         * docs/manual/pads-api.xml: grammar fix
7767
7768 2004-07-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7769
7770         * docs/manual/pads-api.xml: typo + grammar fix
7771
7772 2004-07-15  Thomas Vander Stichele  <thomas at apestaart dot org>
7773
7774         * docs/gst/gstreamer-sections.txt:
7775           add new symbols
7776         * docs/gst/tmpl/gstelement.sgml:
7777         * docs/gst/tmpl/gstpad.sgml:
7778         * docs/gst/tmpl/gsttypes.sgml:
7779         * docs/gst/tmpl/gstvalue.sgml:
7780           update docs
7781         * gst/gststructure.c: (gst_structure_set_valist),
7782         (gst_structure_from_abbr), (gst_structure_to_abbr):
7783         * gst/gstvalue.c: (gst_value_compare_double), (gst_type_is_fixed),
7784         (gst_greatest_common_divisor), (gst_value_init_fraction),
7785         (gst_value_copy_fraction), (gst_value_collect_fraction),
7786         (gst_value_lcopy_fraction), (gst_value_set_fraction),
7787         (gst_value_get_fraction_numerator),
7788         (gst_value_get_fraction_denominator),
7789         (gst_value_fraction_multiply), (gst_value_serialize_fraction),
7790         (gst_value_deserialize_fraction),
7791         (gst_value_transform_fraction_string),
7792         (gst_value_transform_string_fraction),
7793         (gst_value_compare_fraction), (_gst_value_initialize):
7794         * gst/gstvalue.h:
7795           adding GstFraction GValue type, get/set, and multiply
7796         * testsuite/caps/Makefile.am:
7797         * testsuite/caps/fraction.c: (test), (main):
7798         * testsuite/caps/string-conversions.c: (main):
7799         * testsuite/caps/value_compare.c: (test1), (main):
7800           add regression tests for GstFraction
7801
7802 2004-07-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7803         
7804         * docs/manual/init-api.xml: Grammar fix
7805
7806 2004-07-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7807
7808         * docs/manual/states.xml: Fix inconsistent information
7809
7810 2004-07-15  Thomas Vander Stichele  <thomas at apestaart dot org>
7811
7812         * gst/gstelement.c: (gst_element_set_state):
7813         * gst/gstpad.c: (gst_pad_try_set_caps):
7814         * gst/gststructure.c:
7815         * gst/gstthread.c: (gst_thread_child_state_change):
7816         * gst/gstvalue.c: (gst_value_compare_double):
7817         * gst/gstvalue.h:
7818         * testsuite/parse/parse1.c: (main):
7819           debugging additions and style cleanups
7820
7821 2004-07-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7822
7823         * docs/manual/states.xml: Grammar fix
7824
7825 2004-07-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7826
7827         * docs/manual/pads.xml: Grammar fix
7828
7829 2004-07-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7830
7831         * docs/manual/elements.xml: Fixed image reference
7832
7833 2004-07-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7834
7835         * docs/manual/goals.xml: Grammar fix
7836
7837 2004-07-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7838
7839         * docs/manual/motivation.xml:
7840         Bonobo is no longer "emerging" and added sentence regarding tcp plugins
7841
7842 2004-07-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7843
7844         * docs/manual/motivation.xml: Fix spelling
7845
7846 2004-07-15  Benjamin Otte  <otte@gnome.org>
7847
7848         * gst/gstelement.h: 
7849           Don't GST_ERROR_OBJECT empty strings - Solaris doesn't like NULL
7850           strings.
7851         * gst/gstelement.c (gst_element_class_init):
7852           GError's are boxed, not objects
7853         * gst/gstmarshal.list:
7854           update list for the fixed error signal
7855
7856 2004-07-14  Andy Wingo  <wingo@pobox.com>
7857
7858         * gst/gsttag.c: Add a tag merge func for pointers. The header was
7859         there all along, but the function wasn't. (guile-gstreamer's build
7860         system uses the address of the function -- I wasn't actually
7861         trying to use this.)
7862
7863 2004-07-14  Andy Wingo  <wingo@pobox.com>
7864
7865         * gst/gstpad.c (gst_pad_try_set_caps): Naive link functions (such
7866         as gst_pad_proxy_pad_link) just link to every other pad when they
7867         are called. In the case where the graph has cycles, this will mean
7868         that a call to try_set_caps will recurse. Allow this recursion
7869         and return OK, while we wait for the first try_set_caps to give a
7870         proper return value.
7871         (gst_pad_link_call_link_functions): Since this function is the
7872         only one to set the NEGOTIATING flag on a pad, if the flag is set
7873         it means that the link functions have indirectly recursed. If this
7874         happens, error out to avoid infinite recursion and an eventual
7875         SEGV.
7876         (gst_real_pad_class_init): Remove a crufty GtkObject comment.
7877         (gst_pad_proxy_getcaps): Intersect the result with the template
7878         caps to ensure that the return value is valid.
7879
7880 2004-07-14  Andy Wingo  <wingo@pobox.com>
7881
7882         * gst/gstdata.c (gst_data_is_writable): s/>=/>/. If there is only
7883         one refcount, the calling function is the owner of the buffer.
7884
7885 2004-07-14  Wim Taymans  <wim@fluendo.com>
7886
7887         * gst/schedulers/gstoptimalscheduler.c: (group_dec_link),
7888         (gst_opt_scheduler_pad_link), (group_migrate_connected):
7889         Fix stupid warning when an element is to be migrated but
7890         is already migrated.
7891
7892 2004-07-14  Wim Taymans  <wim@fluendo.com>
7893
7894         * gst/schedulers/gstoptimalscheduler.c: (group_dec_link),
7895         (gst_opt_scheduler_pad_link), (group_migrate_connected):
7896         Make sure that a single non-loop-based element does not 
7897         end up in a group. This fixes the testsuite again.
7898
7899 2004-07-14  Wim Taymans  <wim@fluendo.com>
7900
7901         * gst/schedulers/gstoptimalscheduler.c: (create_group),
7902         (add_to_group), (merge_groups), (schedule_group),
7903         (gst_opt_scheduler_get_wrapper), (group_elements),
7904         (group_dec_link), (gst_opt_scheduler_pad_link),
7905         (group_migrate_connected), (gst_opt_scheduler_pad_unlink),
7906         (gst_opt_scheduler_iterate):
7907         move isolated groups to a new chain.
7908         Emit a warning instead of segfaulting in some error cases.
7909         Fix a bug where the link count between groups was not calculated 
7910         correctly. Fixes #144510.
7911
7912 2004-07-13  Steve Lhomme  <steve.lhomme@free.fr>
7913         * gst/elements/gstfilesrc.c:
7914           Binary files support under Windows now OK
7915       
7916 2004-07-13  Benjamin Otte  <otte@gnome.org>
7917
7918           compatibility fixes for Solaris 8/gcc 2.95
7919         * configure.ac:
7920           include libintl libs in LDFLAGS
7921         * gstvalue.c (gst_value_deserialize_buffer):
7922           cast isxdigit stuff to int to silence compiler warning
7923
7924 2004-07-12  Benjamin Otte  <otte@gnome.org>
7925
7926         * gst/gsttypes.h:
7927           get rid of GST_O_READONLY, GST_FILE_MODE_READ and
7928           GST_FILE_MODE_WRITE, I don't want them in the exported headers. It
7929           just causes support madness
7930         * gst/elements/gstfilesrc.c: (gst_filesrc_open_file):
7931           make it work without this
7932         * gst/indexers/gstfileindex.c: (_file_index_id_save_entries),
7933         (gst_file_index_commit):
7934           glib IO channels don't want binary mode
7935         * testsuite/bytestream/filepadsink.c: (main):
7936         * testsuite/bytestream/test1.c: (read_param_file):
7937           use "rb" instead of GST_FILE_MODE_READ, it works on POSIX systems
7938
7939 2004-07-12  Benjamin Otte  <otte@gnome.org>
7940
7941         * gst/gstelement.c: (gst_element_class_init),
7942         (gst_element_set_state), (gst_element_set_state_func):
7943           virutalize gst_element_set_state, use set_state member in class
7944           struct that was already added in 0.7 for this.
7945         * gst/gstbin.c: (gst_bin_foreach), (set_kid_state_func), 
7946         (gst_bin_change_state):
7947           make gst_bin_foreach works similar to other foreach functions, plug
7948           memleaks in it. Make functions using it work with the new approach.
7949           Document gst_bin_foreach, so it can be exported if we want to
7950         * gst/gstbin.c: (gst_bin_class_init), (gst_bin_set_state):
7951           use virtualized set_state to make set_state on bins set the state of
7952           all its children.
7953
7954 2004-07-12  Benjamin Otte  <otte@gnome.org>
7955
7956         * configure.ac:
7957           require valgrind >= 2.1 (fixes Gentoo bug 53967, see
7958           http://bugs.gentoo.org/show_bug.cgi?id=53967)
7959         * gst/gstpad.c: (gst_pad_alloc_buffer):
7960           allow buffer_alloc functions to return NULL and allocate a normal
7961           buffer in that case
7962
7963 2004-07-12  Steve Lhomme  <steve.lhomme@free.fr>
7964         * gst/elements/gstfilesink.c:
7965         * gst/elements/gstfilesrc.c:
7966         * gst/indexers/gstfileindex.c:
7967         * gst/gsttypes.h:
7968         * testsuite/bytestream/filepadsink.c:
7969         * testsuite/bytestream/test1.c:
7970           Handle binary files under Windows
7971
7972 2004-07-12  Steve Lhomme  <steve.lhomme@free.fr>
7973         * docs/manual/win32.xml:
7974         * win32/config.h:
7975         * win32/gst-register.vcproj:
7976         * win32/gstreamer.def:
7977           Update to another gettext public build
7978
7979 2004-07-12  Steve Lhomme  <steve.lhomme@free.fr>
7980         * gst/gstplugin.c:
7981           Fix an impossible C syntax
7982         * win32/config.h:
7983           Disable i18n under Windows for the moment
7984         * win32/gst-register.vcproj:
7985           Use this configuration
7986
7987 2004-07-12  Jan Schmidt  <thaytan@mad.scientis.com>
7988         * docs/manual/quotes.xml:
7989           Keep the quotes file alive
7990         * docs/random/ds/0.9-suggested-changes:
7991           Add the suggestion of including a 'rowstride' as part of video
7992           format caps
7993
7994 2004-07-12  Thomas Vander Stichele  <thomas at apestaart dot org>
7995
7996         * gst/gstelement.c: (gst_element_set_state),
7997         (gst_element_change_state):
7998           d'oh.  Set PENDING state correctly before forcing bin to change.
7999         * gst/gststructure.c: (gst_structure_value_get_generic_type),
8000         (gst_structure_parse_fixed_list):
8001         * gst/schedulers/gstoptimalscheduler.c:
8002         (gst_opt_scheduler_state_transition):
8003         * testsuite/states/parent.c: (main):
8004           remove comment now that it's fixed.
8005
8006 2004-07-11  Benjamin Otte  <otte@gnome.org>
8007
8008         * gst/gstclock.h:
8009           GST_SECOND shouldn't cause a conversion to unsigned.
8010         * testsuite/clock/.cvsignore:
8011         * testsuite/clock/Makefile.am:
8012         * testsuite/clock/signedness.c: (main):
8013           make sure it never will again
8014
8015 2004-07-11  Andy Wingo  <wingo@pobox.com>
8016
8017         * gst/gstbin.c (gst_bin_add_func): If we're adding an element
8018         whose state is higher than the bin state, raise the bin state to
8019         ensure that bin state := highest child state.
8020         
8021 2004-07-11  Andy Wingo  <wingo@pobox.com>
8022
8023         * gst/gstbin.c (gst_bin_foreach): New static function. Calls a
8024         procedure on the children of a bin. Assumes that the procedure can
8025         change the set of children.
8026         (set_kid_state_func): New static function.
8027         (gst_bin_change_state): Use gst_bin_foreach to call
8028         set_kid_state_func. Fixes a bug: if a child had a state-change
8029         handler that removes it from the bin, there would be a segfault.
8030         Hopefully it should also work in the case where the state-change
8031         handler on one child adds or removes other children. In any case,
8032         fixes should go to gst_bin_foreach.
8033
8034 2004-07-10  Thomas Vander Stichele  <thomas at apestaart dot org>
8035
8036         * gst/gstelement.c: (gst_element_set_state):
8037           compatibility fix for latest plugins release.  Change loop back
8038           to while {}
8039
8040 2004-07-09  Wim Taymans  <wim@fluendo.com>
8041
8042         * gst/gstbin.c: (gst_bin_remove), (gst_bin_dispose):
8043         * gst/gstthread.c: (gst_thread_dispose), (gst_thread_catch),
8044         (gst_thread_main_loop):
8045         Since remove is virtual in GstBin we must not assume the 
8046         elements GList to have anothing useful.
8047         Add some more logging to GstThread and be a bit more paranoid
8048         when resetting the scheduler.
8049         Set the state of the bin to NULL before removing the children.
8050
8051 2004-07-09  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8052
8053         * testsuite/threads/Makefile.am:
8054         * testsuite/threads/threadg.c:
8055           added test to check if problem when removing all elements from a
8056           GstThread before setting GstThread state to NULL
8057
8058 2004-07-09  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
8059
8060         * docs/gst/tmpl/gstelement.sgml:
8061         * docs/gst/tmpl/gsttypes.sgml:
8062         * gst/gstbin.c: (gst_bin_change_state):
8063         * gst/gstelement.c: (gst_element_set_state),
8064         (gst_element_change_state):
8065           rework so that for bins we try to set the state on all children
8066           as well even if the bin is in the correct state already.
8067           change while to do so at least one iteration is done.
8068           For regular elements, we fall back to the previous behaviour for
8069           now since we first need a new plugins release.
8070         * testsuite/states/parent.c: (main):
8071           test for this case
8072           Fixes #123774
8073
8074 2004-07-09  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
8075
8076         * gst/gstqueue.c: (gst_queue_class_init), (gst_queue_finalize),
8077         (gst_queue_chain), (gst_queue_get), (gst_queue_handle_src_event),
8078         (gst_queue_release_locks), (gst_queue_change_state),
8079         (gst_queue_set_property):
8080           add proper lock debugging.  Change dispose to finalize, since
8081           we're freeing mutexes and other stuff which should happen only once.
8082
8083 2004-07-09  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
8084
8085         * docs/gst/tmpl/gstelement.sgml:
8086         * docs/gst/tmpl/gstplugin.sgml:
8087         * docs/gst/tmpl/gsttypes.sgml:
8088         * docs/pwg/building-state.xml:
8089         * gst/elements/gstfakesrc.c: (gst_fakesrc_change_state):
8090         * gst/gstelement.c: (gst_element_change_state):
8091         * gst/gstthread.c: (gst_thread_change_state):
8092           catch wrong state changes in element base class.
8093
8094 2004-07-09  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
8095
8096         * gst/gstinfo.h:
8097           clean up layout a little.
8098
8099 2004-07-09  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
8100
8101         * configure.ac:
8102         * testsuite/Makefile.am:
8103         * testsuite/states/Makefile.am:
8104         * testsuite/states/parent.c: (main):
8105           re-enable states testsuite dir.  Add test for state changes and
8106           parent behaviour
8107
8108 2004-07-09  Wim Taymans  <wim@fluendo.com>
8109
8110         * gst/schedulers/gstoptimalscheduler.c:
8111         (gst_opt_scheduler_pad_link), (group_elements_set_visited),
8112         (element_get_reachables_func), (element_get_reachables),
8113         (debug_element), (rechain_group), (group_migrate_connected),
8114         (gst_opt_scheduler_pad_unlink):
8115         Do not try to migrate decoupled elements to a new group since
8116         they are not added to groups.
8117
8118 2004-07-08  Benjamin Otte  <otte@gnome.org>
8119
8120         * gst/gstelement.c: (gst_element_error_func):
8121           make reentrant (= allow removing elements in error handler)
8122
8123 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
8124
8125         * gst/gstpad.c: (gst_pad_event_default_dispatch),
8126         (gst_pad_send_event), (gst_pad_call_chain_function):
8127           events sent to elements below PAUSED cannot be handled, so
8128           don't try to
8129
8130 2004-07-08  Wim Taymans  <wim@fluendo.com>
8131
8132         * gst/schedulers/gstoptimalscheduler.c:
8133         (chain_recursively_migrate_group), (create_group),
8134         (schedule_group), (gst_opt_scheduler_pad_link),
8135         (group_elements_set_visited), (element_get_reachables_func),
8136         (element_get_reachables), (group_can_reach_group), (debug_element),
8137         (rechain_group), (group_migrate_connected),
8138         (gst_opt_scheduler_pad_unlink):
8139         * testsuite/schedulers/Makefile.am:
8140         Implemented group splitting and rechaining.
8141         Fixes 143777 and 143777-2 in the testsuite.
8142
8143 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
8144
8145         * gst/autoplug/gstspideridentity.c: (gst_spider_identity_chain):
8146           extra debugging
8147         * gst/gstevent.h:
8148         * gst/gstinfo.c: (gst_debug_log_default):
8149           print time nicely.  add thread pointer until someone figures out
8150           a completely portable way of getting at thread id's.
8151         * gst/gstpad.c: (gst_pad_set_active), (gst_pad_link_try),
8152         (_invent_event), (gst_pad_pull), (gst_pad_event_default_dispatch),
8153         (gst_pad_call_chain_function):
8154           extra debugging
8155         * gst/schedulers/gstoptimalscheduler.c:
8156         (get_group_schedule_function), (loop_group_schedule_function),
8157         (gst_opt_scheduler_loop_wrapper), (gst_opt_scheduler_get_wrapper),
8158         (pad_clear_queued), (gst_opt_scheduler_iterate):
8159           rename BUFPEN and friends to DATAPEN since that's what they are.
8160
8161 2004-07-07  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
8162
8163         * gst/autoplug/gstspideridentity.c: (gst_spider_identity_chain):
8164         * gst/gstbuffer.h:
8165         * gst/gstpad.c:
8166           cleanups and debugging
8167
8168 2004-07-07  Ronald Bultje  <rbultje@ronald.bitfreak.net>
8169
8170         * configure.ac:
8171         * gst/gstvalue.c: (gst_value_compare_enum),
8172         (gst_value_serialize_enum), (gst_value_deserialize_enum),
8173         (gst_value_can_compare), (gst_value_compare):
8174         * testsuite/Makefile.am:
8175         * testsuite/enumcaps/Makefile.am:
8176         * testsuite/enumcaps/enumcaps.c:
8177           Fix enum serialization, deserialization, comparison in caps, add
8178           a test to ensure that this continues working in the future.
8179
8180 2004-07-06  David Schleef  <ds@schleef.org>
8181
8182         * gst/gstcaps.c: (gst_caps_save_thyself), (gst_caps_load_thyself):
8183         Fix memleak.
8184
8185 2004-07-06  Thomas Vander Stichele  <thomas at apestaart dot org>
8186
8187         * gst/gstplugin.c: (gst_plugin_check_file), (gst_plugin_load_file):
8188         * gst/gstplugin.h:
8189         * gst/registries/gstxmlregistry.c:
8190         (plugin_times_older_than_recurse), (plugin_times_older_than),
8191         (gst_xml_registry_parse_padtemplate):
8192           only rebuild registry when actual plugins have a newer time than
8193           the registry.  Fixes #145520
8194
8195 2004-07-06  Thomas Vander Stichele  <thomas at apestaart dot org>
8196
8197         * docs/manual/manual.xml:
8198         * docs/manual/win32.xml:
8199           add chapter on win32 building.  fixes #142422
8200
8201 2004-07-06  Thomas Vander Stichele  <thomas at apestaart dot org>
8202
8203         patch by: Sebastien Cote <sc5 at hermes.usherb.ca>
8204
8205         * gst/autoplug/gstspider.c: (gst_spider_init),
8206         (gst_spider_dispose):
8207           fix spider memleaks.  fixes #137863
8208
8209 2004-07-06  Thomas Vander Stichele  <thomas at apestaart dot org>
8210
8211         patch by: Joe Marcus Clarke <marcus at freebsd dot org>
8212
8213         * gst/schedulers/gstoptimalscheduler.c:
8214         (gst_opt_scheduler_pad_unlink):
8215           fix SIGBUS error, fixes #145338
8216
8217 2004-07-06  Thomas Vander Stichele  <thomas at apestaart dot org>
8218
8219         * gst/gstobject.c: (gst_object_replace):
8220         * gst/gstscheduler.c: (gst_scheduler_get_clock):
8221         * gst/gstsystemclock.c: (gst_system_clock_obtain):
8222           clean up clock lifecycle.  Fixes #109831
8223
8224 2004-07-06  Thomas Vander Stichele  <thomas at apestaart dot org>
8225
8226         * po/LINGUAS:
8227         * po/cs.po:
8228           added Czech translation (Miloslav Trmac)
8229
8230 2004-07-04  David Schleef  <ds@schleef.org>
8231
8232         * tools/Makefile.am:
8233         * tools/gst-xmlinspect.1.in:  Add man page. (bug #140219)
8234
8235 2004-07-04  David Schleef  <ds@schleef.org>
8236
8237         * common/m4/gst-doc.m4: Check for docbook2html 0.6.10 (bug #139909)
8238
8239 2004-07-04  Thomas Vander Stichele  <thomas at apestaart dot org>
8240
8241         * gst/gstbin.c: (gst_bin_restore_thyself):
8242           chain to parent restore so the bins get restored correctly
8243           in the editor
8244
8245 2004-07-03  David Schleef  <ds@schleef.org>
8246
8247         * gst/gstcaps.c: (gst_caps_save_thyself), (gst_caps_load_thyself):
8248         Actually do something in these functions, like before the big
8249         caps change.  (bug #145137)
8250
8251 2004-07-03  Thomas Vander Stichele  <thomas at apestaart dot org>
8252
8253         * gst/gstelement.c: (gst_element_get_compatible_pad_template),
8254         (gst_element_get_compatible_pad_filtered):
8255         * gst/gstthread.c: (gst_thread_main_loop):
8256           more debugging
8257
8258 2004-07-02  David Schleef  <ds@schleef.org>
8259
8260         * gst/gstinfo.h: wrap #pragmas in #ifdefs for the correct compiler
8261         * gst/gstobject.h:
8262         * gst/gstparse.h:
8263         * gst/gsttrace.h:
8264         * gst/gstxml.h:
8265
8266 2004-07-02  Thomas Vander Stichele  <thomas at apestaart dot org>
8267
8268         * gst/gstpad.c: (gst_pad_check_schedulers),
8269         (gst_pad_can_link_filtered), (gst_pad_link_filtered),
8270         (gst_pad_link_prepare):
8271           revert until testsuite is fixed
8272
8273 2004-07-02  Thomas Vander Stichele  <thomas at apestaart dot org>
8274
8275         * testsuite/Makefile.am:
8276         * testsuite/caps/filtercaps.c: (main):
8277         * testsuite/clock/clock1.c: (main):
8278         * testsuite/dynparams/dparamstest.c: (gst_dptest_chain), (main):
8279           fix some more tests
8280
8281 2004-07-02  Thomas Vander Stichele  <thomas at apestaart dot org>
8282
8283         * testsuite/cleanup/cleanup1.c: (create_pipeline):
8284         * testsuite/cleanup/cleanup2.c: (create_pipeline):
8285         * testsuite/cleanup/cleanup4.c: (main):
8286           fix testsuite
8287
8288 2004-07-02  Thomas Vander Stichele  <thomas at apestaart dot org>
8289
8290         * libs/gst/control/control.c:
8291         * libs/gst/control/dparam.c:
8292         * libs/gst/control/dparam_smooth.c: (gst_dpsmooth_get_type):
8293         * libs/gst/control/dparammanager.c:
8294         * libs/gst/control/dparammanager.h:
8295         * testsuite/dynparams/Makefile.am:
8296         * testsuite/dynparams/dparamstest.c: (gst_dptest_base_init),
8297         (gst_dptest_change_state), (gst_dptest_chain), (main):
8298           fix testcase for dparams
8299           add debugging category
8300
8301 2004-07-02  Thomas Vander Stichele  <thomas at apestaart dot org>
8302
8303         * testsuite/Rules:
8304           change path
8305
8306 2004-07-02  Benjamin Otte  <otte@gnome.org>
8307
8308         * tests/.cvsignore:
8309         * tests/Makefile.am:
8310         * tests/mass_elements.c: (gst_get_current_time), (main):
8311           add simple benchmark to test various speeds of fakesrc ! identity !
8312           identity ! ... ! fakesink.
8313           Usage: mass_elements [num_identities] [num_buffers]
8314           If not specified they default to 1000.
8315
8316 2004-07-02  Benjamin Otte  <otte@gnome.org>
8317
8318         * gst/gstpad.c: (gst_pad_check_schedulers),
8319         (gst_pad_can_link_filtered), (gst_pad_link_filtered),
8320         (gst_pad_link_prepare):
8321           check that pads that get linked belong to the same manager. The old
8322           code allowed linking elements before putting them into bins, so it
8323           worked to link them and then put them in different threads, which
8324           lead to weird behaviour.
8325           Since this effectively disallows linking elements before putting
8326           them in a bin, some applications might not work after this and error
8327           out. If these applications are too critical, we might need to revert
8328           that patch. Please test this before the next release...
8329
8330 2004-06-28  Benjamin Otte  <in7y118@public.uni-hamburg.de>
8331
8332         * gst/gstpad.c: (gst_pad_get_caps):
8333           throw an error if the getcaps function does not return a subset of
8334           the template caps.
8335         * libs/gst/bytestream/filepad.c: (gst_file_pad_chain):
8336           make disconts without position info an error in debugging
8337         * tests/spidey_bench.c: (handoff), (main):
8338           don't count first try when averaging
8339
8340 2004-06-26  Thomas Vander Stichele  <thomas at apestaart dot org>
8341
8342         * gst/gstplugin.c: (gst_plugin_load_file):
8343           figure out problem with dynamic test
8344
8345 2004-06-26  Thomas Vander Stichele  <thomas at apestaart dot org>
8346
8347         * docs/gst/Makefile.am:
8348           fix docs build
8349
8350 2004-06-26  Thomas Vander Stichele  <thomas at apestaart dot org>
8351
8352         * po/POTFILES.in:
8353         * po/af.po:
8354         * po/az.po:
8355         * po/en_GB.po:
8356         * po/fr.po:
8357         * po/nl.po:
8358         * po/sr.po:
8359         * po/sv.po:
8360         * po/tr.po:
8361         * po/uk.po:
8362         * tools/gst-register.c: (plugin_added_func), (main):
8363           i18n-ize -register, fix plural
8364
8365 2004-06-26  Thomas Vander Stichele  <thomas at apestaart dot org>
8366
8367         * gst/elements/gstidentity.c: (gst_identity_class_init),
8368         (gst_identity_init), (gst_identity_chain),
8369         (gst_identity_set_property), (gst_identity_get_property):
8370         * gst/elements/gstidentity.h:
8371           check for perfect stream
8372
8373 2004-06-25  Thomas Vander Stichele  <thomas at apestaart dot org>
8374
8375         * gst/elements/gstidentity.c: (gst_identity_chain):
8376           print offset_end
8377
8378 2004-06-25  Thomas Vander Stichele  <thomas at apestaart dot org>
8379
8380         * docs/gst/Makefile.am:
8381         * docs/gst/gstreamer-docs.sgml:
8382           doc fixes
8383
8384 2004-06-24  David Schleef  <ds@schleef.org>
8385
8386         * autogen.sh:  Remove call to env, since the buildbot isn't
8387         broken anymore.
8388
8389 2004-06-24  Wim Taymans  <wim@fluendo.com>
8390
8391         * gst/elements/Makefile.am:
8392         * gst/elements/gstelements.c:
8393         * gst/elements/gstmultifdsink.c: (gst_multifdsink_base_init),
8394         (gst_multifdsink_class_init), (gst_multifdsink_init),
8395         (gst_multifdsink_add), (gst_multifdsink_remove),
8396         (gst_multifdsink_clear), (gst_multifdsink_chain),
8397         (gst_multifdsink_set_property), (gst_multifdsink_get_property):
8398         * gst/elements/gstmultifdsink.h:
8399         Added an element that writes to multiple filedescriptors at once.
8400
8401 2004-06-24  Benjamin Otte  <otte@gnome.org>
8402
8403         * gst/parse/grammar.y:
8404           don't try to link elements before they have been added to bins
8405
8406 2004-06-24  Benjamin Otte  <in7y118@public.uni-hamburg.de>
8407
8408         * libs/gst/bytestream/filepad.c: (gst_file_pad_available),
8409         (gst_file_pad_get_length):
8410         * libs/gst/bytestream/filepad.h:
8411           add 2 new functions
8412
8413 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8414
8415         * docs/gst/gstreamer-sections.txt:
8416         remove from docs, the define that Benjamin removed from gstelement.h
8417
8418 2004-06-22  Benjamin Otte  <otte@gnome.org>
8419
8420         * gst/gstelement.h:
8421           remove define that referenced a nonexisting GstElement struct member
8422
8423 2004-06-20  Benjamin Otte  <otte@gnome.org>
8424
8425         * gst/gstdata.c: (gst_data_is_writable):
8426           whoops, return values were wrong, so writable data was marked as
8427           non-writable and vice versa. (fixes #143953, spotted by Francis
8428           Labonte)
8429           Shows how rarely we need to copy data ;)
8430
8431 2004-06-20  Benjamin Otte  <otte@gnome.org>
8432
8433         * testsuite/schedulers/.cvsignore:
8434         * testsuite/schedulers/Makefile.am:
8435         * testsuite/schedulers/143777-2.c: (main):
8436           add test for opt breakage in bug #143777
8437
8438 2004-06-20  Benjamin Otte  <otte@gnome.org>
8439
8440         * gst/gstpad.c: (gst_pad_call_chain_function):
8441           check for if we were unlinked while inside the chainfunction (fixes
8442           entrygthread having issues with #143777)
8443         * testsuite/schedulers/143777.c: (main):
8444         * testsuite/schedulers/Makefile.am:
8445           add a test for that fix
8446
8447 2004-06-20  Benjamin Otte  <otte@gnome.org>
8448
8449         * gst/gstvalue.c: (gst_value_set_int_range):
8450           test that start is smaller then end
8451         * libs/gst/bytestream/Makefile.am:
8452         * libs/gst/bytestream/filepad.c: 
8453         * libs/gst/bytestream/filepad.h:
8454           add GstFilePad - a pad that behaves like a FILE*
8455         * testsuite/bytestream/.cvsignore:
8456         * testsuite/bytestream/Makefile.am:
8457         * testsuite/bytestream/filepadsink.c: 
8458           test for the GstFilePad
8459
8460 2004-06-18  Thomas Vander Stichele  <thomas at apestaart dot org>
8461
8462         * gst/elements/gstidentity.c: (gst_identity_class_init),
8463         (gst_identity_init), (gst_identity_set_clock),
8464         (gst_identity_chain), (gst_identity_set_property),
8465         (gst_identity_get_property):
8466         * gst/elements/gstidentity.h:
8467         * gst/gstclock.c: (gst_clock_id_wait):
8468           add a "sync" property to sync to the clock
8469
8470 2004-06-16  Benjamin Otte  <in7y118@public.uni-hamburg.de>
8471
8472         * gst/gstelementfactory.c: (gst_element_factory_create):
8473           make the freakin "elementfactory bla has no type" message more
8474           useful. So we actually can do something when someone shows up
8475           complaining about it.
8476
8477 2004-06-15  Johan Dahlin  <johan@gnome.org>
8478
8479         * tools/gst-inspect.c (main): Fallback to plugin if no element is
8480         found. This matches the old behavior better. Thanks to Thomas for
8481         pointing out.
8482
8483 2004-06-14  David Schleef  <ds@schleef.org>
8484
8485         * gst/gstcpu.c: (gst_cpuid_i386): Fix problem when using
8486         -fomit-frame-pointer.  Appears to generate correct code in
8487         other cases as well.
8488
8489 2004-06-14  Johan Dahlin  <johan@gnome.org>
8490
8491         * tools/gst-inspect.c (main): Add two new command line options: -a
8492         to print all elements and -n to print the name on each line. Also
8493         fix some error reporting.
8494         (main): Simplify, remove -n and always print names if -a is specified
8495
8496 2004-06-13  Steve Lhomme  <steve.lhomme@free.fr>
8497
8498         * win32/gstconfig.h:
8499         * win32/GSTreamer.vcproj:
8500         * win32/Makefile:
8501         * gst/gstconfig.h.in:
8502         * gst/gst.h:
8503         * gst/gstbin.h:
8504         * gst/gstelement.h:
8505         * gst/gstevent.h:
8506         * gst/gstobject.h:
8507         * gst/gstpad.h:
8508         * docs/gst/gstreamer-sections.txt:
8509         * docs/gst/tmpl/gstconfig.sgml:
8510           rename GSTREAMER_EXPORT(S) to GST_EXPORT(S)
8511
8512 2004-06-13  Jan Schmidt  <thaytan@mad.scientist.com>
8513         * docs/gst/gstreamer-sections.txt:
8514         * docs/gst/tmpl/gstconfig.sgml:
8515         Add the GSTREAMER_EXPORT macro to the docs
8516
8517 2004-06-13  Jan Schmidt  <thaytan@mad.scientist.com>
8518
8519         * tools/gst-compprep.c: (handle_xmlerror), (main):
8520         Add a check for the version that introduced SetStructuredError to fix
8521         the build on FC1
8522
8523 2004-06-12  Steve Lhomme  <steve.lhomme@free.fr>
8524
8525         * win32/msvc71.sln:
8526         * win32/testsuite/:
8527           prepare to compile the testsuite with MSVC
8528
8529 2004-06-12  Steve Lhomme  <steve.lhomme@free.fr>
8530
8531         * docs/manual/win32.xml:
8532           attempt to transform the Win32 README into an XML doc
8533
8534 2004-06-12  Steve Lhomme  <steve.lhomme@free.fr>
8535
8536         * gst/gst.c:
8537         * gst/gstbin.*:
8538         * gst/config.h.in:
8539         * gst/gstelement.*:
8540         * gst/gstevent.h:
8541         * gst/gstobject.*:
8542         * gst/gstpad.h:
8543         * tools/gst-register.c:
8544         * win32/gstreamer.def:
8545           extern symbols are now exported for the Windows DLL
8546
8547 2004-06-12  Steve Lhomme  <steve.lhomme@free.fr>
8548
8549         * gst/gstinfo.h:
8550           fix a problem to enable/disable DEBUG under MSVC
8551
8552 2004-06-12  Steve Lhomme  <steve.lhomme@free.fr>
8553
8554         * win32/:
8555           enable more debug code in DEBUG build
8556
8557 2004-06-12  Steve Lhomme  <steve.lhomme@free.fr>
8558
8559         * win32/config.h:
8560         * gst/gst-i18n-app.h:
8561           enable NLS under Windows
8562
8563 2004-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
8564         * tools/gst-compprep.c: (handle_xmlerror), (main):
8565           Make an error that baffled me a bit clearer
8566
8567 2004-06-12  Thomas Vander Stichele  <thomas at apestaart dot org>
8568
8569         * gst/gstqueue.c:
8570           don't use g_queue_get_length () because it's 2.4, use ->length
8571
8572 2004-06-11  Steve Lhomme  <steve.lhomme@free.fr>
8573
8574         reviewed by Benjamin Otte  <in7y118@public.uni-hamburg.de>
8575
8576         * tools/gst-inspect.c: (print_signal_info):
8577           don't free random data twice. (fixes #144185)
8578
8579 2004-06-11  Thomas Vander Stichele  <thomas at apestaart dot org>
8580
8581         * gst/gstqueue.c:
8582         * gst/gstqueue.h:
8583           fix removing from the wrong queue on event timeout
8584           fix disposing of the event queue by casting correctly
8585           add mutexes for handling the event queue
8586           someone was sleeping when fixing queue last time around :)
8587
8588 2004-06-10  Johan Dahlin  <johan@gnome.org>
8589
8590         * gst/gst.c (gst_init_check_with_popt_table): Do not fail on
8591         errors, like gtk. It makes it more useful in bindings.  Fixes #141692.
8592
8593 2004-06-09  Thomas Vander Stichele  <thomas at apestaart dot org>
8594
8595         * docs/random/gdp:
8596         * libs/gst/dataprotocol/dataprotocol-test.c: (buffer_test):
8597         * libs/gst/dataprotocol/dataprotocol.c:
8598         (gst_dp_header_from_buffer), (gst_dp_packet_from_caps),
8599         (gst_dp_buffer_from_header):
8600         * libs/gst/dataprotocol/dataprotocol.h:
8601         * libs/gst/dataprotocol/dp-private.h:
8602           rev version to 0.1, add buffer flags and copy them
8603
8604 2004-06-09  Johan Dahlin  <johan@gnome.org>
8605
8606         * gst/gstbuffer.c (gst_buffer_default_copy): Don't forget to merge
8607         the flags from the buffer we're copying.
8608
8609 2004-06-09  Wim Taymans  <wim@fluendo.com>
8610
8611         * gst/elements/gstfakesink.c: (gst_fakesink_chain):
8612         * gst/elements/gstidentity.c: (gst_identity_init),
8613         (gst_identity_chain):
8614         Print more buffer info in fakesink.
8615         Make identity output similar to fakesink.
8616
8617 2004-06-07  Daniel Gazard  <dany42@free.fr>
8618
8619         reviewed by Benjamin Otte  <otte@gnome.org>
8620
8621         * configure.ac:
8622           fix cross compiling not working. (fixes #143741)
8623
8624 2004-06-07  Benjamin Otte  <otte@gnome.org>
8625
8626         * gst/gstelement.c: (gst_element_set_time_delay):
8627           add failure check
8628         * gst/gstinfo.h:
8629           put brackets around macro arguments of GST_TIME_ARGS, add note to
8630           move it to correct header in 0.9
8631
8632 2004-06-07  Benjamin Otte  <otte@gnome.org>
8633
8634         * gst/indexers/gstfileindex.c: (gst_file_index_get_writer_id),
8635         (gst_file_index_load), (_file_index_id_save_entries),
8636         (gst_file_index_commit), (gst_file_index_add_association),
8637         (gst_file_index_add_entry), (gst_file_index_get_assoc_entry),
8638         (gst_file_index_plugin_init):
8639           make debugging use a default category
8640
8641 2004-06-06  David Moore  <dcm@acm.org>
8642
8643         reviewed by Benjamin Otte  <otte@gnome.org>
8644
8645         * gst/elements/gstfdsrc.c: (gst_fdsrc_class_init),
8646         (gst_fdsrc_change_state):
8647           reset offset counter when going READY => PAUSED. (fixes #142903)
8648
8649 2004-06-06  ed@catmur.co.uk
8650
8651         reviewed by Benjamin Otte  <otte@gnome.org>
8652
8653         * gst/registries/gstxmlregistry.c:
8654         (gst_xml_registry_rebuild_recurse):
8655           don't rely on g_dir_open to figure out if a file is a directory, use
8656           explicit G_TEST_IS_DIR. Reiserfs4 allows opening files as
8657           directories. (fixes #142850)
8658
8659 2004-06-06  Benjamin Otte  <otte@gnome.org>
8660
8661         * gst/gstqueue.c: (gst_queue_dispose), (gst_queue_change_state):
8662           fix memory leaks (fixes #142795). Initial patch by Sebastien Cote
8663         * libs/gst/bytestream/adapter.c:
8664         * libs/gst/bytestream/adapter.h:
8665           fix copyright in header and typo in debugging category name
8666
8667 2004-06-05  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
8668
8669         * configure.ac:
8670           bump nano to cvs
8671
8672 === release 0.8.3 ===
8673
8674 2004-06-05  Thomas Vander Stichele  <thomas at apestaart dot org>
8675
8676         * configure.ac:
8677           update libtool versioning
8678           do a new release
8679         * docs/gst/tmpl/gstelement.sgml:
8680         * docs/gst/tmpl/gsttypes.sgml:
8681         * gst/gstinfo.c: (_gst_debug_init):
8682           put back GST_CAT_DATAFLOW to fix API breakage
8683
8684 2004-06-04  David Schleef  <ds@schleef.org>
8685
8686         * autogen.sh: Add a temporary 'env' to test buildbot problems.
8687
8688 2004-06-04  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
8689
8690         * configure.ac:
8691           bump nano to cvs
8692
8693 === release 0.8.2 ===
8694
8695 2004-06-03  Thomas Vander Stichele  <thomas at apestaart dot org>
8696
8697         * gst/gst.c: (parse_debug_list), (gst_init_check_with_popt_table):
8698           check GST_DEBUG environment variable which is parsed the same way
8699           as --gst-debug=
8700
8701 2004-05-28  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
8702
8703         * gst/elements    : gstaggregator.c gstfakesink.c gstfakesrc.c
8704                             gstmd5sink.c gstshaper.c gsttee.c
8705                             gsttypefindelement.c
8706         * gst/schedulers  : gstbasicscheduler.c gstoptimalscheduler.c
8707
8708           - removing trailing commas at end of enums
8709             it is correct C99 code but C90 compilers would complain
8710             (AIX, Forte, ...)
8711             ('should' fix #143290, at least partially)
8712
8713 2004-05-27  Wim Taymans  <wim@fluendo.com>
8714
8715         * gst/schedulers/gstoptimalscheduler.c: (remove_from_chain),
8716         (chain_group_set_enabled), (create_group), (add_to_group),
8717         (merge_groups), (setup_group_scheduler), (group_elements),
8718         (gst_opt_scheduler_iterate), (gst_opt_scheduler_show):
8719         Don't try to follow the pad connections with other groups
8720         when a loop based element is added to the scheduler because
8721         the bin will inform the scheduler about the pad links a little
8722         later.
8723
8724 2004-05-27  Wim Taymans  <wim@fluendo.com>
8725
8726         * gst/schedulers/gstoptimalscheduler.c: (add_to_chain),
8727         (remove_from_chain), (chain_group_set_enabled),
8728         (setup_group_scheduler), (group_element_set_enabled),
8729         (gst_opt_scheduler_state_transition), (gst_opt_scheduler_iterate),
8730         (gst_opt_scheduler_show):
8731         Elements without a group can do a state change as well, just wait
8732         with the setup of the scheduling function when it is added to a
8733         chain.
8734
8735 2004-05-27  Wim Taymans  <wim@fluendo.com>
8736
8737         * gst/schedulers/gstoptimalscheduler.c: (add_to_chain),
8738         (remove_from_chain), (chain_group_set_enabled), (add_to_group),
8739         (merge_groups), (setup_group_scheduler),
8740         (group_inc_links_for_element), (gst_opt_scheduler_iterate),
8741         (gst_opt_scheduler_show):
8742         Fixes to maintain internal consistency of the scheduler data
8743         structures. 
8744          - adding an enabled group to a chain should increment the
8745            number of enabled elements in that chain.
8746          - removing an enabled group from a chain could disable the
8747            chain.
8748          - removing a disabled group from a chain could enable the
8749            chain.
8750          - add g_assert when internal inconsistency is detected.
8751          - adding an element to a group could increase the number of
8752            links this group has with other groups.
8753          - merging two groups also merges the chains.
8754          - also show group links in the _show method.
8755            
8756
8757 2004-05-25  Benjamin Otte  <in7y118@public.uni-hamburg.de>
8758
8759         * gst/gstcaps.c: (gst_caps_structure_simplify):
8760           don't print error messages when there is no error
8761         * gst/gstvalue.c: (gst_value_compare_int_range):
8762           compare the second value, too
8763         * testsuite/caps/Makefile.am:
8764         * testsuite/caps/random.c: (assert_on_error), (main):
8765           add tests to make sure the two things above are checked for
8766
8767 2004-05-24  Thomas Vander Stichele  <thomas at apestaart dot org>
8768
8769         * configure.ac:
8770         * libs/gst/dataprotocol/Makefile.am:
8771         * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packet_from_caps):
8772         * libs/gst/dataprotocol/dataprotocol.h:
8773           wrap header in GST_ENABLE_NEW.  make code use it
8774
8775 2004-05-23  Johan Dahlin  <johan@gnome.org>
8776
8777         * tools/gst-inspect.c (main): Cleanup most parts of it, don't be
8778         so verbose and print GstElement signal names all the time.
8779
8780 2004-05-22  David Schleef  <ds@schleef.org>
8781
8782         * gst/registries/gstxmlregistry.c:
8783         (gst_xml_registry_parse_padtemplate): Fix warning on OS X.
8784         (bug #142957)
8785
8786 2004-05-22  Thomas Vander Stichele  <thomas at apestaart dot org>
8787
8788         * configure.ac:
8789           scrub cflags for glib2 so gcc doesn't complain when glib is in
8790           /usr/local
8791
8792 2004-05-21  Johan Dahlin  <johan@gnome.org>
8793
8794         * gst/gstcpu.c (gst_cpuid_i386): Protect some gcc asm stuff with
8795         __GNUC__, patch from Brian Cameron, fixes bug #142804
8796
8797 2004-05-20  David Schleef  <ds@schleef.org>
8798
8799         * gst/gstindex.c: (gst_index_compare_func): Fix overflows in
8800         comparison code.  (bug #142819)
8801
8802 2004-05-20  Wim Taymans  <wim@fluendo.com>
8803
8804         * gst/gstbuffer.c: (gst_buffer_default_copy):
8805         * gst/gstbuffer.h:
8806         Added Comment to a flag.
8807         copy relevant flags in _buffer_copy.
8808
8809 2004-05-20  Thomas Vander Stichele  <thomas at apestaart dot org>
8810
8811         reviewed by: Wim Taymans <wim at fluendo dot com>
8812
8813         * gst/gstbuffer.h:
8814           add GST_BUFFER_IN_CAPS buffer flag
8815         * gst/gststructure.c: (gst_structure_value_get_generic_type),
8816         (gst_structure_parse_any_list), (gst_structure_parse_list),
8817         (gst_structure_parse_fixed_list), (gst_structure_parse_value):
8818         * gst/gstvalue.c: (gst_value_serialize_any_list),
8819         (gst_value_transform_any_list_string),
8820         (gst_value_list_prepend_value), (gst_value_list_append_value),
8821         (gst_value_list_get_size), (gst_value_list_get_value),
8822         (gst_value_transform_list_string),
8823         (gst_value_transform_fixed_list_string),
8824         (gst_value_serialize_list), (gst_value_serialize_fixed_list),
8825         (gst_value_deserialize_fixed_list), (gst_type_is_fixed),
8826         (_gst_value_initialize):
8827         * gst/gstvalue.h:
8828           add a GST_TYPE_FIXED_LIST which is fixed by definition and uses
8829           < , > as a format.
8830         * testsuite/caps/string-conversions.c: (main):
8831           add regression tests for < >
8832
8833 2004-05-20  Johan Dahlin  <johan@gnome.org>
8834
8835         * docs/gst/Makefile.am (all-local): Re-add
8836
8837 2004-05-20  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
8838
8839         * docs/gst/Makefile.am:
8840         * docs/gst/gstreamer-docs.sgml:
8841         * docs/libs/Makefile.am:
8842         * docs/libs/gstreamer-libs-docs.sgml:
8843           fix distcheck issues
8844
8845 2004-05-19  Thomas Vander Stichele  <thomas at apestaart dot org>
8846
8847         * libs/gst/dataprotocol/Makefile.am:
8848           add to autotest
8849
8850 2004-05-19  Thomas Vander Stichele  <thomas at apestaart dot org>
8851
8852         * libs/gst/dataprotocol/Makefile.am:
8853         * libs/gst/dataprotocol/dataprotocol.c:
8854         (gst_dp_header_from_buffer), (gst_dp_packet_from_caps),
8855         (gst_dp_packet_from_event), (gst_dp_event_from_packet):
8856         * libs/gst/dataprotocol/dp-private.h:
8857           use GST macros to read/write fixed length ints
8858           add some more asserts
8859
8860 2004-05-19  Thomas Vander Stichele  <thomas at apestaart dot org>
8861
8862         * docs/libs/gstreamer-libs-docs.sgml:
8863         * docs/libs/gstreamer-libs-sections.txt:
8864           remove idct and putbits
8865         * configure.ac:
8866         * docs/libs/tmpl/gstdataprotocol.sgml:
8867         * libs/gst/Makefile.am:
8868         * libs/gst/dataprotocol/Makefile.am:
8869         * libs/gst/dataprotocol/dataprotocol-test.c: (conversion_test),
8870         (buffer_test), (caps_test), (event_test), (main):
8871         * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_crc),
8872         (gst_dp_dump_byte_array), (gst_dp_init),
8873         (gst_dp_header_payload_length), (gst_dp_header_payload_type),
8874         (gst_dp_header_from_buffer), (gst_dp_packet_from_caps),
8875         (gst_dp_packet_from_event), (gst_dp_buffer_from_header),
8876         (gst_dp_caps_from_packet), (gst_dp_event_from_packet),
8877         (gst_dp_validate_header), (gst_dp_validate_payload),
8878         (gst_dp_validate_packet), (plugin_init):
8879         * libs/gst/dataprotocol/dataprotocol.h:
8880         * libs/gst/dataprotocol/dp-private.h:
8881           add dataprotocol
8882
8883 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
8884
8885         * gst/gstvalue.c: (gst_value_deserialize_int_helper):
8886           fix int variable deserialization and add a helper so we can actually
8887           debug this.
8888
8889 2004-05-18  David Schleef  <ds@schleef.org>
8890
8891         * testsuite/debug/commandline.c: (main): Call ./commandline, not
8892           argv[0].  Calling yourself is probably not the best way to
8893           construct a test like this, btw.
8894
8895 2004-05-18  Benjamin Otte  <in7y118@public.uni-hamburg.de>
8896
8897         * gst/gstbin.c: (gst_bin_iterate_func), (gst_bin_iterate):
8898           don't claim to be more intelligent than a scheduler when the
8899           scheduler claims the pipeline is stopped
8900         * gst/schedulers/entryscheduler.c: (safe_cothread_switch),
8901         (safe_cothread_destroy),
8902         (gst_entry_scheduler_remove_all_cothreads),
8903         (gst_entry_scheduler_reset), (_remove_cothread),
8904         (gst_entry_scheduler_state_transition):
8905           hold off cothread destruction if we're not in main cothread
8906         * configure.ac:
8907         * testsuite/Makefile.am:
8908           add new test dir
8909         * testsuite/schedulers/.cvsignore:
8910         * testsuite/schedulers/Makefile.am:
8911           add tests
8912         * testsuite/schedulers/relink.c: (cb_handoff), (main):
8913           check relinking and adding/removing elements from a running pipeline
8914         * testsuite/schedulers/unlink.c: (cb_handoff), (main):
8915           check unlinking in a running pipeline
8916         * testsuite/schedulers/unref.c: (cb_handoff), (main):
8917           check unreffing a running pipeline
8918         * testsuite/schedulers/useless_iteration.c: (main):
8919           check iterating a pipeline that contains running threads works
8920
8921 2004-05-18  David Schleef  <ds@schleef.org>
8922
8923         * docs/gst/Makefile.am: Add all-local target for when HAVE_GTK_DOC
8924           is false.
8925
8926 2004-05-18  Wim Taymans  <wim@fluendo.com>
8927
8928         * gst/schedulers/gstoptimalscheduler.c: (remove_from_group),
8929         (setup_group_scheduler), (gst_opt_scheduler_pad_link):
8930         Fixed an error introduced with patch for 1.63. When setting
8931         a get based element as the entry point in a group, make sure
8932         to mark the group as GET based.
8933
8934 2004-05-18  Wim Taymans  <wim@fluendo.com>
8935
8936         * gst/schedulers/gstoptimalscheduler.c: (create_group),
8937         (setup_group_scheduler), (loop_group_schedule_function),
8938         (gst_opt_scheduler_pad_link):
8939         Added some more debug info and fixed a bug where the group
8940         type was set to LOOP but it was in fact unknown.
8941
8942 2004-05-18  Benjamin Otte  <in7y118@public.uni-hamburg.de>
8943
8944         * gst/schedulers/entryscheduler.c: (gst_entry_scheduler_reset):
8945           make resetting scheduler work twice in a row
8946
8947 2004-05-18  Benjamin Otte  <in7y118@public.uni-hamburg.de>
8948
8949         * gst/gstvalue.c: (gst_strtoll), (CREATE_SERIALIZATION),
8950         (CREATE_USERIALIZATION), (_gst_value_initialize),
8951         (gst_value_compare_float), (gst_value_serialize_float),
8952         (gst_value_deserialize_float), (gst_value_compare_enum),
8953         (gst_value_serialize_enum), (gst_value_deserialize_enum):
8954           add serialization and comparison functions for long, int64, enum and
8955           float values
8956         * gst/gstvalue.c: (gst_value_serialize), (gst_value_deserialize):
8957           use best serialization function in type hierarchy instead of only a
8958           matching one. This is required for enums to work.
8959         * gst/parse/grammar.y:
8960           use gst_caps_deserialize
8961         * testsuite/parse/Makefile.am:
8962           parse1 now works
8963         * testsuite/parse/parse1.c: (main):
8964           remove aggregator check, aggregator is broken, this test works now
8965           but fails because of bug #138012
8966         * testsuite/parse/parse2.c: (main):
8967           s/xvideosink/xvimagesink - this test looks a lot like we should
8968           disable it
8969
8970 2004-05-13  Benjamin Otte  <in7y118@public.uni-hamburg.de>
8971
8972         * gst/gstelement.c: (gst_element_class_init):
8973           whoops, store the signal id correctly
8974         * gst/schedulers/gstbasicscheduler.c:
8975         (gst_basic_scheduler_chain_wrapper):
8976           detect infinfinfinfinfinf^Cinite loops in chain wrapper when the
8977           chain function isn't linked
8978
8979 2004-05-13  Jan Schmidt  <thaytan@mad.scientist.com>
8980         * configure.ac:
8981         Add $GST_PKG_CFLAGS back into GST_INT_CFLAGS so I have large file
8982         support until we decide where the flags should be used
8983         * gst/elements/gstfilesrc.c: (gst_filesrc_srcpad_query):
8984         Use GST_FORMAT_BYTES when GST_FORMAT_DEFAULT is passed
8985         * gst/gstpad.c: (gst_pad_link_call_link_functions):
8986         Output refused caps in the debug info
8987
8988 2004-05-13  Thomas Vander Stichele  <thomas at apestaart dot org>
8989
8990         * gst/elements/gstidentity.c: (gst_identity_chain):
8991           add duration debug
8992         * gst/gstinfo.c: (gst_debug_log_default):
8993           add timestamp
8994
8995 2004-05-13  Benjamin Otte  <otte@gnome.org>
8996
8997         * gst/gstpipeline.c: (gst_pipeline_dispose),
8998         (gst_pipeline_change_state):
8999           call gst_scheduler_reset on dispose (fixes #141416)
9000
9001 2004-05-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
9002
9003         * gst/elements/gstfilesrc.c: (gst_filesrc_get_mmap):
9004           compute mapsize correctly
9005         * gst/elements/gstfilesrc.c: (gst_filesrc_get_mmap):
9006           use correct datatypes when calling a varargs function
9007         * gst/elements/gsttypefindelement.c: (stop_typefinding):
9008           push a DISCONT event as first thing
9009         * gst/gst_private.h:
9010         * gst/gstinfo.c: (_gst_debug_init):
9011           remove GST_DATAFLOW debugging category
9012         * gst/gstbin.c: (gst_bin_iterate):
9013           use GST_SCHEDULING category
9014         * gst/gstpad.c: (gst_pad_get_type), (_invent_event),
9015         (gst_pad_push), (gst_pad_pull), (gst_pad_call_chain_function),
9016         (gst_pad_call_get_function):
9017           add GST_DATAFLOW to easily track flow of buffers or events.
9018         * gst/gstqueue.c: (gst_queue_get_type),
9019         (gst_queue_handle_pending_events), (gst_queue_chain),
9020         (gst_queue_get), (gst_queue_handle_src_event):
9021           use own static debugging category GST_DATAFLOW for dataflow,
9022           use DEBUG category for showing which path events go, use LOG
9023           category for buffers.
9024
9025 2004-05-10  David Schleef  <ds@schleef.org>
9026
9027         * docs/gst/gstreamer-sections.txt: Add gst_element_no_more_pads.
9028
9029 2004-05-10  David Schleef  <ds@schleef.org>
9030
9031         * docs/gst/Makefile.am: Dear gtk-doc, please print out the unused
9032         symbols, because otherwise we don't know what they are.  Thanks,
9033         the GStreamer team.
9034         * gst/registries/gstxmlregistry.c: (make_dir): Remove a spurious ;
9035
9036 2004-05-10  David Schleef  <ds@schleef.org>
9037
9038         (from Steve Lhomme)
9039         * win32/Makefile: When using make clean the MS Visual Studio makefiles
9040         are deleted.  Fix.
9041         * win32/Makefile.inspect:
9042         * win32/Makefile.launch:
9043         * win32/Makefile.register:
9044
9045 2004-05-10  David Schleef  <ds@schleef.org>
9046
9047         * gst/gstinfo.h: Add missing inline function.
9048         * gst/gsttrace.c: add include
9049         * gst/parse/grammar.y: remove unused code
9050         * gst/registries/gstxmlregistry.c: (make_dir): make mkdir call
9051         more portable.
9052         * tools/gst-register.c: wrap unistd.h
9053         
9054         More additions/fixes from Steve for the MSVC build.
9055         * win32/GStreamer.vcproj:
9056         * win32/Makefile:
9057         * win32/Makefile.inspect:
9058         * win32/Makefile.launch:
9059         * win32/Makefile.register:
9060         * win32/README.txt:
9061         * win32/gst-inspect.vcproj:
9062         * win32/gst-launch.vcproj:
9063         * win32/gst-register.vcproj:
9064         * win32/gstbytestream.def:
9065         * win32/gstbytestream.vcproj:
9066         * win32/gstconfig.h:
9067         * win32/gstelements.def:
9068         * win32/gstelements.vcproj:
9069         * win32/gstenumtypes.c:
9070         * win32/gstenumtypes.h:
9071         * win32/gstoptimalscheduler.def:
9072         * win32/gstoptimalscheduler.vcproj:
9073         * win32/gstreamer.def:
9074         * win32/gstspider.def:
9075         * win32/gstspider.vcproj:
9076         * win32/gstversion.h:
9077         * win32/msvc71.sln:
9078
9079 2004-05-10  Benjamin Otte  <in7y118@public.uni-hamburg.de>
9080
9081         * gst/gstelement.c: (gst_element_class_init),
9082         (gst_element_no_more_pads):
9083         * gst/gstelement.h:
9084           add gst_element_no_more_pads and the "no-more-pads" signal
9085
9086 2004-05-10  Benjamin Otte  <in7y118@public.uni-hamburg.de>
9087
9088         * gst/gstregistry.c: (gst_registry_add_plugin):
9089           refuse to add plugins when a plugin with same name is already
9090           registered. Fixes a bunch of "How to remove plugins?" issues.
9091           May lead to other problems though, let's test
9092
9093 2004-05-10  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
9094
9095         * testsuite/caps/caps_strings : audio/ac3 => audio/x-ac3
9096         * docs/manual/pads-api.xml : audio/wav => audio/x-wav
9097         * docs/random/uraeus/gstreamer_and_midi.txt : audio/wav => audio/x-wav
9098
9099 2004-05-09  Thomas Vander Stichele  <thomas at apestaart dot org>
9100
9101         * tests/Makefile.am: fix am16 issue
9102
9103 2004-05-09  Benjamin Otte  <otte@gnome.org>
9104
9105         * libs/gst/bytestream/Makefile.am:
9106           we should indeed add .c files to makefiles or they won't be built
9107           (d'oh)
9108
9109 2004-05-08  Benjamin Otte  <otte@gnome.org>
9110
9111         * gst/gstpad.c: (gst_pad_proxy_fixate):
9112           really reduce the set of caps
9113
9114 2004-05-08  Benjamin Otte  <otte@gnome.org>
9115
9116         * tests/Makefile.am:
9117         * tests/spidey_bench.c: (handoff), (main):
9118           add benchmark to test how long spider needs to create a pipeline
9119
9120 2004-05-08  Benjamin Otte  <otte@gnome.org>
9121
9122         * gst/gstpad.c: (gst_pad_set_active), (gst_pad_link_unnegotiate):
9123           mark links as unengaged when unnegotiating instead of deactivating.
9124           This way pads aren't marked as unengaged when going PLAYING=>PAUSED
9125
9126 2004-05-08  Benjamin Otte  <otte@gnome.org>
9127
9128         * docs/manual/helloworld.xml:
9129           s/audiosink/osssink (patch by Patrick Guimond)
9130
9131 2004-05-07  David Schleef  <ds@schleef.org>
9132
9133         * configure.ac: Make sure GST_INT_CFLAGS is not clobbered,
9134         since it contains important stuff.
9135
9136 2004-05-07  David Schleef  <ds@schleef.org>
9137
9138         * testsuite/caps/caps.c: (test3), (main): A check for appending
9139         ANY caps.
9140
9141 2004-05-07  David Schleef  <ds@schleef.org>
9142
9143         * common/m4/as-compiler-flag.m4: Properly quote arguments,
9144         which may contain commas.  Fixes detection of -Wa,-mregnames
9145
9146 2004-05-06  David Schleef  <ds@schleef.org>
9147
9148         Changes to handle compilers that don't have variadic macro
9149         support.  In particular, glib headers define some inlines
9150         that need G_LOG_DOMAIN defined.  Additional fixes for MSVC
9151         builds.
9152         * gst/Makefile.am:
9153         * gst/cothreads.c:
9154         * gst/elements/gstfdsink.c:
9155         * gst/elements/gstfdsrc.c:
9156         * gst/elements/gstfilesink.c:
9157         * gst/elements/gstfilesrc.c:
9158         * gst/gst_private.h:
9159         * gst/gstatomic.c:
9160         * gst/gstcaps.c: (gst_caps_append):
9161         * gst/gstcpu.c: (gst_cpuid_i386):
9162         * gst/gstelement.c:
9163         * gst/gsterror.c:
9164         * gst/gstfilter.c:
9165         * gst/gstinfo.h:
9166         * gst/gstprobe.c:
9167         * gst/gstquery.c:
9168         * gst/gstregistry.c:
9169         * gst/gststructure.c:
9170         * gst/gsttaginterface.c:
9171         * gst/gsttrace.c: (gst_trace_new):
9172         * gst/gsttrashstack.c:
9173         * gst/gsturi.c:
9174         * gst/gstvalue.c:
9175         * gst/parse/grammar.y:
9176         * gst/parse/parse.l:
9177         * tools/gst-inspect.c: (main):
9178         * tools/gst-launch.c: (main):
9179         * tools/gst-xmlinspect.c: (PUT_STRING):
9180
9181 2004-05-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
9182
9183         * gst/elements/gstfilesrc.c: (gst_filesrc_get),
9184         (gst_filesrc_change_state), (gst_filesrc_srcpad_event):
9185         * gst/elements/gstfilesrc.h:
9186           send NEW_MEDIA events correctly
9187         * gst/elements/gsttypefindelement.c: (start_typefinding),
9188         (gst_type_find_element_handle_event):
9189           restart typefinding when we get a NEW_MEDIA event
9190         * gst/gstbin.c: (gst_bin_remove_func), (gst_bin_change_state),
9191         (gst_bin_dispose):
9192           don't die when someone removes elements in callbacks
9193         * gst/gstelement.c: (gst_element_change_state):
9194           improve debugging
9195         * gst/gstpad.c: (gst_pad_pull), (gst_pad_call_chain_function):
9196           we need a NEW_MEDIA event to engage a link
9197         * gst/gsttrace.c: (gst_trace_new), (gst_alloc_trace_set_flags_all):
9198           don't g_print debugging stuff
9199         * testsuite/caps/simplify.c: (check_caps):
9200
9201 2004-05-04  Benjamin Otte  <otte@gnome.org>
9202
9203         * gst/parse/grammar.y:
9204           use GST_ERROR instead of g_warning, and always throw a GST_ERROR 
9205
9206 2004-05-04  Benjamin Otte  <otte@gnome.org>
9207
9208         * testsuite/caps/renegotiate.c: (main):
9209           improve output in error case
9210
9211 2004-05-04  Benjamin Otte  <otte@gnome.org>
9212
9213         * gst/parse/grammar.y:
9214           fix assert to not trigger when there's no error argument
9215         * gst/parse/parse.l:
9216           fix definition of caps to allow more than two structures
9217         * testsuite/caps/Makefile.am:
9218         * testsuite/caps/renegotiate.c: (main):
9219           it's sinesrc and works in that case
9220
9221 2004-05-04  Wim Taymans  <wim@fluendo.com>
9222
9223         * gst/schedulers/gstoptimalscheduler.c: (remove_from_group),
9224         (group_dec_link), (gst_opt_scheduler_pad_unlink):
9225         when removing an element from a group, we always need to
9226         decrement the link count that this group had with other 
9227         groups through the element.
9228         added an extra assert to catch inconsistencies when decrementing
9229         the link count.
9230
9231 2004-05-04  Thomas Vander Stichele  <thomas at apestaart dot org>
9232
9233         * configure.ac:
9234         * docs/gst/Makefile.am:
9235         * docs/gst/gstreamer-sections.txt:
9236         * docs/gst/tmpl/gstcompat.sgml:
9237         * examples/appreader/Makefile.am:
9238         * examples/cutter/Makefile.am:
9239         * examples/events/Makefile.am:
9240         * examples/helloworld/Makefile.am:
9241         * examples/helloworld2/Makefile.am:
9242         * examples/launch/Makefile.am:
9243         * examples/manual/Makefile.am:
9244         * examples/mixer/Makefile.am:
9245         * examples/pingpong/Makefile.am:
9246         * examples/plugins/Makefile.am:
9247         * examples/queue/Makefile.am:
9248         * examples/queue2/Makefile.am:
9249         * examples/queue3/Makefile.am:
9250         * examples/queue4/Makefile.am:
9251         * examples/retag/Makefile.am:
9252         * examples/thread/Makefile.am:
9253         * examples/typefind/Makefile.am:
9254         * examples/xml/Makefile.am:
9255         * gst/Makefile.am:
9256         * gst/autoplug/Makefile.am:
9257         * gst/elements/Makefile.am:
9258         * gst/gstcompat.h:
9259         * gst/indexers/Makefile.am:
9260         * gst/parse/Makefile.am:
9261         * gst/registries/Makefile.am:
9262         * gst/schedulers/Makefile.am:
9263         * libs/gst/bytestream/Makefile.am:
9264         * libs/gst/control/Makefile.am:
9265         * libs/gst/getbits/Makefile.am:
9266         * po/af.po:
9267         * po/az.po:
9268         * po/en_GB.po:
9269         * po/fr.po:
9270         * po/nl.po:
9271         * po/sr.po:
9272         * po/sv.po:
9273         * po/tr.po:
9274         * po/uk.po:
9275         * tests/Makefile.am:
9276         * tests/bufspeed/Makefile.am:
9277         * tests/instantiate/Makefile.am:
9278         * tests/memchunk/Makefile.am:
9279         * tests/muxing/Makefile.am:
9280         * tests/negotiation/Makefile.am:
9281         * tests/probes/Makefile.am:
9282         * tests/sched/Makefile.am:
9283         * tests/seeking/Makefile.am:
9284         * tests/threadstate/Makefile.am:
9285         * testsuite/caps/Makefile.am:
9286         * testsuite/cleanup/Makefile.am:
9287         * testsuite/dlopen/Makefile.am:
9288         * testsuite/dynparams/Makefile.am:
9289         * testsuite/plugin/Makefile.am:
9290         * testsuite/states/Makefile.am:
9291         * tools/Makefile.am:
9292           reorganize compile/link flags to be consistent
9293           put gst_info in gstcompat.h and actually use GST_DISABLE_DEPRECATED
9294
9295 2004-05-04  David Schleef  <ds@schleef.org>
9296
9297         The "once more, with feeling" check-in.
9298         * testsuite/caps/Makefile.am: dist caps_strings
9299         * testsuite/caps/renegotiate.c: (main): This test triggers a
9300           segfault in the core.  Marking as failing.
9301
9302 2004-05-03  David Schleef  <ds@schleef.org>
9303
9304         * testsuite/caps/deserialize.c: (main): Fix problems noticed
9305           by the build bots.
9306         * testsuite/caps/renegotiate.c: (main): Same.
9307
9308 2004-05-03  David Schleef  <ds@schleef.org>
9309
9310         * testsuite/caps/renegotiate.c: (my_fixate), (main): Another test.
9311
9312 2004-05-03  David Schleef  <ds@schleef.org>
9313
9314         * testsuite/caps/deserialize.c: (main): Use the srcdir environment
9315           variable to find our source file.
9316
9317 2004-05-03  David Schleef  <ds@schleef.org>
9318
9319         * configure.ac:  Link plugins with libgstreamer and dependent
9320           libraries
9321         * testsuite/caps/Makefile.am:
9322         * testsuite/caps/caps_strings:
9323         * testsuite/caps/deserialize.c: (main): Add a little test to slog
9324           through a file of caps strings and test each one
9325
9326 2004-05-04  Benjamin Otte  <otte@gnome.org>
9327
9328         * libs/gst/bytestream/Makefile.am:
9329         * libs/gst/bytestream/adapter.c: 
9330         * libs/gst/bytestream/adapter.h:
9331           add GstAdapter, similar to bytestream, but doesn't require ugly event
9332           handling or uglier loopbased elements
9333
9334 2004-05-03  David Schleef  <ds@schleef.org>
9335
9336         * testsuite/caps/Makefile.am: Fix spelling of Ηρατοσθενες
9337         * testsuite/caps/erathostenes.c:
9338         * testsuite/caps/eratosthenes.c: (eratosthenes), (main):
9339
9340 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
9341
9342         * docs/pwg/pwg.xml:
9343           remove hardcoded stylesheet path (duh)
9344         * docs/random/release:
9345         * docs/gst/gstreamer-sections.txt:
9346         * gst/Makefile.am:
9347         * gst/gst.h:
9348         * gst/gst_private.h:
9349         * gst/gstcaps.c:
9350         * gst/gstevent.c:
9351         * gst/gstformat.c:
9352         * gst/gstinfo.c:
9353         * gst/gstinfo.h:
9354         * gst/gstinterface.c:
9355         * gst/gstmemchunk.c:
9356         * gst/gstprobe.c:
9357         * gst/gstquery.c:
9358         * gst/gstregistry.c:
9359         * gst/gstregistrypool.c:
9360         * gst/gststructure.c:
9361         * gst/gsttaginterface.c:
9362         * gst/gstthread.c:
9363         * gst/gsttrace.c:
9364         * gst/gsttypefind.c: (gst_type_find_factory_get_type):
9365         * gst/gsturi.c:
9366         * gst/gstvalue.c:
9367           deprecate gst_info; remove gstlog.h
9368    
9369
9370 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
9371
9372         * Makefile.am:
9373         * po/en_GB.po:
9374         * po/sv.po:
9375         * po/uk.po:
9376           updated translations
9377
9378 2004-05-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
9379
9380         * gst/gstbin.c: (gst_bin_dispose):
9381           better debugging
9382
9383 2004-05-03  Johan Dahlin  <johan@gnome.org>
9384
9385         * gst/schedulers/gstoptimalscheduler.c
9386         (gst_opt_scheduler_pad_unlink): Check if element is non-NULL and
9387         really is a GstElement. Avoids critical when running gst-launch -v
9388         and a oggdemux/decoding pipeline.
9389
9390 2004-05-02  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
9391
9392         * docs/gst/tmpl/gstpipeline.sgml :
9393         * docs/manual/elements-api.xml :
9394                 doc fix by Patrick Guimond (Protector) from devel ML
9395                 reviewed by ronald
9396
9397 2004-05-02  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
9398
9399         * docs/gst/Makefile.am :
9400         * docs/libs/Makefile.am :
9401                 apply a patch from Arwed v. Merkatz so that gtk-doc
9402                 generated docs install (same for .devhelp file)
9403                 (fixes part 1 of #138836)
9404
9405 2004-04-30  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
9406
9407         * docs/faq/dependencies.xml: typo
9408         * docs/faq/getting.xml :
9409             - fix download URL for new gstreamer site
9410             - hide sf.net download page as latest version aren't there
9411             - fix apt URLs
9412             - fill "get via CVS" paragraph (link to dev page on the site)
9413         * docs/faq/general.xml:
9414             hide status tables as they no more exists
9415             change case on plugins license file to reflect reality
9416         * docs/faq/troubleshooting.xml:
9417             remove the wiki question/answer as there is no more wiki
9418
9419 2004-04-30  Thomas Vander Stichele  <thomas at apestaart dot org>
9420
9421         * gst/gsterror.h:
9422           include the headers needed for declarations used in this header
9423
9424 2004-04-30  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
9425
9426         * docs/random/uraeus/gstreamer_and_midi.txt :
9427           add .kar (midi + karaoke/lyrics 'track') doc to midi doc.
9428           (fixes #132288)
9429
9430 2004-04-30  Sebastien Cote  <sc5@hermes.usherb.ca>
9431
9432         reviewed by Benjamin Otte  <otte@gnome.org>
9433
9434         * gst/schedulers/gthread-cothreads.h:
9435           free allocated data for main cothread, too when destroying context
9436           (fixes #141417)
9437
9438 2004-04-29  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
9439
9440         * docs/manual/goals.xml : remove duplicated paragraph at end 
9441         of doc page (fixes #141448)
9442
9443 2004-04-29  David Schleef  <ds@schleef.org>
9444
9445         * gst/elements/gstfilesink.c: (gst_filesink_handle_event):
9446         Patch from Sebastien Cote to fix leakage of events. (bug #141414)
9447
9448 2004-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
9449
9450         * gst/elements/gstfakesrc.c: (gst_fakesrc_class_init):
9451           fix property
9452         * gst/gstcaps.c:
9453           fix doc string
9454         * po/POTFILES.in:
9455           rename typefind source file
9456
9457 2004-04-28  David Schleef  <ds@schleef.org>
9458
9459         Several new files from Steve Lhomme's MSVC patch (bug #141317):
9460         * win32/GStreamer.vcproj:
9461         * win32/Makefile:
9462         * win32/config.h:
9463         * win32/dirent.c: (_topendir), (_treaddir), (_tclosedir),
9464         (_trewinddir), (_ttelldir), (_tseekdir):
9465         * win32/dirent.h:
9466         * win32/gst-inspect.vcproj:
9467         * win32/gst-launch.vcproj:
9468         * win32/gst-register.vcproj:
9469         * win32/gstbytestream.vcproj:
9470         * win32/gstelements.vcproj:
9471         * win32/gstoptimalscheduler.vcproj:
9472         * win32/gstspider.vcproj:
9473         * win32/gtchar.h:
9474         * win32/mman.c: (mmap), (mprotect), (msync), (munmap):
9475         * win32/mman.h:
9476         * win32/mman.inl:
9477         * win32/msvc71.sln:
9478
9479 2004-04-29  Benjamin Otte  <in7y118@public.uni-hamburg.de>
9480
9481         * gst/gst.c: (init_post):
9482         * gst/gstinfo.c:
9483           remove useless _gst_progname stuff
9484         * tools/gst-inspect.c: (print_field), (print_caps):
9485           improve caps output
9486
9487 2004-04-28  David Schleef  <ds@schleef.org>
9488
9489         Disable parsing of a lot of files that aren't part of the
9490         exported API.  Move corresponding template files to old/,
9491         waiting for removal when they don't contain anything
9492         interesting.
9493         * docs/gst/Makefile.am:
9494         * docs/gst/gstreamer-sections.txt:
9495         * docs/gst/tmpl/cothreads.sgml:
9496         * docs/gst/tmpl/cothreads_compat.sgml:
9497         * docs/gst/tmpl/gettext.sgml:
9498         * docs/gst/tmpl/gobject2gtk.sgml:
9499         * docs/gst/tmpl/grammar.tab.sgml:
9500         * docs/gst/tmpl/gst-i18n-app.sgml:
9501         * docs/gst/tmpl/gst-i18n-lib.sgml:
9502         * docs/gst/tmpl/gst_private.sgml:
9503         * docs/gst/tmpl/gstaggregator.sgml:
9504         * docs/gst/tmpl/gstarch.sgml:
9505         * docs/gst/tmpl/gstatomic_impl.sgml:
9506         * docs/gst/tmpl/gstbufferstore.sgml:
9507         * docs/gst/tmpl/gstdata_private.sgml:
9508         * docs/gst/tmpl/gstdisksink.sgml:
9509         * docs/gst/tmpl/gstdisksrc.sgml:
9510         * docs/gst/tmpl/gstelementfactory.sgml:
9511         * docs/gst/tmpl/gstextratypes.sgml:
9512         * docs/gst/tmpl/gstfakesink.sgml:
9513         * docs/gst/tmpl/gstfakesrc.sgml:
9514         * docs/gst/tmpl/gstfdsink.sgml:
9515         * docs/gst/tmpl/gstfdsrc.sgml:
9516         * docs/gst/tmpl/gstfilesink.sgml:
9517         * docs/gst/tmpl/gstfilesrc.sgml:
9518         * docs/gst/tmpl/gsthttpsrc.sgml:
9519         * docs/gst/tmpl/gstidentity.sgml:
9520         * docs/gst/tmpl/gstindexfactory.sgml:
9521         * docs/gst/tmpl/gstmarshal.sgml:
9522         * docs/gst/tmpl/gstmd5sink.sgml:
9523         * docs/gst/tmpl/gstmultidisksrc.sgml:
9524         * docs/gst/tmpl/gstmultifilesrc.sgml:
9525         * docs/gst/tmpl/gstpadtemplate.sgml:
9526         * docs/gst/tmpl/gstpipefilter.sgml:
9527         * docs/gst/tmpl/gstschedulerfactory.sgml:
9528         * docs/gst/tmpl/gstsearchfuncs.sgml:
9529         * docs/gst/tmpl/gstshaper.sgml:
9530         * docs/gst/tmpl/gstspider.sgml:
9531         * docs/gst/tmpl/gstspideridentity.sgml:
9532         * docs/gst/tmpl/gststatistics.sgml:
9533         * docs/gst/tmpl/gsttee.sgml:
9534         * docs/gst/tmpl/gsttimecache.sgml:
9535         * docs/gst/tmpl/gsttypefind.sgml:
9536         * docs/gst/tmpl/gsttypefindfactory.sgml:
9537         * docs/gst/tmpl/gstxmlregistry.sgml:
9538         * docs/gst/tmpl/gthread-cothreads.sgml:
9539         * docs/gst/tmpl/old/cothreads.sgml:
9540         * docs/gst/tmpl/old/cothreads_compat.sgml:
9541         * docs/gst/tmpl/old/gettext.sgml:
9542         * docs/gst/tmpl/old/gobject2gtk.sgml:
9543         * docs/gst/tmpl/old/grammar.tab.sgml:
9544         * docs/gst/tmpl/old/gst-i18n-app.sgml:
9545         * docs/gst/tmpl/old/gst-i18n-lib.sgml:
9546         * docs/gst/tmpl/old/gst_private.sgml:
9547         * docs/gst/tmpl/old/gstaggregator.sgml:
9548         * docs/gst/tmpl/old/gstarch.sgml:
9549         * docs/gst/tmpl/old/gstatomic_impl.sgml:
9550         * docs/gst/tmpl/old/gstbufferstore.sgml:
9551         * docs/gst/tmpl/old/gstdata_private.sgml:
9552         * docs/gst/tmpl/old/gstdisksink.sgml:
9553         * docs/gst/tmpl/old/gstdisksrc.sgml:
9554         * docs/gst/tmpl/old/gstelementfactory.sgml:
9555         * docs/gst/tmpl/old/gstextratypes.sgml:
9556         * docs/gst/tmpl/old/gstfakesink.sgml:
9557         * docs/gst/tmpl/old/gstfakesrc.sgml:
9558         * docs/gst/tmpl/old/gstfdsink.sgml:
9559         * docs/gst/tmpl/old/gstfdsrc.sgml:
9560         * docs/gst/tmpl/old/gstfilesink.sgml:
9561         * docs/gst/tmpl/old/gstfilesrc.sgml:
9562         * docs/gst/tmpl/old/gsthttpsrc.sgml:
9563         * docs/gst/tmpl/old/gstidentity.sgml:
9564         * docs/gst/tmpl/old/gstindexfactory.sgml:
9565         * docs/gst/tmpl/old/gstmarshal.sgml:
9566         * docs/gst/tmpl/old/gstmd5sink.sgml:
9567         * docs/gst/tmpl/old/gstmultidisksrc.sgml:
9568         * docs/gst/tmpl/old/gstmultifilesrc.sgml:
9569         * docs/gst/tmpl/old/gstpadtemplate.sgml:
9570         * docs/gst/tmpl/old/gstpipefilter.sgml:
9571         * docs/gst/tmpl/old/gstschedulerfactory.sgml:
9572         * docs/gst/tmpl/old/gstsearchfuncs.sgml:
9573         * docs/gst/tmpl/old/gstshaper.sgml:
9574         * docs/gst/tmpl/old/gstspider.sgml:
9575         * docs/gst/tmpl/old/gstspideridentity.sgml:
9576         * docs/gst/tmpl/old/gststatistics.sgml:
9577         * docs/gst/tmpl/old/gsttee.sgml:
9578         * docs/gst/tmpl/old/gsttimecache.sgml:
9579         * docs/gst/tmpl/old/gsttypefindfactory.sgml:
9580         * docs/gst/tmpl/old/gstxmlregistry.sgml:
9581         * docs/gst/tmpl/old/gthread-cothreads.sgml:
9582         * docs/gst/tmpl/old/types.sgml:
9583         * docs/gst/tmpl/types.sgml:
9584
9585         Rename gsttypefind.[ch] back to gsttypefindelement.[ch], since
9586         gtkdoc-scan doesn't like files with the same name in different
9587         directories.
9588         * gst/elements/Makefile.am:
9589         * gst/elements/gstelements.c:
9590         * gst/elements/gsttypefind.c: 
9591         * gst/elements/gsttypefind.h:
9592         * gst/elements/gsttypefindelement.c:
9593         * gst/elements/gsttypefindelement.h:
9594
9595 2004-04-28  David Schleef  <ds@schleef.org>
9596
9597         A bunch of portability fixes, derived from Steve Lhomme's MSVC
9598         patch (bug #141317):
9599         * gst/gst-i18n-lib.h: Allow disabling gettext.
9600         * gst/gstatomic_impl.h: disable warning when it's dumb.
9601         * gst/gstclock.c: fix include
9602         * gst/gstcompat.h: fix variadic macro
9603         * gst/gstinfo.c: fix include
9604         * gst/gstmacros.h: add defines for inlines on MSVC
9605         * gst/gstplugin.c: fix includes
9606         * gst/gstregistry.c: fix includes
9607         * gst/gstregistry.h: use S_IREAD, etc., if S_IRUSR isn't defined
9608         * gst/gstsystemclock.c: fix include
9609         * gst/gsttrace.c: (gst_trace_new), (gst_trace_text_flush): use
9610         S_IREAD if S_IRUSR isn't defined.  fix use of non-portable functions
9611         * gst/registries/gstxmlregistry.c:
9612         (gst_xml_registry_parse_element_factory): fix use of non-portable
9613         functions
9614         * libs/gst/control/dparam.h: Remove trailing comma in enum definition
9615         * libs/gst/control/dparammanager.h: same
9616
9617 2004-04-28  David Schleef  <ds@schleef.org>
9618
9619         Move a bunch of unused files to old/ with names that are
9620         not case-insensitive-unique.  These files still contain some
9621         useful information that needs to be merged into gstbin.sgml,
9622         etc., so they shouldn't be deleted yet.
9623         * docs/gst/tmpl/GstBin.sgml:
9624         * docs/gst/tmpl/GstBuffer.sgml:
9625         * docs/gst/tmpl/GstCaps.sgml:
9626         * docs/gst/tmpl/GstClock.sgml:
9627         * docs/gst/tmpl/GstCompat.sgml:
9628         * docs/gst/tmpl/GstData.sgml:
9629         * docs/gst/tmpl/GstElement.sgml:
9630         * docs/gst/tmpl/GstEvent.sgml:
9631         * docs/gst/tmpl/GstIndex.sgml:
9632         * docs/gst/tmpl/GstStructure.sgml:
9633         * docs/gst/tmpl/GstTag.sgml:
9634         * docs/gst/tmpl/old/GstBin.sgml:
9635         * docs/gst/tmpl/old/GstBuffer.sgml:
9636         * docs/gst/tmpl/old/GstCaps.sgml:
9637         * docs/gst/tmpl/old/GstClock.sgml:
9638         * docs/gst/tmpl/old/GstCompat.sgml:
9639         * docs/gst/tmpl/old/GstData.sgml:
9640         * docs/gst/tmpl/old/GstElement.sgml:
9641         * docs/gst/tmpl/old/GstEvent.sgml:
9642         * docs/gst/tmpl/old/GstIndex.sgml:
9643         * docs/gst/tmpl/old/GstStructure.sgml:
9644         * docs/gst/tmpl/old/GstTag.sgml:
9645
9646 2004-04-28  David Schleef  <ds@schleef.org>
9647
9648         * gst/gstcaps.c: (gst_caps_copy), (gst_caps_free),
9649         (gst_caps_append), (gst_caps_append_structure),
9650         (gst_caps_get_size), (gst_caps_get_structure), (gst_caps_copy_1),
9651         (gst_caps_set_simple), (gst_caps_set_simple_valist),
9652         (gst_caps_is_any), (gst_caps_is_empty), (gst_caps_is_chained),
9653         (gst_caps_is_fixed), (gst_caps_is_always_compatible),
9654         (gst_caps_intersect), (gst_caps_normalize),
9655         (gst_caps_transform_to_string):  Patch from Tim-Philipp Müller
9656         to fix GST_CAPS() and GST_IS_CAPS(). (bug #141304)
9657         * gst/gstcaps.h: use GST_IS_CAPS().
9658
9659 2004-04-26  David Schleef  <ds@schleef.org>
9660
9661         * gst/gstcpu.c: (gst_cpuid_i386): Don't clobber ebx in inline
9662         assembly.  gcc doesn't handle it correctly. (bug #141083)
9663         * gst/gsttrashstack.h: same
9664
9665 2004-04-25  Benjamin Otte  <otte@gnome.org>
9666
9667         * gst/gstelement.c: (gst_element_change_state):
9668           fix assertion to do an int comparison
9669
9670 2004-04-25  Benjamin Otte  <otte@gnome.org>
9671
9672         * gst/elements/gstfilesrc.c: (gst_filesrc_open_file):
9673           better debugging output on error
9674
9675 2004-04-25  Benjamin Otte  <otte@gnome.org>
9676
9677         * gst/gstcaps.c: (gst_caps_subtract):
9678           fix memleak
9679
9680 2004-04-23  Benjamin Otte  <otte@gnome.org>
9681
9682         * gst/gstvalue.c: (gst_value_compare_buffer),
9683         (_gst_value_initialize):
9684           add comparison function for buffers
9685
9686 2004-04-22  Ronald Bultje  <rbultje@ronald.bitfreak.net>
9687
9688         * docs/pwg/pwg.xml:
9689           Just found out that this so-called "ima-wav" format is really
9690           just "dvi adpcm" (according to the MS WAV documentation). So
9691           renaming it. We didn't use it yet anyway.
9692
9693 2004-04-23  Benjamin Otte  <otte@gnome.org>
9694
9695         * gst/gstcaps.c: (gst_caps_is_always_compatible):
9696           call gst_caps_is_subset
9697
9698 2004-04-23  Benjamin Otte  <otte@gnome.org>
9699
9700         * gst/gstcaps.c: (gst_caps_subtract), (gst_caps_is_equal), 
9701         (gst_caps_is_subset):
9702           add documentation
9703
9704 2004-04-23  Benjamin Otte  <otte@gnome.org>
9705           
9706         * gst/gstcaps.c: (gst_caps_structure_subtract_field),
9707         (gst_caps_structure_subtract), (gst_caps_subtract),
9708         (gst_caps_structure_figure_out_union),
9709         (gst_caps_structure_simplify), (gst_caps_do_simplify):
9710           fix simplifying and subtracting not working correctly with optional
9711           properties
9712           solve assorted problems that make it now simplify ebven more
9713         * docs/gst/tmpl/gstcaps.sgml:
9714         * gst/gstcaps.h:
9715           make gst_caps_do_simplify return a bool to indicate if it simplified
9716         * testsuite/caps/simplify.c: (main):
9717           add more checks. The tests is quite a bit useless right now because
9718           the core is heavily simplifying itself.
9719         * testsuite/caps/caps.h:
9720           fix caps to contain all optional properties
9721
9722 2004-04-22  Benjamin Otte  <otte@gnome.org>
9723
9724         * docs/gst/tmpl/gstcaps.sgml:
9725         * docs/gst/tmpl/gstfilesrc.sgml:
9726         * docs/gst/tmpl/gststructure.sgml:
9727         * docs/gst/tmpl/gstvalue.sgml:
9728           update for recent API changes
9729         * gst/gstcaps.c: (gst_caps_do_simplify):
9730           fix to stop trying with a freed structure
9731         * gst/gstpad.c: (gst_pad_link_fixate):
9732           simplify caps
9733         * gst/gstpad.c: (gst_pad_template_get_caps_by_name):
9734           remove C++ comment
9735         * gst/gstpad.h:
9736           deprecate gst_pad_template_get_caps_by_name, it doesn't work anyway
9737         * gst/gststructure.c: (gst_structure_value_get_generic_type),
9738         (gst_structure_to_string):
9739           keep the correct type when using lists of ranges
9740         * gst/gstvalue.c: (gst_value_list_prepend_value),
9741         (gst_value_list_append_value):
9742           copy the value before adding to the list (d'oh)
9743         * gst/gstvalue.c: (gst_value_subtract_int_range_int),
9744         (gst_value_subtract_int_range_int_range):
9745           handle overflows correctly
9746         * gst/gstvalue.c: (gst_value_subtract_from_list):
9747           fix memleak
9748         * testsuite/caps/caps.h:
9749           add a caps that caused segfaults
9750
9751 2004-04-22  Benjamin Otte  <otte@gnome.org>
9752
9753         * testsuite/refcounting/pad.c: (main):
9754           fix test
9755
9756 2004-04-22  Benjamin Otte  <otte@gnome.org>
9757
9758         * gst/gstcaps.c: (gst_caps_subtract):
9759           allow subtracting ANY and EMPTY from ANY caps
9760
9761 2004-04-22  Benjamin Otte  <otte@gnome.org>
9762
9763         * gst/gstcaps.c: (gst_caps_append), (gst_caps_intersect),
9764         (gst_caps_union):
9765           only simplify in functions that create new caps. Simplifying in
9766           gst_caps_append breaks tests.
9767
9768 2004-04-22  Benjamin Otte  <otte@gnome.org>
9769
9770         * gst/gstcaps.c: (gst_caps_structure_simplify):
9771           unset GValue after use
9772         * gst/gstcaps.c: (gst_caps_append), 
9773         * gst/gstpad.c: (gst_pad_link_fixate), (gst_pad_template_new):
9774           use gst_caps_simplify (reduces registry size by 30%)
9775         * gst/gstpad.c: (gst_pad_template_new):
9776           don't allow NULL caps
9777
9778 2004-04-22  Benjamin Otte  <otte@gnome.org>
9779
9780         * docs/gst/gstreamer-sections.txt:
9781           add gst_caps_do_simplify
9782         * gst/gstcaps.c:
9783           add documentation for gst_caps_do_simplify
9784         * gst/gstvalue.h:
9785           fix typo in gst_value_register_subtract_func declaration for gst-doc
9786
9787 2004-04-22  Benjamin Otte  <otte@gnome.org>
9788
9789         * gst/gstcaps.c: (gst_caps_from_string_inplace):
9790           fix bug when converting from empty string.
9791         * gst/gstcaps.c: (gst_caps_new_any), (gst_caps_new_simple),
9792         (gst_caps_new_full_valist), (gst_caps_copy), (gst_caps_copy_1):
9793           use gst_caps_new_empty to allocate a new caps. Only that function
9794           allocates memory for caps now.
9795         * gst/gstcaps.c: (gst_caps_remove_and_get_structure),
9796         (gst_caps_remove_structure):
9797           add ability to remove one structure (but not to header yet)
9798         * gst/gstcaps.c: (gst_caps_compare_structures),
9799         (gst_caps_simplify), (gst_caps_structure_figure_out_union),
9800         (gst_caps_structure_simplify), (gst_caps_do_simplify),
9801         * gst/gstcaps.h:
9802           add gst_caps_do_simplify that tries to simplify a caps in place.
9803           Deprecate old gst_caps_simplify function.
9804         * testsuite/caps/caps.h:
9805           add caps.h containing a common set of caps to test against.
9806         * testsuite/caps/sets.c: (check_caps), (main):
9807           use it.
9808         * testsuite/caps/.cvsignore:
9809         * testsuite/caps/Makefile.am:
9810         * testsuite/caps/simplify.c: (check_caps), (main):
9811           add test to check correctness and efficency of caps simplification.
9812
9813 2004-04-22  Sebastien Cote <sc5@hermes.usherb.ca>
9814
9815         reviewed by Benjamin Otte  <otte@gnome.org>
9816
9817         * gst/gstparse.c: (_gst_parse_escape):
9818           Free the GString used in _gst_parse_escape()
9819
9820 2004-04-21  Benjamin Otte  <in7y118@public.uni-hamburg.de>
9821
9822         * gst/gstpad.c: (gst_pad_link_negotiate):
9823           refuse to link if the link is not possible
9824         * configure.ac:
9825         * testsuite/Makefile.am:
9826         * testsuite/negotiation/.cvsignore:
9827         * testsuite/negotiation/Makefile.am:
9828         * testsuite/negotiation/pad_link.c: (main):
9829           add test that checks the above behaviour
9830
9831 2004-04-21  Thomas Vander Stichele  <thomas at apestaart dot org>
9832
9833         * docs/gst/gstreamer-sections.txt:
9834           add newly added API
9835
9836 2004-04-21  Thomas Vander Stichele  <thomas at apestaart dot org>
9837
9838         * gst/elements/gstfilesrc.c: (gst_filesrc_init),
9839         (gst_filesrc_get_mmap), (gst_filesrc_get_read), (gst_filesrc_get),
9840         (gst_filesrc_open_file), (gst_filesrc_close_file),
9841         (gst_filesrc_srcpad_query), (gst_filesrc_srcpad_event):
9842         * gst/elements/gstfilesrc.h:
9843           add support for non-regular files (#140734)
9844
9845 2004-04-21  Benjamin Otte  <otte@gnome.org>
9846
9847         * gst/gstpad.c: (gst_pad_link_fixate):
9848           add sophisticated error checking code to see if fixation functions
9849           did their fixation right
9850
9851 2004-04-21  Benjamin Otte  <otte@gnome.org>
9852
9853         * gst/gstcaps.c: (gst_caps_append), (gst_caps_union):
9854           check for ANY caps before appending/unioning
9855         * gst/gstcaps.c: (gst_caps_is_subset),
9856         (gst_caps_is_equal), (gst_caps_structure_subtract_field),
9857         (gst_caps_structure_subtract), (gst_caps_subtract):
9858         * gst/gstcaps.h:
9859           add gst_caps_is_equal, gst_caps_is_subset and gst_caps_subtract to
9860           the API. deprecate gst_caps_is_equal_fixed
9861         * gst/gstpad.c: (gst_pad_try_set_caps):
9862         * gst/gstqueue.c: (gst_queue_link):
9863           s/gst_caps_is_equal_fixed/gst_caps_is_equal/
9864         * gst/gststructure.c: (gst_structure_get_name_id):
9865         * gst/gststructure.h:
9866           add function gst_structure_get_name_id
9867         * gst/gstvalue.c: (gst_value_subtract_int_int_range),
9868         (gst_value_create_new_range), (gst_value_subtract_int_range_int),
9869         (gst_value_subtract_int_range_int_range),
9870         (gst_value_subtract_double_double_range),
9871         (gst_value_subtract_double_range_double),
9872         (gst_value_subtract_double_range_double_range),
9873         (gst_value_subtract_from_list), (gst_value_subtract_list),
9874         (gst_value_can_intersect), (gst_value_subtract),
9875         (gst_value_can_subtract), (gst_value_register_subtract_func),
9876         (_gst_value_initialize):
9877         * gst/gstvalue.h:
9878           add support for subtracting values from each other. Note that
9879           subtracting means subtracting as in set theory. Required for caps
9880           stuff above.
9881         * testsuite/caps/.cvsignore:
9882         * testsuite/caps/Makefile.am:
9883         * testsuite/caps/erathostenes.c: (erathostenes), (main):
9884         * testsuite/caps/sets.c: (check_caps), (main):
9885         * testsuite/caps/subtract.c: (check_caps), (main):
9886           add tests for subtraction and equality code.
9887
9888 2004-04-20  David Schleef  <ds@schleef.org>
9889
9890         * gst/autoplug/Makefile.am:  Fix some little buglets in last checkin.
9891         * gst/indexers/Makefile.am:
9892         * gst/schedulers/Makefile.am:
9893         * libs/gst/bytestream/Makefile.am:
9894         * libs/gst/control/Makefile.am:
9895         * libs/gst/getbits/Makefile.am:
9896
9897 2004-04-20  David Schleef  <ds@schleef.org>
9898
9899         * common/as-libtool.mak: Fine-tune DLL building.
9900         * configure.ac: Link plugins against libgstreamer.  Define plugindir
9901         (like gst-plugins)
9902         * examples/plugins/Makefile.am: remove plugindir
9903         * gst/autoplug/Makefile.am: DLL building fixes
9904         * gst/elements/Makefile.am: DLL building fixes.  Disable pipefilter on
9905         Windows.
9906         * gst/elements/gstelements.c: Conditionally disable pipefilter.
9907         * gst/indexers/Makefile.am: DLL building fixes
9908         * gst/schedulers/Makefile.am: DLL building fixes.
9909         * libs/gst/bytestream/Makefile.am: DLL building fixes.
9910         * libs/gst/control/Makefile.am: same
9911         * libs/gst/getbits/Makefile.am: same
9912         * testsuite/Makefile.am: New dlopen directory
9913         * testsuite/dlopen/Makefile.am: Tests to check if libgstreamer works
9914         when dlopened.
9915         * testsuite/dlopen/dlopen_gst.c: (main): same
9916         * testsuite/dlopen/loadgst.c: (do_test): same
9917
9918 2004-04-20  David Schleef  <ds@schleef.org>
9919
9920         * gst/parse/grammar.y:  Apply patch from Sebastien Cote
9921         <sc5@hermes.usherb.ca> to fix a memleak. (bug #140594)
9922
9923 2004-04-20  Thomas Vander Stichele  <thomas at apestaart dot org>
9924
9925         * gst/gstelement.c: (gst_element_wait),
9926         (gst_element_set_time_delay), (gst_element_change_state):
9927           Use GST_TIME_*
9928
9929 2004-04-20  Benjamin Otte  <in7y118@public.uni-hamburg.de>
9930
9931         * gst/autoplug/gstspider.c: (gst_spider_link_sometimes),
9932         (gst_spider_identity_plug):
9933           improve debugging messages
9934         * gst/gstbin.c: (gst_bin_remove_func):
9935           make sure the state_change function is only called with simple state
9936           transitions
9937
9938 2004-04-20  Thomas Vander Stichele  <thomas at apestaart dot org>
9939
9940         * gst/elements/gstfakesink.c: (gst_fakesink_state_error_get_type),
9941         (gst_fakesink_set_property), (gst_fakesink_chain):
9942         * gst/elements/gstfakesrc.c: (gst_fakesrc_set_property):
9943         * gst/elements/gstfdsrc.c: (gst_fdsrc_set_property):
9944         * gst/elements/gstfilesrc.c: (gst_filesrc_set_property):
9945         * gst/elements/gstidentity.c: (gst_identity_chain),
9946         (gst_identity_set_property):
9947         * gst/elements/gstmultifilesrc.c: (gst_multifilesrc_set_property):
9948         * gst/elements/gstpipefilter.c: (gst_pipefilter_set_property):
9949           add warnings to _set_property for unknown arguments
9950           use GST_TIME_FORMAT/GST_TIME_ARGS for timestamp printing
9951
9952 2004-04-20  Thomas Vander Stichele  <thomas at apestaart dot org>
9953
9954         * Makefile.am:
9955         * docs/manuals.mak:
9956           add .po file download snippet
9957           fix a bug in the doc makefile
9958
9959 2004-04-20  Thomas Vander Stichele  <thomas at apestaart dot org>
9960
9961         * Makefile.am:
9962         * po/LINGUAS:
9963         * po/en_GB.po:
9964           Added en_GB translation (Gareth Owen)
9965
9966 2004-04-20  Johan Dahlin  <johan@gnome.org>
9967
9968         * gst/gstpad.c (_invent_event): Clean up
9969
9970 2004-04-20  Benjamin Otte  <in7y118@public.uni-hamburg.de>
9971
9972         * testsuite/caps/filtercaps.c: (main):
9973           fix test to test things correctly (caps are complicated)
9974
9975 2004-04-20  Benjamin Otte  <in7y118@public.uni-hamburg.de>
9976
9977         * testsuite/caps/Makefile.am:
9978         * testsuite/caps/filtercaps.c: (main):
9979           add test (that doesn't work right now, but should)
9980
9981 2004-04-19  David Schleef  <ds@schleef.org>
9982
9983         * configure.ac: Add test for allowing unaligned access.  Add define
9984         to put in gstconfig.h.
9985         * docs/gst/gstreamer-sections.txt: New symbols
9986         * docs/gst/tmpl/gstcompat.sgml: Check in changes made by gtkdoc
9987         * docs/gst/tmpl/gstfilesrc.sgml:
9988         * docs/gst/tmpl/gstparse.sgml:
9989         * docs/gst/tmpl/gsttypes.sgml:
9990         * docs/gst/tmpl/gstutils.sgml:
9991         * docs/gst/tmpl/gstvalue.sgml:
9992         * gst/gstconfig.h.in: Add GST_HAVE_UNALIGNED_ACCESS
9993         * gst/gstutils.h: Add macros for unaligned memory access.  Useful
9994         on most !i386/!powerpc architectures.  From Daniel Gazard
9995         <daniel.gazard@free.fr>.  (bug #140156)
9996         * po/af.po: Check in changes made by gettext.
9997         * po/az.po:
9998         * po/fr.po:
9999         * po/nl.po:
10000         * po/sr.po:
10001         * po/sv.po:
10002
10003 2004-04-20  Benjamin Otte  <otte@gnome.org>
10004
10005         * gst/schedulers/entryscheduler.c: 
10006         (gst_entry_scheduler_yield):
10007           refuse to yield when decoupled elements insist on doing that.
10008           At least it's better than crashing
10009
10010 2004-04-19  David Schleef  <ds@schleef.org>
10011
10012         * docs/libs/Makefile.am: Change sinclude to include
10013         * docs/gst/Makefile.am: same
10014         * pkgconfig/Makefile.am:  Remove GNU-ism from makefile target
10015
10016 2004-04-19  Thomas Vander Stichele  <thomas at apestaart dot org>
10017
10018         * po/LINGUAS:
10019         * po/uk.po:
10020           Added Ukrainian translation (Maxim V. Dziumanenko)
10021
10022 2004-04-19  Johan Dahlin  <johan@gnome.org>
10023
10024         * gst/parse/grammar.y (__gst_parse_chain_free): Don't do null
10025         checking here, do it before calling the function.
10026         Clean up, use for loops instead of while loops while iterating
10027         over lists.
10028
10029         * gst/autoplug/gstspider.c (gst_spider_request_new_pad): Fix typo
10030         in debug message.
10031         (gst_spider_create_and_plug): Improve debug message.
10032         General: Replace while loops which iterates over GLists with for
10033         loops. Which are much cleaner, improves readability, especially
10034         for gst_spider_identity_plug
10035
10036         * gst/gstpad.c (_invent_event): Fix parameters to warning macros,
10037         fixes bug 140477
10038
10039 2004-04-18  Thomas Vander Stichele  <thomas at apestaart dot org>
10040
10041         * po/LINGUAS:
10042         * po/tr.po:
10043           Added Turkish translation (Baris Cicek)
10044
10045 2004-04-18  Ronald Bultje  <rbultje@ronald.bitfreak.net>
10046
10047         * docs/faq/troubleshooting.xml:
10048           Mention gst-register in the FAQ (fixes 139045).
10049
10050 2004-04-17  Thomas Vander Stichele  <thomas at apestaart dot org>
10051
10052         * docs/gst/gstreamer-sections.txt:
10053
10054 2004-04-17  Benjamin Otte  <otte@gnome.org>
10055
10056         * gst/gstelement.c: (gst_element_dispose):
10057           simplify
10058         * gst/gstpad.c: (gst_pad_call_chain_function):
10059           don't create loads of events due to bad macro usage
10060
10061 2004-04-16  David Schleef  <ds@schleef.org>
10062
10063         * gst/gstcaps.c: (gst_caps_is_fixed_foreach):
10064         * gst/gstpad.c: (_gst_pad_default_fixate_foreach):
10065         * gst/gstvalue.c: (gst_value_serialize_buffer),
10066         (gst_value_deserialize_buffer), (gst_type_is_fixed),
10067         (_gst_value_initialize): Create a new function gst_type_is_fixed()
10068         to indicate types that are fixed wrt caps or not.  Switching to
10069         this function fixes (bug #140298).
10070         * gst/gstvalue.h:
10071
10072 2004-04-16  David Schleef  <ds@schleef.org>
10073
10074         * common/m4/gst-arch.m4:  Implmenent a whitelist and blacklist
10075         for GST_UNALIGNED_ACESS, since we essentially know which archs
10076         are ok.
10077
10078 2004-04-17  Benjamin Otte  <otte@gnome.org>
10079
10080         * docs/gst/Makefile.am:
10081           ignore gst/parse directory when building docs (fixes #140205)
10082
10083 2004-04-16  Thomas Vander Stichele  <thomas at apestaart dot org>
10084
10085         * testsuite/refcounting/mem.c: (vmsize):
10086           do error checking
10087
10088 2004-04-16  Johan Dahlin  <johan@gnome.org>
10089
10090         * docs/gst/gstreamer-sections.txt: Add gst_pad_call_chain_function
10091         and gst_pad_call_get_function.
10092
10093 2004-04-15  David Schleef  <ds@schleef.org>
10094
10095         * common/m4/gst-arch.m4: Add GST_UNALIGNED_ACCESS() macro that
10096         checks if we can access unaligned memory.
10097         * configure.ac: Use it.
10098
10099 2004-04-16  Benjamin Otte  <otte@gnome.org>
10100
10101         * gst/elements/gstfilesrc.c: (gst_filesrc_init), (gst_filesrc_get),
10102         (gst_filesrc_change_state), (gst_filesrc_srcpad_event):
10103         * gst/elements/gstfilesrc.h:
10104           s/seek_happened/need_discont/ and require discont before sending any
10105           data
10106
10107 2004-04-15  David Schleef  <ds@schleef.org>
10108
10109         * gst/gstvalue.c: (gst_value_serialize_buffer),
10110         (gst_value_deserialize_buffer), (_gst_value_initialize):
10111         Register these types as fundamental types. (bug #140015)
10112
10113 2004-04-16  Benjamin Otte  <otte@gnome.org>
10114
10115         * gst/gstpad.c: (gst_pad_set_active), (gst_pad_link_new),
10116         (gst_pad_link_free), (gst_pad_link_try), (_invent_event),
10117         (gst_pad_pull):
10118           implement enforcing discont events before buffers are passed. This
10119           allows state changes of only some elements and later correctly going
10120           on where they left off (or in short: you can now set audio sinks to
10121           NULL to release the device when the pipeline is paused)
10122         * gst/gstpad.c: (gst_pad_call_chain_function),
10123         (gst_pad_call_get_function):
10124         * gst/gstpad.h:
10125           add gst_pad_call_chain_function and gst_pad_call_get_function for
10126           scheduler interaction. They are required because of the changes
10127           above.
10128         * gst/schedulers/entryscheduler.c: (get_buffer),
10129         (gst_entry_scheduler_chain_wrapper),
10130         (gst_entry_scheduler_get_wrapper),
10131         (gst_entry_scheduler_state_transition),
10132         (gst_entry_scheduler_pad_link):
10133         * gst/schedulers/gstbasicscheduler.c:
10134         (gst_basic_scheduler_chain_wrapper),
10135         (gst_basic_scheduler_src_wrapper),
10136         (gst_basic_scheduler_chainhandler_proxy),
10137         (gst_basic_scheduler_gethandler_proxy),
10138         (gst_basic_scheduler_cothreaded_chain),
10139         (gst_basic_scheduler_chain_elements):
10140         * gst/schedulers/gstoptimalscheduler.c:
10141         (get_group_schedule_function), (pad_clear_queued),
10142         (gst_opt_scheduler_pad_link):
10143           use the new functions instead of calling get/chain-functions
10144           directly.
10145
10146 2004-04-15  David Schleef  <ds@schleef.org>
10147
10148         * docs/gst/gstreamer-sections.txt: Remove deprecated symbols.
10149         * docs/gst/tmpl/gstinfo.sgml: same
10150         * docs/gst/tmpl/gstutils.sgml: Remove a bunch of bogus crap that
10151         gtk-doc put here.
10152         * gst/gstutils.h: Remove the \ that was confusing gtk-doc.
10153         * examples/queue/queue.c: (main):  We iterate pipelines, not
10154         bins.  (bug #139996)
10155
10156 2004-04-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
10157
10158         * docs/pwg/advanced-types.xml:
10159           Add MS RLE support. Also document Qt RLE although I have no sample
10160           files for that yet. And document an extra property for ADPCM.
10161
10162 2004-04-15  David Schleef  <ds@schleef.org>
10163
10164         * gst/gstplugin.c: (_gst_plugin_fault_handler_restore),
10165         (_gst_plugin_fault_handler_setup):  Disable more stuff on
10166         Windows.
10167
10168 2004-04-15  David Schleef  <ds@schleef.org>
10169
10170         * gst/gstinfo.c: (_gst_debug_init): Change some internal
10171         symbol names to not conflict with new gstinfo.h symbols.
10172         * gst/gstinfo.h: Add inline functions for all those crazy
10173         compilers that don't know how to handle variadic macros (MSVC).
10174
10175 2004-04-15  Thomas Vander Stichele  <thomas at apestaart dot org>
10176
10177         * configure.ac: bump nano to 1
10178
10179 === release 0.8.1 ===
10180
10181 2004-04-15  Thomas Vander Stichele  <thomas at apestaart dot org>
10182
10183         * NEWS:
10184         * RELEASE:
10185         * configure.ac:
10186           releasing 0.8.1, "Snow Brigade"
10187
10188 2004-04-14  David Schleef  <ds@schleef.org>
10189
10190         * testsuite/Makefile.am: define tests_ignore
10191         * testsuite/Rules: Added new tests_ignore, which get compiled,
10192         but not run (generally because they're inconsistent or have
10193         heisenbugs).  Now we can ensure all the .c files compile in
10194         testsuite/.
10195         * testsuite/bins/Makefile.am: define tests_ignore
10196         * testsuite/bytestream/Makefile.am:
10197         * testsuite/caps/Makefile.am:
10198         * testsuite/clock/Makefile.am:
10199         * testsuite/debug/Makefile.am:
10200         * testsuite/debug/global.c: (gst_debug_log_one),
10201         (gst_debug_log_two): Fix compilation problem.
10202         * testsuite/dynparams/Makefile.am:
10203         * testsuite/elements/Makefile.am:
10204         * testsuite/ghostpads/Makefile.am:
10205         * testsuite/indexers/Makefile.am:
10206         * testsuite/parse/Makefile.am:
10207         * testsuite/plugin/Makefile.am:
10208         * testsuite/refcounting/Makefile.am:
10209         * testsuite/refcounting/element_pad.c: (main): Don't return leak
10210         results, because it's not calculated correctly.
10211         * testsuite/refcounting/pad.c: (main): same
10212         * testsuite/states/Makefile.am:
10213         * testsuite/tags/Makefile.am:
10214         * testsuite/threads/Makefile.am:
10215
10216 2004-04-14  David Schleef  <ds@schleef.org>
10217
10218         * gst/gstcpu.c: (gst_cpuid_i386): Add workaround for gcc-3.2
10219         generating bad code around the cpu detection asm code.
10220
10221 2004-04-14  Thomas Vander Stichele  <thomas at apestaart dot org>
10222
10223         * tools/gst-inspect.c: (print_element_info):
10224           print numeric version of rank as well, since we added some - 1
10225           rank values to elements
10226
10227 2004-04-13  David Schleef  <ds@schleef.org>
10228
10229         * configure.ac:  Disable various code when compiling for MinGW.
10230         * gst/elements/Makefile.am:
10231         * gst/elements/gstelements.c:
10232         * gst/elements/gstfdsrc.c: (gst_fdsrc_get):
10233         * gst/elements/gstfilesrc.c: (gst_filesrc_init), (gst_filesrc_get):
10234         * gst/registries/gstxmlregistry.c: (make_dir):
10235
10236 2004-04-13  David Schleef  <ds@schleef.org>
10237
10238         * gst/Makefile.am:
10239         * gst/gstcpu.c: (gst_cpuid_i386): Convert asm source into inline
10240         assembly.
10241         * gst/gstcpuid_i386.s: remove
10242
10243 2004-04-13  David Schleef  <ds@schleef.org>
10244
10245         * docs/gst/tmpl/gstaggregator.sgml: Random checkin because gtk-doc
10246         seems to think it needs to be done.
10247         * docs/gst/tmpl/gstfakesink.sgml:
10248         * docs/gst/tmpl/gstfakesrc.sgml:
10249         * docs/gst/tmpl/gstfdsink.sgml:
10250         * docs/gst/tmpl/gstfdsrc.sgml:
10251         * docs/gst/tmpl/gstfilesink.sgml:
10252         * docs/gst/tmpl/gstfilesrc.sgml:
10253         * docs/gst/tmpl/gstidentity.sgml:
10254         * docs/gst/tmpl/gstmd5sink.sgml:
10255         * docs/gst/tmpl/gstmultifilesrc.sgml:
10256         * docs/gst/tmpl/gstpipefilter.sgml:
10257         * docs/gst/tmpl/gstshaper.sgml:
10258         * docs/gst/tmpl/gstspider.sgml:
10259         * docs/gst/tmpl/gstspideridentity.sgml:
10260         * docs/gst/tmpl/gststatistics.sgml:
10261         * docs/gst/tmpl/gsttee.sgml:
10262         * docs/gst/tmpl/gsttypefind.sgml:
10263         * docs/gst/tmpl/gstutils.sgml:
10264
10265 2004-04-13  David Schleef  <ds@schleef.org>
10266
10267         * configure.ac: Changes to remove POSIXisms (mmap in this case)
10268         and to build DLLs on Windows.
10269         * gst/Makefile.am:
10270         * gst/elements/gstfilesrc.c: (gst_filesrc_get),
10271         (gst_filesrc_open_file):
10272         * gst/schedulers/Makefile.am:
10273
10274 2004-04-13  David Schleef  <ds@schleef.org>
10275
10276         * gst/gstcaps.c: (gst_caps_structure_fixate_field_nearest_int),
10277         (gst_caps_structure_fixate_field_nearest_double):  Fix bug in
10278         fixating lists.
10279
10280 2004-04-12  David Schleef  <ds@schleef.org>
10281
10282         * gst/gstbuffer.c: (_gst_buffer_initialize), (gst_buffer_get_type),
10283         (gst_buffer_free_chunk): Added gst_buffer_get_type() and changed
10284         to using it.
10285         * gst/gstbuffer.h: Changed GST_BUFFER_TYPE to gst_buffer_get_type()
10286         * gst/gstcaps.c: (gst_caps_is_fixed_foreach): Buffer is a fixed type
10287         * gst/gstpad.c: (_gst_pad_default_fixate_foreach): same
10288         * gst/gststructure.c: (gst_structure_set_valist),
10289         (gst_structure_from_abbr), (gst_structure_to_abbr): Add vararg
10290         support for buffers.
10291         * gst/gsttag.c: (gst_tag_register): Constify a prototype that was
10292         intended to be const.
10293         * gst/gsttag.h: same
10294         * gst/gstvalue.c: (gst_value_serialize_buffer),
10295         (gst_value_deserialize_buffer), (_gst_value_initialize):  Add code
10296         to (de)serialize buffers.
10297         * testsuite/caps/Makefile.am:  Add a bit of buffer testing
10298         * testsuite/caps/string-conversions.c: (main):
10299         * testsuite/caps/value_serialize.c: add new test
10300
10301 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
10302
10303         * docs/pwg/advanced-types.xml:
10304           Document MS video 1 (video/x-msvideocodec) mimetype/format.
10305
10306 2004-04-11  Benjamin Otte  <otte@gnome.org>
10307
10308         * gst/schedulers/gstbasicscheduler.c: (plugin_init):
10309           rename categories to basic_*
10310         * gst/schedulers/gstbasicscheduler.c: 
10311         (gst_basic_scheduler_chain_wrapper),
10312         (gst_basic_scheduler_chainhandler_proxy),
10313         (gst_basic_scheduler_gethandler_proxy),
10314         (gst_basic_scheduler_eventhandler_proxy):
10315           debugging category fixes - put common stuff in log category
10316         * gst/schedulers/gstbasicscheduler.c: 
10317         (gst_basic_scheduler_chain_elements):
10318           dirty fix: call gst_basic_scheduler_cothreaded_chain when already
10319           active and linking two active chains
10320
10321 2004-04-10  Benjamin Otte  <otte@gnome.org>
10322
10323         * docs/pwg/intro-preface.xml:
10324           fix dead links and remove reference to Wiki
10325
10326 2004-04-10  Benjamin Otte  <in7y118@public.uni-hamburg.de>
10327
10328         * gst/schedulers/gstbasicscheduler.c:
10329           make sure we can switch back to the main function if we're still in
10330           the main function (supposed to fix #139617)
10331         * gst/schedulers/gthread-cothreads.h:
10332           don't throw an error when switching to the same cothread
10333
10334 2004-04-09  Benjamin Otte  <otte@gnome.org>
10335
10336         * gst/gstbin.c: (gst_bin_get_type):
10337         * gst/gstclock.c: (gst_clock_get_type):
10338         * gst/gstindex.c: (gst_index_get_type):
10339         * gst/gstobject.c: (gst_object_get_type),
10340         (gst_signal_object_get_type):
10341         * gst/gstpad.c: (gst_pad_get_type), (gst_real_pad_get_type),
10342         (gst_pad_template_get_type), (gst_ghost_pad_get_type):
10343         * gst/gstpluginfeature.c: (gst_plugin_feature_get_type):
10344         * gst/gstqueue.c: (gst_queue_get_type):
10345         * gst/gstregistry.c: (gst_registry_get_type):
10346         * gst/gstsystemclock.c: (gst_system_clock_get_type):
10347         * gst/gstthread.c: (gst_thread_get_type):
10348           don't use memchunks for these objects, use malloc instead
10349
10350 2004-04-08  Thomas Vander Stichele  <thomas at apestaart dot org>
10351
10352         * docs/gst/.cvsignore:
10353         * docs/gst/Makefile.am:
10354         * docs/gst/gstreamer-sections.txt:
10355         * docs/gst/tmpl/gstaggregator.sgml:
10356         * docs/gst/tmpl/gstbuffer.sgml:
10357         * docs/gst/tmpl/gstclock.sgml:
10358         * docs/gst/tmpl/gstelement.sgml:
10359         * docs/gst/tmpl/gstfakesink.sgml:
10360         * docs/gst/tmpl/gstfakesrc.sgml:
10361         * docs/gst/tmpl/gstfdsink.sgml:
10362         * docs/gst/tmpl/gstfdsrc.sgml:
10363         * docs/gst/tmpl/gstfilesink.sgml:
10364         * docs/gst/tmpl/gstfilesrc.sgml:
10365         * docs/gst/tmpl/gstidentity.sgml:
10366         * docs/gst/tmpl/gstindex.sgml:
10367         * docs/gst/tmpl/gstinfo.sgml:
10368         * docs/gst/tmpl/gstmd5sink.sgml:
10369         * docs/gst/tmpl/gstmultifilesrc.sgml:
10370         * docs/gst/tmpl/gstpad.sgml:
10371         * docs/gst/tmpl/gstpipefilter.sgml:
10372         * docs/gst/tmpl/gstpipeline.sgml:
10373         * docs/gst/tmpl/gstpluginfeature.sgml:
10374         * docs/gst/tmpl/gstqueue.sgml:
10375         * docs/gst/tmpl/gstregistry.sgml:
10376         * docs/gst/tmpl/gstscheduler.sgml:
10377         * docs/gst/tmpl/gstshaper.sgml:
10378         * docs/gst/tmpl/gstspider.sgml:
10379         * docs/gst/tmpl/gstspideridentity.sgml:
10380         * docs/gst/tmpl/gststatistics.sgml:
10381         * docs/gst/tmpl/gstsystemclock.sgml:
10382         * docs/gst/tmpl/gsttee.sgml:
10383         * docs/gst/tmpl/gstthread.sgml:
10384         * docs/gst/tmpl/gsttypefind.sgml:
10385         * docs/gst/tmpl/gstutils.sgml:
10386           further doc build fixes
10387
10388 2004-04-07  Thomas Vander Stichele  <thomas at apestaart dot org>
10389
10390         * docs/gst/Makefile.am:
10391           make docs exit on scanning problems
10392           fix nonsrcdir build issues
10393         * docs/gst/gstreamer-sections.txt:
10394           adding stuff from -unused
10395         * gst/gstqueue.h:
10396           create GstQueueSize
10397         * gst/schedulers/cothreads_compat.h:
10398           fix cothread warnings
10399
10400 2004-04-07  Thomas Vander Stichele  <thomas at apestaart dot org>
10401
10402         * docs/gst/gstreamer-sections.txt:
10403           remove defines deprecated by Benjamin
10404
10405 2004-04-07  Benjamin Otte  <otte@gnome.org>
10406
10407         * gst/elements/gstbufferstore.c: (gst_buffer_store_get_buffer):
10408           when the buffer is complete, don't check if other buffers are needed
10409         * gst/elements/gstfilesrc.c: (gst_filesrc_srcpad_event):
10410           check that the offset is >0 so we don't try to read before the
10411           beginning of the file
10412         * gst/gstpad.c: (gst_pad_set_pad_template):
10413           sink the template, so we don't end up with 130k pad templates
10414
10415 2004-04-06  Benjamin Otte  <otte@gnome.org>
10416
10417         * gst/autoplug/gstspider.c: (gst_spider_link_add):
10418           don't ref the element, adding already reffed it. And we didn't unref
10419           it later anyway... (huge memleak when you used many spider elements)
10420         * gst/gstelement.c: (gst_element_base_class_finalize):
10421         * gst/gstelementfactory.c: (gst_element_factory_cleanup),
10422         (gst_element_register):
10423         * gst/gsturi.c: (gst_element_make_from_uri):
10424           use gst_object_(un)ref instead of g_object(un)ref
10425
10426 2004-04-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
10427
10428         * gst/gstbuffer.h:
10429           remove macro that wouldn't work anymore because struct member has
10430           been removed.
10431         * gst/schedulers/entryscheduler.c: (schedule_forward):
10432           fix segfault for unconnected pads
10433         
10434 2004-04-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
10435
10436         reviewed by David Schleef <ds@schleef.org>
10437
10438         * gst/gstinfo.h:
10439           *_FORMAT modifiers should require putting a % in front of them for
10440           consistency reasons.
10441
10442 2004-04-05  Colin Walters  <walters@redhat.com>
10443
10444         * configure.ac (VALGRIND_CFLAGS, VALGRIND_LIBS): Remove spurious
10445         space.
10446
10447 2004-04-05  Benjamin Otte  <otte@gnome.org>
10448
10449         * configure.ac:
10450         * gst/Makefile.am:
10451         * gst/gst_private.h:
10452         * gst/gstinfo.c: (__gst_in_valgrind), (_gst_debug_init):
10453           add support for detecting if GStreamer runs inside valgrind.
10454           requires valgrind (d'oh) and --enable-debug for correct cdetection.
10455           print a big message in valgrind that GStreamer has detected it's
10456           running inside and might now use different code.
10457         * gst/gstmemchunk.c: (populate), (free_area),
10458         (gst_mem_chunk_destroy), (gst_mem_chunk_alloc),
10459         (gst_mem_chunk_free):
10460           flag memchunks for valgrind, so it can detect leaking of chunks.
10461           This allows detecting leaks of GstBuffer and GstEvent correctly
10462           inside valgrind.
10463
10464 2004-04-05  David Schleef  <ds@schleef.org>
10465
10466         * gst/gsttrace.h:  Fix #ifdef nesting (bug #139109) Patch from
10467           jensgr@gmx.net (Jens Granseuer)
10468
10469 2004-04-05  David Schleef  <ds@schleef.org>
10470
10471         * gst/gstbuffer.c: (_gst_buffer_sub_free),
10472         (gst_buffer_default_free), (gst_buffer_default_copy),
10473         (gst_buffer_alloc_chunk), (gst_buffer_free_chunk),
10474         (gst_buffer_new), (gst_buffer_create_sub):  Allocate GstBuffer
10475         structures in one place.
10476
10477 2004-04-05  Thomas Vander Stichele  <thomas at apestaart dot org>
10478
10479         * gst/gstinfo.h: adding Ronald's timestamp debugging defines
10480           (GST_TIME_FORMAT, GST_TIME_ARGS)
10481
10482 2004-04-05  Thomas Vander Stichele  <thomas at apestaart dot org>
10483
10484         * testsuite/elements/Makefile.am:
10485           disable test until it stops breaking make distcheck
10486
10487 2004-04-05  Johan Dahlin  <johan@gnome.org>
10488
10489         * po/sv.po: Updated translation
10490
10491 2004-04-05  Thomas Vander Stichele  <thomas at apestaart dot org>
10492
10493         * gst/gstplugin.c: (gst_plugin_load_file):
10494           fix segfault for when original plugin was loaded statically
10495
10496 2004-04-05  Benjamin Otte  <otte@gnome.org>
10497
10498         * testsuite/debug/category.c: (main):
10499         * testsuite/debug/commandline.c: (main):
10500         * testsuite/debug/output.c: (main):
10501           fix tests to work again with debugging enabled
10502
10503 2004-04-05  Benjamin Otte  <otte@gnome.org>
10504
10505         * gst/schedulers/gstbasicscheduler.c:
10506         (gst_basic_scheduler_pad_link):
10507           fix to work with recent scheduling changes
10508
10509 2004-04-05  Benjamin Otte  <otte@gnome.org>
10510
10511         * gst/schedulers/entryscheduler.c: (some functions, dunno which,
10512         prepareChangeLog doesn't work when cvs indents):
10513           don't throw an error when no element can be scheduled, there's too
10514           many weird reasons why it doesn't work. Return STOPPED instead.
10515           decoupled elemts' schedulability doesn't depend on bufpens.
10516
10517 2004-04-04  Benjamin Otte  <otte@gnome.org>
10518
10519         * gst/schedulers/gstbasicscheduler.c:
10520         (gst_basic_scheduler_pad_select):
10521           fix uninitialized variable warnings
10522
10523 2004-04-04  Benjamin Otte  <otte@gnome.org>
10524
10525         * gst/gstpad.c: (gst_pad_collect_valist):
10526           fix uninitialized variable warning
10527         * gst/schedulers/entryscheduler.c: (schedule_forward):
10528           fix shadowed variable
10529
10530 2004-04-04  Benjamin Otte  <otte@gnome.org>
10531
10532         * gst/gstpad.c: (gst_pad_collect_array), (gst_pad_collectv),
10533         (gst_pad_collect), (gst_pad_collect_valist), (gst_pad_selectv),
10534         (gst_pad_select):
10535         * gst/gstpad.h:
10536         * gst/gstscheduler.c: (gst_scheduler_pad_select),
10537         (gst_scheduler_lock_element), (gst_scheduler_unlock_element):
10538         * gst/gstscheduler.h:
10539           implement gst_pad_collect as replacement for gst_pad_select.
10540           deprecate gst_pad_select and gst_scheduler_(un)lock_element
10541           add new flag GST_SCHEDULER_FLAG_NEW_API for API that implements the
10542           new pad_select, lock and unlock calls.
10543         * gst/cothreads.c: (cothread_destroy), (cothread_switch):
10544         * gst/cothreads.h:
10545         * gst/schedulers/cothreads_compat.h:
10546         * gst/schedulers/gthread-cothreads.h:
10547           remove unused cothread_lock and cothread_unlock calls
10548         * gst/schedulers/entryscheduler.c:
10549         (gst_entry_scheduler_class_init), (gst_entry_scheduler_init),
10550         (_can_schedule_loop), (gst_entry_scheduler_get_handler),
10551         (gst_entry_scheduler_pad_select):
10552           update to new API
10553         * gst/schedulers/gstbasicscheduler.c:
10554         (gst_basic_scheduler_class_init), (gst_basic_scheduler_init),
10555         (gst_basic_scheduler_pad_select):
10556           remove useless lock and unlock calls, update pad_select to new API
10557           (untested)
10558         * gst/schedulers/gstoptimalscheduler.c:
10559         (gst_opt_scheduler_class_init):
10560           remove useless select, lock and unlock function calls
10561         * gst/elements/gstaggregator.c: (gst_aggregator_loop):
10562           use gst_pad_collect instead of gst_pad_select
10563
10564 2004-04-04  Benjamin Otte  <otte@gnome.org>
10565
10566         * gst/schedulers/entryscheduler.c: (_can_schedule_get),
10567         (can_schedule_pad), (can_schedule), (schedule), (schedule_forward),
10568         (schedule_next_element), (print_entry):
10569           add can_schedule_pad to handle element states.
10570           add schedule_forward to select the correct entry to schedule next
10571
10572 2004-04-03  Benjamin Otte  <otte@gnome.org>
10573
10574         * gst/schedulers/entryscheduler.c: 
10575           remove unused variable, fix error inside Rb, fix compile warning in
10576           unreachable code
10577
10578 2004-04-03  Benjamin Otte  <otte@gnome.org>
10579
10580         * gst/schedulers/entryscheduler.c:
10581           completely revamp the inner workings, so it's a lot easier to
10582           understand and extend
10583
10584 2004-04-03  Andy Wingo  <wingo@pobox.com>
10585
10586         * gst/schedulers/gstoptimalscheduler.c (GstOptSchedulerGroupLink):
10587         Rename ->group1 and ->group2 to ->src and ->sink, respectively.
10588         This allows better introspection of pipeline topology.
10589         (add_to_chain): Don't do trickery to put loop elements first;
10590         rather, queue a chain sort by marking the chain as dirty.
10591         (remove_from_chain): Mark the chain dirty.
10592         (sort_chain): New function. Sorts the group list so that terminal
10593         sinks are first. This means elements on the sink side will be
10594         preferentially sscheduled before elements on the src side of the
10595         pipeline.
10596         (chain_recursively_migrate_group): Use OTHER_GROUP_LINK.
10597         (schedule_chain): If the chain is marked DIRTY, call sort_chain.
10598         (gst_opt_scheduler_pad_link, gst_opt_scheduler_pad_unlink)
10599         (group_inc_link): Change argument and variable names to match the
10600         new link structure member names (src and sink).
10601         (group_dec_link): Add some description
10602
10603 2004-04-03  Benjamin Otte  <otte@gnome.org>
10604
10605         * gst/autoplug/gstspider.c: (gst_spider_identity_plug):
10606         * gst/gstinfo.h:
10607         * testsuite/debug/category.c: (main):
10608         * testsuite/debug/commandline.c: (main):
10609         * testsuite/debug/output.c: (main):
10610         * testsuite/debug/printf_extension.c: (main):
10611           fix to successfully build and test with --disable-gst-debug
10612           configure switch (fixes #138705)
10613
10614 2004-04-03  Benjamin Otte  <otte@gnome.org>
10615
10616         * docs/pwg/building-boiler.xml:
10617           add cvs login line and s/anonymous/anoncvs/
10618
10619 2004-04-03  Tim-Phillip Müller  <t.i.m@zen.co.uk>
10620
10621         reviewed by Benjamin Otte  <otte@gnome.org>
10622
10623         * gst/gststructure.c: (gst_structure_free):
10624           memleak fix: free fields array (partial fix for #134839)
10625
10626 2004-04-01  Ronald Bultje  <rbultje@ronald.bitfreak.net>
10627
10628         * docs/random/ds/0.9-suggested-changes:
10629           Add a note to change handoff use in fakesrc to be usable in
10630           a more generic way (fakesrc should be renamed to appsrc or so).
10631         * gst/elements/gstfakesrc.c: (gst_fakesrc_class_init):
10632           Change signal type to scope, so we can fill the buffer in the
10633           handoff handler (that's the whole use of this signal...).
10634
10635 2004-04-01  Ronald Bultje  <rbultje@ronald.bitfreak.net>
10636
10637         * docs/pwg/other-ntoone.xml:
10638           Document muxers and n-to-1 elements.
10639
10640 2004-04-01  Martin Soto  <martinsoto@users.sourceforge.net>
10641
10642         * gst/registries/gstxmlregistry.c
10643         (gst_xml_registry_rebuild_recurse): Fix the algorithm to
10644         determine if a file is a G_MODULE. The old one discards paths
10645         containing "so" somewhere in the middle. My home directory is
10646         called "soto". Go figure...
10647
10648 2004-03-31  David Schleef  <ds@schleef.org>
10649
10650         * gst/gstbuffer.c: (gst_buffer_join):  Add function gst_buffer_join()
10651         to eventually deprecate gst_buffer_merge().  (bug: #136408)
10652         * gst/gstbuffer.h:
10653
10654 2004-03-31  David Schleef  <ds@schleef.org>
10655
10656         * gst/gstvalue.c: (gst_value_union_int_int_range),
10657         (gst_value_union_int_range_int_range), (gst_value_can_union),
10658         (gst_value_union), (_gst_value_initialize):  Add some union
10659         implementations.  We didn't have any previously.
10660         * testsuite/caps/Makefile.am:
10661         * testsuite/caps/audioscale.c: (gst_audioscale_expand_value),
10662         (gst_audioscale_getcaps), (test_caps), (main): A little test
10663         that is the same as the caps manipulation in audioscale.
10664
10665 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
10666
10667         * docs/faq/general.xml:
10668           add entry about "does gst support format X?"
10669
10670 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
10671
10672         * gst/gstthread.c:
10673           fix docs
10674         * gst/gstutils.h:
10675           fix GST_BOILERPLATE_FULL to not throw casting errors on C++
10676
10677 2004-03-30  Benjamin Otte  <otte@gnome.org>
10678
10679         * gst/elements/gstbufferstore.c: (gst_buffer_store_get_buffer):
10680           set the offset of the buffer to the requested offset
10681         * gst/elements/gsttypefind.c: (stop_typefinding):
10682           revert patch 1.18 (which I unfortunately don't know the reason for).
10683           This is needed to allow downstream elements to seek. Otherwise
10684           typefind might overwrite a previous seek by downstream elements.
10685           This lead to errors with id3tag and typefind on some mp3s.
10686         * gst/schedulers/entryscheduler.c: (COTHREADS_TYPE),
10687         (gst_entry_scheduler_iterate):
10688           be more verbose when debugging
10689
10690 2004-03-30  Thomas Vander Stichele  <thomas at apestaart dot org>
10691
10692         * gst/gstcaps.c: (gst_caps_from_string_inplace):
10693           make sure we don't get NULL strings
10694
10695 2004-03-30  Thomas Vander Stichele  <thomas at apestaart dot org>
10696
10697         * gst/gstcaps.c:
10698         * gst/gstelement.c:
10699         * gst/gstelementfactory.c: (gst_element_factory_get_type):
10700         * gst/gstindex.c: (gst_index_resolver_get_type),
10701         (gst_index_get_type), (gst_index_factory_get_type):
10702         * gst/gstinfo.c:
10703         * gst/gstpad.c:
10704         * gst/gstplugin.c:
10705         * gst/gsturi.c: (gst_uri_handler_get_type):
10706         * gst/gstvalue.c:
10707           first batch of documentation fixes
10708
10709 2004-03-29  David Schleef  <ds@schleef.org>
10710
10711         * docs/gst/Makefile.am:  Disable a bunch of headers from being scanned
10712         * docs/gst/gstreamer-docs.sgml:  More hacking
10713         * docs/gst/gstreamer-sections.txt:
10714         * docs/gst/tmpl/cothreads_compat.sgml:
10715         * docs/gst/tmpl/gstcaps.sgml:
10716         * docs/gst/tmpl/gstclock.sgml:
10717         * docs/gst/tmpl/gstelement.sgml:
10718         * docs/gst/tmpl/gstevent.sgml:
10719         * docs/gst/tmpl/gstpad.sgml:
10720         * docs/gst/tmpl/gstutils.sgml:
10721         * docs/gst/tmpl/gstxml.sgml:
10722         * docs/gst/tmpl/gthread-cothreads.sgml:
10723         * docs/random/ds/0.9-suggested-changes:
10724         * gst/elements/gstfakesink.h: doc fixes
10725         * gst/elements/gstfakesrc.h: doc fixes
10726         * gst/gstcaps.c: doc fixes
10727         * gst/gstcaps.h: doc fixes
10728         * gst/gstelement.c: doc fixes
10729         * gst/gstelement.h: doc fixes
10730         * gst/gstindex.c: doc fixes
10731         * gst/gstinfo.c: doc fixes
10732         * gst/gstpad.c: doc fixes
10733         * gst/gstpad.h: doc fixes
10734         * gst/gstplugin.c: doc fixes
10735         * gst/gsttypefind.h: doc fixes
10736         * gst/gsturi.c: doc fixes
10737         * gst/gstvalue.c: doc fixes
10738
10739 2004-03-29  Colin Walters  <walters@redhat.com>
10740
10741         * gst/registries/gstxmlregistry.c (get_time)
10742         (plugin_times_older_than_recurse):
10743         Use the result of stat to determine whether a path is a file,
10744         so we don't attempt to opendir() files.
10745
10746 2004-03-29  Benjamin Otte  <otte@gnome.org>
10747
10748         * gst/gstpad.c: (gst_pad_set_explicit_caps):
10749           print caps in debugging output when setting caps failed
10750         * gst/schedulers/entryscheduler.c: (COTHREADS_TYPE),
10751         (schedule_next_element), (get_buffer), (run_chainhandler),
10752         (element_may_start), (gst_entry_scheduler_chain_handler),
10753         (gst_entry_scheduler_get_handler),
10754         (gst_entry_scheduler_state_transition),
10755         (gst_entry_scheduler_pad_link):
10756           make this scheduler a testcase for mandatory
10757           discont-before-first-buffer which is needed if we want to allow apps
10758           to release the sound device.
10759           add SCHED_ASSERT macro to print scheduler state before an assertion
10760           triggers.
10761
10762 2004-03-29  Benjamin Otte  <otte@gnome.org>
10763
10764         * COPYING:
10765           replace by LGPL (former COPYING.LIB). The core is completely
10766           licensed LGPL.
10767         * COPYING.LIB:
10768           remove
10769
10770 2004-03-29  Thomas Vander Stichele  <thomas at apestaart dot org>
10771
10772         * po/af.po:
10773         * po/sv.po:
10774           updated Afrikaans and Swedish
10775
10776 2004-03-29  Thomas Vander Stichele  <thomas at apestaart dot org>
10777
10778         * po/LINGUAS:
10779         * po/az.po:
10780           adding Azerbaijani (Mətin Əmirov)
10781
10782 2004-03-28  Martin Soto  <martinsoto@users.sourceforge.net>
10783
10784         * gst/gstelement.h: 
10785         * gst/gstelement.c (gst_element_set_time_delay): New function for
10786         setting element time taking into account a hardware buffering
10787         delay.
10788         (gst_element_set_time): Now just an invocation of
10789         gst_element_set_time_delay.
10790         * gst/gstclock.h: 
10791         * gst/gstclock.c (gst_clock_get_event_time_delay): New function
10792         allowing to set event times in the future.
10793         (gst_clock_get_event_time): Now just an invocation of
10794         gst_clock_get_event_time_delay.
10795
10796 2004-03-28  Benjamin Otte  <otte@gnome.org>
10797
10798         * gst/gstbin.c: (gst_bin_set_element_sched),
10799         (gst_bin_unset_element_sched):
10800           don't add decoupled elements to schedulers - otherwise it's
10801           impossible to control if a link to a decoupled element was already
10802           removed from a scheduler or not.
10803         * gst/schedulers/cothreads_compat.h:
10804         * gst/schedulers/gthread-cothreads.h:
10805           add COTHREADS_TYPE macro. Make do_cothread_set_func a macro so there
10806           is no "unused" warning.
10807         * gst/schedulers/Makefile.am:
10808         * gst/schedulers/entryscheduler.c:
10809           add new scheduler, based on ideas from talking to David and Martin.
10810           It's supposed to be small and correct. Currently it's also slow (but
10811           it's not noticable)
10812         * examples/retag/retag.c: (main):
10813         * testsuite/bytestream/test1.c: (main):
10814           fix missing NULLs at end of variadic functions
10815         * testsuite/elements/.cvsignore:
10816           update
10817
10818 2004-03-28  Jan Schmidt  <thaytan@mad.scientist.com>
10819
10820         * gst/gstevent.h:
10821         Added GST_EVENT_ANY for GstEvents that pass a GstStructure
10822
10823 2004-03-25  David Schleef  <ds@schleef.org>
10824
10825         * docs/gst/gstreamer-sections.txt:  More doc hacking.
10826         * docs/gst/tmpl/gstaggregator.sgml:
10827         * docs/gst/tmpl/gstautoplugfactory.sgml:
10828         * docs/gst/tmpl/gstbin.sgml:
10829         * docs/gst/tmpl/gstbuffer.sgml:
10830         * docs/gst/tmpl/gstbufferstore.sgml:
10831         * docs/gst/tmpl/gstfakesink.sgml:
10832         * docs/gst/tmpl/gstfakesrc.sgml:
10833         * docs/gst/tmpl/gstmd5sink.sgml:
10834         * docs/gst/tmpl/gstreamer-unused.sgml:
10835         * docs/gst/tmpl/gstsearchfuncs.sgml:
10836         * docs/gst/tmpl/gstshaper.sgml:
10837         * docs/gst/tmpl/gstspider.sgml:
10838         * docs/gst/tmpl/gsttee.sgml:
10839         * docs/gst/tmpl/gstutils.sgml:
10840         * docs/gst/tmpl/gstvalue.sgml:
10841         * docs/gst/tmpl/gstxml.sgml:
10842         * gst/Makefile.am:  Remove gstthreaddummy.c.  It never worked,
10843         and we don't support it.
10844         * gst/gst.c: (gst_init_get_popt_table), (init_pre), (init_post),
10845         (gst_use_threads), (gst_has_threads): same
10846         * gst/gstthreaddummy.c: same
10847         * gst/autoplug/gstspider.c: Make gst_spider_details static.
10848         * gst/autoplug/gstspider.h: same
10849         * gst/elements/gstaggregator.h: Remove bogus function from header
10850         * gst/elements/gstfakesink.h: same
10851         * gst/elements/gstfakesrc.h: same
10852         * gst/elements/gstmd5sink.h: same
10853         * gst/elements/gstshaper.h: same
10854         * gst/elements/gsttee.h: same
10855         * gst/gstbin.c: doc fixes
10856         * gst/gstbin.h: Remove unused definition.
10857         * gst/gstbuffer.c: doc fixes
10858         * gst/gstcaps.c: (gst_caps_is_always_compatible): doc fixes
10859         * gst/gstfilter.c: doc fixes
10860         * gst/gsttag.c: doc fixes
10861         * gst/gstvalue.c: doc fixes
10862
10863 2004-03-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
10864
10865         * docs/pwg/advanced-types.xml:
10866           Document typefinding.
10867         * docs/pwg/other-oneton.xml:
10868           Document one-to-n elements, demuxers and parsers.
10869
10870 2004-03-25  Tim-Philipp Müller <t.i.m@zen.co.uk>
10871
10872         reviewed by: David Schleef  <ds@schleef.org>
10873
10874         * configure.ac: Check bison version (bug #127838)
10875
10876 2004-03-25  David Schleef  <ds@schleef.org>
10877
10878         * docs/gst/gstreamer-docs.sgml: More fine tuning.
10879         * docs/gst/gstreamer-sections.txt:
10880         * docs/gst/tmpl/gstautoplug.sgml:
10881         * docs/gst/tmpl/gststaticautoplug.sgml:
10882         * docs/gst/tmpl/gststaticautoplugrender.sgml:
10883         * docs/gst/tmpl/gstutils.sgml:
10884         * docs/gst/tmpl/gstxml.sgml:
10885
10886 2004-03-24  David Schleef  <ds@schleef.org>
10887
10888         * docs/gst/gstreamer-docs.sgml:  I got tired of the reference
10889         manual being such complete crap, that I decided to do major
10890         hacking of it.  This checkin replaces any fine tuning that
10891         may have been done previously, with the benefit of actually
10892         being complete for much of the API that was changed since
10893         0.6.  Further fine tuning will occur shortly.  (bug #134721)
10894         * docs/gst/gstreamer-sections.txt:
10895         * docs/gst/tmpl/GstBin.sgml:
10896         * docs/gst/tmpl/GstBuffer.sgml:
10897         * docs/gst/tmpl/GstCaps.sgml:
10898         * docs/gst/tmpl/GstClock.sgml:
10899         * docs/gst/tmpl/GstCompat.sgml:
10900         * docs/gst/tmpl/GstData.sgml:
10901         * docs/gst/tmpl/GstElement.sgml:
10902         * docs/gst/tmpl/GstEvent.sgml:
10903         * docs/gst/tmpl/GstIndex.sgml:
10904         * docs/gst/tmpl/GstStructure.sgml:
10905         * docs/gst/tmpl/GstTag.sgml:
10906         * docs/gst/tmpl/cothreads.sgml:
10907         * docs/gst/tmpl/cothreads_compat.sgml:
10908         * docs/gst/tmpl/gettext.sgml:
10909         * docs/gst/tmpl/grammar.tab.sgml:
10910         * docs/gst/tmpl/gst-i18n-app.sgml:
10911         * docs/gst/tmpl/gst-i18n-lib.sgml:
10912         * docs/gst/tmpl/gst.sgml:
10913         * docs/gst/tmpl/gst_private.sgml:
10914         * docs/gst/tmpl/gstaggregator.sgml:
10915         * docs/gst/tmpl/gstarch.sgml:
10916         * docs/gst/tmpl/gstatomic.sgml:
10917         * docs/gst/tmpl/gstatomic_impl.sgml:
10918         * docs/gst/tmpl/gstbin.sgml:
10919         * docs/gst/tmpl/gstbuffer.sgml:
10920         * docs/gst/tmpl/gstbufferstore.sgml:
10921         * docs/gst/tmpl/gstcaps.sgml:
10922         * docs/gst/tmpl/gstclock.sgml:
10923         * docs/gst/tmpl/gstcompat.sgml:
10924         * docs/gst/tmpl/gstconfig.sgml:
10925         * docs/gst/tmpl/gstcpu.sgml:
10926         * docs/gst/tmpl/gstdata.sgml:
10927         * docs/gst/tmpl/gstdata_private.sgml:
10928         * docs/gst/tmpl/gstelement.sgml:
10929         * docs/gst/tmpl/gstenumtypes.sgml:
10930         * docs/gst/tmpl/gsterror.sgml:
10931         * docs/gst/tmpl/gstevent.sgml:
10932         * docs/gst/tmpl/gstfakesink.sgml:
10933         * docs/gst/tmpl/gstfakesrc.sgml:
10934         * docs/gst/tmpl/gstfilesink.sgml:
10935         * docs/gst/tmpl/gstfilter.sgml:
10936         * docs/gst/tmpl/gstindex.sgml:
10937         * docs/gst/tmpl/gstinfo.sgml:
10938         * docs/gst/tmpl/gstinterface.sgml:
10939         * docs/gst/tmpl/gstlog.sgml:
10940         * docs/gst/tmpl/gstmacros.sgml:
10941         * docs/gst/tmpl/gstmarshal.sgml:
10942         * docs/gst/tmpl/gstmd5sink.sgml:
10943         * docs/gst/tmpl/gstmultifilesrc.sgml:
10944         * docs/gst/tmpl/gstobject.sgml:
10945         * docs/gst/tmpl/gstpad.sgml:
10946         * docs/gst/tmpl/gstparse.sgml:
10947         * docs/gst/tmpl/gstpipeline.sgml:
10948         * docs/gst/tmpl/gstplugin.sgml:
10949         * docs/gst/tmpl/gstpluginfeature.sgml:
10950         * docs/gst/tmpl/gstqueue.sgml:
10951         * docs/gst/tmpl/gstreamer-unused.sgml:
10952         * docs/gst/tmpl/gstregistry.sgml:
10953         * docs/gst/tmpl/gstregistrypool.sgml:
10954         * docs/gst/tmpl/gstscheduler.sgml:
10955         * docs/gst/tmpl/gstsearchfuncs.sgml:
10956         * docs/gst/tmpl/gstshaper.sgml:
10957         * docs/gst/tmpl/gstspider.sgml:
10958         * docs/gst/tmpl/gstspideridentity.sgml:
10959         * docs/gst/tmpl/gststructure.sgml:
10960         * docs/gst/tmpl/gstsystemclock.sgml:
10961         * docs/gst/tmpl/gsttag.sgml:
10962         * docs/gst/tmpl/gsttaginterface.sgml:
10963         * docs/gst/tmpl/gsttee.sgml:
10964         * docs/gst/tmpl/gstthread.sgml:
10965         * docs/gst/tmpl/gsttrace.sgml:
10966         * docs/gst/tmpl/gsttrashstack.sgml:
10967         * docs/gst/tmpl/gsttypefind.sgml:
10968         * docs/gst/tmpl/gsttypes.sgml:
10969         * docs/gst/tmpl/gsturi.sgml:
10970         * docs/gst/tmpl/gsturitype.sgml:
10971         * docs/gst/tmpl/gstutils.sgml:
10972         * docs/gst/tmpl/gstvalue.sgml:
10973         * docs/gst/tmpl/gstversion.sgml:
10974         * docs/gst/tmpl/gstxml.sgml:
10975         * docs/gst/tmpl/gstxmlregistry.sgml:
10976         * docs/gst/tmpl/gthread-cothreads.sgml:
10977         * docs/gst/tmpl/types.sgml:
10978
10979 2004-03-24  Ronald Bultje  <rbultje@ronald.bitfreak.net>
10980
10981         * docs/pwg/other-sink.xml:
10982         * docs/pwg/other-source.xml:
10983           Documentation on how to write source and sink elements. Other
10984           stuff in chapter 4 (1-to-n/demuxer, n-to-1/muxer, n-to-n,
10985           manager, autoplugger) are all still pending.
10986
10987 2004-03-25  Benjamin Otte  <otte@gnome.org>
10988
10989         * testsuite/elements/Makefile.am:
10990         * testsuite/elements/gst-compprep-check:
10991           add check to make sure gst-compprep works
10992         * testsuite/elements/gst-inspect-check.in:
10993           improve initialization output
10994         * testsuite/Makefile.am:
10995         * testsuite/gst-inspect-check:
10996           remove old file
10997
10998 2004-03-24  David Schleef  <ds@schleef.org>
10999
11000         * testsuite/elements/Makefile.am:
11001         * testsuite/elements/gst-inspect-check.in: Add gst-inspect-check
11002         to the testsuite.
11003
11004 2004-03-24  Benjamin Otte  <otte@gnome.org>
11005
11006         * libs/gst/control/dparam.c: (gst_dparam_attach),
11007         (gst_dparam_detach):
11008         * libs/gst/control/dparammanager.c: (gst_dpman_init):
11009           fix lvalue casts for real
11010
11011 2004-03-24  Benjamin Otte  <otte@gnome.org>
11012
11013         * gst/schedulers/gstbasicscheduler.c:
11014         (gst_basic_scheduler_src_wrapper):
11015         * gst/schedulers/gstoptimalscheduler.c:
11016         (gst_opt_scheduler_loop_wrapper), (gst_opt_scheduler_get_wrapper),
11017         (pad_clear_queued), (gst_opt_scheduler_add_element),
11018         (gst_opt_scheduler_remove_element):
11019           fix GStreamer to not have issues with lvalue casts anymore (fixes
11020           #136841)
11021
11022 2004-03-24  Benjamin Otte  <otte@gnome.org>
11023
11024         * gst/gstelement.c:
11025           add documentation about a gobject quirk where the object hasn't the
11026           correct class pointer set on initialization
11027         * gst/schedulers/gstbasicscheduler.c:
11028         (gst_basic_scheduler_src_wrapper):
11029           make sure to not run into an infinite loop
11030
11031 2004-03-22  Benjamin Otte  <otte@gnome.org>
11032
11033         * gst/gstutils.c: (gst_util_dump_mem):
11034         * gst/gstutils.h:
11035           first argument of gst_util_dump_mem should be const
11036
11037 2004-03-22  Johan Dahlin  <johan@gnome.org>
11038
11039         * gst/gstvalue.h: Clean up a little bit.
11040
11041 2004-03-21  Tim-Philipp Müller <t.i.m@zen.co.uk>
11042
11043         reviewed by Benjamin Otte  <otte@gnome.org>
11044
11045         * gst/autoplug/gstspider.c: (gst_spider_dispose):
11046         * gst/elements/gstaggregator.c: (gst_aggregator_finalize),
11047         (gst_aggregator_class_init), (gst_aggregator_init):
11048         * gst/elements/gstfilesrc.c: (gst_filesrc_init),
11049         (gst_filesrc_dispose), (gst_filesrc_set_location):
11050         * gst/elements/gstidentity.c: (gst_identity_finalize),
11051         (gst_identity_class_init), (gst_identity_chain):
11052         * gst/elements/gstmultifilesrc.c: (gst_multifilesrc_open_file):
11053         * gst/elements/gststatistics.c: (gst_statistics_finalize),
11054         (gst_statistics_class_init):
11055         * gst/elements/gsttee.c: (gst_tee_finalize), (gst_tee_class_init),
11056         (gst_tee_get_property):
11057           clean up used memory in this elements correctly on teardown (closes
11058           #137279)
11059
11060 2004-03-20  Colin Walters  <walters@redhat.com>
11061
11062         * gst/registries/gstxmlregistry.c:
11063         (gst_xml_registry_open_func, gst_xml_registry_close_func): Make
11064         registry saving atomic.
11065
11066 2004-03-20  Colin Walters  <walters@redhat.com>
11067
11068         * gst/registries/gstxmlregistry.c (gst_xml_registry_get_perms_func):
11069         Just use
11070         access() instead of actually creating and deleting files.
11071
11072 2004-03-18  David Schleef  <ds@schleef.org>
11073
11074         * configure.ac:  Remove HAVE_ATOMIC_H test, since it's unused.
11075         (bug #137625)
11076
11077 2004-03-18  Thomas Vander Stichele  <thomas at apestaart dot org>
11078
11079         * po/sv.po: updated translation (Christian Rose)
11080
11081 2004-03-18  Thomas Vander Stichele  <thomas at apestaart dot org>
11082
11083         * gst/elements/gstfilesink.c: (gst_filesink_get_formats),
11084         (gst_filesink_get_query_types), (_do_init),
11085         (gst_filesink_handle_event), (gst_filesink_uri_get_protocols):
11086           return FALSE silently
11087         * po/af.po: updated translation (Petri Jooste)
11088
11089 2004-03-18  Thomas Vander Stichele  <thomas at apestaart dot org>
11090
11091         * Makefile.am:
11092         * configure.ac:
11093           dist common properly
11094         * po/af.po:
11095         * po/fr.po:
11096         * po/nl.po:
11097         * po/sr.po:
11098         * po/sv.po:
11099           refreshing translations
11100
11101 2004-03-17  Thomas Vander Stichele  <thomas at apestaart dot org>
11102
11103         * po/LINGUAS:
11104         * po/sv.po:
11105         * po/af.po:
11106           adding Swedish (Christian Rose) and Afrikaans (Petri Jooste)
11107
11108 2004-03-17  Thomas Vander Stichele  <thomas at apestaart dot org>
11109
11110         * Makefile.am: use common/release.mak
11111
11112 2004-03-17  Thomas Vander Stichele  <thomas at apestaart dot org>
11113
11114         * docs/faq/gst-uninstalled:
11115           adding gst-monkeysaudio to the list of possible plugin dirs
11116
11117 2004-03-16  David Schleef  <ds@schleef.org>
11118
11119         * gst/gst.c: (gst_get_popt_options), (gst_init_get_popt_table),
11120         (gst_init_check_with_popt_table):  Fix some gettext strings to
11121         make them easier to translate.  Required making the strings
11122         non-const.
11123
11124 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
11125
11126         * configure.ac: bump nano to 1
11127
11128 === release 0.8.0 ===
11129
11130 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
11131
11132         * configure.ac: release 0.8.0, "Executive Slacks"
11133
11134 2004-03-16  Johan Dahlin  <johan@gnome.org>
11135
11136         * gst/schedulers/gstoptimalscheduler.c
11137         (gst_opt_scheduler_pad_unlink): Remove double ;,
11138         spotted by Scott Wheeler
11139
11140 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
11141
11142         * configure.ac: bump libtool version
11143
11144 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
11145
11146         * gst/gstcaps.h:
11147         * gst/gststructure.h:
11148           add reserved padding
11149
11150 2004-03-15  Benjamin Otte  <otte@gnome.org>
11151
11152         * gst/elements/gstfdsrc.c: (gst_fdsrc_get):
11153           set the first parameter for select call correctly.
11154           (fixes #137230)
11155
11156 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
11157
11158         * *.c,*.h: don't mix tabs and spaces
11159
11160 2004-03-15  Johan Dahlin  <johan@gnome.org>
11161
11162         * gst/schedulers/gstoptimalscheduler.c
11163         (gst_opt_scheduler_pad_unlink): Fix bug that causes totem to
11164         crash on MPEG playback. My boolean arithmetic is a bit rusty.
11165
11166         * tools/Makefile.am (EXTRA_DIST): Add gst-indent
11167         
11168 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
11169
11170         * testsuite/Rules:
11171           fix gst-register rules
11172
11173 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
11174
11175         * testsuite/Rules:
11176           use versioned gst-register
11177
11178 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
11179
11180         * docs/libs/gstreamer-libs-sections.txt:
11181           remove </SUBSECTION>
11182         * gst/gstplugin.c:
11183         * gst/gstregistry.c: (gst_registry_add_plugin):
11184         * gst/registries/gstxmlregistry.c: (gst_xml_registry_get_type),
11185         (gst_xml_registry_open_func), (gst_xml_registry_close_func):
11186           add debugging and fix some comment blocks
11187
11188 2004-03-15  Johan Dahlin  <johan@gnome.org>
11189
11190         * *.h: Revert indent changes.
11191         
11192 2004-03-14  Thomas Vander Stichele  <thomas at apestaart dot org>
11193
11194         * gst/registries/gstxmlregistry.c: (gst_xml_registry_load_plugin):
11195           g_error_free the g_error
11196         * tools/gst-feedback-m.m:
11197           check for other versions of gstreamer
11198         * tools/gst-indent:
11199           use sh, not bash
11200
11201 2004-03-14  Thomas Vander Stichele  <thomas at apestaart dot org>
11202
11203         * tools/gst-register.c: do not spill paths when registries are not
11204           writable, until we fix the "user running gst-register" case.
11205
11206 2004-03-13  Thomas Vander Stichele  <thomas at apestaart dot org>
11207
11208         * *.c, *.h: commit of gst-indent run on core
11209
11210 2004-03-13  Thomas Vander Stichele  <thomas at apestaart dot org>
11211
11212         * tools/gst-indent:
11213         * tools/Makefile.am:
11214           add our indentation style as a script
11215
11216 2004-03-13  Thomas Vander Stichele  <thomas at apestaart dot org>
11217
11218         * po/sr.po:
11219         * po/LINGUAS:
11220           added Serbian translation
11221
11222 2004-03-13  Benjamin Otte  <otte@gnome.org>
11223
11224         * gst/gstelement.c:
11225           add documentation note about gst_element_found_tags_for_pad not
11226           being usable in getfunctions. (see #137042)
11227
11228 2004-03-12  David Schleef  <ds@schleef.org>
11229
11230         * gst/gstcaps.h: jdahlin, what are you smoking?  We can't just
11231         change API right now!  Readd gst_caps_is_simple() macro.
11232         * gst/gstelement.c: (gst_element_base_class_finalize): Fix
11233         uninitialized variable.  I'd bet this caused crashes.
11234         * gst/gstinfo.c: (gst_debug_print_object):  Fix 64-bit cleanliness.
11235
11236 2004-03-12  Johan Dahlin  <johan@gnome.org>
11237
11238         * gst/gstcaps.h (GST_CAPS_IS_SIMPLE): Capitalize macro
11239         * gst/gstcaps.h: Clean up
11240
11241         * gst/gst.c (init_post): call gst_caps_get_type() instead of
11242         _gst_caps_initalize()
11243
11244         * gst/gstcaps.c: Style fixes, stay closer to glib and friends
11245         (_gst_caps_initialize): Remove, in favor for gst_caps_get_type()
11246
11247         * gst/gststructure.c (gst_structure_get_type): Ditto
11248
11249         * gst/gststructure.h: Ditto
11250         
11251 2004-03-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11252
11253         * gst/gstqueue.c: (gst_queue_init):
11254           Reset default max. values in queues. Reason is simply to avoid
11255           braindead use. If you want wider values, use the properties. The
11256           default is supposed to always work. Wider values would make this
11257           beast a memory hog by default (250 full-PAL RGB32 video frames?
11258           That's 440 MB! No thank you).
11259
11260 2004-03-10  David Schleef  <ds@schleef.org>
11261
11262         * tools/gst-run.c: (main):  Fix crash when no relevant tools
11263         were found.  (bug #136793)
11264
11265 2004-03-10  Johan Dahlin  <johan@gnome.org>
11266
11267         * gst/schedulers/gstoptimalscheduler.c
11268         (gst_opt_scheduler_pad_unlink): Implement unlink for elements with
11269         links to elements within the same group, so we can finally remove
11270         that annoying warning. Refactor the code a little bit
11271         (group_dec_links_for_element): Split out
11272
11273 2004-03-09  David Schleef  <ds@schleef.org>
11274
11275         * docs/manual/dparams-app.xml:  Fix to handle double dparams.
11276         (bug #134863)
11277
11278 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
11279
11280         * configure.ac: first bug fix due to major/minor bump
11281
11282 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
11283
11284         * configure.ac: bump nano to 1
11285
11286 === release 0.7.6 ===
11287
11288 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
11289
11290         * NEWS:
11291         * RELEASE:
11292         * configure.ac:
11293           releasing 0.7.6, "Almost"
11294         * po/fr.po:
11295         * po/nl.po:
11296         * tools/Makefile.am:
11297         * tools/gst-feedback-m.m:
11298           unversioned source
11299
11300 2004-03-09  Johan Dahlin  <johan@gnome.org>
11301
11302         Reviewed by: Thomas Vander Stichele
11303
11304         * gst/gstelement.c (gst_element_class_init): register second
11305         parameter as GST_TYPE_G_ERROR instead of G_TYPE_POINTER, so
11306         language bindings can (de)marshall correctly.
11307
11308         * gst/gsterror.h: Add GST_TYPE_G_ERROR and cleanup a little bit
11309
11310         * gst/gsterror.c (gst_g_error_get_type): New function
11311
11312         * gst/gstmarshal.list: Remove VOID:OBJECT,POINTER,STRING, replace
11313         with VOID:OBJECT,OBJECT,STRING 
11314
11315 2004-03-10  Jan Schmidt  <thaytan@mad.scientist.com>
11316
11317         * gst/registries/gstxmlregistry.c: (gst_xml_registry_load):
11318         Free a leaked g_timer on early returns.
11319
11320 2004-03-08  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11321
11322         * docs/pwg/advanced-types.xml:
11323           Add cinepak description.
11324
11325 2004-03-07  David Schleef  <ds@schleef.org>
11326
11327         * docs/random/mimetypes:  Added cinepak description
11328
11329 2004-03-07  Andy Wingo  <wingo@pobox.com>
11330
11331         * gst/gstbin.c (gst_bin_remove): Debugging fixes.
11332
11333         * gst/schedulers/gstoptimalscheduler.c (destroy_group): Assert
11334         there are no links to other groups when a group is destroyed.
11335         (gst_opt_scheduler_pad_unlink): If the unlink means an element is
11336         removed from a group, make sure the link count to elements linked
11337         to other pads is appropriately decremented. This really fixes
11338         #135672.
11339
11340         The 1.60->1.61 patch has been reapplied in light of this fix.
11341
11342         * gst/gstelement.c (gst_element_dispose): Really protect against
11343         multiple invocations this time.
11344
11345 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
11346
11347         * docs/gst/gstreamer-sections.txt:
11348         * docs/gst/tmpl/gsttag.sgml:
11349           remove some deprecated functions, document some existing ones
11350         * gst/gsttag.c: (gst_tag_get_flag):
11351         * gst/gsttag.h:
11352           add accessor function
11353
11354 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
11355
11356         * docs/gst/gstreamer-sections.txt:
11357         * docs/gst/tmpl/gsttag.sgml:
11358         * docs/gst/tmpl/gstxml.sgml:
11359         * gst/gsttag.c: (gst_tag_get_flag):
11360         * gst/gsttag.h:
11361
11362 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
11363
11364         * gst/autoplug/gstspider.c: (gst_spider_identity_plug): fixed caps
11365         leak
11366
11367 2004-03-05  David Schleef  <ds@schleef.org>
11368
11369         * REQUIREMENTS: Add bison and flex.
11370         * configure.ac: Fix comment about bison.
11371         * docs/random/ds/0.9-suggested-changes: yer ma
11372         * tools/gst-inspect.c: (print_element_info):  Fix warning.
11373
11374 2004-03-05  Benjamin Otte  <otte@gnome.org>
11375
11376         * gst/gstelement.c: (gst_element_error_full):
11377           revert recent recursive state changing commit - messing with other
11378           elements' states is evil and should be done by apps only.
11379
11380 2004-03-05  Benjamin Otte  <otte@gnome.org>
11381
11382         * gst/gstelement.c: (gst_element_get_compatible_pad_template):
11383           check for empty intersection instead of NULL caps
11384         (gst_element_get_compatible_pad_filtered):
11385           remove old workaround that is only a bug nowadays
11386
11387 2004-03-05  Thomas Vander Stichele  <thomas at apestaart dot org>
11388
11389         * gst/gstelement.c: (gst_element_error_full):
11390           make elements try to recursively change state to PAUSED on all
11391           parents after an error to suppress ensuing warnings
11392         * gst/parse/grammar.y:
11393           make it check if it was able to sync the state, and throw an error
11394           if not, so stuff like
11395           oggdemux ! vorbisdec ! osssink gets caught
11396
11397 2004-03-05  Thomas Vander Stichele  <thomas at apestaart dot org>
11398
11399         * configure.ac: use ${libdir} for PLUGINS_DIR since on 64bit
11400           it contains lib64; use AS_AC_EXPAND to handle it properly
11401
11402 2004-03-05  David Schleef  <ds@schleef.org>
11403
11404         * gst/gstcpuid_i386.s:  Remove unused code
11405         * libs/gst/getbits/getbits.c: (gst_getbits_init),
11406         (gst_getbits_newbuf): Remove MMX code
11407         * libs/gst/getbits/getbits.h: Remove MMX code
11408
11409 2004-03-04  David I. Lehn  <dlehn@users.sourceforge.net>
11410
11411         * debian/.cvsignore:
11412         * debian/README.Debian:
11413         * debian/changelog:
11414         * debian/control:
11415         * debian/control.in:
11416         * debian/copyright:
11417         * debian/gstreamer-core-libs-dev.files:
11418         * debian/gstreamer-core-libs.files:
11419         * debian/gstreamer-core.files:
11420         * debian/gstreamer-core.postinst:
11421         * debian/gstreamer-core.postrm:
11422         * debian/gstreamer-doc.files:
11423         * debian/gstreamer-doc.links:
11424         * debian/gstreamer-doc.lintian:
11425         * debian/gstreamer-runtime.files:
11426         * debian/gstreamer-runtime.manpages:
11427         * debian/gstreamer-runtime.postinst:
11428         * debian/gstreamer-runtime.postrm:
11429         * debian/gstreamer-tools.files:
11430         * debian/gstreamer-tools.manpages:
11431         * debian/libgstreamer-dev.files:
11432         * debian/libgstreamer0.4.1.files:
11433         * debian/libgstreamerVERSION.files:
11434         * debian/rules:
11435         Debian package info not maintained here.
11436
11437 2004-03-04  Thomas Vander Stichele  <thomas at apestaart dot org>
11438
11439         * gst/elements/gstmultifilesrc.c: (gst_multifilesrc_class_init):
11440         * gst/gstbin.c: (gst_bin_class_init):
11441         * gst/gstelement.c: (gst_element_class_init):
11442         * gst/gstindex.c: (gst_index_class_init):
11443         * gst/gstobject.c: (gst_object_class_init),
11444         (gst_signal_object_class_init):
11445         * gst/gstpad.c: (gst_pad_template_class_init):
11446         * gst/gstregistry.c: (gst_registry_class_init):
11447         * gst/gsturi.c: (gst_uri_handler_base_init):
11448         * gst/gstxml.c: (gst_xml_class_init):
11449         * libs/gst/control/dparam.c: (gst_dparam_class_init):
11450         * libs/gst/control/dparammanager.c: (gst_dpman_class_init):
11451           make all signal names use dashes instead of underscore
11452
11453 2004-03-03  Thomas Vander Stichele  <thomas at apestaart dot org>
11454
11455         * configure.ac: AC_SUBST GLIB_ONLY CFLAGS and LIBS
11456
11457 2004-03-03  Benjamin Otte  <otte@gnome.org>
11458
11459         * gst/schedulers/gstoptimalscheduler.c:
11460           revert last commit by Andy Wingo. It causes segfaults on unreffing
11461           in Rhythmbox. (see bug #135672)
11462
11463 2004-03-02  Christophe Fergeau  <teuf@gnome.org>
11464
11465         * po/fr.po: fix typo
11466
11467 2004-03-02  Christophe Fergeau  <teuf@gnome.org>
11468
11469         * tools/gst-inspect.c: (main): 
11470         * tools/gst-launch.c: (main): add calls to bind_textdomain_codeset
11471
11472 2004-03-02  Thomas Vander Stichele  <thomas at apestaart dot org>
11473
11474         * configure.ac:
11475           get GLIB_ONLY and POPT flags for the nonversioned binaries
11476         * tools/Makefile.am:
11477           use them
11478
11479 2004-03-02  Thomas Vander Stichele  <thomas at apestaart dot org>
11480
11481         * gst/gst.c: (init_post):
11482           change so that GST_REGISTRY now is where the global registry gets
11483           saved, since that is where plugins now get attached to first, and
11484           spilled over to the user registry.  Note that in the case of using
11485           GST_REGISTRY env var, we don't want to affect any real registries
11486           beyond the one given by this var, and thus we don't set a user
11487           registry to spill to.  So make sure GST_REGISTRY is writable.
11488
11489 2004-03-01  David Schleef  <ds@schleef.org>
11490
11491         * AUTHORS:  Added some names.  Add yourself if you're missing.
11492
11493 2004-03-01  David Schleef  <ds@schleef.org>
11494
11495         * MAINTAINERS: Add
11496
11497 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
11498
11499         * configure.ac:
11500           remove whitespace
11501         * docs/gst/tmpl/gstbuffer.sgml:
11502         * docs/gst/tmpl/gstdata.sgml:
11503         * docs/gst/tmpl/gstreamer-unused.sgml:
11504         * docs/gst/tmpl/gstxml.sgml:
11505           doc update
11506         * docs/manuals.mak:
11507           add a FIXME
11508         * docs/pwg/intro-preface.xml:
11509         * docs/pwg/pwg.xml:
11510           remove GNOME
11511         * gst/gst.c: (init_post):
11512           try GST_PLUGIN_PATH paths for the _global_registry first
11513         * gst/gstelement.h:
11514           add the error message as well, otherwise (null) debug info doesn't
11515           make much sense
11516         * tools/gst-register.c: (main):
11517           spill paths to next registry if this registry is not writable
11518         * po/fr.po:
11519         * po/nl.po:
11520           translation updates
11521
11522 2004-03-01  Johan Dahlin  <johan@gnome.org>
11523
11524         * gst/gstbuffer.c (_gst_buffer_initialize): 
11525         * gst/gstdata.c (gst_data_get_type): 
11526         * gst/gstevent.c (_gst_event_initialize): Use gst_data_copy,
11527         instead of ref, since some applications that uses GBoxed
11528         routines depends on a function that actually returns a copy.
11529
11530 2004-02-27  Benjamin Otte  <otte@gnome.org>
11531
11532         * gst/gstbuffer.h:
11533           remove gst_buffer_free, use gst_data_unref
11534         * gst/gstdata.c: (gst_data_get_type):
11535           use refcounting in GstData GBoxed registration
11536         * gst/gstdata.h:
11537           remove gst_data_free, use gst_data_unref
11538
11539 2004-02-27  Johan Dahlin  <johan@gnome.org>
11540
11541         * gst/gstdata.c (gst_data_get_type): New function, register
11542         GstData as a GBoxed type.
11543
11544         * gst/gstdata.h (GST_TYPE_DATA): New macro
11545
11546 2004-02-27  Thomas Vander Stichele  <thomas at apestaart dot org>
11547
11548         * Makefile.am:
11549         * gstreamer.spec.in:
11550           put back RELEASE
11551         * gst/Makefile.am:
11552           clean up non-disting of built files
11553         * testsuite/debug/commandline.c:
11554           test fix for option rename
11555
11556 2004-02-26  David Schleef  <ds@schleef.org>
11557
11558         * configure.ac:  We don't really need glib-2.3.  Also remove
11559         some unneeded checks for library functions.
11560         * gst/Makefile.am:  Instead, we need to not dist files created
11561         by glib-genmarshal.
11562
11563 2004-02-26  Thomas Vander Stichele  <thomas at apestaart dot org>
11564
11565         * configure.ac:
11566           bump glib required version to 2.3.0 for g_value_takes_boxed
11567
11568  2004-02-25  Christian Fredrik Kalager Schaller <uraeus@gnome.org>
11569
11570         * common/m4/gst-docs.m4
11571         change flavour text from enable to disable as enable is our default
11572         closes bug Bug 135304
11573
11574 === release 0.7.5 ===
11575  
11576  2004-02-26  Thomas Vander Stichele  <thomas at apestaart dot org>
11577  
11578         * NEWS:
11579           instate NEWS file
11580         * Makefile.am:
11581         * gstreamer.spec.in:
11582         * RELEASE:
11583           put back release
11584         * configure.ac:
11585         * docs/random/release:
11586           more updates
11587
11588 2004-02-26  Thomas Vander Stichele  <thomas at apestaart dot org>
11589
11590         * gst/gsttag.c: (_gst_tag_initialize):
11591         * po/fr.po:
11592         * po/nl.po:
11593           remove hyphen from codec tags
11594
11595 2004-02-26  Thomas Vander Stichele  <thomas at apestaart dot org>
11596
11597         * gst/parse/Makefile.am:
11598           fix dependency so that a make from a clean build works the first
11599           time
11600
11601 2004-02-26  Thomas Vander Stichele  <thomas at apestaart dot org>
11602
11603         * docs/random/release:
11604           update release strategy
11605         * po/fr.po:
11606           auto-update po file
11607         * po/nl.po:
11608           update dutch translation
11609
11610 2004-02-25  Thomas Vander Stichele  <thomas at apestaart dot org>
11611
11612         * docs/manual/debugging.xml:
11613         fix manual for new debugging system
11614
11615 2004-02-25  Andy Wingo  <wingo@pobox.com>
11616
11617         * gst/gstpad.c (gst_pad_link_prepare): Re-add
11618         gst_pad_link_prepare. Please email the list with specific reasons
11619         for reverting.
11620
11621 2004-02-24  Andy Wingo  <wingo@pobox.com>
11622
11623         * gst/gstelement.c (gst_element_dispose): Protect against multiple
11624         invocations.
11625
11626         * gst/schedulers/gstoptimalscheduler.c:
11627         I added a mess of prototypes at the top of the file by way of
11628         documentation. Some of the operations on chains and groups were
11629         re-organized.
11630
11631         (create_group): Added a type argument so if the group is enabled,
11632         the setup_group_scheduler knows what to do.
11633         (group_elements): Added a type argument here, too, to be passed on
11634         to create_group.
11635         (group_element_set_enabled): If an unlinked PLAYING element is
11636         added to a bin, we have to create a new group to hold the element,
11637         and this function will be called before the group is added to the
11638         chain. Thus we have a valid case for group->chain==NULL. Instead
11639         of calling chain_group_set_enabled, just set the flag on the group
11640         (the chain's status will be set when the group is added to it).
11641         (gst_opt_scheduler_state_transition, chain_group_set_enabled):
11642         Setup the group scheduler when the group is enabled, not
11643         specifically when an element goes PAUSED->PLAYING. This means
11644         PLAYING elements can be added, linked, and scheduled into a
11645         PLAYING pipeline, as was intended.
11646         (add_to_group): Don't ref the group twice. I don't know when this
11647         double-ref got in here. Removing it has the potential to cause
11648         segfaults if other parts of the scheduler are buggy. If you find
11649         that the scheduler is segfaulting for you, put in an extra ref
11650         here and see if that hacks over the underlying issue. Of course,
11651         then find out what code is unreffing a group it doesn't own...
11652         (create_group): Make the extra refcount floating, and remove it
11653         after adding the element. This means that...
11654         (unref_group): Destroy when the refcount reaches 0, not 1, like
11655         every other refcounted object in the known universe.
11656         (remove_from_group): When a group becomes empty, set it to be not
11657         active, and remove it from its chain. Don't unref it again,
11658         there's no floating reference any more.
11659         (destroy_group): We have to remove the group from the chain in
11660         remove_from_group (rather than here) to break refcounting cycles
11661         (the chain always has a ref on the group). So assert that
11662         group->chain==NULL.
11663         (ref_group_by_count): Removed, it was commented out anyway.
11664         (merge_chains): Use the remove_from_chain and add_to_chain
11665         primitives to do the reparenting, instead of rolling our own
11666         implementation.
11667         (add_to_chain): The first non-disabled group in the chain's group
11668         list will be the entry point for the chain. Because buffers can
11669         accumulate in loop elements' peer bufpens, we preferentially
11670         schedule loop groups before get groups to avoid unnecessary
11671         execution of get-based groups when the bufpens are already full.
11672         (gst_opt_scheduler_schedule_run_queue): Debug fixes.
11673         (get_group_schedule_function): Ditto.
11674         (loop_group_schedule_function): Ditto.
11675         (gst_opt_scheduler_loop_wrapper): Ditto.
11676         (gst_opt_scheduler_iterate): Ditto.
11677
11678         I understand the opt scheduler now, yippee!
11679
11680         * gst/gstpad.c: All throughout, added FIXMEs to look at for 0.9.
11681         (gst_pad_get_name, gst_pad_set_chain_function) 
11682         (gst_pad_set_get_function, gst_pad_set_event_function) 
11683         (gst_pad_set_event_mask_function, gst_pad_get_event_masks) 
11684         (gst_pad_get_event_masks_default, gst_pad_set_convert_function) 
11685         (gst_pad_set_query_function, gst_pad_get_query_types) 
11686         (gst_pad_get_query_types_default) 
11687         (gst_pad_set_internal_link_function) 
11688         (gst_pad_set_formats_function, gst_pad_set_link_function) 
11689         (gst_pad_set_fixate_function, gst_pad_set_getcaps_function) 
11690         (gst_pad_set_bufferalloc_function, gst_pad_unlink) 
11691         (gst_pad_renegotiate, gst_pad_set_parent, gst_pad_get_parent) 
11692         (gst_pad_add_ghost_pad, gst_pad_proxy_getcaps) 
11693         (gst_pad_proxy_pad_link, gst_pad_proxy_fixate) 
11694         (gst_pad_get_pad_template_caps, gst_pad_check_compatibility) 
11695         (gst_pad_get_peer, gst_pad_get_allowed_caps) 
11696         (gst_pad_alloc_buffer, gst_pad_push, gst_pad_pull) 
11697         (gst_pad_selectv, gst_pad_select, gst_pad_template_get_caps) 
11698         (gst_pad_event_default_dispatch, gst_pad_event_default) 
11699         (gst_pad_dispatcher, gst_pad_send_event, gst_pad_convert_default) 
11700         (gst_pad_convert, gst_pad_query_default, gst_pad_query) 
11701         (gst_pad_get_formats_default, gst_pad_get_formats): Better
11702         argument checks, and some doc fixes.
11703
11704         (gst_pad_custom_new_from_template): Um, does anyone
11705         use these functions? Actually make a custom pad instead of a
11706         normal one.
11707         (gst_pad_try_set_caps): Transpose some checks.
11708         (gst_pad_try_set_caps_nonfixed): Same, and use a macro to check if
11709         the pad is in negotiation.
11710         (gst_pad_try_relink_filtered): Use pad_link_prepare.
11711         
11712         * gst/gstelement.c: Remove prototypes also defined in gstclock.h.
11713
11714         * gst/gstelement.h: 
11715         * gst/gstclock.h: Un-deprecate the old clocking API, as discussed
11716         on the list.
11717
11718 2004-02-24  Thomas Vander Stichele  <thomas at apestaart dot org>
11719
11720         * gst/gstbin.c: (gst_bin_add):
11721           add error for not being able to add elements
11722
11723 2004-02-22  Julien MOUTTE <julien@moutte.net>
11724
11725         * gst/gsttag.c: (_gst_tag_initialize): Registering 2 new tags,
11726         audio-codec and video-codec.
11727
11728 2004-02-22  Benjamin Otte  <otte@gnome.org>
11729
11730         reported by: Padraig O'Briain <padraig.obriain@sun.com>
11731
11732         * autogen.sh:
11733           replace test -e with test -x for mkinstalldirs to be more portable.
11734           (fixes #134816)
11735
11736 2004-02-22  Benjamin Otte  <otte@gnome.org>
11737
11738         * gst/gstpad.c:
11739           revert last patch from Andy, it makes gst_pad_can_link_filtered much
11740           too noisy
11741         * gst/gsttag.c: (_gst_tag_initialize):
11742         * gst/gsttag.h:
11743           add GST_TAG_ALBUM_VOLUME_{COUNT,NUMBER}
11744         * libs/gst/control/dparam.c: (gst_dparam_attach):
11745         * libs/gst/control/dparammanager.c: (gst_dpman_attach_dparam):
11746           check that types for attached dparams match
11747
11748 2004-02-22  Thomas Vander Stichele  <thomas at apestaart dot org>
11749
11750         * gst/elements/gstfilesink.c: (gst_filesink_open_file):
11751         * gst/elements/gstfilesrc.c: (gst_filesrc_open_file):
11752         * gst/elements/gstmultifilesrc.c: (gst_multifilesrc_open_file):
11753           fix errors
11754
11755 2004-02-20  Andy Wingo  <wingo@pobox.com>
11756
11757         * gst/gstbin.c:
11758         * gst/gstbuffer.c:
11759         * gst/gstplugin.c:
11760         * gst/registries/gstxmlregistry.c: 
11761         * gst/schedulers/gstoptimalscheduler.c: Debugging tweaks.
11762
11763         * gst/gstelement.c (gst_element_set_scheduler): Debugging fixes.
11764         (gst_element_add_pad): DEBUG->INFO, some fixes.
11765         (gst_element_get_compatible_pad_template): Just see if the
11766         templates' caps intersect, not if one is a strict subset of the
11767         other. This conforms more to what gst_pad_link_intersect() does.
11768         (gst_element_class_add_pad_template): Don't memcpy the pad
11769         template, just ref it.
11770         (gst_element_get_compatible_pad_filtered): Clean up debug messages
11771
11772         * gst/gstpad.c (gst_pad_can_link_filtered): Debug a true result.
11773         (gst_pad_link_filtered): Debug changes.
11774         (gst_pad_link_prepare): New function, consolidated from
11775         can_link_filtered and link_filtered.
11776
11777         * gst/parse/grammar.y (gst_parse_perform_link): Made INFO output
11778         look more like that of the functions in gstelement.c
11779
11780         * gst/gstinfo.c (gst_debug_print_object): Put a space before the
11781         object, and return the empty string if object is NULL.
11782
11783         * gst/parse/parse.l: Remove trailing newlines when calling PRINT.
11784         * gst/parse/grammar.y (YYFPRINTF): Log bison debugging info via
11785         LOG, not DEBUG. We still get flex info on debug.
11786
11787         * gst/registries/gstxmlregistry.c (gst_xml_registry_load): Make
11788         debug string more verbose.
11789         (plugin_times_older_than): DEBUG->LOG.
11790
11791 2004-02-20  Julien MOUTTE <julien@moutte.net>
11792
11793         * gst/gsttag.h: Adding video-codec and audio-codec for demuxers which
11794         will emit found_tag for each stream they demux with the codec.
11795
11796 2004-02-20  Benjamin Otte  <otte@gnome.org>
11797
11798         * gst/gstevent.c: (_gst_event_copy), (_gst_event_free):
11799           copy navigation event correctly. Check freeing tag lists. 
11800         * gst/gstthread.c: (gst_thread_change_state):
11801           don't abort() on state changing mess - it might happen because of
11802           bugs.
11803         * gst/gstvalue.c: (gst_value_set_caps), (gst_value_get_caps):
11804           use boxed functions
11805         * gst/gstvalue.h:
11806           fix GST_VALUE_HOLDS_CAPS
11807
11808 2004-02-19  David Schleef  <ds@schleef.org>
11809
11810         * gst/gstinfo.h:  Copy G_STRFUNC implementation from glib-2.4
11811         and use it for GST_FUNCTION.  (bug #134750)
11812
11813 2004-02-19  Thomas Vander Stichele  <thomas at apestaart dot org>
11814
11815         * po/fr.po:
11816         * po/nl.po:
11817           updating translations
11818
11819 2004-02-19  Thomas Vander Stichele  <thomas at apestaart dot org>
11820
11821         * tools/gst-run.c: (get_candidates), (main): some fixes from jdahlin
11822
11823 2004-02-18  kost@imn.htwk-leipzig.de
11824
11825         reviewed by: David Schleef  <ds@schleef.org>
11826
11827         * docs/libs/gstreamer-libs-sections.txt:  Add missing sections
11828         for libgstcontrol.
11829
11830 2004-02-18  David Schleef  <ds@schleef.org>
11831
11832         * libs/gst/control/dparam.c: (gst_dparam_class_init):
11833         * libs/gst/control/dparam_smooth.c: (gst_dpsmooth_class_init),
11834         (gst_dpsmooth_new): Additional fixes to get double dparams working.
11835         * tools/gst-inspect.c: (print_element_info): Support dumping of
11836         double dparam information.
11837
11838 2004-02-17  David Schleef  <ds@schleef.org>
11839
11840         * gst/elements/gstmultifilesrc.c: (gst_multifilesrc_class_init):
11841         Use G_TYPE_STRING in signal prototype instead of G_TYPE_POINTER.
11842         * gst/elements/gsttypefind.c: (gst_type_find_element_class_init):
11843         Use GST_TYPE_CAPS in signal prototype.
11844         * gst/gstcaps.c: (_gst_caps_initialize), (gst_caps_copy_conditional):
11845         Convert GST_TYPE_CAPS to boxed.
11846         * gst/gstelement.c: (gst_element_class_init):
11847         Use GST_TYPE_TAG_LIST in signal prototype.
11848         * gst/gstindex.c: (gst_index_class_init):
11849         * gst/gstindex.h:
11850         Add GST_TYPE_INDEX_ENTRY type.
11851         * gst/gstmarshal.list:
11852         Add necessary marshal types.
11853         * gst/gstpad.c: (gst_real_pad_class_init),
11854         (_gst_real_pad_fixate_accumulator), (gst_pad_link_fixate),
11855         (gst_pad_recover_caps_error):
11856         Use GST_TYPE_CAPS in signal prototypes.  Fix some debugging strings.
11857         * gst/gststructure.c: (_gst_structure_initialize),
11858         (gst_structure_copy), (_gst_structure_copy_conditional):
11859         * gst/gststructure.h:
11860         Convert GST_TYPE_STRUCTURE to boxed.
11861         * gst/gsttag.c: (gst_tag_list_get_type):
11862         * gst/gsttag.h:
11863         Add GST_TYPE_TAG_LIST type.
11864
11865 2004-02-17  Julien MOUTTE  <julien@moutte.net>
11866
11867         * gst/gstpad.c: (gst_pad_try_set_caps): Reverting my change according
11868         to what we agreed with david.
11869         * gst/gstpad.h: adding GST_PAD_IS_NEGOTIATING macro.
11870
11871 2004-02-17  Thomas Vander Stichele  <thomas at apestaart dot org>
11872
11873         * po/nl.po: update translation
11874
11875 2004-02-17  Thomas Vander Stichele  <thomas at apestaart dot org>
11876
11877         * gst/autoplug/gstspider.c: (gst_spider_identity_plug):
11878           throw an error if spider is trying to play a mime type there is
11879           no decoder for
11880         * po/POTFILES.in:
11881           add gst/autoplug/gstspider.c for translation
11882
11883 2004-02-17  Julien MOUTTE  <julien@moutte.net>
11884
11885         * gst/gstpad.c: (gst_pad_try_set_caps): We are nice people. Return 
11886         silently when the pad is negotiating.
11887
11888 2004-02-16  Thomas Vander Stichele  <thomas at apestaart dot org>
11889
11890         * docs/faq/Makefile.am:
11891           add script to run gstreamer uninstalled 
11892         * docs/faq/faq.xml:
11893         * docs/faq/developing.xml:
11894         * docs/faq/gst-uninstalled:
11895           extract script to run gstreamer uninstalled
11896         * docs/manuals.mak:
11897           add EXTRA_SOURCES variable for Makefile.am's to set to
11898           use additional SOURCE files for the doc build
11899
11900 2004-02-16  Thomas Vander Stichele  <thomas at apestaart dot org>
11901
11902         * gst/gstatomic_impl.h: Fedora 2 test package patch for S390
11903
11904 2004-02-15  Julien MOUTTE  <julien@moutte.net>
11905
11906         * gst/gstbin.c: (gst_bin_change_state), (gst_bin_iterate): Fix a big
11907         bug that was breaking pipelines like sinesrc ! { queue ! osssink } when
11908         an error was thrown by osssink. Basically a state change failure for
11909         an element in a different scheduling group was considered as
11910         successful, which means that caps nego was going on and weird stuff
11911         happened. Like I wrote in the comment there, if someone wants to
11912         revert that please drop me a mail explaining why because I really see
11913         no point in keeping that broken behaviour there.
11914         * gst/gstqueue.c: (gst_queue_get): Add a safety check as the queue CAN
11915         be empty, we then return NULL which will trigger a nice error when 
11916         pulling from the pad.
11917
11918 2004-02-13  David Schleef  <ds@schleef.org>
11919
11920         * libs/gst/control/dparam.c: (gst_dparam_class_init),
11921         (gst_dparam_get_property), (gst_dparam_set_property),
11922         (gst_dparam_do_update_default):
11923         * libs/gst/control/dparam.h:
11924         * libs/gst/control/dparam_smooth.c: (gst_dpsmooth_class_init),
11925         (gst_dpsmooth_new), (gst_dpsmooth_set_property),
11926         (gst_dpsmooth_get_property), (gst_dpsmooth_value_changed_double),
11927         (gst_dpsmooth_do_update_double):
11928         * libs/gst/control/dparam_smooth.h:
11929         * libs/gst/control/dparammanager.c:
11930         (gst_dpman_inline_direct_update):
11931         Add support for double dparams.
11932
11933 2004-02-13  David Schleef  <ds@schleef.org>
11934
11935         * gst/elements/gstfdsrc.c: (gst_fdsrc_get): Use GST_TIME_TO_TIMEVAL()
11936         * gst/gstclock.h: Avoid using 64-bit % operator (slow!)
11937
11938 2004-02-13  Mattias Wadman  <mattias@sudac.org>
11939
11940         reviewed by: David Schleef  <ds@schleef.org>
11941
11942         * gst/elements/gstfdsrc.c: (gst_fdsrc_class_init),
11943         (gst_fdsrc_init), (gst_fdsrc_set_property),
11944         (gst_fdsrc_get_property), (gst_fdsrc_get):
11945         * gst/elements/gstfdsrc.h:  Adds timeout property to fdsrc,
11946         and sends an EOS event if file descriptor reading times out.
11947
11948 2004-02-13  Thomas Vander Stichele  <thomas at apestaart dot org>
11949
11950         * configure.ac:
11951           add calls to AM_CONDITIONAL for subsystems for automake 1.6.x
11952
11953 2004-02-13  Thomas Vander Stichele  <thomas at apestaart dot org>
11954
11955         * configure.ac: pass required libxml version as argument
11956         (bug reported by Christophe Fergeau)
11957
11958 2004-02-12  Thomas Vander Stichele  <thomas at apestaart dot org>
11959   
11960         * docs/gst/gstreamer-docs.sgml:
11961         * docs/gst/tmpl/gstxml.sgml:
11962         * docs/libs/gstreamer-libs-docs.sgml:
11963           version API docs
11964
11965 2004-02-12  Thomas Vander Stichele  <thomas at apestaart dot org>
11966
11967         * gst/gstinfo.c:
11968         * gst/gstregistrypool.c: (gst_registry_pool_plugin_filter),
11969         (gst_registry_pool_feature_filter):
11970         * gst/gstthread.c: (gst_thread_class_init):
11971         * gst/gstvalue.c:
11972           add includes exposed by building without libxml
11973         * gst/indexers/Makefile.am:
11974           do not build fileindex when LOADSAVE disabled; we should have
11975           a better libxml check later since fileindex depends on xml, not
11976           LOADSAVE or REGISTRY
11977         * libs/gst/control/Makefile.am:
11978           link with m
11979         * tools/Makefile.am:
11980           fix wrong source code for gst-xmlinspect
11981
11982 2004-02-12  Thomas Vander Stichele  <thomas at apestaart dot org>
11983
11984         * configure.ac:
11985           fix gcov help output
11986           move calls to and use new GST_CHECK_DISABLE_SUBSYSTEM
11987         * docs/random/release:
11988           some updated releasing notes
11989         * gstreamer.spec.in:
11990           more updates
11991
11992 2004-02-12  Thomas Vander Stichele  <thomas at apestaart dot org>
11993
11994         * docs/faq/faq.xml:
11995         * docs/manual/manual.xml:
11996         * docs/pwg/pwg.xml:
11997         * docs/pwg/titlepage.xml:
11998           put version in documentation
11999
12000 2004-02-12  Thomas Vander Stichele  <thomas at apestaart dot org>
12001
12002         * tools/Makefile.am: fix man page installation
12003
12004 2004-02-12  Thomas Vander Stichele  <thomas at apestaart dot org>
12005
12006         * configure.ac:
12007           don't check for libxml when load/save and registry disabled (#105844)
12008         * gstreamer.spec.in:
12009           sync with fedora candidate spec
12010
12011 2004-02-12  Thomas Vander Stichele  <thomas at apestaart dot org>
12012
12013         * po/fr.po:
12014         * po/nl.po:
12015           replace multidisksrc with multifilesrc
12016
12017 2004-02-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
12018
12019         * po/POTFILES.in:
12020           update to multidisksrc => multifilesrc file renaming (#134145)
12021
12022 2004-02-11  David Schleef  <ds@schleef.org>
12023
12024         * docs/gst/tmpl/gstcaps.sgml:  Fix stuff that mentions GstProps
12025         * docs/gst/tmpl/gstpadtemplate.sgml: same
12026         * docs/gst/tmpl/gstreamer-unused.sgml: Remove GstProps
12027         * gst/gstobject.c: (gst_object_set_name_default): Do the memleak
12028         fixing dance.
12029         * gst/gstutils.c: Remove disabled code that uses GstProps.
12030         * gst/registries/gstxmlregistry.h: same
12031         * docs/random/ds/0.9-suggested-changes: random notes
12032
12033 2004-02-11  kost@imn.htwk-leipzig.de
12034
12035         reviewed by: David Schleef  <ds@schleef.org>
12036
12037         * gst/gstclock.c: (gst_clock_entry_new): fixes structure
12038         initialisation of clock (bug #134128)
12039
12040 2004-02-11  Thomas Vander Stichele  <thomas at apestaart dot org>
12041
12042         * configure.ac:
12043         * gst/elements/Makefile.am:
12044         * gst/elements/gstelements.c:
12045         * gst/elements/gstmultifilesrc.c: (gst_multifilesrc_base_init),
12046         (gst_multifilesrc_class_init), (gst_multifilesrc_init),
12047         (gst_multifilesrc_set_property), (gst_multifilesrc_get_property),
12048         (gst_multifilesrc_get), (gst_multifilesrc_open_file),
12049         (gst_multifilesrc_close_file), (gst_multifilesrc_change_state):
12050         * gst/elements/gstmultifilesrc.h:
12051           rename multidisksrc to multifilesrc (part of #122200)
12052
12053 2004-02-11  Thomas Vander Stichele  <thomas at apestaart dot org>
12054
12055         * docs/manuals.mak:
12056           fix automake complaints
12057         * gst-element-check.m4:
12058           fix unquotedness
12059
12060 2004-02-11  David Schleef  <ds@schleef.org>
12061
12062         * docs/gst/Makefile.am: Call gst_init() in built gstreamer-scan.
12063         * gst/gstatomic_impl.h: Disable sparc implementation.
12064
12065 2004-02-11  Thomas Vander Stichele  <thomas at apestaart dot org>
12066
12067         * gst-element-check.m4:
12068           fix underquoted macros as reported by automake 1.8.x (#133800)
12069         * configure.ac:
12070           require gettext 0.11.5 so ulonglong.m4 gets checked out and copied
12071           by autopoint (fixes #132996)
12072
12073 2004-02-10  Andy Wingo  <wingo@pobox.com>
12074
12075         * gst/gstpad.c (gst_pad_custom_new): Add a FIXME, this is a hacky
12076         way to do inheritance.
12077         (gst_pad_get_event_masks, gst_pad_get_event_masks_default) 
12078         (gst_pad_get_query_types, gst_pad_get_query_types_default):
12079         Routine docs.
12080         (gst_pad_set_link_function, gst_pad_set_fixate_function) 
12081         (gst_pad_set_getcaps_function): Doc from Dave's negotation random
12082         doc.
12083         (gst_pad_unlink, gst_pad_is_linked): Docs.
12084         (gst_pad_renegotiate): A brief description of capsnego.
12085         (gst_pad_try_set_caps): Document.
12086         (gst_pad_try_set_caps_nonfixed): Document.
12087         (gst_pad_can_link_filtered, gst_pad_link_filtered): Doc fixes.
12088         (gst_pad_set_parent): Deprecated (although not out of the API).
12089         (gst_pad_get_parent): Deprecated, although many plugins use this.
12090         (gst_pad_add_ghost_pad, gst_pad_remove_ghost_pad): Doc that these
12091         are private and will go away in 0.9.
12092         (gst_pad_perform_negotiate): Doc.
12093         (gst_pad_link_unnegotiate): I think this is meant to be static.
12094         (gst_pad_get_negotiated_caps, gst_pad_get_pad_template_caps) 
12095         (gst_pad_template_get_caps_by_name, gst_pad_check_compatibility) 
12096         (gst_pad_get_peer): Doc updates.
12097         (gst_pad_caps_change_notify): Doc.
12098         (gst_pad_alloc_buffer, gst_pad_push, gst_static_pad_template_get) 
12099         (gst_ghost_pad_new): Doc fixes.
12100
12101         * gst/gstobject.c (gst_object_get_parent, gst_object_unparent) 
12102         (gst_object_check_uniqueness): 
12103
12104         * gst/gstelement.c (gst_element_add_pad) 
12105         (gst_element_add_ghost_pad, gst_element_remove_pad) 
12106         (gst_element_remove_ghost_pad, gst_element_get_pad) 
12107         (gst_element_get_static_pad, gst_element_get_pad_list) 
12108         (gst_element_class_get_pad_template_list) 
12109         (gst_element_class_get_pad_template): Work on the docs.
12110         (gst_element_get_pad_template_list): Uses the class method.
12111         (gst_element_get_compatible_pad_template): Docs, and consolidate
12112         some test conditions. 
12113         (gst_element_get_pad_from_template): New static function.
12114         (gst_element_request_compatible_pad): Docs, and work with
12115         non-request compatible templates. 
12116         (gst_element_get_compatible_pad_filtered): Docs and remove
12117         redundant checks.
12118         (gst_element_get_compatible_pad, gst_element_link_pads_filtered) 
12119         (gst_element_link_filtered, gst_element_link_many) 
12120         (gst_element_link, gst_element_link_pads) 
12121         (gst_element_unlink_many): Docs.
12122
12123 2004-02-05  Andy Wingo  <wingo@pobox.com>
12124
12125         * gst/gstpad.c (_gst_real_pad_fixate_accumulator):
12126         s/pointer/boxed/.
12127
12128         * gst/gstmarshal.list (VOID:BOXED, BOXED:BOXED): New marshallers.
12129
12130         * gst/gstpad.c (gst_real_pad_class_init): Use a BOXED:BOXED
12131         marshaller for ::fixate, and VOID:BOXED for ::caps-nego-failed,
12132         with the type=GST_TYPE_CAPS. This allows language bindings to know
12133         what kind of data they're dealing with.
12134
12135         * gst/gstcaps.c (_gst_caps_value_init): GBoxed values initialize
12136         to NULL when g_value_init is called. GstCaps, which rolls its own
12137         type implementation, now does the same instead of allocating empty
12138         caps.
12139         (_gst_caps_initialize, _gst_caps_collect_value,
12140         _gst_caps_lcopy_value): Provide collect_value and lcopy_value type
12141         table methods. This allows G_VALUE_COLLECT to work.
12142
12143 2004-02-05  Andy Wingo  <wingo@pobox.com>
12144
12145         * configure.ac:
12146         * testsuite/Makefile.am (SUBDIRS): 
12147         * testsuite/ghostpads/Makefile.am: 
12148         * testsuite/ghostpads/ghostpads.c: A new test for ghost pads.
12149
12150         * gst/gstpad.c (gst_pad_add_ghost_pad, gst_pad_remove_ghost_pad):
12151         These two routines are the only ones that set
12152         GST_GPAD_REALPAD(gpad), the ghost pad list, and the ghost pad's
12153         pad template. They should be made static, depending on ABI needs.
12154         (gst_real_pad_dispose): Handle the case of ghost pads without a
12155         parent. Assert after dealing with ghost pads that the ghost pad
12156         list is empty.
12157         (gst_ghost_pad_class_init): New property added, ::real-pad. Can be
12158         set after creation.
12159         (gst_ghost_pad_dispose): Set ::real-pad to NULL.
12160         (gst_ghost_pad_set_property, gst_ghost_pad_get_property): New
12161         functions. set_property will call add_ghost_pad/remove_ghost_pad
12162         as appropriate.
12163         (gst_ghost_pad_new): All the work is offloaded to g_object_new.
12164
12165         * gst/gstelement.c (gst_element_add_pad): Handle ghost pads as well.
12166         (gst_element_add_ghost_pad): Remove code duplicated from _add_pad.
12167         (gst_element_remove_pad): Handle ghost pads as well.
12168         (gst_element_remove_ghost_pad): Deprecated (could be removed,
12169         depending on API-stability needs).
12170
12171 2004-02-05  Andy Wingo  <wingo@pobox.com>
12172
12173         * gst/gstbin.[ch]: (gst_bin_get_by_interface): GTypes are scalars,
12174         of course they're const
12175
12176 2004-02-11  Thomas Vander Stichele  <thomas at apestaart dot org>
12177
12178         * tools/Makefile.am:
12179         * tools/gst-feedback:
12180         * tools/gst-feedback-0.7:
12181           make gst-feedback versioned too for consistency
12182
12183 2004-02-11  David Schleef  <ds@schleef.org>
12184
12185         * gst/gstpad.c: (gst_pad_link_intersect), (gst_pad_link_fixate),
12186         (gst_pad_try_set_caps): Fix format strings for GST_PTR_FORMAT.
12187
12188 2004-02-10  Julien MOUTTE <julien@moutte.net>
12189
12190         * gst/gstevent.c: (_gst_event_free): Sometimes a tag event arrives but
12191         the structure does not contain a valid tag list. Adding a safety check
12192         to remove a noisy warning in that case.
12193
12194 2004-02-10  Thomas Vander Stichele  <thomas at apestaart dot org>
12195
12196         * gst/gst.c: fix name to be in line with others
12197
12198 2004-02-09  Julien MOUTTE <julien@moutte.net>
12199
12200         * libs/gst/bytestream/bytestream.c: (gst_bytestream_peek): We should
12201         not shout that loud when len is 0. Just return 0 silently.
12202
12203 2004-02-09  Julien MOUTTE  <julien@moutte.net>
12204
12205         * gst/gstdata.c: (gst_data_ref): Adding a categorized debug on data_ref
12206         because data_unref has one and I prefer the debug to be symetric.
12207         * gst/gstqueue.c: (gst_queue_locked_flush): Fix a huge memleak. Buffers
12208         were refed when added to the queue and unrefed only once when the queue
12209         was flushed. Now the flush handler unref the buffers two times : first
12210         unref for the ref added when pushing in the queue's tail and second
12211         unref to destroy the flushed buffer.
12212
12213 2004-02-08  Thomas Vander Stichele  <thomas at apestaart dot org>
12214
12215         * docs/pwg/building-boiler.xml: fix cvs checkout documentation
12216
12217 2004-02-06  David Schleef  <ds@schleef.org>
12218
12219         * docs/random/ds/0.9-suggested-changes: Random ramblings
12220         * gst/elements/gstfilesrc.c: (gst_filesrc_get_mmap): Cast size_t
12221         to int before printing.
12222         * gst/parse/grammar.y: Fix gcc-2.95 style variadic macros.
12223         * gst/parse/parse.l: same.  See bug #129600
12224
12225 2004-02-06  David Schleef  <ds@schleef.org>
12226
12227         * gst/gstindex.c: (gst_index_add_format), (gst_index_add_id),
12228         (gst_index_add_entry), (gst_index_add_associationv),
12229         (gst_index_add_association): Add gst_index_add_associationv()
12230         and clean up gst_index_add_association(). #127133
12231
12232 2004-02-06  Thomas Vander Stichele  <thomas at apestaart dot org>
12233
12234         * autogen.sh: check out common with right tag if CVS/Tag exists
12235
12236 2004-02-06  Thomas Vander Stichele  <thomas at apestaart dot org>
12237
12238         * testsuite/ghostpads/ghostpads.c: (main):
12239           fix testsuite from segfaulting
12240
12241 2004-02-06  Thomas Vander Stichele  <thomas at apestaart dot org>
12242
12243         * Makefile.am: add release target
12244         * configure.ac: bump nano to 1
12245         * docs/random/release:
12246
12247 2004-02-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
12248
12249         * gst/gstcaps.h:
12250         * gst/gstelement.c: (gst_element_base_class_init),
12251         (gst_element_class_set_details), (gst_element_clear_pad_caps):
12252         * gst/gstpad.c: (gst_pad_link_intersect), (gst_pad_link_fixate),
12253         (gst_pad_try_set_caps), (gst_pad_can_link_filtered),
12254         (gst_real_pad_dispose):
12255         * gst/gststructure.c: (gst_structure_free),
12256         (gst_structure_from_string):
12257           put reverted patch back in
12258         * gst/gstelement.c: (gst_element_remove_pad):
12259           free explicit caps if they're set
12260         * gst/gstpad.c: (_gst_pad_default_fixate_func):
12261           copy the structure when fixating
12262
12263 2004-02-05  David Schleef  <ds@schleef.org>
12264
12265         * gst/gstmarshal.list:
12266         * gst/gstpad.c: (gst_real_pad_class_init),
12267         (_gst_real_pad_fixate_accumulator):
12268         Revert POINTER->BOXED change in signal marshaller.
12269
12270 === release 0.7.4 ===
12271                                                                                 
12272 2004-02-06  Thomas Vander Stichele  <thomas at apestaart dot org>
12273                                                                                 
12274         * NEWS: GStreamer 0.7.4 "Wooden Eels" released
12275         * configure.ac: changed for release
12276
12277 2004-02-05  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
12278
12279         * gstreamer.spec.in:
12280           bump required version of gtk-doc
12281
12282 2004-02-05  Thomas Vander Stichele  <thomas at apestaart dot org>
12283
12284         * gst/gstcaps.h:
12285         * gst/gstelement.c: (gst_element_base_class_init),
12286         (gst_element_class_set_details), (gst_element_clear_pad_caps):
12287         * gst/gstpad.c: (gst_pad_link_intersect), (gst_pad_link_fixate),
12288         (gst_pad_try_set_caps), (gst_pad_can_link_filtered),
12289         (gst_real_pad_dispose):
12290         * gst/gststructure.c: (gst_structure_free),
12291         (gst_structure_from_string):
12292           revert patch that breaks applications, reapply after release
12293           to get this fixed properly
12294
12295 2004-02-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
12296
12297         * gst/gsttag.c: (_gst_tag_initialize):
12298         * gst/gsttag.h:
12299           remove duplicated field GST_TAG_APPLICATION. It's GST_TAG_ENCODER
12300
12301 2004-02-04  David Schleef  <ds@schleef.org>
12302
12303         Fix some memleaks:
12304         * gst/autoplug/gstspider.c: (gst_spider_request_new_pad),
12305         (gst_spider_plug_from_srcpad):
12306         * gst/autoplug/gstspideridentity.c: (gst_spider_identity_link):
12307
12308 2004-02-04  David Schleef  <ds@schleef.org>
12309
12310         * gst/gstelement.c: (gst_element_clear_pad_caps): Make sure we have
12311         a GstRealPad before accessing its structure members.
12312
12313 2004-02-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
12314
12315         * gst/gstclock.c: (gst_clock_init), (gst_clock_set_speed),
12316         (gst_clock_get_speed):
12317         * gst/gstclock.h:
12318           reset padding, remove unused fields
12319
12320 2004-02-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
12321
12322         * gst/autoplug/gstspideridentity.c:
12323         (gst_spider_identity_sink_loop_type_finding):
12324           use get_allowed_caps, not get_caps (fixes #132519)
12325         * gst/elements/gsttypefind.c: (stop_typefinding):
12326           use correct order when sending buffers and seeking
12327
12328 2004-02-04  Thomas Vander Stichele  <thomas at apestaart dot org>
12329
12330         * configure.ac:
12331         * gst/gstelement.h:
12332         * gst/gstpad.h:
12333         * gst/gstqueue.h:
12334           upgrade libtool CURRENT, reset padding
12335
12336 2004-02-04  Thomas Vander Stichele  <thomas at apestaart dot org>
12337
12338         * configure.ac:
12339           bump to prerelease
12340           put back AM_PROG_LIBTOOL to make libtoolize stop complaining
12341
12342 2004-02-04  David Schleef  <ds@schleef.org>
12343
12344         * docs/random/ds/0.9-suggested-changes: random notes
12345         * gst/elements/gstfakesrc.c: (gst_fakesrc_get_formats),
12346         (gst_fakesrc_get_query_types), (gst_fakesrc_get_event_mask):
12347         Replace GST_PAD_EVENT_MASK_FUNCTION() (et al.) with its
12348         expansion.
12349         * gst/elements/gstfilesink.c: (gst_filesink_get_formats),
12350         (gst_filesink_get_query_types): same
12351         * gst/elements/gstfilesrc.c: (gst_filesrc_get_event_mask),
12352         (gst_filesrc_get_query_types), (gst_filesrc_get_formats): same
12353         * gst/gstcaps.h: deprecate GST_DEBUG_CAPS(), and fix the macro
12354         to use new GST_PTR_FORMAT.
12355         * gst/gstelement.h: deprecate function factory macros
12356         GST_ELEMENT_QUERY_TYPE_FUNCTION(), GST_ELEMENT_EVENT_MASK_FUNCTION().
12357         These are our last variadic macros that can't be replaced with
12358         inlines.  Celebrate!  Also fix a typo in an #ifdef that was
12359         attempting to deprecate gst_element_clock_wait().
12360         * gst/gstevent.h: same
12361         * gst/gstpad.c: (gst_pad_link_intersect), (gst_pad_link_fixate),
12362         (gst_pad_try_set_caps): replace GST_DEBUG_CAPS() with GST_DEBUG()
12363         * gst/gstpad.h: deprecate function factory macros similar to above.
12364
12365 2004-02-04  Thomas Vander Stichele  <thomas at apestaart dot org>
12366
12367         * configure.ac:
12368         * tools/Makefile.am:
12369         * tools/gst-run.c: (popt_callback), (hash_print_key),
12370         (find_highest_version), (unmangle_libtool), (get_dir_of_binary),
12371         (get_candidates), (main):
12372           add new source file to generate non-versioned wrapper binaries
12373           for our tools.
12374
12375 2004-02-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
12376
12377         * gst/gstevent.c: (_gst_event_free):
12378           actually break; inside the switch statement
12379         * gst/parse/grammar.y:
12380           fix memleak where GValues weren't unset
12381
12382 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
12383
12384         * gst/gststructure.c: (gst_structure_from_string):
12385           fix huge memleak
12386         * gst/elements/gsttypefind.c: (gst_type_find_element_have_type),
12387         (new_entry), (gst_type_find_element_chain):
12388         * gst/gstelement.c: (gst_element_base_class_init),
12389         (gst_element_class_set_details):
12390         * gst/gstpad.c: (gst_pad_can_link_filtered):
12391           fix smaller memleaks
12392         * gst/gstpad.c: (gst_real_pad_dispose):
12393           check that explicit caps are gone
12394         * gst/gststructure.c: (gst_structure_free):
12395           actually free the structure
12396         * gst/gstelement.c: (gst_element_clear_pad_caps):
12397           unset explicit caps
12398
12399 2004-02-03  Thomas Vander Stichele  <thomas at apestaart dot org>
12400
12401         * tools/Makefile.am:
12402           use AM_CFLAGS since all the CFLAGS are the same
12403           use AM_LDFAGS
12404
12405 2004-02-03  Thomas Vander Stichele  <thomas at apestaart dot org>
12406
12407         * docs/manual/gnome.xml:
12408           expand example a little
12409         * gst/gst.c: (gst_init_with_popt_table),
12410         (gst_init_check_with_popt_table), (init_pre), (init_popt_callback):
12411           make sure popt option displays are done with right textdomain
12412           use GstPoptOption type
12413         * gst/gst.h:
12414           create GstPoptOption type
12415
12416 2004-02-03  Thomas Vander Stichele  <thomas at apestaart dot org>
12417
12418         * gst/gsterror.c: (_gst_stream_errors_init):
12419         * gst/gsterror.h:
12420           adding error type for no codec
12421         * po/POTFILES.in:
12422           add gst-inspect
12423         * po/nl.po:
12424           update dutch translation
12425         * tools/gst-inspect.c: (print_element_list), (main):
12426           do proper internationalization
12427         * tools/gst-launch.c: (idle_func):
12428           remove commented out function call
12429
12430 2004-02-03  Thomas Vander Stichele  <thomas at apestaart dot org>
12431
12432         * docs/README:
12433           add some error fixing notes
12434         * docs/gst/gstreamer-sections.txt:
12435           remove double entries
12436         * docs/gst/tmpl/gstbin.sgml:
12437         * docs/gst/tmpl/gstclock.sgml:
12438           remove override
12439         * docs/gst/tmpl/gstelement.sgml:
12440         * docs/gst/tmpl/gstindex.sgml:
12441         * docs/gst/tmpl/gstobject.sgml:
12442         * docs/gst/tmpl/gstpadtemplate.sgml:
12443         * docs/gst/tmpl/gstreamer-unused.sgml:
12444         * docs/gst/tmpl/gsttag.sgml:
12445         * docs/gst/tmpl/gstthread.sgml:
12446         * docs/gst/tmpl/gstxml.sgml:
12447         * gst/gsttag.h:
12448           sync header prototypes with c decls
12449         * gst/gsttaginterface.c:
12450           fix doc headers
12451
12452 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
12453
12454         * gst/parse/Makefile.am:
12455         * gst/gstobject.h:
12456           get rid of gstmarshal.h dependency. It's not needed.
12457         * gst/gst.h:
12458         * gst/elements/gstfakesink.c:
12459         * gst/elements/gstfakesrc.c:
12460         * gst/elements/gstidentity.c:
12461         * gst/gstbin.c:
12462         * gst/gstelement.c:
12463         * gst/gstindex.c:
12464         * gst/gstobject.c:
12465         * gst/gstpad.c:
12466         * gst/gstthread.c:
12467         * gst/gstxml.c:
12468         * libs/gst/control/dparam.c:
12469         * libs/gst/control/dparammanager.c:
12470           include gstmarshal.h.
12471         Fixes #132045
12472
12473 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
12474
12475         * gst/elements/gstfilesrc.c: (gst_filesrc_init),
12476         (gst_filesrc_dispose), (gst_filesrc_free_parent_mmap),
12477         (gst_filesrc_map_region), (gst_filesrc_get_mmap):
12478         * gst/elements/gstfilesrc.h:
12479           don't ref the filesrc when creating mmaped buffers. Don't keep a
12480           list of not-yet-destroyed buffers.
12481         * gst/gstbuffer.h:
12482           Deprecated BST_BUFFER_FREE_FUNC and GST_BUFFER_COPY_FUNC
12483
12484 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
12485
12486         * gst/gst.c: (init_pre):
12487           remove textdomain
12488
12489 2004-02-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
12490
12491         * docs/pwg/advanced-events.xml:
12492         * docs/pwg/advanced-scheduling.xml:
12493         * docs/pwg/intro-basics.xml:
12494         * docs/pwg/other-manager.xml:
12495         * docs/pwg/other-nton.xml:
12496         * docs/pwg/other-ntoone.xml:
12497         * docs/pwg/other-oneton.xml:
12498         * docs/pwg/pwg.xml:
12499           All sort of documentation... Forgot what. Point is that I want this
12500           in before I leave. The 'other-*' will be the last section and will
12501           explain issues specific to these type of elements.
12502
12503 2004-02-02  Benjamin Otte  <in7y118@public.uni-hamburg.de>
12504
12505         * gst/elements/gstfilesrc.c: (gst_filesrc_map_region),
12506         (gst_filesrc_get_read):
12507           set all the values on buffers that we can
12508
12509 2004-02-02  David Schleef  <ds@schleef.org>
12510
12511         Change usage of isblah() to g_ascii_isblah() to be more locale
12512         independent.  (#133076)
12513         * gst/gsturi.c: (gst_uri_protocol_check_internal):
12514         * gst/gstutils.c:
12515         * gst/parse/parse.l:
12516
12517 2004-02-02  Jon Trowbridge  <trow@gnu.org>
12518
12519         reviewed by: David Schleef  <ds@schleef.org>
12520
12521         Fix memory leaks:
12522         * gst/gstcaps.c: (gst_caps_to_string):
12523         * gst/registries/gstxmlregistry.c:
12524         (gst_xml_registry_add_path_list_func),
12525         (gst_xml_registry_parse_padtemplate):
12526
12527 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
12528
12529         * gst/gstelement.c: (gst_element_default_error):
12530           suffix error messages with period
12531
12532 2004-01-31  Thomas Vander Stichele  <thomas at apestaart dot org>
12533
12534         * gst/elements/gstfilesrc.c: (gst_filesrc_open_file):
12535         * gst/elements/gstmultidisksrc.c: (gst_multidisksrc_open_file):
12536         * gst/gsterror.c: (gst_error_get_message):
12537           Suffix with dots
12538         * po/fr.po:
12539         * po/nl.po:
12540           Update translation files
12541
12542 2004-01-31  Thomas Vander Stichele  <thomas at apestaart dot org>
12543
12544         * gst/autoplug/gstspideridentity.c:
12545         (gst_spider_identity_sink_loop_type_finding):
12546         * gst/elements/gstfakesink.c: (gst_fakesink_change_state):
12547         * gst/elements/gstfilesink.c: (gst_filesink_open_file),
12548         (gst_filesink_close_file), (gst_filesink_handle_event),
12549         (gst_filesink_chain):
12550         * gst/elements/gstfilesrc.c: (gst_filesrc_map_region),
12551         (gst_filesrc_get_read), (gst_filesrc_open_file):
12552         * gst/elements/gstidentity.c: (gst_identity_chain):
12553         * gst/elements/gstmultidisksrc.c: (gst_multidisksrc_open_file):
12554         * gst/elements/gstpipefilter.c: (gst_pipefilter_get),
12555         (gst_pipefilter_chain), (gst_pipefilter_open_file):
12556         * gst/elements/gsttypefind.c: (gst_type_find_element_chain):
12557         * gst/gsterror.c: (_gst_core_errors_init),
12558         (_gst_library_errors_init), (_gst_resource_errors_init),
12559         (_gst_stream_errors_init), (gst_error_get_message):
12560         * gst/gstpad.c: (gst_pad_set_explicit_caps),
12561         (gst_pad_recover_caps_error), (gst_pad_pull):
12562         * gst/gstqueue.c: (gst_queue_chain), (gst_queue_get):
12563         * gst/schedulers/gstbasicscheduler.c:
12564         (gst_basic_scheduler_chainhandler_proxy),
12565         (gst_basic_scheduler_gethandler_proxy),
12566         (gst_basic_scheduler_cothreaded_chain):
12567           Suffix error messages with period.
12568           Use (NULL) instead of NULL
12569
12570 2004-01-31  Thomas Vander Stichele  <thomas at apestaart dot org>
12571
12572         * docs/gst/tmpl/gstelement.sgml:
12573         * docs/gst/tmpl/gstxml.sgml:
12574         * gst/gstelement.c: (gst_element_error_full):
12575           add element path to error
12576
12577 2004-01-31  Benjamin Otte  <in7y118@public.uni-hamburg.de>
12578
12579         * docs/random/mimetypes:
12580           update raw int/float info
12581         * gst/gsttag.c: (_gst_tag_initialize):
12582         * gst/gsttag.h:
12583           add GST_TAG_ENCODER
12584
12585 2004-01-30  David Schleef  <ds@schleef.org>
12586
12587         * gst/cothreads.c: Add another fallback if MAP_ANONYMOUS is
12588           missing (#132991)
12589
12590 2004-01-30  Laurent Vivier <Laurent.Vivier@bull.net>
12591
12592         reviewed by Benjamin Otte 
12593           parts of the patch submitted in bug #113913
12594
12595         * configure.ac:
12596           use AC_C_INLINE. Use = instead of == with test
12597         * examples/plugins/example.c:
12598         * gst/autoplug/gstspideridentity.c:
12599         * gst/elements/gstfdsrc.c:
12600         * gst/elements/gstfilesrc.c:
12601         * gst/elements/gstidentity.c:
12602         * gst/elements/gstmultidisksrc.c:
12603         * gst/elements/gststatistics.c:
12604         * gst/gstelement.c:
12605         * gst/gstobject.c:
12606         * gst/gstpad.c:
12607         * gst/gstpipeline.c:
12608         * gst/gstthread.c:
12609           don't end enums with a comma
12610         * gst/gstindex.c: (gst_index_compare_func):
12611           do explicit casting to gint
12612         * gst/gsttrace.c: (gst_trace_text_flush):
12613           #define strsize as a macro
12614
12615 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
12616
12617         * docs/README:
12618         * docs/gst/gstreamer-docs.sgml:
12619         * docs/gst/gstreamer-sections.txt:
12620         * docs/gst/tmpl/gstelement.sgml:
12621         * docs/gst/tmpl/gsterror.sgml:
12622         * docs/gst/tmpl/gstinterface.sgml:
12623         * docs/gst/tmpl/gstreamer-unused.sgml:
12624         * docs/gst/tmpl/gststructure.sgml:
12625         * docs/gst/tmpl/gsttag.sgml:
12626         * docs/gst/tmpl/gsttaginterface.sgml:
12627         * docs/gst/tmpl/gstvalue.sgml:
12628         make sure all API ends up in the built docs
12629         * gst/gstinterface.c:
12630         * gst/gststructure.c: (gst_structure_id_set_value),
12631         (gst_structure_set_value), (gst_structure_id_get_value):
12632         * gst/gststructure.h:
12633         * gst/gstvalue.h:
12634         sync .h with .c declarations
12635
12636 2004-01-30  Julien Moutte  <julien@moutte.net>
12637
12638         * libs/gst/bytestream/bytestream.c: Reverting my event handling patch.
12639         Ronald will fix riffread.
12640
12641 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
12642
12643         * docs/pwg/advanced-interfaces.xml:
12644           Added tuner interface docs.
12645
12646 2004-01-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
12647
12648         * docs/random/mimetypes:
12649           correct Theora information
12650         * gst/gstelement.h:
12651           make GST_ELEMENT_ERROR do a GST_ERROR_OBJECT
12652
12653 2004-01-29  Thomas Vander Stichele  <thomas at apestaart dot org>
12654
12655         * gst/gstelement.c: (gst_element_error_full):
12656         * gst/gstelement.h:
12657           GST_ELEMENT_ERROR in enum -> _IN_ERROR
12658
12659 2004-01-29  Julien MOUTTE  <julien@moutte.net>
12660
12661         * gst/elements/gstfilesrc.c: (gst_filesrc_get),
12662         (gst_filesrc_uri_handler_init): Fixing seeking by making FLUSH happen
12663         again and even before DISCONT.
12664         * gst/gstpad.c: (gst_pad_event_default): Remove a unused switch case.
12665         * libs/gst/bytestream/bytestream.c: (gst_bytestream_get_next_buf): Fix
12666         bytestream so that it's not stopping to fill the bytestream if events
12667         different than EOS or DISCONT are received. Instead it process them so
12668         that they go downstream.
12669
12670 2004-01-29  Thomas Vander Stichele  <thomas at apestaart dot org>
12671
12672         * docs/gst/tmpl/gstelement.sgml:
12673         * docs/gst/tmpl/gstreamer-unused.sgml:
12674         * docs/gst/tmpl/gstxml.sgml:
12675         * gst/autoplug/gstspideridentity.c:
12676         (gst_spider_identity_sink_loop_type_finding):
12677         * gst/elements/gstfakesink.c: (gst_fakesink_change_state):
12678         * gst/elements/gstfilesink.c: (gst_filesink_open_file),
12679         (gst_filesink_close_file), (gst_filesink_handle_event),
12680         (gst_filesink_chain):
12681         * gst/elements/gstfilesrc.c: (gst_filesrc_map_region),
12682         (gst_filesrc_get_read), (gst_filesrc_open_file):
12683         * gst/elements/gstidentity.c: (gst_identity_chain):
12684         * gst/elements/gstmultidisksrc.c: (gst_multidisksrc_open_file):
12685         * gst/elements/gstpipefilter.c: (gst_pipefilter_get),
12686         (gst_pipefilter_chain), (gst_pipefilter_open_file):
12687         * gst/elements/gsttypefind.c: (gst_type_find_element_chain):
12688         * gst/gstelement.h:
12689         * gst/gstpad.c: (gst_pad_set_explicit_caps),
12690         (gst_pad_recover_caps_error), (gst_pad_pull):
12691         * gst/gstqueue.c: (gst_queue_chain), (gst_queue_get):
12692         * gst/schedulers/gstbasicscheduler.c:
12693         (gst_basic_scheduler_chainhandler_proxy),
12694         (gst_basic_scheduler_gethandler_proxy),
12695         (gst_basic_scheduler_cothreaded_chain):
12696           gst_element_error -> GST_ELEMENT_ERROR
12697
12698 2004-01-29  Thomas Vander Stichele  <thomas at apestaart dot org>
12699
12700         * docs/Makefile.am:
12701         * docs/gst/tmpl/gstelement.sgml:
12702         * docs/gst/tmpl/gstxml.sgml:
12703         * docs/manuals.mak:
12704         * docs/pwg/advanced-request.xml:
12705         * docs/pwg/advanced-scheduling.xml:
12706         * docs/pwg/advanced-tagging.xml:
12707           fix non-validating docbook using CDATA
12708           make sure make check-local gets run first to check if it validates
12709
12710 2004-01-29  Julien MOUTTE <julien@moutte.net>
12711
12712         * docs/pwg/advanced-events.xml: Adding documentation on advanced event
12713         handling (up and downstream).
12714         * docs/pwg/advanced-interfaces.xml: Make it coherent with the
12715         my_filter thing.
12716
12717 2004-01-29  Ronald Bultje  <rbultje@ronald.bitfreak.net>
12718
12719         * docs/pwg/advanced-tagging.xml:
12720           Add docs about tag writing.
12721
12722 2004-01-29  Ronald Bultje  <rbultje@ronald.bitfreak.net>
12723
12724         * docs/pwg/advanced-tagging.xml:
12725           Add a part about tag reading and application signalling... Tag
12726           writing still needs to be documented.
12727         * gst/elements/gstfilesrc.c: (gst_filesrc_set_location):
12728           We can set file locations in READY, too.
12729
12730 2004-01-29  Julien MOUTTE <julien@moutte.net>
12731
12732         * docs/random/ds/element-checklist: Adding some notes about src
12733         events.
12734
12735 2004-01-29  Ronald Bultje  <rbultje@ronald.bitfreak.net>
12736
12737         * docs/random/mimetypes:
12738           Update docs to point to correct elements for various mimetypes, and
12739           some more errors pointed out by Stéphane LOEUILLET (aka LeRoutier)
12740           <stephane.loeuillet@tiscali.fr>.
12741
12742 2004-01-28  David Schleef  <ds@schleef.org>
12743
12744         * docs/pwg/intro-basics.xml: rewrite bufferpool stuff.
12745
12746 2004-01-29  Benjamin Otte  <in7y118@public.uni-hamburg.de>
12747
12748         * docs/random/mimetypes:
12749           update docs for audio/x-raw-float. Add "buffer-frames=0 means
12750           undefined"
12751         * gst/elements/gstfilesrc.c: (gst_filesrc_set_location):
12752           make it only work in NULL.
12753         * gst/gstcaps.c:
12754           don't posion NULL caps
12755         * gst/gstelement.c: (gst_element_set_time):
12756           add debugging statement
12757         * gst/gstelement.c: (gst_element_emit_found_tag),
12758         (gst_element_found_tag_func), (gst_element_found_tags):
12759         * gst/gstelement.h:
12760           These functions take const taglists
12761         * gst/gstpad.c: (gst_pad_proxy_getcaps):
12762           fix memleak
12763         * gst/gstpad.c: (gst_pad_event_default):
12764           make more effort on handling discont and clocks, g_warn if everything
12765           fails
12766         * gst/gststructure.c: (gst_structure_remove_fields),
12767         (gst_structure_remove_fields_valist):
12768         * gst/gststructure.h:
12769           add gst_structure_remove_fields(_valist)
12770         * gst/gsttag.c:
12771           fix doc glitch
12772
12773 2004-01-28  David Schleef  <ds@schleef.org>
12774
12775         * docs/random/ds/element-checklist: Notes about gst_caps_to_string()
12776         * gst/registries/gstxmlregistry.c: (gst_xml_registry_save_caps):
12777         Fix memory leakage of gst_caps_to_string().
12778
12779         Use GST_PTR_FORMAT instead of gst_caps_to_string():
12780         * gst/autoplug/gstsearchfuncs.c: (gst_autoplug_sp):
12781         * gst/autoplug/gstspideridentity.c: (spider_find_suggest),
12782         (gst_spider_identity_sink_loop_type_finding):
12783         * gst/elements/gsttypefind.c: (gst_type_find_element_have_type),
12784         (find_suggest):
12785         * gst/gstpad.c: (gst_pad_try_relink_filtered),
12786         (gst_pad_set_explicit_caps):
12787         * gst/parse/grammar.y:
12788
12789 2004-01-28  David Schleef  <ds@schleef.org>
12790
12791         * configure.ac: Add detection for HAVE_PRINTF_EXTENSION and
12792         GST_PRINTF_EXTENSION_FORMAT_DEFINE.
12793         * docs/random/ds/0.9-suggested-changes: Notes from Company.
12794         * gst/gstcaps.c: (gst_caps_to_string): Add comment.
12795         * gst/gstconfig.h.in: Add define for GST_PTR_FORMAT
12796         * gst/gstinfo.c: (_gst_debug_init), (gst_debug_print_object),
12797         (gst_debug_log_default), (_gst_info_printf_extension),
12798         (_gst_info_printf_extension_arginfo):  Add printf extension.
12799         * gst/gstinfo.h: remove G_GNUC_PRINTF, because it doesn't work with %P
12800         * gst/gststructure.c: (gst_structure_to_string),
12801         (_gst_structure_parse_value): Use gst_value_deserialize() and
12802         remove old code.
12803         * gst/gstvalue.c: (gst_value_deserialize_fourcc),
12804         (gst_value_deserialize_boolean), (gst_strtoi),
12805         (gst_value_deserialize_int), (gst_value_deserialize_double),
12806         (gst_value_deserialize_string), (gst_value_deserialize): Implement
12807         a bunch of deserialize functions and gst_value_deserialize.
12808         * gst/gstvalue.h: er, _de_serialize, not unserialize
12809         * testsuite/caps/string-conversions.c: (main): We don't currently
12810         handle (float) in caps, so convert these to (double).
12811         * testsuite/debug/Makefile.am: Add new test for the printf extension
12812         * testsuite/debug/printf_extension.c: (main): same
12813
12814 2004-01-28  Benjamin Otte  <in7y118@public.uni-hamburg.de>
12815
12816         * docs/random/company/time:
12817           Add some docs about clocking and time
12818
12819 2004-01-28  Julien MOUTTE <julien@moutte.net>
12820
12821         * docs/pwg/advanced-interfaces.xml: Adding XOverlay documentation.
12822
12823 2004-01-28  Thomas Vander Stichele  <thomas at apestaart dot org>
12824
12825         * docs/pwg/advanced-clock.xml:
12826         * docs/pwg/advanced-dparams.xml:
12827         * docs/pwg/advanced-events.xml:
12828         * docs/pwg/advanced-interfaces.xml:
12829         * docs/pwg/advanced-midi.xml:
12830         * docs/pwg/advanced-request.xml:
12831         * docs/pwg/advanced-scheduling.xml:
12832         * docs/pwg/advanced-tagging.xml:
12833         * docs/pwg/advanced-types.xml:
12834         * docs/pwg/appendix-checklist.xml:
12835         * docs/pwg/building-boiler.xml:
12836         * docs/pwg/building-chainfn.xml:
12837         * docs/pwg/building-filterfactory.xml:
12838         * docs/pwg/building-pads.xml:
12839         * docs/pwg/building-props.xml:
12840         * docs/pwg/building-signals.xml:
12841         * docs/pwg/building-state.xml:
12842         * docs/pwg/building-testapp.xml:
12843         * docs/pwg/intro-basics.xml:
12844         * docs/pwg/intro-preface.xml:
12845         * docs/pwg/other-autoplugger.xml:
12846         * docs/pwg/other-sink.xml:
12847         * docs/pwg/other-source.xml:
12848         * docs/pwg/titlepage.xml:
12849           fix up id's
12850
12851 2004-01-28  Thomas Vander Stichele  <thomas at apestaart dot org>
12852
12853         * docs/95NonPath:
12854         * docs/HACKING:
12855         * docs/README:
12856         * docs/building-the-docs-on-debian:
12857           collect relevant bits of doc info
12858
12859 2004-01-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
12860
12861         * docs/pwg/advanced_tagging.xml:
12862           Half-assed commit so Thomas can re-arrange document IDs here to be
12863           consistent, too.
12864
12865 2004-01-28  Thomas Vander Stichele  <thomas at apestaart dot org>
12866
12867         * docs/manual/autoplugging.xml:
12868         * docs/manual/bins-api.xml:
12869         * docs/manual/bins.xml:
12870         * docs/manual/buffers-api.xml:
12871         * docs/manual/buffers.xml:
12872         * docs/manual/clocks.xml:
12873         * docs/manual/components.xml:
12874         * docs/manual/cothreads.xml:
12875         * docs/manual/debugging.xml:
12876         * docs/manual/dparams-app.xml:
12877         * docs/manual/dynamic.xml:
12878         * docs/manual/elements-api.xml:
12879         * docs/manual/elements.xml:
12880         * docs/manual/factories.xml:
12881         * docs/manual/gnome.xml:
12882         * docs/manual/goals.xml:
12883         * docs/manual/helloworld.xml:
12884         * docs/manual/helloworld2.xml:
12885         * docs/manual/init-api.xml:
12886         * docs/manual/intro.xml:
12887         * docs/manual/links-api.xml:
12888         * docs/manual/links.xml:
12889         * docs/manual/manual.xml:
12890         * docs/manual/motivation.xml:
12891         * docs/manual/pads-api.xml:
12892         * docs/manual/pads.xml:
12893         * docs/manual/plugins-api.xml:
12894         * docs/manual/plugins.xml:
12895         * docs/manual/programs.xml:
12896         * docs/manual/queues.xml:
12897         * docs/manual/quotes.xml:
12898         * docs/manual/schedulers.xml:
12899         * docs/manual/states-api.xml:
12900         * docs/manual/states.xml:
12901         * docs/manual/threads.xml:
12902         * docs/manual/typedetection.xml:
12903         * docs/manual/xml.xml:
12904           use chapter, part, section or misc as id starts for all bits
12905
12906 2004-01-28  Thomas Vander Stichele  <thomas at apestaart dot org>
12907
12908         * docs/gst/gstreamer-sections.txt:
12909           Fix up TITLE of the sections
12910
12911 2004-01-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
12912
12913         * docs/pwg/advanced_interfaces.xml:
12914           Add documentation on propertyprobing.
12915         * docs/pwg/advanced_events.xml:
12916         * docs/pwg/advanced_tagging.xml:
12917         * docs/pwg/building_boiler.xml:
12918         * docs/pwg/building_filterfactory.xml:
12919         * docs/pwg/pwg.xml:
12920           Move filterfactory and tagging into their own chapter, add a chapter
12921           on events. all these are empty placeholders that will be filled in
12922           some day.
12923
12924 2004-01-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
12925
12926         * docs/pwg/advanced_interfaces.xml:
12927           Docs for mixer interface. Also a check for website uploading.
12928
12929 2004-01-28  Thomas Vander Stichele  <thomas at apestaart dot org>
12930
12931         * docs/HACKING:
12932         * docs/Makefile.am:
12933         * docs/faq/Makefile.am:
12934         * docs/gst/Makefile.am:
12935         * docs/gst/tmpl/gstelement.sgml:
12936         * docs/gst/tmpl/gstplugin.sgml:
12937         * docs/gst/tmpl/gstreamer-unused.sgml:
12938         * docs/libs/Makefile.am:
12939         * docs/manual/Makefile.am:
12940         * docs/manuals.mak:
12941         * docs/pwg/Makefile.am:
12942         * docs/upload.mak:
12943           Separate out upload target and make it similar for
12944           both docbook and gtk-doc docs
12945
12946 2004-01-28  Thomas Vander Stichele  <thomas at apestaart dot org>
12947
12948         * docs/manuals.mak:
12949           Fix upload target to work with freedesktop
12950
12951 2004-01-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
12952
12953         * docs/pwg/advanced_types.xml:
12954           Add notes on creating your own types.
12955         * docs/pwg/building_boiler.xml:
12956         * docs/pwg/building_pads.xml:
12957         * docs/pwg/building_state.xml:
12958           Add some stuff about how to retrieve values from structures, how
12959           that relates to types and change layout slightly again to be almost
12960           perfect.
12961
12962 2004-01-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
12963
12964         * docs/pwg/advanced_dparams.xml:
12965         * docs/pwg/advanced_scheduling.xml:
12966           Change index layout slightly.
12967
12968 2004-01-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
12969
12970         * docs/pwg/advanced_clock.xml:
12971         * docs/pwg/advanced_interfaces.xml:
12972         * docs/pwg/advanced_midi.xml:
12973           General placeholders for now.
12974         * docs/pwg/advanced_request.xml:
12975           Explanation about sometimes and request pads.
12976         * docs/pwg/advanced_scheduling.xml:
12977           Concept of bytestream, loopfunctions and schedulers.
12978         * docs/pwg/building_boiler.xml:
12979           Add something about plugin-init.
12980
12981 2004-01-28  Thomas Vander Stichele  <thomas at apestaart dot org>
12982
12983         * docs/pwg/building_pads.xml:
12984           Fix broken docbook
12985
12986 2004-01-27  Ronald Bultje  <rbultje@ronald.bitfreak.net>
12987
12988         * docs/pwg/advanced_interfaces.xml:
12989         * docs/pwg/pwg.xml:
12990           Add as a placeholder for future filling-in.
12991         * docs/pwg/basics_autoplugging.xml:
12992         * docs/pwg/basics_buffers.xml:
12993         * docs/pwg/basics_elements.xml:
12994         * docs/pwg/basics_events.xml:
12995         * docs/pwg/basics_plugins.xml:
12996         * docs/pwg/basics_types.xml:
12997           Remove, because unused (this is all in intro_basics.xml).
12998         * docs/pwg/building_signals.xml:
12999           Short intro to signals + reference to GObject docs - we really
13000           shouldn't go into these sort of things to deply because we don't
13001           use them that extensively anyway.
13002         * docs/pwg/building_state.xml:
13003           Explanation of states. Benjamin, please check.
13004         * docs/pwg/building_testapp.xml:
13005           Put everything in one page - putting only a few lines of content
13006           per page doesn't really make sense.
13007
13008           Time to get into the advanced topics. ;).
13009
13010 2004-01-27  Ronald Bultje  <rbultje@ronald.bitfreak.net>
13011
13012         * docs/pwg/advanced_types.xml:
13013           Finish documenting the current state of mimetypes.
13014         * docs/pwg/building_boiler.xml:
13015         * docs/pwg/building_chainfn.xml:
13016         * docs/pwg/building_pads.xml:
13017         * docs/pwg/building_props.xml:
13018         * docs/pwg/building_testapp.xml:
13019           Start documenting the "how to build a simple audio filter" part
13020           of the PWG. Most stuff is ready by now. Stuff remaining: signals,
13021           states and (maybe?) a short introduction to capsnego in the chapter
13022           on pads (building_pads.xml). Capsnego should probably be explained
13023           fully in advanced_capsnego.xml or so.
13024
13025 2004-01-26  David Schleef  <ds@schleef.org>
13026
13027         * gst/gstpad.c: (gst_pad_try_set_caps_nonfixed):
13028         * gst/gstpad.h: Add new function to allow element to (somewhat)
13029         specify non-fixed caps on a pad.
13030         * gst/gstqueue.c: (gst_queue_chain): Remove noisy g_object_notify()
13031         that I added a few weeks ago.
13032
13033 2004-01-26  David Schleef  <ds@schleef.org>
13034
13035         * gst/gstpad.c: (gst_pad_try_set_caps): Revert last change
13036           making try_set_caps() work with non-fixed caps.
13037
13038 2004-01-26  Ronald Bultje  <rbultje@ronald.bitfreak.net>
13039
13040         * docs/pwg/advanced_types.xml:
13041         * docs/pwg/intro_basics.xml:
13042         * docs/pwg/intro_preface.xml:
13043         * docs/pwg/pwg.xml:
13044         * docs/pwg/titlepage.xml:
13045           First try to resurrect the PWG. I'm halfway integrating the mimetypes
13046           in here (docs/random/mimetypes), and will from there on work on both
13047           updating outdated parts and adding missing parts.
13048           That doesn't mean I'll fix it completely, but I'll try at least. ;).
13049
13050 2004-01-26  Thomas Vander Stichele  <thomas at apestaart dot org>
13051
13052         * gst/gsterror.h: reinstate GST_LIBRARY_ERROR_ENCODE until
13053           policy is set
13054
13055 2004-01-26  Benjamin Otte  <in7y118@public.uni-hamburg.de>
13056
13057         * gst/gstelement.h:
13058           remove gst_element_factory_get_version. It doesn't exist anymore.
13059         * gst/gstplugin.c:
13060         * gst/gstplugin.h:
13061           remove gst_plugin_set_name and change gst_plugin_get_longname to
13062           gst_plugin_get_description to match code.
13063         * gst/gsterror.h:
13064           remove GST_LIBRARY_ERROR_ENCODE. It's GST_STREAM_ERROR_ENCODE.
13065         * gst/gstpad.c: (gst_pad_try_set_caps):
13066           make it work with nonfixed caps.
13067           Note that even in the nonfixed case the link function of the pad
13068           that tries to set caps isn't called.
13069
13070 2004-01-25  Benjamin Otte  <in7y118@public.uni-hamburg.de>
13071
13072         * gst/elements/gstbufferstore.c: (gst_buffer_store_get_buffer):
13073           fix bug where buffer was not assembled correctly
13074         * gst/elements/gsttee.c: (gst_tee_class_init), (gst_tee_init):
13075           silence by default
13076         * gst/elements/gsttypefind.c: (gst_type_find_element_chain):
13077           only seek if there's no more buffers that could work without seeking
13078
13079 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
13080
13081         * gst/gsttag.c: (_gst_tag_initialize):
13082         * gst/gsttag.h:
13083           Add application tag (for encoding/muxing app).
13084
13085 2004-01-23  Thomas Vander Stichele  <thomas at apestaart dot org>
13086
13087         * autogen.sh:
13088           make autopoint force, and libtoolize not copy
13089         * common/m4/as-docbook.m4:
13090           added docbook xml catalog setup check
13091         * common/m4/gst-doc.m4:
13092           use docbook check
13093
13094 2004-01-22  Thomas Vander Stichele  <thomas at apestaart dot org>
13095
13096         * gst/gsttag.c: (_gst_tag_initialize), (gst_tag_register):
13097         * gst/gsttag.h:
13098           add GstTagFlag
13099
13100 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
13101
13102         * docs/gst/gstreamer-sections.txt:
13103         * docs/gst/tmpl/gst.sgml:
13104         * docs/gst/tmpl/gstbuffer.sgml:
13105         * docs/gst/tmpl/gstclock.sgml:
13106         * docs/gst/tmpl/gstelement.sgml:
13107         * docs/gst/tmpl/gstreamer-unused.sgml:
13108         * docs/gst/tmpl/gstxml.sgml:
13109           sync latest API changes to docs
13110
13111 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
13112
13113         * gst/gstpluginfeature.c:
13114           fix doc snippet
13115         * tools/gst-inspect.c: (print_element_list):
13116           fix output of typefind
13117           add GPL header
13118         * tools/gst-launch.c:
13119           add GPL header
13120
13121 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
13122
13123         * gst/elements/Makefile.am:
13124         * gst/elements/gstelements.c:
13125         * gst/elements/gsttypefindelement.c:
13126         * gst/elements/gsttypefindelement.h:
13127         * po/POTFILES.in:
13128         * po/fr.po:
13129         * po/nl.po:
13130           renamed gsttypefindelement to gsttypefind, conserving CVS history
13131
13132 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
13133
13134         * gst/gsttag.c: (_gst_tag_initialize), (gst_tag_list_add_valist):
13135         * gst/gsttag.h:
13136           add some tags used in ogg as well
13137           fix _ in replaygain tags
13138
13139 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
13140
13141         * gst/gsterror.h:
13142           fix wrong GST_LIBRARY_ERROR_ENCODE addition
13143
13144 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
13145
13146         * gst/gstelement.c: (gst_element_error_full):
13147         * gst/gstelement.h:
13148           change _extended to _full
13149
13150 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
13151
13152         reviewed by: <delete if not using a buddy>
13153
13154         * docs/gst/tmpl/gst.sgml:
13155         * docs/gst/tmpl/gstbuffer.sgml:
13156         * docs/gst/tmpl/gstclock.sgml:
13157         * docs/gst/tmpl/gstelement.sgml:
13158         * docs/gst/tmpl/gstreamer-unused.sgml:
13159         * docs/gst/tmpl/gstxml.sgml:
13160         * gst/gstelement.c: (gst_element_error_full):
13161         * gst/gstelement.h:
13162
13163 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
13164
13165         * gst/gstelement.h: fix _gst_element_error_printf prototype
13166
13167 2004-01-20  David Schleef  <ds@schleef.org>
13168
13169         * gst/gststructure.c: (gst_structure_to_string):
13170         Convert function to use gst_value_serialize().
13171         * gst/gstvalue.c: (gst_value_serialize_list),
13172         (gst_value_serialize_fourcc), (gst_value_serialize_int_range),
13173         (gst_value_serialize_double_range), (gst_value_serialize_boolean),
13174         (gst_value_serialize_int), (gst_value_serialize_double),
13175         (gst_string_wrap), (gst_value_serialize_string),
13176         (gst_value_serialize), (gst_value_deserialize):
13177         * gst/gstvalue.h:
13178         Add implementations for serialize.
13179
13180 2004-01-20  Julien MOUTTE  <julien@moutte.net>
13181
13182         * gst/gsterror.h: xvidenc.c needs GST_LIBRARY_ERROR_ENCODE. Dunno if
13183         we want to keep that one in the future or change xvidenc.c to use 
13184         another error.
13185
13186 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
13187
13188         * gst/gstelement.c: (_gst_element_error_printf):
13189         * gst/gstelement.h:
13190           privatise function
13191
13192 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
13193
13194         * docs/random/error:
13195           doc explaining error system
13196         * gst/elements/gstfilesrc.c: (gst_filesrc_open_file):
13197           cleanup
13198
13199 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
13200
13201         * gst/gst-i18n-app.h:
13202         * gst/gst-i18n-lib.h:
13203           remove inclusion of config.h
13204         * po/POTFILES.in:
13205         * po/nl.po:
13206           add gst/gstelement.c
13207
13208 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
13209
13210         * po/nl.po: updated Dutch translation
13211
13212 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
13213
13214         * gst/gsterror.c: (_gst_core_errors_init),
13215         (_gst_library_errors_init), (_gst_resource_errors_init),
13216         (_gst_stream_errors_init):
13217         remove ending punctuation dots
13218
13219 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
13220
13221         * gst/elements/gstfilesink.c: (gst_filesink_open_file):
13222         * gst/elements/gstfilesrc.c: (gst_filesrc_get_read):
13223         * gst/elements/gstmultidisksrc.c: (gst_multidisksrc_open_file):
13224         * gst/elements/gstpipefilter.c: (gst_pipefilter_get),
13225         (gst_pipefilter_chain), (gst_pipefilter_open_file):
13226         use GST_ERROR_SYSTEM
13227
13228 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
13229
13230         * gst/gstelement.c: (gst_element_error_printf),
13231         (gst_element_error_extended):
13232         * gst/gstelement.h:
13233           add a helper printf function so we can have NULL values passed.
13234
13235 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
13236
13237         * gst/gstelement.h:
13238           add G_STMT macros to gst_element_error, which isn't strictly
13239           necessary but people tell me to anyway.
13240
13241 2004-01-18  Thomas Vander Stichele  <thomas at apestaart dot org>
13242
13243         * gst/Makefile.am:
13244         * gst/autoplug/gstspideridentity.c:
13245         (gst_spider_identity_sink_loop_type_finding):
13246         * gst/elements/gstfakesink.c: (gst_fakesink_change_state):
13247         * gst/elements/gstfilesink.c: (gst_filesink_open_file),
13248         (gst_filesink_close_file), (gst_filesink_handle_event),
13249         (gst_filesink_chain):
13250         * gst/elements/gstfilesrc.c: (gst_filesrc_set_property),
13251         (gst_filesrc_map_region), (gst_filesrc_get_read),
13252         (gst_filesrc_open_file):
13253         * gst/elements/gstidentity.c: (gst_identity_chain):
13254         * gst/elements/gstmultidisksrc.c: (gst_multidisksrc_open_file):
13255         * gst/elements/gstpipefilter.c: (gst_pipefilter_get),
13256         (gst_pipefilter_chain), (gst_pipefilter_open_file):
13257         * gst/elements/gsttypefindelement.c: (gst_type_find_element_chain):
13258         * gst/gst.h:
13259         * gst/gst_private.h:
13260         * gst/gstelement.c: (gst_element_class_init),
13261         (gst_element_default_error), (gst_element_error_func),
13262         (gst_element_error_extended):
13263         * gst/gstelement.h:
13264         * gst/gsterror.c: (_gst_core_errors_init),
13265         (_gst_library_errors_init), (_gst_resource_errors_init),
13266         (_gst_stream_errors_init), (gst_error_get_message):
13267         * gst/gsterror.h:
13268         * gst/gstinfo.c: (_gst_debug_init):
13269         * gst/gstmarshal.list:
13270         * gst/gstpad.c: (gst_pad_set_explicit_caps),
13271         (gst_pad_recover_caps_error), (gst_pad_pull):
13272         * gst/gstqueue.c: (gst_queue_chain), (gst_queue_get):
13273         * gst/schedulers/gstbasicscheduler.c:
13274         (gst_basic_scheduler_chainhandler_proxy),
13275         (gst_basic_scheduler_gethandler_proxy),
13276         (gst_basic_scheduler_cothreaded_chain):
13277         * po/POTFILES.in:
13278         * po/fr.po:
13279         * po/nl.po:
13280           change error signal
13281           add error categories
13282
13283 2004-01-18  Jeremy Simon  <jesimon@libertysurf.fr>
13284
13285         * gst/gsttag.c: (_gst_tag_initialize):
13286         * gst/gsttag.h:
13287         Add replaygain tag
13288
13289 2004-01-18  Colin Walters  <walters@verbum.org>
13290
13291         * examples/retag/retag.c: Call gst_init before processing
13292         program args.  Add g_assert to _link_many call.
13293
13294 2004-01-16  Benjamin Otte  <in7y118@public.uni-hamburg.de>
13295
13296         * gst/gstpad.c: (gst_pad_alloc_buffer):
13297           Return a newly allocated buffer when the pad has no peer.
13298
13299 2004-01-16  Benjamin Otte  <in7y118@public.uni-hamburg.de>
13300
13301         * gst/gstclock.c: (gst_clock_get_time):
13302           make it compile with gcc 2.95 again.
13303           Patch by Scott Wheeler
13304
13305 2004-01-15  David Schleef  <ds@schleef.org>
13306
13307         * gst/gstcaps.h:
13308         Added gst_caps_is_simple() macro.
13309         * testsuite/caps/caps.c: (test1):
13310         * testsuite/caps/intersect2.c: (main):
13311         * testsuite/caps/intersection.c: (main):
13312         Fixes to make 'make check' work again after removing
13313         gst_caps_is_chained().
13314
13315 2004-01-15  Leif Johnson <leif@ambient.2y.net>
13316
13317         * docs/random/uraeus/gstreamer_and_midi.txt: Rather large edits
13318         and additions to the MIDI document.
13319
13320 2004-01-15  David Schleef  <ds@schleef.org>
13321
13322         * gst/gstelement.c: (gst_element_get_compatible_pad_filtered),
13323         (gst_element_link_pads_filtered): Use GST_PAD_ macros instead
13324         of GST_RPAD_, since we don't know if it's a real or ghost pad.
13325
13326 2004-01-15  David Schleef  <ds@schleef.org>
13327
13328         * gst/gstqueue.c:
13329         * gst/gstqueue.h:
13330         Fix the spelling of "treshold" and make min_threshold actually
13331         affect the queue.
13332
13333 2004-01-15  David Schleef  <ds@schleef.org>
13334
13335         * gst/gstcaps.c:
13336         Add lots of documentation.
13337         * gst/gstcaps.h:
13338         Deprecate a few functions.
13339         * gst/gstpad.c:
13340         Removed use of deprecated functions.
13341
13342 2004-01-15  Benjamin Otte  <in7y118@public.uni-hamburg.de>
13343
13344         * gst/gstpad.c: (gst_pad_is_linked):
13345         * gst/gstpad.h:
13346           implement gst_pad_is_linked
13347         * gst/gstelement.h:
13348           reserve space for initiate_state_change
13349
13350 2004-01-15  Benjamin Otte  <in7y118@public.uni-hamburg.de>
13351
13352         * gst/autoplug/gstspideridentity.c:
13353         (gst_spider_identity_sink_loop_type_finding):
13354           break infinite loop by just returning instead of looping
13355         * gst/gstclock.c: (gst_clock_class_init), (gst_clock_set_property):
13356           set event time difference correctly. Set it to 1 second instead
13357           of 100ms to be more tolerant
13358         * gst/gstelement.c: (gst_element_set_time):
13359           add debugging output
13360
13361 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
13362
13363         * gst/gstqueue.c: (gst_queue_getcaps), (gst_queue_link):
13364           query if buffers are inside the pool, ignore events
13365
13366 2004-01-13  Benjamin Otte  <in7y118@public.uni-hamburg.de>
13367
13368         * gst/gstclock.c: (gst_clock_class_init), (gst_clock_init),
13369         (gst_clock_set_speed), (gst_clock_set_active),
13370         (gst_clock_is_active), (gst_clock_reset),
13371         (gst_clock_handle_discont):
13372         * gst/gstclock.h:
13373           deprecate old interface and disable functions that aren't in use
13374           anymore.
13375         * gst/gstelement.h:
13376         * gst/gstelement.c: (gst_element_get_time), (gst_element_wait),
13377         (gst_element_set_time), (gst_element_adjust_time):
13378           add concept of "element time" and functions to get/set this time.
13379         * gst/gstelement.c: (gst_element_change_state):
13380           update element time correctly.
13381         * gst/gstelement.c: (gst_element_get_compatible_pad_filtered):
13382           This is a debug message, not a g_critical.
13383         * gst/gstpad.c: (gst_pad_event_default):
13384           handle discontinuous events right with element time.
13385         * gst/gstscheduler.c: (gst_scheduler_state_transition):
13386           update to clocking fixes.
13387           set clocks on elements in READY=>PAUSED. The old behaviour caused
13388           a wrong element time on the first element that started playing.
13389         * gst/schedulers/gstbasicscheduler.c:
13390         (gst_basic_scheduler_class_init):
13391         * gst/schedulers/gstoptimalscheduler.c:
13392         (gst_opt_scheduler_class_init):
13393           remove code that just implements the default behaviour.
13394         * gst/elements/gstfakesink.c: (gst_fakesink_chain):
13395           update to use new clocking functions
13396         * testsuite/clock/clock1.c: (gst_clock_debug), (main):
13397         * testsuite/clock/clock2.c: (gst_clock_debug), (main):
13398           update to test new element time.
13399         * gst/autoplug/gstspideridentity.c: (gst_spider_identity_getcaps):
13400           use _get_allowed_caps instead of _get_caps. This catches filtered
13401           caps correctly.
13402         * testsuite/debug/commandline.c:
13403           update for new GST_DEBUG syntax.
13404         * testsuite/threads/Makefile.am:
13405           disable a test that only works sometimes.
13406
13407 2004-01-13  Julien MOUTTE <julien@moutte.net>
13408
13409         * po/LINGUAS: Adding fr.
13410         * po/fr.po: Adding french translation.
13411
13412 2004-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
13413
13414         * gst/parse/grammar.y:
13415         * po/POTFILES.in:
13416         * po/nl.po:
13417         * tools/gst-launch.c: (xmllaunch_parse_cmdline), (main):
13418           translate parsing error messages
13419
13420 2004-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
13421
13422         * po/POTFILES.in: adding gst-launch
13423         * po/nl.po: updated translation, all 99 strings translated
13424         * tools/gst-launch.c: (idle_func), (xmllaunch_parse_cmdline),
13425         (found_tag), (sigint_handler_sighandler), (play_handler), (main):
13426           fix strings for translation
13427
13428 2004-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
13429
13430         * gst/gst.c:
13431           - capitalize beginnings of popt options
13432           - fix strings for translation
13433           - change gst-debug format from =N1=V1:N2=V2 to =N1:V1,N2:V2
13434
13435 2004-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
13436
13437         * po/README: add some notes on how to update translations
13438
13439 2004-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
13440
13441         * ABOUT-NLS: removed, is autogenerated from autopoint
13442         * autogen.sh: add autopoint stuff
13443         * configure.ac: fix up gettext stuff
13444         * gst/Makefile.am: add i18n headers to noinst_HEADERS
13445         * gst/elements/gsttypefindelement.c: add header include
13446         * gst/gettext.h: add header, copy from system-installed header
13447         * gst/gst-i18n-app.h: to be included by each app having translations
13448         * gst/gst-i18n-lib.h: to be included by each lib having translations
13449         * gst/gst.c: (init_pre): fix up gettext calls
13450         * gst/gst_private.h: remove i18n stuff, moving to separate headers
13451         * po/LINGUAS: the new way to specify translations present
13452         * po/Makefile.in.in: removed from cvs, autogenerated from autopoint
13453         * po/Makevars: the variables filled in for GStreamer
13454         * po/POTFILES.in: added new files with translations
13455         * po/de.po: has new strings
13456         * po/nl.po: readded, has new strings
13457
13458 2004-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
13459
13460         * gst/gsttag.c: fix some strings marked for translation
13461
13462 2004-01-13  Iain <iain@prettypeople.org>
13463
13464         * gst/schedulers/gstoptimalscheduler.c (add_to_group): Reference the
13465         group when we add an element to it, cos we unref it when we remove one
13466
13467 2004-01-12  Thomas Vander Stichele  <thomas at apestaart dot org>
13468
13469         * testsuite/debug/commandline.c: (debug_not_reached):
13470         * testsuite/debug/output.c: (check_message):
13471           fix testsuite
13472
13473 2004-01-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
13474
13475         * examples/cutter/.cvsignore:
13476         * examples/helloworld/.cvsignore:
13477         * examples/launch/.cvsignore:
13478         * examples/manual/.cvsignore:
13479         * examples/mixer/.cvsignore:
13480         * examples/pingpong/.cvsignore:
13481         * examples/plugins/.cvsignore:
13482         * examples/queue/.cvsignore:
13483         * examples/queue2/.cvsignore:
13484         * examples/queue3/.cvsignore:
13485         * examples/queue4/.cvsignore:
13486         * examples/retag/.cvsignore:
13487         * examples/thread/.cvsignore:
13488         * examples/typefind/.cvsignore:
13489         * examples/xml/.cvsignore:
13490         * gst/.cvsignore:
13491         * gst/autoplug/.cvsignore:
13492         * gst/elements/.cvsignore:
13493         * gst/indexers/.cvsignore:
13494         * gst/parse/.cvsignore:
13495         * gst/registries/.cvsignore:
13496         * gst/schedulers/.cvsignore:
13497         * libs/gst/bytestream/.cvsignore:
13498         * libs/gst/control/.cvsignore:
13499         * libs/gst/getbits/.cvsignore:
13500         * tests/.cvsignore:
13501         * tests/bufspeed/.cvsignore:
13502         * tests/instantiate/.cvsignore:
13503         * tests/memchunk/.cvsignore:
13504         * tests/muxing/.cvsignore:
13505         * tests/sched/.cvsignore:
13506         * tests/seeking/.cvsignore:
13507         * tests/threadstate/.cvsignore:
13508         * testsuite/.cvsignore:
13509         * testsuite/caps/.cvsignore:
13510         * testsuite/cleanup/.cvsignore:
13511         * testsuite/dynparams/.cvsignore:
13512         * testsuite/plugin/.cvsignore:
13513         * tools/.cvsignore:
13514           update - this is huge, because it includes *.bb, *.bbg and *.da files
13515           which are generated for gcov.
13516
13517 2004-01-11  David Schleef  <ds@schleef.org>
13518
13519         * gst/gststructure.c: (gst_strtoi), (gst_value_from_string): Add
13520         a function to parse integers in ways that strto[u]l() does not.
13521
13522 2004-01-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
13523
13524         * tools/gst-inspect.c: (print_caps):
13525           improve output of caps a bit
13526
13527 2004-01-11  David Schleef  <ds@schleef.org>
13528
13529         * gst/gstbuffer.c: (gst_buffer_create_sub): Subbuffers should
13530         inherit correct flags (READONLY and DONTKEEP).
13531
13532 2004-01-11  David Schleef  <ds@schleef.org>
13533
13534         * gst/elements/gstfilesrc.c: (gst_filesrc_free_parent_mmap),
13535         (gst_filesrc_map_region):
13536         * gst/gstbuffer.c: (_gst_buffer_initialize),
13537         (_gst_buffer_sub_free), (gst_buffer_default_copy),
13538         (gst_buffer_new), (gst_buffer_create_sub),
13539         (gst_buffer_is_span_fast), (gst_buffer_span):
13540         * gst/gstbuffer.h:
13541         Change GstBuffer private structure element names. (all files)
13542         * gst/gstqueue.c: (gst_queue_init), (gst_queue_getcaps),
13543         (gst_queue_link):
13544         * gst/gstqueue.h:
13545         Implement getcaps/pad_link functions that handle the case where
13546         there are data in the queue.
13547
13548 2004-01-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
13549
13550         * gst/elements/gstbufferstore.c:
13551           initialize debugging structure correctly
13552         * gst/elements/gsttee.c: (gst_tee_set_property):
13553           g_object_notify when property was changed
13554         * gst/elements/gsttypefindelement.c:
13555         (gst_type_find_element_change_state):
13556           clear caps correctly
13557
13558 2004-01-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
13559
13560         * gst/gstqueue.c: (gst_queue_init):
13561           Use better defaults for when a queue should block. This
13562           gets rid of jerky playback for quite a few files.
13563           It takes more memory.
13564
13565 2004-01-10  Thomas Vander Stichele  <thomas at apestaart dot org>
13566
13567         (gst_xml_registry_parse_padtemplate):
13568           make critical message slightly more useful
13569
13570 2004-01-10  Benjamin Otte  <in7y118@public.uni-hamburg.de>
13571
13572         * gst/gstinfo.c: (gst_debug_log), (gst_debug_log_valist),
13573         (gst_debug_message_get), (gst_debug_log_default):
13574         * gst/gstinfo.h:
13575           Change gst_debug_log(_valist) to take a const format string.
13576           Change prototype of log function and functions using those to 
13577           take a GstDebugMessage instead of a string that requires using
13578           gst_debug_message_get.
13579
13580 2004-01-08  David Schleef  <ds@schleef.org>
13581
13582         * Makefile.am:
13583         * configure.ac:
13584         Add option --enable-gcov to build GStreamer with -fprofile-arcs
13585         and -ftest-coverage, which allows gcov to show information about
13586         testsuite coverage.
13587
13588 2004-01-08  Benjamin Otte  <in7y118@public.uni-hamburg.de>
13589
13590         * gst/gstutils.h:
13591           Add GST_BOILERPLATE(_FULL), GST_PARENT_CALL and
13592           GST_PARENT_CALL_WITH_DEFAULT
13593         * gst/elements/gstaggregator.c: 
13594         * gst/elements/gstbufferstore.c: 
13595         * gst/elements/gstfakesink.c: 
13596         * gst/elements/gstfakesrc.c: 
13597         * gst/elements/gstfdsink.c: 
13598         * gst/elements/gstfdsrc.c: 
13599         * gst/elements/gstfilesink.c: 
13600         * gst/elements/gstfilesrc.c: 
13601         * gst/elements/gstidentity.c: 
13602         * gst/elements/gstmd5sink.c: 
13603         * gst/elements/gstmultidisksrc.c:
13604         * gst/elements/gstpipefilter.c: 
13605         * gst/elements/gstshaper.c:
13606         * gst/elements/gststatistics.c:
13607         * gst/elements/gsttee.c:
13608         * gst/elements/gsttypefindelement.c:
13609           use them.
13610
13611 2004-01-07  Thomas Vander Stichele  <thomas at apestaart dot org>
13612
13613         * docs/gst/gstreamer-docs.sgml: remove props
13614         * docs/gst/gstreamer-sections.txt: remove props
13615         * docs/gst/tmpl/gst.sgml:
13616         * docs/gst/tmpl/gstbin.sgml:
13617         * docs/gst/tmpl/gstbuffer.sgml:
13618         * docs/gst/tmpl/gstcaps.sgml:
13619         * docs/gst/tmpl/gstclock.sgml:
13620         * docs/gst/tmpl/gstelement.sgml:
13621         * docs/gst/tmpl/gstindex.sgml:
13622         * docs/gst/tmpl/gstobject.sgml:
13623         * docs/gst/tmpl/gstpad.sgml:
13624         * docs/gst/tmpl/gstpadtemplate.sgml:
13625         * docs/gst/tmpl/gstreamer-unused.sgml:
13626         * docs/gst/tmpl/gstthread.sgml:
13627         * docs/gst/tmpl/gstxml.sgml:
13628           sync with code reorganization
13629
13630 2004-01-07  Jan Schmidt  <thaytan@mad.scientist.com>
13631
13632         * gst/gstelement.c: (gst_element_get_compatible_pad_filtered):
13633         Make the 'Could not find compatible pad' message more informative.
13634
13635 2004-01-07  Ronald Bultje  <rbultje@ronald.bitfreak.net>
13636                                                                                 
13637         * gst/elements/gstfilesink.c: (gst_filesink_set_location):
13638           Fix for if we pass NULL as property to location.
13639         * gst/elements/gstpipefilter.c: (gst_pipefilter_init),
13640         (gst_pipefilter_handle_event), (gst_pipefilter_chain):
13641           Fix for instantiate-test (see below).
13642         * gst/gststructure.c: (_gst_structure_parse_value):
13643           Fix compile error on gcc-2.96.
13644         * configure.ac:
13645         * tests/Makefile.am:
13646         * tests/instantiate/Makefile.am:
13647         * tests/instantiate/create.c: (create_all_elements), (main):
13648           Add a test that instantiates all elements. This makes it easy to
13649           track dead code for old API/design (like setting event functions
13650           on sink pads and so on).
13651
13652 2004-01-06  Jan Schmidt  <thaytan@mad.scientist.com>
13653
13654         * gst/gstcaps.c: (gst_caps_append_structure):
13655           Move the poisoning to allow a NULL structure
13656         * gst/gstevent.c: (_gst_event_free):
13657           When freeing a navigation event, free the structure
13658           also
13659
13660 2004-01-04  David Schleef  <ds@schleef.org>
13661
13662         * gst/elements/gsttee.c: (gst_tee_init), (gst_tee_request_new_pad):
13663         Remove usage of gst_pad_proxy_fixate.
13664         * gst/gstcaps.c: (gst_caps_append), (gst_caps_append_structure),
13665         (gst_caps_split_one), (gst_caps_replace):
13666         Add poisoning code.
13667         * gst/gstmarshal.list:
13668         Add pointer__pointer for fixate signal
13669         * gst/gstpad.c: (gst_real_pad_class_init),
13670         (_gst_real_pad_fixate_accumulator), (gst_pad_link_fixate),
13671         (_gst_pad_default_fixate_func), (gst_pad_proxy_fixate),
13672         (gst_pad_set_explicit_caps), (gst_pad_template_new):
13673         Add poisoning code. Add fixate signal on RealPad. Change
13674         set_explicit_caps() to take const GstCaps, like try_set_caps().
13675         * gst/gstpad.h:
13676         * testsuite/caps/Makefile.am:
13677         * testsuite/caps/app_fixate.c: Add a test for the fixate signal
13678
13679 2004-01-03  David Schleef  <ds@schleef.org>
13680
13681         * gst/elements/gsttypefindelement.c:
13682         (gst_type_find_element_have_type), (gst_type_find_element_init):
13683         Use gst_pad_use_explicit_caps for src pad.
13684         * gst/gstpad.c: (gst_pad_try_set_caps):  Check that link exists
13685         before using it.
13686
13687 2004-01-03  David Schleef  <ds@schleef.org>
13688
13689         * gst/gstelement.c: (gst_element_link_pads_filtered),
13690         (gst_element_negotiate_pads): Fix to allow DELAYED to indicate
13691         that linking was successful.
13692         * gst/gstpad.c: (gst_pad_link_free),
13693         (gst_pad_link_call_link_functions), (gst_pad_link_negotiate),
13694         (gst_pad_link_try), (gst_pad_link_unnegotiate),
13695         (gst_pad_unnegotiate), (gst_pad_set_explicit_caps): Pass
13696         GstPadLinkReturn correctly between functions, and don't fail
13697         when DELAYED is used (DELAYED is very important).  Better
13698         cleanup on unlinking and unnegotiation.  Should fix some spider
13699         bugs.
13700
13701 2004-01-02  David Schleef  <ds@schleef.org>
13702
13703         * gst/gstelement.c: (gst_element_class_init),
13704         (gst_element_base_class_init): ->padtemplates should be cleared
13705         in base_init, since we need to have a fresh list for every
13706         class.  (Alternately, we chould copy the list and share the
13707         actual pad templates (not the list), but that would require
13708         changing every plugin to move pad template registration from
13709         base_init to class_init.)
13710
13711 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
13712
13713         * gst/gstelement.c: (gst_element_class_add_pad_template):
13714           Refuse registering a pad template if another pad template
13715           with the same name already exists (#114715).
13716
13717 2004-01-02  David Schleef  <ds@schleef.org>
13718
13719         * gst/gstcaps.c: (_gst_structure_is_equal_foreach),
13720         (gst_caps_is_equal_fixed): Add new function.
13721         * gst/gstcaps.h: ditto.
13722         * gst/gstpad.c: (gst_real_pad_class_init),
13723         (gst_pad_link_call_link_functions), (gst_pad_try_set_caps),
13724         (gst_pad_set_explicit_caps), (gst_pad_get_caps):  In try_set_caps,
13725         check new caps against existing caps -- if they're the same, return
13726         OK without renegotiating.  caps-nego-failed signal fixed so that
13727         the marshaller isn't VOID__OBJECT.  Also changed to G_TYPE_POINTER
13728         to save an extra caps copy.  Don't complete negotiation if a pad
13729         link function returns DELAYED.
13730
13731 2004-01-02  Benjamin Otte  <in7y118@public.uni-hamburg.de>
13732
13733         * gst/gstpad.c: (gst_pad_try_relink_filtered):
13734           Fix wrong g_return_if_fail
13735
13736 2004-01-03  Jan Schmidt  <thaytan@mad.scientist.com>
13737
13738         * gst/gstbin.c: (gst_bin_class_init):
13739         Change the marshalling of element_added/element_removed
13740         to use gst_marshal_VOID__OBJECT, since gst_marshal_VOID__POINTER 
13741         complains that GST_TYPE_ELEMENT is not G_TYPE_POINTER
13742
13743 2004-01-01  David Schleef  <ds@schleef.org>
13744
13745         * gst/gstpad.c: (gst_pad_set_explicit_caps),
13746         (gst_pad_explicit_getcaps), (gst_pad_explicit_link),
13747         (gst_pad_use_explicit_caps):
13748         * gst/gstpad.h:
13749         Add new functions.  gst_pad_use_explicit_caps() sets up a pad
13750         to use an internal getcaps and link fuction so that negotiation
13751         always results in the explicitly set caps.
13752         gst_pad_set_explicit_caps() sets the explicit caps.  These functions
13753         are particularly useful for decoders.
13754
13755 2003-12-31  David Schleef  <ds@schleef.org>
13756
13757         * gst/elements/gstidentity.c: (gst_identity_class_init),
13758         (gst_identity_init), (gst_identity_chain),
13759         (gst_identity_set_property), (gst_identity_get_property):
13760         * gst/elements/gstidentity.h:
13761         * gst/gstqueue.c: (gst_queue_init):
13762           Negotiation fixes.
13763
13764 2003-12-31  David Schleef  <ds@schleef.org>
13765
13766         * gst/gstcaps.c: (gst_caps_intersect),
13767         (_gst_caps_normalize_foreach), (gst_caps_normalize):
13768           Implement gst_caps_normalize().
13769         * testsuite/caps/normalisation.c: (main):
13770           Add an additional test
13771
13772 2003-12-31  Ronald Bultje  <rbultje@ronald.bitfreak.net>
13773
13774         * gst/gstqueue.c: (gst_queue_init):
13775           use gst_pad_proxy_getcaps()
13776
13777 2003-12-31  David Schleef  <ds@schleef.org>
13778
13779         * gst/elements/gstshaper.c: (gst_shaper_link):
13780         * gst/elements/gsttee.c: (gst_tee_init), (gst_tee_request_new_pad):
13781         * gst/gstqueue.c: (gst_queue_link):
13782           Negotiation fixes.
13783
13784 2003-12-31  David Schleef  <ds@schleef.org>
13785
13786         * gst/gstpad.c: (gst_pad_proxy_pad_link), (gst_pad_proxy_fixate):
13787         * gst/gstpad.h: Add functions that are useful as default pad
13788         link and fixate functions for elements.
13789
13790 2003-12-30  David Schleef  <ds@schleef.org>
13791
13792         * gst/gstpad.c: (gst_pad_link_try):
13793           Fix segfault when attempting to return to old caps
13794
13795 2003-12-29  David Schleef  <ds@schleef.org>
13796
13797         * gst/gstcaps.c: (gst_caps_normalize), (simplify_foreach),
13798         (gst_caps_structure_simplify), (gst_caps_simplify):
13799         * gst/gstcaps.h:
13800           Add simplify function
13801         * gst/gstpad.c: (gst_pad_link_try), (gst_pad_try_set_caps),
13802         (gst_pad_perform_negotiate), (gst_pad_is_negotiated):
13803         * gst/gstpad.h:
13804           Copy over srcnotify, sinknotify when calling old pad_link
13805           functions.  Add new is_negotiated() function.
13806         * gst/gststructure.c: (gst_structure_copy):
13807           Fix an incredibly stupid bug that should have been noticed
13808           weeks ago.  _copy() returned the argument, not the new copy.
13809
13810 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
13811
13812         * gst/gstcaps.c: (gst_caps_append):
13813           add sanity checks
13814         * gst/gstcaps.h: (gst_caps_debug):
13815           remove, it doesn't exist anymore.
13816         * gst/gstelement.c: (gst_element_threadsafe_properties_pre_run),
13817         (gst_element_threadsafe_properties_post_run):
13818           make debugging messages not clutter up THREAD debug category
13819         (gst_element_negotiate_pads), (gst_element_clear_pad_caps),
13820         (gst_element_change_state):
13821           update to new caps API
13822         * gst/gstinterface.c: (gst_implements_interface_cast):
13823           don't put vital code in g_return_if_fail
13824         * gst/gstpad.c: (gst_pad_link_try), (gst_pad_try_set_caps), 
13825         (gst_pad_link_filtered):
13826           add pst_pad_try_link and use it.
13827         (gst_pad_perform_negotiate), (gst_pad_renegotiate):
13828           implement correctly, deprecate first one.
13829         (gst_pad_link_unnegotiate), (gst_pad_unnegotiate):
13830           add and implement.
13831         (gst_pad_try_relink_filtered), (gst_pad_relink_filtered):
13832           implement.
13833         (gst_pad_get_negotiated_caps):
13834           add and implement. Make GST_PAD_CAPS call this function.
13835         (gst_pad_get_caps):
13836           remove unneeded check..
13837         (gst_pad_recover_caps_error):
13838           disable, always return FALSE.
13839         (gst_real_pad_dispose):
13840           don't free caps and appfilter anymore, they're unused.
13841         * gst/gstpad.h:
13842           Reflect changes mentioned above.
13843         * gst/gstsystemclock.c: (gst_system_clock_wait):
13844           Make 'clock is way behind' a debugging message.
13845         * gst/gstthread.c: (gst_thread_change_state):
13846           Fix debugging message
13847
13848 2003-12-25  Thomas Vander Stichele  <thomas at apestaart dot org>
13849
13850         * gst/gstinfo.h:
13851           fix GST_DEBUG_CATEGORY_INIT gtk-doc description
13852         * docs/gst/tmpl/gstreamer-unused.sgml:
13853           removed all traces of cvs conflicts
13854
13855 2003-12-24  Thomas Vander Stichele  <thomas at apestaart dot org>
13856
13857         * configure.ac:
13858         * gst/schedulers/cothreads_compat.h:
13859         * libs/Makefile.am:
13860           remove last instances of wingo cothread usage
13861
13862 2003-12-24  Thomas Vander Stichele  <thomas at apestaart dot org>
13863
13864         * gst/gstplugin.c:
13865         * gst/gstversion.h.in:
13866         * gst/parse/grammar.y:
13867           change comment block from /** to /* when not gtk-doc comments
13868
13869 2003-12-24  Thomas Vander Stichele  <thomas at apestaart dot org>
13870
13871         * gst/gst.c: whitespace and doc style fixes
13872
13873 2003-12-24  Thomas Vander Stichele  <thomas at apestaart dot org>
13874
13875         * gst/gstformat.h: remove trailing whitespace from enum for gtk-doc
13876
13877 2003-12-24  Colin Walters  <walters@verbum.org>
13878
13879         * gst/elements/gsttypefindelement.c:
13880           gst/elements/gsttypefindelement.h: Make GstCaps parameter const.
13881           Copy caps parameter. Use _POINTER to marshal caps instead of _BOXED.
13882           Don't double-free caps.
13883
13884 2003-12-23  David Schleef  <ds@schleef.org>
13885
13886         * gst/gstelement.c, gst/gstpad.c, gst/parse/grammar.y,
13887           gst/gstcaps.c, gst/autoplug/gstspideridentity.c:
13888           Many little fixes and additions of debug statements to
13889           get rhythmbox working.
13890
13891 2003-12-23  Colin Walters  <walters@verbum.org>
13892
13893         * gst/autoplug/gstspideridentity.c (gst_spider_identity_sink_loop_type_finding):
13894         Use GST_PAD_LINK_SUCCESSFUL.
13895
13896 2003-12-23  David Schleef  <ds@schleef.org>
13897
13898         * gst/elements/gstaggregator.c:
13899         * gst/elements/gsttee.c:
13900           Use gst_pad_proxy_getcaps().
13901         * gst/gstpad.c:
13902         * gst/gstpad.h:
13903           Add gst_pad_proxy_getcaps(), which filter elements can use
13904           as a generic getcaps implementation.
13905           Fix gst_pad_get_allowed_caps().  It just wasn't doing what
13906           was advertised.
13907
13908 2003-12-23  David Schleef  <ds@schleef.org>
13909
13910         * gst/gstpad.c:
13911           Rearrange/rewrite much of the pad negotiation code, since it
13912           resembled pasta.  This actually changes the way some
13913           negotiation works, since the previous code was inconsistent
13914           depending on how it was invoked.  Add (internal) structure
13915           GstPadLink, which is used to hold some information (more in
13916           the future) about the link between two pads.  Fixes a number
13917           of bugs, including random lossage of filter caps when the
13918           initial negotiation is delayed.  A few functions are still
13919           unimplemented.
13920         * gst/gstpad.h:
13921           Add GST_PAD_LINK_{SUCESSFUL|FAILED}() macros.  Please use
13922           these when testing GstPadLinkReturn values instead of comparing
13923           directly.
13924
13925 2003-12-23  David Schleef  <ds@schleef.org>
13926
13927         * gst/gstvalue.c: 
13928         * gst/gstvalue.h:
13929           Rearrange lots of code.  Change registration of compare function
13930           into registration of compare/serialize/deserialize functions.
13931           Doesn't include implementation of gst_value_[de]serialize(),
13932           but that should be easy.
13933
13934 2003-12-23  Thomas Vander Stichele  <thomas at apestaart dot org>
13935
13936         * docs/gst/gstreamer-sections.txt:
13937         * docs/gst/tmpl/gstprops.sgml: removed
13938         * docs/gst/tmpl/gstreamer-bufferpool.sgml: removed
13939           David removed props and caps code, so let's remove their docs as well.
13940           Removed all no longer existing symbols from gstreamer-sections.txt
13941           
13942 2003-12-22  Colin Walters  <walters@verbum.org>
13943
13944         * gst/gsttaginterface.c, gst/gsttaginterface.h,
13945           gst/gsttag.c, gst/gsttag.h:  Add interface to setting GValues
13946           of tags directly.
13947
13948 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
13949
13950         * gst/elements/gstelements.c:
13951           Set ranks of elements to NONE, so the autoplugger doesn't use them.
13952         * gst/elements/gstshaper.c: (gst_shaper_getcaps):
13953           Fix proxying to new CAPS stuff. Don't call get_allowed_caps but
13954           gst_caps (peer).
13955
13956 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
13957
13958         * gst/autoplug/gstsearchfuncs.c: (gst_autoplug_caps_intersect):
13959         * gst/autoplug/gstspideridentity.c: (gst_spider_identity_link),
13960         (gst_spider_identity_getcaps), (gst_spider_identity_change_state),
13961         (gst_spider_identity_sink_loop_type_finding):
13962         * gst/autoplug/gstspideridentity.h:
13963           Fix autoplugging in spider element, so it works with new caps.
13964           This was mainly caused by identifying empty caps incorrectly.
13965
13966 2003-12-22  David Schleef  <ds@schleef.org>
13967
13968         * gststructure.c, gstvalue.c, gstvalue.h: Add
13969           gst_value_init_and_copy() and use it, to avoid silly mistakes in
13970           using g_value_copy()
13971
13972 2003-12-21  David Schleef  <ds@schleef.org>
13973
13974         * many, many files: Merge CAPS branch.  This includes:
13975           - implemention of GstValue and several GstValue types
13976           - implemention of GstStructure
13977           - entire rewrite of GstCaps
13978           - removal of GstProps
13979           - many changes to GstPad to compensate for new caps paradigm
13980           - removal of GstBufferpool
13981         * gst/Makefile.am, gst/gst.h, gst/gstpad.h, gst/gsttypefind.h,
13982         gstvalue.h, gst/gstcaps[2]*.[ch]:
13983           - rename gstcaps2.[ch] to gstcaps.[ch]
13984
13985 2003-12-21  Ronald Bultje  <rbultje@ronald.bitfreak.net>
13986
13987         * gst/gstqueue.c: (gst_queue_handle_pending_events),
13988         (gst_queue_chain), (gst_queue_handle_src_event):
13989           implement timeout for sending events. Workaround for if the
13990           pipeline on this queue is not passing any data.
13991
13992 2003-12-21  Ronald Bultje <rbultje@ronald.bitfreak.net>
13993                                                                                 
13994         * ChangeLog: moved to gstreamer/docs/random/old/ChangeLog.gstreamer
13995         * moved CVS to freedesktop.org