gst/base/gstbasetransform.c: Debug changes.
[platform/upstream/gstreamer.git] / ChangeLog
1 2005-08-17  Andy Wingo  <wingo@pobox.com>
2
3         * gst/base/gstbasetransform.c: Debug changes.
4
5         * gst/gstutils.h:
6         * gst/gstutils.c (gst_bin_watch_for_state_change): Add function to
7         ensure bins post state change messages. A bit of a hack but I can't
8         think of a way to avoid it.
9
10         * check/gst/gstbin.c (test_watch_for_state_change): Added test.
11
12 2005-08-16  Andy Wingo  <wingo@pobox.com>
13
14         * gst/base/gstadapter.h:
15         * gst/base/gstadapter.c (gst_adapter_take): New function, like
16         peek() but you own the data. Not terribly efficient atm.
17
18 2005-08-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19
20         * gst/gstutils.c: (gst_element_found_tags_for_pad), (push_and_ref),
21         (gst_element_found_tags):
22         * gst/gstutils.h:
23           Add two utility functions for tag handling.
24
25 2005-08-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26
27         * docs/manual/advanced-dataaccess.xml:
28         * docs/manual/basics-helloworld.xml:
29           Fix docs to use _bin_add() before _link(), which fixes the examples
30           with recent core versions (reported by Madhan Raj M
31           <raj_madan@rediffmail.com>, #313199).
32
33 2005-08-16  Wim Taymans  <wim@fluendo.com>
34
35         * check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
36         Added subtract checks.
37
38         * docs/design/part-events.txt:
39         Some more docs about newsegment
40
41         * gst/gstbin.c: (gst_bin_change_state), (bin_bus_handler):
42         Fix FIXME
43
44         * gst/gstcaps.c: (gst_caps_to_string):
45         Add comments, cleanups.
46         
47         * gst/gstelement.c: (gst_element_save_thyself):
48         cleanups
49         
50         * gst/gstvalue.c: (gst_value_collect_int_range),
51         (gst_string_unwrap), (gst_value_union_int_int_range),
52         (gst_value_union_int_range_int_range),
53         (gst_value_intersect_int_int_range),
54         (gst_value_intersect_int_range_int_range),
55         (gst_value_intersect_double_double_range),
56         (gst_value_intersect_double_range_double_range),
57         (gst_value_intersect_list), (gst_value_subtract_int_int_range),
58         (gst_value_subtract_int_range_int),
59         (gst_value_subtract_double_range_double),
60         (gst_value_subtract_double_range_double_range),
61         (gst_value_subtract_from_list), (gst_value_subtract_list),
62         (gst_value_can_compare), (gst_value_compare_fraction):
63         Cleanups, add comments, remove unneeded asserts.
64
65 2005-08-15  Thomas Vander Stichele  <thomas at apestaart dot org>
66
67         * tools/gst-launch.c: (event_loop):
68           don't convert NULL structures to strings
69
70 2005-08-15  Stefan Kost  <ensonic@users.sf.net>
71
72         * docs/gst/gstreamer-sections.txt:
73           made some defines private
74         * docs/gst/tmpl/gstconfig.sgml:
75         * docs/gst/tmpl/gstqueue.sgml:
76         * docs/gst/tmpl/gsttaglist.sgml:
77         * docs/gst/tmpl/gsttypes.sgml:
78         * docs/gst/tmpl/gstutils.sgml:
79         * docs/pwg/appendix-porting.xml:
80         * gst/base/gstbasesink.h:
81         * gst/base/gstbasesrc.c:
82         * gst/base/gstbasesrc.h:
83         * gst/elements/gstfakesink.c: (gst_fake_sink_class_init):
84         * gst/elements/gstfakesrc.c: (gst_fake_src_class_init):
85         * gst/gstelement.c: (gst_element_class_init):
86         * gst/gstpad.c: (gst_pad_class_init):
87         * gst/gstqueue.c: (gst_queue_class_init):
88         * gst/gstxml.c: (gst_xml_class_init):
89           documented all undocumented signal inline
90         * libs/gst/controller/gst-controller.h:
91           added padding
92
93 2005-08-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
94
95         * docs/pwg/appendix-porting.xml:
96           Document _set_link_function -> _set_setcaps_function.
97
98 2005-08-15  Thomas Vander Stichele  <thomas at apestaart dot org>
99
100         * check/Makefile.am:
101           add a .check target for running the check
102         * check/gst-libs/controller.c: (GST_START_TEST):
103           cosmetic fixups
104         * check/gst/gstbuffer.c: (GST_START_TEST), (gst_test_suite):
105           complete checks for gstbuffer; would be nice if I could get the
106           gcov stuff to work so I can see if I actually completed gstbuffer.c
107         * check/gstcheck.h:
108           add ASSERT_BUFFER_REFCOUNT
109
110 2005-08-13  Tim-Philipp Müller  <tim at centricular dot net>
111
112         * docs/gst/gstreamer-sections.txt:
113         * gst/gsttag.c: (_gst_tag_initialize), (gst_tag_register):
114         * gst/gsttag.h:
115           Add GST_TAG_LANGUAGE_CODE as we have in 0.8, and don't
116           spew out a warning if a tag that is already registered
117           is re-registered, unless it is re-registered with a 
118           different type (#308438).
119
120 2005-08-12  Tim-Philipp Müller  <tim at centricular dot net>
121
122         * docs/pwg/appendix-porting.xml:
123         * docs/pwg/building-state.xml:
124           Add some paragraphs about state changes in 0.9 to the PWG
125           and the porting guide, in particular about the new meaning
126           of GST_STATE_PAUSED and how to write state change functions
127           with concurrent access by multiple threads in mind.
128
129 2005-08-11  Stefan Kost  <ensonic@users.sf.net>
130
131         * docs/gst/gstreamer-docs.sgml:
132         * docs/libs/gstreamer-libs-docs.sgml:
133           added deprecation and since indexes
134         * libs/gst/controller/gst-controller.c:
135         * libs/gst/controller/gst-helper.c:
136           added since tags
137
138
139 2005-08-11  Wim Taymans  <wim@fluendo.com>
140
141         * gst/gstghostpad.c: (gst_proxy_pad_set_target_unlocked),
142         (gst_proxy_pad_set_target), (gst_proxy_pad_get_target),
143         (gst_proxy_pad_dispose), (gst_ghost_pad_do_activate_push),
144         (gst_ghost_pad_do_link), (gst_ghost_pad_set_internal),
145         (gst_ghost_pad_new_notarget), (gst_ghost_pad_get_target),
146         (gst_ghost_pad_set_target):
147         Actually implement (re)setting the target on a ghostpad
148         as described in the docs.
149
150 2005-08-10  Tim-Philipp Müller  <tim at centricular dot net>
151
152         * gst/gst.c: (gst_init_check_with_popt_table), (init_pre):
153           Check whether GST_DEBUG_NO_COLOR environment variable is
154           set and disable coloured debug output if that is the case.
155
156 2005-08-10  Tim-Philipp Müller  <tim at centricular dot net>
157
158         * gst/base/gsttypefindhelper.c: (helper_find_peek),
159         (gst_type_find_helper):
160           The memory returned by gst_type_find_peek() needs to
161           stay valid until the end of a typefind function, and
162           typefind functions may keep results from different 
163           offsets around, so we can't just unref the buffer from
164           the previous _peek(), but have to save all buffers 
165           returned by _peek() until typefinding is done and only
166           free them then.
167
168 2005-08-09  Tim-Philipp Müller  <tim at centricular dot net>
169
170         * docs/gst/gstreamer-sections.txt:
171         * gst/gstutils.h:
172           New macros: GST_ROUND_UP_2() through GST_ROUND_UP_64().
173
174 2005-08-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
175
176         * gst/base/gstbasetransform.c: (gst_base_transform_buffer_alloc):
177           Fix a pretty good memleak.
178
179 2005-08-08  Tim-Philipp Müller  <tim at centricular dot net>
180
181         * gst/gstiterator.h:
182           Fix wrong include and 'make distcheck'.
183
184 2005-08-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
185
186         * gst/gstbin.c: (bin_bus_handler):
187           Use gst_element_post_message() instead.
188
189 2005-08-08  Tim-Philipp Müller  <tim at centricular dot net>
190
191         * gst/base/gstadapter.h:
192         * gst/base/gstbasesink.h:
193         * gst/base/gstbasesrc.h:
194         * gst/base/gstbasetransform.h:
195         * gst/base/gstcollectpads.h:
196         * gst/base/gstpushsrc.h:
197         * gst/gstiterator.h:
198           Add padding to our base elements' class and instance structs and
199           to GstIterator (you will need to rebuild all plugins and apps!)
200
201 2005-08-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
202
203         * gst/gstbin.c: (bin_bus_handler):
204           Make default message forwarding from child->bus to bin->bus
205           threadsafe and make it not emit warnings if the parent has no bus.
206
207 2005-08-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
208
209         * gst/gstelement.c: (activate_pads):
210           On paused->ready, set pad->caps to NULL, as is the documented
211           behaviour in this state change. Fixes playback of series of
212           media files when visualization is enabled in Totem.
213
214 2005-08-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
215
216         * gst/elements/gstcapsfilter.c: (gst_capsfilter_set_property):
217           Allow NULL as filter-caps (which means "any").
218
219 2005-08-05  Stefan Kost  <ensonic@users.sf.net>
220
221         * docs/libs/gstreamer-libs-sections.txt:
222         * libs/gst/controller/gst-controller.c:
223         * libs/gst/controller/gst-controller.h:
224         * libs/gst/controller/gst-helper.c:
225           adding more entries to the docs and fix small doc-bugs
226
227 2005-08-05  Stefan Kost  <ensonic@users.sf.net>
228
229         * docs/gst/gstreamer-docs.sgml:
230         * docs/gst/gstreamer-sections.txt:
231         * docs/gst/gstreamer.types:
232         * docs/gst/tmpl/gstbasesink.sgml:
233         * docs/gst/tmpl/gstbasesrc.sgml:
234         * docs/gst/tmpl/gstbasetransform.sgml:
235         * docs/gst/tmpl/gstfakesrc.sgml:
236         * gst/base/gstcollectpads.c:
237         * gst/base/gstcollectpads.h:
238         * libs/gst/controller/gst-controller.c:
239         * libs/gst/controller/gst-controller.h:
240         * libs/gst/controller/gst-helper.c:
241         * libs/gst/controller/gst-interpolation.c:
242         * libs/gst/controller/lib.c:
243           added long/short desc for controller docs
244           added collectpads base class docs
245           added correct includes to base-class docs
246
247 2005-08-05  Stefan Kost  <ensonic@users.sf.net>
248
249         * check/gst-libs/controller.c: (gst_test_mono_source_get_property),
250         (gst_test_mono_source_set_property),
251         (gst_test_mono_source_class_init), (GST_START_TEST),
252         (gst_controller_suite):
253         * docs/gst/gstreamer-docs.sgml:
254         * docs/gst/gstreamer-sections.txt:
255         * docs/gst/gstreamer.types:
256         * docs/libs/gstreamer-libs-docs.sgml:
257         * docs/libs/gstreamer-libs-sections.txt:
258         * gst/base/gstadapter.c:
259         * libs/gst/controller/gst-controller.c:
260         (gst_controlled_property_new), (gst_controlled_property_free),
261         (gst_controller_new_valist),
262         (gst_controller_remove_properties_valist),
263         (gst_controller_sink_values), (_gst_controller_finalize):
264         * libs/gst/controller/gst-controller.h:
265         * libs/gst/controller/gst-helper.c:
266         (gst_object_control_properties), (gst_object_uncontrol_properties),
267         (gst_object_get_controller), (gst_object_set_controller),
268         (gst_object_sink_values), (gst_object_get_value_arrays),
269         (gst_object_get_value_array):
270           more tests (and fixes) for the controller
271           more docs for the controller
272           integrated companies docs for the adapter 
273
274 2005-08-05  Thomas Vander Stichele  <thomas at apestaart dot org>
275
276         * check/elements/gstfakesrc.c: (setup_fakesrc), (cleanup_fakesrc),
277         (GST_START_TEST), (fakesrc_suite):
278           add tests for sizetype
279
280 2005-08-04  Andy Wingo  <wingo@pobox.com>
281
282         * gst/elements/gstcapsfilter.c: Reimplement using basetransform,
283         fixes buffer_alloc proxying among other things.
284
285         * gst/base/gstbasetransform.c:
286         * gst/base/gstbasetransform.h:
287         Revert patch to gstbasetransform from 7-28 removing
288         delay_configure.
289
290         * gst/base/gstbasetransform.h (GstBaseTransformClass.get_size):
291         * gst/base/gstbasetransform.c (gst_base_transform_get_size):
292         Semantics changed, should return not the size of the output buffer
293         but the byte size of a buffer with a given caps.
294
295         * gst/base/gstbasetransform.c (gst_base_transform_getcaps): Better
296         debug object.
297         (gst_base_transform_configure_caps): Don't set out_size here: (in,
298         out) are not the pad caps until setcaps finishes.
299         (gst_base_transform_buffer_alloc): Proxy the buffer_alloc for the
300         not-in-place case as well. Deal with changing from in-place to
301         not-in-place within calling pad_alloc_buffer. Still a bit
302         concerned about the overhead here...
303
304 2005-08-03  Andy Wingo  <wingo@pobox.com>
305
306         * gst/base/gstbasetransform.c (gst_base_transform_setcaps): Not
307         fixating is an error.
308
309 2005-08-04  Edward Hervey  <edward@fluendo.com>
310
311         * gst/base/gstadapter.h: 
312         Added gst_adapter_get_type() to the header
313
314 2005-08-03  Stefan Kost  <ensonic@users.sf.net>
315
316         * check/Makefile.am:
317         * check/gst-libs/controller.c:
318         * libs/gst/controller/gst-controller.c:
319         (gst_controller_new_valist):
320           added check test suite for the controller
321         * gst/base/gstpushsrc.c:
322           fixed a doc typo
323
324 2005-08-03  Stefan Kost  <ensonic@users.sf.net>
325
326         * docs/gst/Makefile.am:
327         * docs/gst/gstreamer-docs.sgml:
328         * docs/gst/gstreamer-sections.txt:
329         * docs/gst/gstreamer.types:
330         * docs/gst/tmpl/gstfakesrc.sgml:
331         * gst/base/README:
332         * gst/base/gstbasesink.c:
333         * gst/base/gstbasesink.h:
334         * gst/base/gstbasesrc.c:
335         * gst/base/gstbasesrc.h:
336         * gst/base/gstbasetransform.c:
337         * gst/base/gstpushsrc.c:
338         * gst/base/gstpushsrc.h:
339           add short/long description docs to base classes
340           add pushsrc to the docs
341           remove consolidated doc fragments
342
343 2005-08-03  Stefan Kost  <ensonic@users.sf.net>
344
345         * configure.ac:
346         * docs/libs/Makefile.am:
347         * docs/libs/gstreamer-libs-docs.sgml:
348         * docs/libs/gstreamer-libs-sections.txt:
349         * docs/libs/gstreamer-libs.types:
350         * examples/Makefile.am:
351         * examples/controller/.cvsignore:
352         * examples/controller/Makefile.am:
353         * examples/controller/audio-example.c: (main):
354         * libs/gst/Makefile.am:
355         * libs/gst/controller/.cvsignore:
356         * libs/gst/controller/Makefile.am:
357         * libs/gst/controller/gst-controller.c:
358         (on_object_controlled_property_changed), (gst_timed_value_compare),
359         (gst_timed_value_find),
360         (gst_controlled_property_set_interpolation_mode),
361         (gst_controlled_property_new), (gst_controlled_property_free),
362         (gst_controller_find_controlled_property),
363         (gst_controller_new_valist), (gst_controller_new),
364         (gst_controller_remove_properties_valist),
365         (gst_controller_remove_properties), (gst_controller_set),
366         (gst_controller_set_from_list), (gst_controller_unset),
367         (gst_controller_get), (gst_controller_get_all),
368         (gst_controller_sink_values), (gst_controller_get_value_arrays),
369         (gst_controller_get_value_array),
370         (gst_controller_set_interpolation_mode),
371         (_gst_controller_finalize), (_gst_controller_init),
372         (_gst_controller_class_init), (gst_controller_get_type):
373         * libs/gst/controller/gst-controller.h:
374         * libs/gst/controller/gst-helper.c: (g_object_control_properties),
375         (g_object_uncontrol_properties), (g_object_get_controller),
376         (g_object_set_controller), (g_object_sink_values),
377         (g_object_get_value_arrays), (g_object_get_value_array):
378         * libs/gst/controller/gst-interpolation.c:
379         (gst_controlled_property_find_timed_value_node),
380         (interpolate_none_get), (interpolate_trigger_get),
381         (interpolate_trigger_get_value_array):
382         * libs/gst/controller/lib.c: (gst_controller_init):
383         * pkgconfig/Makefile.am:
384         * pkgconfig/gstreamer-control-uninstalled.pc.in:
385         * pkgconfig/gstreamer-control.pc.in:
386         * testsuite/Makefile.am:
387         * testsuite/controller/.cvsignore:
388         * testsuite/controller/Makefile.am:
389         * testsuite/controller/interpolator.c: (main):
390           added controller code
391           removed dparam pc files
392
393 2005-08-01  Jan Schmidt  <thaytan@mad.scientist.com>
394         * gst/base/gstcollectpads.c: (gst_collectpads_finalize),
395         (gst_collectpads_stop):
396           Broadcast the condition when shutting down, to make sure we wake all
397           threads up. Shut down pads on finalize, for safety.
398
399 2005-08-01  Jan Schmidt  <thaytan@mad.scientist.com>
400         * gst/base/gstbasetransform.c: (gst_base_transform_init),
401         (gst_base_transform_handle_buffer),
402         (gst_base_transform_change_state):
403           Handle PAUSED->READY->PAUSED transition after negotiation
404           occurred already.
405         * gst/gstmessage.c: (gst_message_init):
406           Extra piece of debug for new messages.
407
408 2005-08-01  Stefan Kost  <ensonic@users.sf.net>
409
410         * configure.ac:
411         * docs/gst/tmpl/gstbasesrc.sgml:
412         * docs/gst/tmpl/gstelement.sgml:
413         * docs/gst/tmpl/gstevent.sgml:
414         * docs/gst/tmpl/gstfakesrc.sgml:
415         * docs/gst/tmpl/gstformat.sgml:
416         * docs/gst/tmpl/gstghostpad.sgml:
417         * docs/gst/tmpl/gstpad.sgml:
418         * docs/gst/tmpl/gstquery.sgml:
419         * docs/gst/tmpl/gststructure.sgml:
420         * docs/gst/tmpl/gsttaglist.sgml:
421         * docs/gst/tmpl/gstvalue.sgml:
422         * docs/libs/gstreamer-libs-docs.sgml:
423         * docs/libs/gstreamer-libs-sections.txt:
424         * docs/libs/gstreamer-libs.types:
425         * libs/gst/Makefile.am:
426         * libs/gst/control/.cvsignore:
427         * libs/gst/control/Makefile.am:
428         * libs/gst/control/control.c:
429         * libs/gst/control/control.h:
430         * libs/gst/control/dparam.c:
431         * libs/gst/control/dparam.h:
432         * libs/gst/control/dparam_smooth.c:
433         * libs/gst/control/dparam_smooth.h:
434         * libs/gst/control/dparamcommon.h:
435         * libs/gst/control/dparammanager.c:
436         * libs/gst/control/dparammanager.h:
437         * libs/gst/control/dplinearinterp.c:
438         * libs/gst/control/dplinearinterp.h:
439         * libs/gst/control/unitconvert.c:
440         * libs/gst/control/unitconvert.h:
441         * testsuite/Makefile.am:
442         * testsuite/dynparams/.cvsignore:
443         * testsuite/dynparams/Makefile.am:
444         * testsuite/dynparams/dparamstest.c:
445         * tools/Makefile.am:
446         * tools/gst-inspect.c: (print_element_info), (main):
447         * tools/gst-xmlinspect.c: (print_element_info), (main):
448           deactivate and remove dparams (libgstcontrol)
449
450 2005-08-01  Tim-Philipp Müller  <tim at centricular dot net>
451
452         * gst/elements/gsttypefindelement.c:
453         (gst_type_find_element_have_type), (gst_type_find_element_init),
454         (stop_typefinding), (gst_type_find_element_handle_event),
455         (gst_type_find_element_chain), (gst_type_find_element_getrange):
456         * gst/elements/gsttypefindelement.h:
457           Set caps on all outgoing buffers, not just the first one.
458
459 2005-08-01  Tim-Philipp Müller  <tim at centricular dot net>
460
461         * gst/elements/gsttypefindelement.c:
462         (gst_type_find_element_have_type),
463         (gst_type_find_element_check_set_buffer_caps),
464         (gst_type_find_element_init), (stop_typefinding),
465         (gst_type_find_element_handle_event),
466         (gst_type_find_element_chain), (gst_type_find_element_getrange):
467         * gst/elements/gsttypefindelement.h:
468           Set caps on first outgoing buffer when we've found the type.
469
470 2005-08-01  Tim-Philipp Müller  <tim at centricular dot net>
471
472         * docs/gst/gstreamer-docs.sgml:
473         * docs/gst/gstreamer-sections.txt:
474         * docs/gst/tmpl/gstscheduler.sgml:
475         * docs/gst/tmpl/gstschedulerfactory.sgml:
476           Remove some old cruft from docs.
477
478 2005-07-31  Tim-Philipp Müller  <tim at centricular dot net>
479
480         * gst/gstpad.h:
481           Fix inline docs for GstPadLinkReturn.
482           
483         * gst/gststructure.c: (gst_structure_has_name):
484         * gst/gststructure.h:
485         * docs/gst/gstreamer-sections.txt:
486           New API: gst_structure_has_name().
487
488 2005-07-30  Tim-Philipp Müller  <tim at centricular dot net>
489
490         * configure.ac:
491           Use AC_SYS_LARGEFILE, which will set _FILE_OFFSET_BITS=64
492           and _LARGEFILE_SOURCE in config.h as required. Do not 
493           export those flags in our .pc files any longer (#142209).
494
495           Remove unused GST_DISABLE_OMEGA_COTHREADS stuff.
496
497         * gst/elements/gstfilesink.c: (gst_file_sink_class_init),
498         (gst_file_sink_do_seek), (gst_file_sink_event),
499         (gst_file_sink_get_current_offset), (gst_file_sink_render):
500           Redo seek/tell calls with large file support in mind; add some
501           debugging messages; add log message that tells us when large
502           file support is unavailable or not enabled for some reason.
503
504         * gst/elements/gstfilesrc.c: (gst_file_src_class_init):
505           Add log message that tells us when large file support 
506           is unavailable or not enabled for some reason.
507
508 2005-07-29  Wim Taymans  <wim@fluendo.com>
509
510         * check/gst/gstghostpad.c: (GST_START_TEST), (gst_ghost_pad_suite):
511         Added test for removing an element with ghostpad from a bin.
512         Fixed test as current implementation does the right thing.
513
514         * gst/gstghostpad.c: (gst_proxy_pad_class_init),
515         (gst_proxy_pad_do_query_type), (gst_proxy_pad_do_event),
516         (gst_proxy_pad_do_query), (gst_proxy_pad_do_internal_link),
517         (gst_proxy_pad_do_bufferalloc), (gst_proxy_pad_do_activate),
518         (gst_proxy_pad_do_activatepull), (gst_proxy_pad_do_activatepush),
519         (gst_proxy_pad_do_chain), (gst_proxy_pad_do_getrange),
520         (gst_proxy_pad_do_checkgetrange), (gst_proxy_pad_do_getcaps),
521         (gst_proxy_pad_do_acceptcaps), (gst_proxy_pad_do_fixatecaps),
522         (gst_proxy_pad_do_setcaps), (gst_proxy_pad_set_target),
523         (gst_proxy_pad_get_target), (gst_proxy_pad_init),
524         (gst_proxy_pad_dispose), (gst_proxy_pad_finalize),
525         (gst_ghost_pad_class_init), (gst_ghost_pad_do_activate_push),
526         (gst_ghost_pad_do_link), (gst_ghost_pad_do_unlink),
527         (gst_ghost_pad_set_internal), (gst_ghost_pad_dispose),
528         (gst_ghost_pad_new_notarget), (gst_ghost_pad_new),
529         (gst_ghost_pad_get_target), (gst_ghost_pad_set_target):
530         * gst/gstghostpad.h:
531         Clean up ghostpads, remove properties for internal stuff.
532         Make threadsafe.
533         Fix refcounting.
534         Prepare for switching targets, not all use cases work yet.
535
536 2005-07-29  Wim Taymans  <wim@fluendo.com>
537
538         * docs/design/part-gstghostpad.txt:
539         Small update.
540
541         * gst/gstbin.c: (unlink_pads), (gst_bin_add_func),
542         (gst_bin_remove_func):
543         Unlinking pads while holding the bin LOCK is not a good
544         idea.
545
546         * gst/gstpad.c: (gst_pad_class_init),
547         (gst_pad_link_check_hierarchy), (gst_pad_get_caps_unlocked),
548         (gst_pad_accept_caps), (gst_pad_set_caps), (gst_pad_send_event):
549         No prob setting template after creating the pad.
550
551 2005-07-29  Jan Schmidt  <thaytan@mad.scientist.com>
552
553         * gst/gstbus.c: (gst_bus_set_flushing), (gst_bus_pop),
554         (gst_bus_peek), (gst_bus_source_dispatch),
555         (gst_bus_add_watch_full), (poll_handler), (poll_timeout),
556         (poll_destroy), (poll_destroy_timeout), (gst_bus_poll):
557           gst_bus_poll may be called from other threads. Handle
558           this nicely by not making poll_data disappear off the
559           stack once gst_bus_poll returns.
560           gst_bus_peek now increments the refcount on the returned
561           message.
562
563 2005-07-29  Wim Taymans  <wim@fluendo.com>
564
565         * docs/design/part-gstghostpad.txt:
566         Overview of current GhostPad datastructures and use
567         cases for changing the target.
568
569 2005-07-28  Wim Taymans  <wim@fluendo.com>
570
571         * check/gst/gstbin.c: (GST_START_TEST), (gst_bin_suite):
572         Added checks for hierarchy consistency whan adding linked
573         elements to bins.
574
575         * check/gst/gstelement.c: (GST_START_TEST), (gst_element_suite):
576         Added check to test element scheduling without bin/pipeline.
577
578         * check/pipelines/simple_launch_lines.c: (GST_START_TEST):
579         First add elements to bin, then link.
580         
581         * gst/gstbin.c: (unlink_pads), (gst_bin_add_func),
582         (gst_bin_remove_func):
583         Unlink pads from elements added/removed from bin to maintain
584         hierarchy consistency.
585
586 2005-07-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
587
588         * gst/base/gstbasetransform.c: (gst_base_transform_setcaps),
589         (gst_base_transform_handle_buffer):
590         * gst/base/gstbasetransform.h:
591           Remove broken delay_configure (fixes renegotiation of software
592           scaling pipelines); remove some leftover printf()s.
593
594 2005-07-28  Wim Taymans  <wim@fluendo.com>
595
596         * check/gst/gstghostpad.c: (GST_START_TEST), (gst_ghost_pad_suite):
597         Added some more tests for wrong hierarchy
598
599         * docs/design/part-overview.txt:
600         Some updates.
601
602         * gst/gstbin.c: (gst_bin_remove_func), (gst_bin_dispose):
603         Cleanups.
604
605         * gst/gstelement.c: (gst_element_remove_pad), (gst_element_seek),
606         (gst_element_dispose):
607         Some more cleanups.
608
609         * gst/gstpad.c: (gst_pad_link_check_compatible_unlocked),
610         (gst_pad_link_check_hierarchy), (gst_pad_link_prepare),
611         (gst_pad_get_caps_unlocked), (gst_pad_accept_caps),
612         (gst_pad_set_caps), (gst_pad_send_event):
613         Check for correct hierarchy when linking pads. Moving to
614         strict requirement for ghostpads when linking elements in
615         different bins.
616
617         * gst/gstpad.h:
618         Clean ups. Added WRONG_HIERARCHY return value.
619
620 2005-07-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
621
622         * gst/base/gstbasetransform.c: (gst_base_transform_setcaps):
623           Better debug if no transform is possible.
624
625 2005-07-27  Wim Taymans  <wim@fluendo.com>
626
627         * docs/random/wtay/network-transp:
628         Some old doc I had.
629
630 2005-07-27  Wim Taymans  <wim@fluendo.com>
631
632         * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packet_from_event),
633         (gst_dp_event_from_packet):
634         Fix serialization of seek events.
635
636 2005-07-27  Wim Taymans  <wim@fluendo.com>
637
638         * check/gst-libs/gdp.c: (GST_START_TEST):
639         * gst/elements/gstfakesink.c: (gst_fake_sink_event):
640         Fix compilation and fix event serialization.
641
642 2005-07-27  Wim Taymans  <wim@fluendo.com>
643
644         * CHANGES-0.9:
645         * docs/design/part-TODO.txt:
646         * docs/design/part-events.txt:
647         Some docs updates
648
649         * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
650         (gst_base_sink_event), (gst_base_sink_do_sync),
651         (gst_base_sink_activate_push), (gst_base_sink_activate_pull):
652         * gst/base/gstbasesrc.c: (gst_base_src_send_discont),
653         (gst_base_src_do_seek), (gst_base_src_event_handler),
654         (gst_base_src_loop):
655         * gst/base/gstbasetransform.c: (gst_base_transform_transform_caps),
656         (gst_base_transform_configure_caps), (gst_base_transform_setcaps),
657         (gst_base_transform_get_size), (gst_base_transform_buffer_alloc),
658         (gst_base_transform_event), (gst_base_transform_handle_buffer),
659         (gst_base_transform_set_passthrough),
660         (gst_base_transform_is_passthrough):
661         * gst/elements/gstfakesink.c: (gst_fake_sink_event):
662         * gst/elements/gstfilesink.c: (gst_file_sink_event):
663         Event updates.
664
665         * gst/gstbuffer.h:
666         Use faster casts.
667
668         * gst/gstelement.c: (gst_element_seek):
669         * gst/gstelement.h:
670         Update gst_element_seek.
671
672         * gst/gstevent.c: (gst_event_finalize), (_gst_event_copy),
673         (gst_event_new), (gst_event_new_custom), (gst_event_get_structure),
674         (gst_event_new_flush_start), (gst_event_new_flush_stop),
675         (gst_event_new_eos), (gst_event_new_newsegment),
676         (gst_event_parse_newsegment), (gst_event_new_tag),
677         (gst_event_parse_tag), (gst_event_new_filler), (gst_event_new_qos),
678         (gst_event_parse_qos), (gst_event_new_seek),
679         (gst_event_parse_seek), (gst_event_new_navigation):
680         * gst/gstevent.h:
681         Make GstEvent use GstStructure. Add parsing code, make sure the
682         API is sufficiently generic.
683         Mark possible directions of events and serialization.
684
685         * gst/gstmessage.c: (gst_message_init), (gst_message_finalize),
686         (_gst_message_copy), (gst_message_new_segment_start),
687         (gst_message_new_segment_done), (gst_message_new_custom),
688         (gst_message_parse_segment_start),
689         (gst_message_parse_segment_done):
690         Small cleanups.
691
692         * gst/gstpad.c: (gst_pad_get_caps_unlocked), (gst_pad_accept_caps),
693         (gst_pad_set_caps), (gst_pad_send_event):
694         Update for new events. 
695         Catch events sent in wrong directions.
696
697         * gst/gstqueue.c: (gst_queue_link_src),
698         (gst_queue_handle_sink_event), (gst_queue_chain), (gst_queue_loop),
699         (gst_queue_handle_src_query):
700         Event updates.
701
702         * gst/gsttag.c:
703         * gst/gsttag.h:
704         Remove event code from this file.
705
706         * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packet_from_event),
707         (gst_dp_event_from_packet):
708         Event updates.
709
710 2005-07-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
711
712         * gst/base/gstbasetransform.c: (gst_base_transform_getcaps),
713         (gst_base_transform_configure_caps), (gst_base_transform_setcaps),
714         (gst_base_transform_get_size), (gst_base_transform_handle_buffer):
715           Make debugging actually useful.
716
717 2005-07-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
718
719         * gst/gstpad.c: (fixate_value), (gst_pad_default_fixate),
720         (gst_pad_fixate_caps):
721           Implement default fixation once again, so that gst_pad_fixate()
722           actually does anything at all. This probably needs to be some
723           sort of a last resort, and use profile-based fixation first, but
724           since that doesn't exist yet, this is the best we have. Fixes
725           visualization in Totem.
726
727 2005-07-22  Wim Taymans  <wim@fluendo.com>
728
729         * docs/design/part-events.txt:
730         Small update.
731
732         * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
733         (gst_base_sink_do_sync), (gst_base_sink_activate_push),
734         (gst_base_sink_activate_pull):
735         Some more comments.
736
737         * gst/elements/gstfakesrc.c: (gst_fake_src_class_init),
738         (gst_fake_src_create):
739         Fix handoff marshall.
740
741         * gst/elements/gstidentity.c: (gst_identity_class_init),
742         (gst_identity_transform_ip):
743         We're a real inplace element.
744
745         * gst/gstbus.c: (gst_bus_post):
746         Added some comments.
747
748         * tests/lat.c: (fakesrc), (fakesink), (simple), (queue), (main):
749         * tests/muxing/case1.c: (main):
750         * tests/sched/dynamic-pipeline.c: (main):
751         * tests/sched/interrupt1.c: (main):
752         * tests/sched/interrupt2.c: (main):
753         * tests/sched/interrupt3.c: (main):
754         * tests/sched/runxml.c: (main):
755         * tests/sched/sched-stress.c: (main):
756         * tests/seeking/seeking1.c: (event_received), (main):
757         * tests/threadstate/threadstate2.c: (bus_handler), (timeout_func),
758         (main):
759         * tests/threadstate/threadstate3.c: (main):
760         * tests/threadstate/threadstate4.c: (main):
761         * tests/threadstate/threadstate5.c: (main):
762         Fix the tests.
763
764 2005-07-21  Wim Taymans  <wim@fluendo.com>
765
766         * docs/design/part-seeking.txt:
767         Some small additions.
768
769         * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
770         (gst_base_sink_get_times), (gst_base_sink_do_sync),
771         (gst_base_sink_activate_push), (gst_base_sink_activate_pull):
772         * gst/base/gstbasesink.h:
773         discont values are gint64, handle the math correctly.
774
775         * gst/base/gstbasesrc.c: (gst_base_src_loop):
776         Make the basesrc report error if the source pad is not linked.
777
778         * gst/gstqueue.c: (gst_queue_link_src), (gst_queue_chain),
779         (gst_queue_loop), (gst_queue_handle_src_query),
780         (gst_queue_src_activate_push):
781         Make queue collect data even if the srcpad is not linked.
782         Start pushing out data as soon as it is linked.
783
784         * gst/gstutils.c: (gst_element_unlink), (gst_flow_get_name):
785         * gst/gstutils.h:
786         Added gst_flow_get_name() to ease error reporting.
787
788 2005-07-20  Wim Taymans  <wim@fluendo.com>
789
790         * gst/gstmessage.c: (gst_message_new_segment_start),
791         (gst_message_new_segment_done), (gst_message_parse_segment_start),
792         (gst_message_parse_segment_done):
793         * gst/gstmessage.h:
794         Added a bunch of messages for advanced seeking.
795
796         * gst/parse/grammar.y:
797         * libs/gst/control/dparammanager.c: (gst_dpman_set_parent),
798         (gst_dpman_state_changed):
799         Fix some new-pad -> pad-added signals
800
801 2005-07-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
802
803         * docs/manual/appendix-porting.xml:
804         * docs/pwg/appendix-porting.xml:
805           Document new-pad/state-change signal renames and the FixedList
806           type rename.
807
808 2005-07-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
809
810         * docs/manual/advanced-autoplugging.xml:
811         * docs/manual/basics-helloworld.xml:
812         * docs/manual/basics-pads.xml:
813         * docs/random/ds/0.9-suggested-changes:
814         * gst/gstelement.c: (gst_element_class_init), (gst_element_seek):
815         * gst/gstelement.h:
816         * gst/gstevent.h:
817         * gst/gstformat.h:
818         * gst/gstquery.h:
819         * gst/gststructure.c: (gst_structure_value_get_generic_type),
820         (gst_structure_parse_array), (gst_structure_parse_value):
821         * gst/gstvalue.c: (gst_type_is_fixed),
822         (gst_value_list_prepend_value), (gst_value_list_append_value),
823         (gst_value_list_get_size), (gst_value_list_get_value),
824         (gst_value_transform_array_string), (gst_value_serialize_array),
825         (gst_value_deserialize_array), (gst_value_intersect_array),
826         (gst_value_is_fixed), (_gst_value_initialize):
827         * gst/gstvalue.h:
828           GstElement::new-pad -> pad-added, GstElement::state-change ->
829           state-changed, GstValueFixedList -> GstValueArray, add format and
830           flags as their own arguments in gst_element_seek() (should improve
831           "bindeability"), remove function generators since they don't work
832           under a whole bunch of compilers (they were deprecated already
833           anyway).
834
835 2005-07-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
836
837         * gst/gstinfo.c: (_gst_debug_nameof_funcptr),
838         (_gst_debug_register_funcptr):
839         * gst/gstinfo.h:
840           Fix illegal cast on some platforms (#309253).
841
842 2005-07-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
843
844         * gst/gstmessage.c: (gst_message_new_custom):
845         * gst/gstmessage.h:
846           Add _new_custom, make _new_application a macro to _new_custom.
847
848 2005-07-20  Wim Taymans  <wim@fluendo.com>
849
850         * gst/base/gstbasesrc.c: (gst_base_src_init),
851         (gst_base_src_do_seek), (gst_base_src_loop), (gst_base_src_start):
852         * gst/base/gstbasesrc.h:
853         Add a gboolean to decide when to push out a discont.
854
855         * gst/gstqueue.c: (gst_queue_handle_sink_event), (gst_queue_chain),
856         (gst_queue_loop), (gst_queue_handle_src_query),
857         (gst_queue_sink_activate_push), (gst_queue_src_activate_push),
858         (gst_queue_set_property), (gst_queue_get_property):
859         Some cleanups.
860
861         * tests/threadstate/threadstate1.c: (main):
862         Make a thread test compile and run... very silly..
863
864
865 2005-07-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
866
867         * docs/manual/appendix-porting.xml:
868           Mention removal of libgstgconf-0.9.la and existence of gconf
869           elements.
870
871 2005-07-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
872
873         * docs/pwg/advanced-clock.xml:
874         * docs/pwg/appendix-porting.xml:
875         * docs/pwg/intro-preface.xml:
876         * docs/pwg/other-base.xml:
877         * docs/pwg/other-manager.xml:
878         * docs/pwg/other-nton.xml:
879         * docs/pwg/other-ntoone.xml:
880         * docs/pwg/other-oneton.xml:
881         * docs/pwg/pwg.xml:
882           Document base classes, update sections of n-to-1 and 1-to-n (muxer,
883           demuxer), remove n-to-n (was never written), fix some code examples
884           and links and update the porting section to include all this.
885
886 2005-07-19  Wim Taymans  <wim@fluendo.com>
887
888         * gst/gstqueue.c: (gst_queue_init), (gst_queue_handle_sink_event),
889         (gst_queue_chain), (gst_queue_loop), (gst_queue_handle_src_event),
890         (gst_queue_handle_src_query), (gst_queue_sink_activate_push),
891         (gst_queue_src_activate_push), (gst_queue_change_state),
892         (gst_queue_get_property):
893         * gst/gstqueue.h:
894         Propagate GstFlowReturn more intelligently upstream and output
895         an ERROR/EOS when streaming stopped due to fatal error.
896
897 2005-07-19  Wim Taymans  <wim@fluendo.com>
898
899         * tools/gst-launch.c: (check_intr), (event_loop), (main):
900         Don't block forever for the state change to complete, the
901         pipeline already did with a sensible timeout.
902
903 2005-07-19  Wim Taymans  <wim@fluendo.com>
904
905         * gst/base/gstbasesrc.c: (gst_base_src_get_range):
906         Make sure we never call the create function is we
907         got deactivated.
908
909 2005-07-19  Andy Wingo  <wingo@pobox.com>
910
911         * gst/parse/parse.l: Attempt to solve bug #172815.
912
913 2005-07-19  Wim Taymans  <wim@fluendo.com>
914
915         * docs/design/part-clocks.txt:
916         * docs/design/part-events.txt:
917         * gst/base/gstbasesrc.c: (gst_base_src_do_seek):
918         Small docs updates.
919         Only update the seeking values when we are not
920         busy streaming.
921
922 2005-07-19  Jan Schmidt  <thaytan@mad.scientist.com>
923
924         * gst/base/gstbasesrc.c: (gst_base_src_loop):
925           Oops, ignore the result of gst_pad_push_event here.
926
927 2005-07-19  Jan Schmidt  <thaytan@mad.scientist.com>
928
929         * gst/base/gstbasesrc.c: (gst_base_src_loop),
930         (gst_base_src_activate_push):
931           Send discont event from the loop function, as pads
932           aren't activated yet in the activate_push handler.
933
934         * gst/gstbin.c: (bin_bus_handler):
935           Don't leak element name.
936
937 2005-07-18  Andy Wingo  <wingo@pobox.com>
938
939         * configure.ac: Use AS_LIBTOOL_TAGS.
940
941 2005-07-18  Wim Taymans  <wim@fluendo.com>
942
943         * docs/gst/gstreamer.types:
944         Remove deleted types.
945
946 2005-07-18  Wim Taymans  <wim@fluendo.com>
947
948         * check/elements/gstfakesrc.c: (GST_START_TEST):
949         * configure.ac:
950         * gst/Makefile.am:
951         * gst/gst.c: (gst_init_get_popt_table), (init_pre), (init_post),
952         (init_popt_callback):
953         * gst/gst.h:
954         * gst/gst_private.h:
955         * gst/gstbin.c: (gst_bin_class_init), (gst_bin_add_func),
956         (gst_bin_remove_func), (gst_bin_get_state), (gst_bin_change_state):
957         * gst/gstbin.h:
958         * gst/gstbus.h:
959         * gst/gstconfig.h.in:
960         * gst/gstelement.c: (gst_element_class_init),
961         (gst_element_set_base_time), (gst_element_get_base_time),
962         (iterator_fold_with_resync), (gst_element_change_state),
963         (gst_element_dispose), (gst_element_get_bus):
964         * gst/gstelement.h:
965         * gst/gstelementfactory.h:
966         * gst/gsterror.c: (_gst_core_errors_init):
967         * gst/gsterror.h:
968         * gst/gstevent.h:
969         * gst/gstghostpad.c: (gst_ghost_pad_do_activate_push):
970         * gst/gstindex.c:
971         * gst/gstinfo.c: (_gst_debug_init):
972         * gst/gstmessage.c: (_gst_message_copy):
973         * gst/gstmessage.h:
974         * gst/gstminiobject.h:
975         * gst/gstobject.c:
976         * gst/gstobject.h:
977         * gst/gstpad.c: (gst_pad_get_caps_unlocked), (gst_pad_accept_caps),
978         (gst_pad_set_caps), (gst_pad_start_task), (gst_pad_stop_task):
979         * gst/gstpad.h:
980         * gst/gstparse.h:
981         * gst/gstpipeline.c: (gst_pipeline_init), (gst_pipeline_dispose),
982         (gst_pipeline_change_state), (gst_pipeline_set_new_stream_time),
983         (gst_pipeline_get_last_stream_time):
984         * gst/gstpipeline.h:
985         * gst/gstpluginfeature.h:
986         * gst/gstquery.h:
987         * gst/gstscheduler.c:
988         * gst/gstscheduler.h:
989         * gst/gststructure.h:
990         * gst/gsttask.c: (gst_task_get_type), (gst_task_class_init),
991         (gst_task_finalize), (gst_task_func), (gst_task_create),
992         (gst_task_set_lock), (gst_task_get_state), (gst_task_start),
993         (gst_task_stop), (gst_task_pause):
994         * gst/gsttask.h:
995         * gst/gsttypefind.h:
996         * gst/gsttypes.h:
997         * gst/registries/gstlibxmlregistry.c: (load_feature),
998         (gst_xml_registry_load), (gst_xml_registry_save_feature):
999         * gst/registries/gstxmlregistry.c:
1000         (gst_xml_registry_start_element), (gst_xml_registry_save_feature):
1001         * gst/schedulers/threadscheduler.c:
1002         * libs/gst/control/dparammanager.h:
1003         * tools/gst-inspect.c: (print_element_list),
1004         (print_plugin_features), (print_element_features):
1005         * tools/gst-xmlinspect.c: (print_element_list),
1006         (print_plugin_info), (main):
1007         Removed plugable schedulers.
1008         Removed Scheduler/Manager from elements.
1009         Removed gsttypes.h, rearranged includes.
1010         Removed dependency pad<->element, element<>pipeline, and
1011         various others,  fix includes.
1012         implement gst_pad_get_parent() with gst_object_get_parent()
1013         Make GstTask sefcontained.
1014         Fix _get_state() on GstBin, it did not return ASYNC with a 0
1015         timeout.
1016         Fix endless loop in iterator_fold_with_resync.
1017
1018
1019 2005-07-18  Wim Taymans  <wim@fluendo.com>
1020
1021         * gst/Makefile.am:
1022         * gst/gstarch.h:
1023         Remove old file.
1024
1025 2005-07-18  Wim Taymans  <wim@fluendo.com>
1026
1027         * gst/Makefile.am:
1028         No more cothreads.h
1029
1030 2005-07-18  Wim Taymans  <wim@fluendo.com>
1031
1032         * gst/cothreads.c:
1033         * gst/cothreads.h:
1034         Let's remove these.
1035
1036 2005-07-18  Wim Taymans  <wim@fluendo.com>
1037
1038         * docs/design/part-dynamic.txt:
1039         * docs/design/part-events.txt:
1040         * docs/design/part-seeking.txt:
1041         Some more docs in the works.
1042
1043         * gst/base/gstbasetransform.c: (gst_base_transform_transform_caps),
1044         (gst_base_transform_getcaps), (gst_base_transform_configure_caps),
1045         (gst_base_transform_setcaps), (gst_base_transform_get_size),
1046         (gst_base_transform_buffer_alloc), (gst_base_transform_event),
1047         (gst_base_transform_handle_buffer),
1048         (gst_base_transform_sink_activate_push),
1049         (gst_base_transform_src_activate_pull),
1050         (gst_base_transform_set_passthrough),
1051         (gst_base_transform_is_passthrough):
1052         Refcounting fixes.
1053
1054         * gst/gstbus.c: (gst_bus_source_dispatch), (gst_bus_poll):
1055         Cleanups.
1056
1057         * gst/gstevent.c: (gst_event_finalize):
1058         Set SRC to NULL.
1059
1060         * gst/gstutils.c: (gst_element_unlink),
1061         (gst_pad_get_parent_element), (gst_pad_proxy_getcaps),
1062         (gst_pad_proxy_setcaps):
1063         * gst/gstutils.h:
1064         Add _get_parent_element() to get a pads parent as an element.
1065
1066 2005-07-18  Wim Taymans  <wim@fluendo.com>
1067
1068         * check/gst/gstbin.c: (GST_START_TEST):
1069         Remove bogus test.
1070
1071 2005-07-18  Wim Taymans  <wim@fluendo.com>
1072
1073         * gst/base/gstbasesink.c: (gst_base_sink_pad_getcaps),
1074         (gst_base_sink_pad_setcaps), (gst_base_sink_pad_buffer_alloc),
1075         (gst_base_sink_preroll_queue_flush), (gst_base_sink_handle_object),
1076         (gst_base_sink_event), (gst_base_sink_do_sync),
1077         (gst_base_sink_chain), (gst_base_sink_loop),
1078         (gst_base_sink_deactivate), (gst_base_sink_activate_push),
1079         (gst_base_sink_activate_pull), (gst_base_sink_change_state):
1080         Refcounting fixes.
1081         Fix logic for returning ASYNC when not prerolled.
1082
1083 2005-07-18  Wim Taymans  <wim@fluendo.com>
1084
1085         * gst/gstqueue.c: (gst_queue_handle_sink_event):
1086         Fix nasty refcount bug.
1087
1088 2005-07-16 Philippe Khalaf <burger@speedy.org>
1089         * gst/elements/gstfdsrc.c:
1090         * gst/elements/gstfdsrc.h:
1091         * gst/elements/gstelements.c:
1092         * gst/elements/Makefile.am:
1093         Ported fdsrc to 0.9.
1094
1095 2005-07-16  Wim Taymans  <wim@fluendo.com>
1096
1097         * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
1098         (gst_base_sink_do_sync):
1099         Fix compile error.
1100
1101 2005-07-16  Wim Taymans  <wim@fluendo.com>
1102
1103         * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
1104         (gst_base_sink_event), (gst_base_sink_get_times),
1105         (gst_base_sink_do_sync), (gst_base_sink_change_state):
1106         * gst/base/gstbasesink.h:
1107         Store and use discont values when syncing buffers as described
1108         in design docs.
1109         
1110         * gst/base/gstbasesrc.c: (gst_base_src_send_discont),
1111         (gst_base_src_do_seek), (gst_base_src_loop), (gst_base_src_start),
1112         (gst_base_src_activate_push):
1113         Push discont event when starting.
1114
1115         * gst/elements/gstidentity.c: (gst_identity_transform):
1116         Small cleanups.
1117
1118         * gst/gstbin.c: (gst_bin_change_state):
1119         Small cleanups in base_time  distribution.
1120
1121         * gst/gstelement.c: (gst_element_set_base_time),
1122         (gst_element_get_base_time), (gst_element_change_state):
1123         * gst/gstelement.h:
1124         Added methods for the base_time of the element.
1125         Some MT fixes.
1126
1127         * gst/gstpipeline.c: (gst_pipeline_send_event),
1128         (gst_pipeline_change_state), (gst_pipeline_set_new_stream_time),
1129         (gst_pipeline_get_last_stream_time):
1130         * gst/gstpipeline.h:
1131         MT fixes.
1132         Handle seeking as described in design doc, remove stream_time
1133         hack.
1134         Cleanups clock and stream_time selection code. Added accessors
1135         for the stream_time.
1136         
1137
1138 2005-07-16  Andy Wingo  <wingo@pobox.com>
1139
1140         * gst/gsterror.c (_gst_core_errors_init): Use the magic word
1141         (#305291).
1142
1143 2005-07-16  Wim Taymans  <wim@fluendo.com>
1144
1145         * check/gst/gstbin.c: (GST_START_TEST):
1146         Make elements silent as the deep_notify refs the
1147         parent, which might make the test fail.
1148
1149         * gst/gstghostpad.c: (gst_ghost_pad_do_activate_push):
1150         Don't hold the lock for too long.
1151
1152 2005-07-16  Tim-Philipp Müller  <tim at centricular dot net>
1153
1154         * gst/base/gstbasesrc.c: (gst_base_src_default_negotiate):
1155           Don't unref the caps we passed to gst_caps_make_writable() after
1156           passing them. gst_caps_make_writable() will do that for us.
1157
1158 2005-07-15  Andy Wingo  <wingo@pobox.com>
1159
1160         * gst/gstcaps.h (gst_caps_is_simple): Removed deprecated macro
1161         (#157311).
1162
1163         * gst/elements/gstidentity.c (marshal_VOID__MINIOBJECT): Write our
1164         own marshalling function for the handoff signal. Properly type the
1165         buffer as a buffer. Fixes some warnings. Should do a more general
1166         solution.
1167         (gst_identity_class_init): Plug into the right marshaller.
1168
1169 2005-07-15  Wim Taymans  <wim@fluendo.com>
1170
1171         * docs/design/part-TODO.txt:
1172         * docs/design/part-clocks.txt:
1173         * docs/design/part-element-sink.txt:
1174         * docs/design/part-events.txt:
1175         * docs/design/part-gstpipeline.txt:
1176         Updated docs, mostly DISCONT related.
1177
1178 2005-07-15  Tim-Philipp Müller  <tim at centricular dot net>
1179
1180         * docs/pwg/building-pads.xml:
1181           s/GST_PAD_LINK_REFUSED/FALSE/ in gst_my_filter_setcaps()
1182
1183 2005-07-15  Andy Wingo  <wingo@pobox.com>
1184
1185         * tools/gst-typefind.c: Update, add copyright block.
1186
1187         * gst/base/gstbasesrc.c (gst_base_src_default_negotiate):
1188         Normalize and truncate caps before fixation.
1189
1190         * gst/gstcaps.h:
1191         * gst/gstcaps.c (gst_caps_truncate): New function, destructively
1192         discards all but the first structure from its argument.
1193
1194 2005-07-15  Wim Taymans  <wim@fluendo.com>
1195
1196         * gst/base/gstbasetransform.c: (gst_base_transform_init),
1197         (gst_base_transform_transform_caps), (gst_base_transform_getcaps),
1198         (gst_base_transform_configure_caps), (gst_base_transform_setcaps),
1199         (gst_base_transform_get_size), (gst_base_transform_buffer_alloc),
1200         (gst_base_transform_handle_buffer), (gst_base_transform_getrange),
1201         (gst_base_transform_chain), (gst_base_transform_change_state),
1202         (gst_base_transform_set_passthrough),
1203         (gst_base_transform_is_passthrough):
1204         * gst/base/gstbasetransform.h:
1205         Make passthrough work using the bufferpools.
1206         Changed API a bit, subclasses have to write into a buffer
1207         provided by the base class.
1208         More debug info in nego functions.
1209         
1210         * gst/elements/gstidentity.c: (gst_identity_init),
1211         (gst_identity_transform):
1212         Port to new base class.
1213
1214 2005-07-15  Wim Taymans  <wim@fluendo.com>
1215
1216         * gst/gstmessage.c: (gst_message_new_state_changed):
1217         * tools/gst-launch.c: (event_loop), (main):
1218         Totally dump messages in -launch with the -m option.
1219         Fix message name for State messages,
1220
1221 2005-07-14  Wim Taymans  <wim@fluendo.com>
1222
1223         * gst/base/gstbasesrc.c: (gst_base_src_loop):
1224         Post error messages on errors.
1225
1226 2005-07-14  Wim Taymans  <wim@fluendo.com>
1227
1228         * gst/gstcaps.c: (gst_caps_do_simplify):
1229         Remove debug info.
1230
1231         * gst/gsterror.h:
1232         Define error for stream stopped.
1233
1234         * gst/gstghostpad.c: (gst_proxy_pad_do_bufferalloc),
1235         (gst_proxy_pad_do_chain), (gst_proxy_pad_do_getrange):
1236         Do proper return values.
1237
1238         * gst/gstpad.c: (gst_pad_get_caps_unlocked), (gst_pad_accept_caps),
1239         (gst_pad_set_caps), (gst_pad_chain), (gst_pad_push),
1240         (gst_pad_get_range):
1241         Better return values.
1242
1243         * gst/gstpad.h:
1244         Reorganise return values, add macro to check for fatal errors.
1245
1246         * gst/gstqueue.c: (gst_queue_chain):
1247         Return proper GstFlowReturn values,
1248
1249 2005-07-14  Thomas Vander Stichele  <thomas at apestaart dot org>
1250
1251         * docs/gst/gstreamer-sections.txt:
1252         * docs/gst/gstreamer.types:
1253         * docs/gst/tmpl/gst.sgml:
1254         * docs/gst/tmpl/gstbasesink.sgml:
1255         * docs/gst/tmpl/gstbasesrc.sgml:
1256         * docs/gst/tmpl/gstbasetransform.sgml:
1257         * docs/gst/tmpl/gstbin.sgml:
1258         * docs/gst/tmpl/gstbuffer.sgml:
1259         * docs/gst/tmpl/gstcaps.sgml:
1260         * docs/gst/tmpl/gstclock.sgml:
1261         * docs/gst/tmpl/gstcompat.sgml:
1262         * docs/gst/tmpl/gstconfig.sgml:
1263         * docs/gst/tmpl/gstelement.sgml:
1264         * docs/gst/tmpl/gstelementdetails.sgml:
1265         * docs/gst/tmpl/gstelementfactory.sgml:
1266         * docs/gst/tmpl/gstenumtypes.sgml:
1267         * docs/gst/tmpl/gsterror.sgml:
1268         * docs/gst/tmpl/gstevent.sgml:
1269         * docs/gst/tmpl/gstfakesink.sgml:
1270         * docs/gst/tmpl/gstfakesrc.sgml:
1271         * docs/gst/tmpl/gstfilesink.sgml:
1272         * docs/gst/tmpl/gstfilesrc.sgml:
1273         * docs/gst/tmpl/gstfilter.sgml:
1274         * docs/gst/tmpl/gstformat.sgml:
1275         * docs/gst/tmpl/gstghostpad.sgml:
1276         * docs/gst/tmpl/gstimplementsinterface.sgml:
1277         * docs/gst/tmpl/gstindex.sgml:
1278         * docs/gst/tmpl/gstindexfactory.sgml:
1279         * docs/gst/tmpl/gstinfo.sgml:
1280         * docs/gst/tmpl/gstiterator.sgml:
1281         * docs/gst/tmpl/gstmacros.sgml:
1282         * docs/gst/tmpl/gstmemchunk.sgml:
1283         * docs/gst/tmpl/gstminiobject.sgml:
1284         * docs/gst/tmpl/gstobject.sgml:
1285         * docs/gst/tmpl/gstpad.sgml:
1286         * docs/gst/tmpl/gstpadtemplate.sgml:
1287         * docs/gst/tmpl/gstparse.sgml:
1288         * docs/gst/tmpl/gstpipeline.sgml:
1289         * docs/gst/tmpl/gstplugin.sgml:
1290         * docs/gst/tmpl/gstpluginfeature.sgml:
1291         * docs/gst/tmpl/gstquery.sgml:
1292         * docs/gst/tmpl/gstqueue.sgml:
1293         * docs/gst/tmpl/gstregistry.sgml:
1294         * docs/gst/tmpl/gstregistrypool.sgml:
1295         * docs/gst/tmpl/gstscheduler.sgml:
1296         * docs/gst/tmpl/gstschedulerfactory.sgml:
1297         * docs/gst/tmpl/gststructure.sgml:
1298         * docs/gst/tmpl/gstsystemclock.sgml:
1299         * docs/gst/tmpl/gsttaglist.sgml:
1300         * docs/gst/tmpl/gsttagsetter.sgml:
1301         * docs/gst/tmpl/gsttrace.sgml:
1302         * docs/gst/tmpl/gsttrashstack.sgml:
1303         * docs/gst/tmpl/gsttypefind.sgml:
1304         * docs/gst/tmpl/gsttypefindfactory.sgml:
1305         * docs/gst/tmpl/gsttypes.sgml:
1306         * docs/gst/tmpl/gsturihandler.sgml:
1307         * docs/gst/tmpl/gsturitype.sgml:
1308         * docs/gst/tmpl/gstutils.sgml:
1309         * docs/gst/tmpl/gstvalue.sgml:
1310         * docs/gst/tmpl/gstversion.sgml:
1311         * docs/gst/tmpl/gstxml.sgml:
1312         * docs/libs/tmpl/gstcontrol.sgml:
1313         * docs/libs/tmpl/gstdataprotocol.sgml:
1314         * docs/libs/tmpl/gstdparam.sgml:
1315         * docs/libs/tmpl/gstdplinint.sgml:
1316         * docs/libs/tmpl/gstdpman.sgml:
1317         * docs/libs/tmpl/gstdpsmooth.sgml:
1318         * docs/libs/tmpl/gstgetbits.sgml:
1319         * docs/libs/tmpl/gstunitconvert.sgml:
1320         * gst/base/gstpushsrc.c: (gst_push_src_get_type),
1321         (gst_push_src_base_init), (gst_push_src_class_init),
1322         (gst_push_src_init), (gst_push_src_create):
1323         * gst/base/gstpushsrc.h:
1324         * gst/elements/gstelements.c:
1325         * gst/elements/gstfakesink.c: (gst_fake_sink_state_error_get_type),
1326         (gst_fake_sink_base_init), (gst_fake_sink_class_init),
1327         (gst_fake_sink_init), (gst_fake_sink_set_property),
1328         (gst_fake_sink_get_property), (gst_fake_sink_get_times),
1329         (gst_fake_sink_event), (gst_fake_sink_preroll),
1330         (gst_fake_sink_render), (gst_fake_sink_change_state):
1331         * gst/elements/gstfakesink.h:
1332         * gst/elements/gstfakesrc.c: (gst_fake_src_data_get_type),
1333         (gst_fake_src_sizetype_get_type), (gst_fake_src_filltype_get_type),
1334         (gst_fake_src_base_init), (gst_fake_src_class_init),
1335         (gst_fake_src_init), (gst_fake_src_event_handler),
1336         (gst_fake_src_alloc_parent), (gst_fake_src_set_property),
1337         (gst_fake_src_get_property), (gst_fake_src_prepare_buffer),
1338         (gst_fake_src_alloc_buffer), (gst_fake_src_get_size),
1339         (gst_fake_src_create_buffer), (gst_fake_src_create),
1340         (gst_fake_src_start), (gst_fake_src_stop):
1341         * gst/elements/gstfakesrc.h:
1342         * gst/elements/gstfilesink.c: (_do_init),
1343         (gst_file_sink_base_init), (gst_file_sink_class_init),
1344         (gst_file_sink_init), (gst_file_sink_dispose),
1345         (gst_file_sink_set_location), (gst_file_sink_set_property),
1346         (gst_file_sink_get_property), (gst_file_sink_open_file),
1347         (gst_file_sink_close_file), (gst_file_sink_query),
1348         (gst_file_sink_event), (gst_file_sink_render),
1349         (gst_file_sink_change_state), (gst_file_sink_uri_get_type),
1350         (gst_file_sink_uri_get_protocols), (gst_file_sink_uri_get_uri),
1351         (gst_file_sink_uri_set_uri), (gst_file_sink_uri_handler_init):
1352         * gst/elements/gstfilesink.h:
1353         * gst/elements/gstfilesrc.c: (_do_init), (gst_file_src_base_init),
1354         (gst_file_src_class_init), (gst_file_src_init),
1355         (gst_file_src_finalize), (gst_file_src_set_location),
1356         (gst_file_src_set_property), (gst_file_src_get_property),
1357         (gst_file_src_map_region), (gst_file_src_map_small_region),
1358         (gst_file_src_create_mmap), (gst_file_src_create_read),
1359         (gst_file_src_create), (gst_file_src_is_seekable),
1360         (gst_file_src_get_size), (gst_file_src_start), (gst_file_src_stop),
1361         (gst_file_src_uri_get_type), (gst_file_src_uri_get_protocols),
1362         (gst_file_src_uri_get_uri), (gst_file_src_uri_set_uri),
1363         (gst_file_src_uri_handler_init):
1364         * gst/elements/gstfilesrc.h:
1365           more autistic cleanliness in functions/names/defines
1366
1367 2005-07-13  Andy Wingo  <wingo@pobox.com>
1368
1369         * gst/base/gstbasesrc.c (gst_base_src_start): Post an error if the
1370         source couldn't negotiate.
1371
1372         * gst/parse/grammar.y: Revert 1.54->1.55, so we now do filtered
1373         connections again.
1374
1375         * gst/gstutils.h:
1376         * gst/gstutils.c (gst_element_link_pads_filtered): New old
1377         function. I am channeling Hades. Put your boots on suckers!!!
1378
1379 2005-07-13  Thomas Vander Stichele  <thomas at apestaart dot org>
1380
1381         * testsuite/caps/Makefile.am:
1382         * testsuite/caps/value_compare.c:
1383         * testsuite/caps/value_intersect.c:
1384         * check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
1385           move two testsuite apps over to the check dir
1386
1387 2005-07-12  Wim Taymans  <wim@fluendo.com>
1388
1389         * gst/base/gstbasetransform.c: (gst_base_transform_setcaps):
1390         Added more debug info in the negotiate process.
1391
1392         * gst/gstmessage.h:
1393         Prepare for segment playback.
1394
1395         * gst/gstpad.c: (gst_pad_accept_caps), (gst_pad_set_caps):
1396         Better debugging.
1397
1398         * gst/gstutils.c:
1399         Some more docs.
1400
1401         * tools/gst-launch.c: (main):
1402         NULL pipeline on errors.
1403
1404 2005-07-12  Andy Wingo  <wingo@pobox.com>
1405
1406         * gst/gstbuffer.c (_gst_buffer_copy): Copy the buffer whether or
1407         not it comes from a malloc region. Make sure our copy gets freed.
1408
1409 2005-07-12  Thomas Vander Stichele  <thomas at apestaart dot org>
1410
1411         * check/gst/gstelement.c: (GST_START_TEST), (gst_element_suite):
1412         * check/gst/gstmessage.c: (GST_START_TEST):
1413         * check/gst/gststructure.c: (GST_START_TEST),
1414         (gst_structure_suite), (main):
1415           more testing
1416         * gst/gstelement.c: (gst_element_message_full):
1417           clean up GError and debug string now that they get copied
1418         * gst/gstmessage.c: (gst_message_new_error),
1419         (gst_message_new_warning), (gst_message_parse_error),
1420         (gst_message_parse_warning):
1421           use GST_TYPE_G_ERROR for structure_new, and take copies of
1422           arguments, so that we don't mess up refcounting
1423
1424 2005-07-12  Thomas Vander Stichele  <thomas at apestaart dot org>
1425
1426         * check/Makefile.am:
1427           add per-test valgrind targets
1428         * check/gst-libs/gdp.c: (GST_START_TEST),
1429         (gst_data_protocol_suite), (main):
1430           clean up
1431
1432 2005-07-12  Thomas Vander Stichele  <thomas at apestaart dot org>
1433
1434         * check/Makefile.am:
1435           instate more valgrindable tests
1436         * check/elements/gstfakesrc.c: (chain_func), (event_func),
1437         (GST_START_TEST), (fakesrc_suite):
1438         * check/gst/gstpad.c: (GST_START_TEST):
1439         * check/gst/gststructure.c: (GST_START_TEST):
1440           fix test leaks
1441         * docs/gst/tmpl/gstminiobject.sgml:
1442         * gst/gstpad.c: (gst_pad_finalize):
1443           fix the static mutex leak
1444
1445 2005-07-11  Thomas Vander Stichele  <thomas at apestaart dot org>
1446
1447         * check/Makefile.am:
1448           add two more tests for valgrinding
1449         * check/gst/gstvalue.c: (GST_START_TEST):
1450           test refcount of deserialized buffer, found a leak
1451         * docs/gst/gstreamer-docs.sgml:
1452         * docs/gst/gstreamer-sections.txt:
1453         * docs/gst/gstreamer.types:
1454         * docs/gst/tmpl/gstminiobject.sgml:
1455           add miniobject to docs
1456         * gst/gstminiobject.c:
1457           add some docs
1458         * gst/gstvalue.c: (gst_value_deserialize_buffer),
1459         (gst_string_unwrap):
1460           fix a hard-to-find invalid write for one of the tests
1461           fix a leak for deserialized buffers
1462
1463 2005-07-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1464
1465         * docs/pwg/advanced-events.xml:
1466         * docs/pwg/advanced-request.xml:
1467         * docs/pwg/advanced-scheduling.xml:
1468         * docs/pwg/appendix-porting.xml:
1469         * docs/pwg/building-boiler.xml:
1470         * docs/pwg/intro-preface.xml:
1471         * docs/pwg/other-ntoone.xml:
1472           Rewrite scheduling-chapter for scheduling model in 0.9. Add lots
1473           of example code and explanation for pad activation, loop() and
1474           getrange() functions and a bit more. Remove old comments pointing
1475           to loop-functions.
1476         * examples/pwg/Makefile.am:
1477           Add loop/getrange examples.
1478
1479 2005-07-11  Thomas Vander Stichele  <thomas at apestaart dot org>
1480
1481         * configure.ac:
1482           check for valgrind binary + some fixes
1483         * check/gst.supp:
1484           valgrind suppressions for the tests
1485         * check/Makefile.am:
1486           add a valgrind: target that valgrinds the unit tests
1487         * check/gst/gst.c: (GST_START_TEST), (gst_suite):
1488         * check/gst/gstbin.c: (pop_messages), (GST_START_TEST):
1489         * check/gst/gstbuffer.c: (GST_START_TEST), (gst_test_suite):
1490         * check/gst/gstghostpad.c:
1491           added some cleanup
1492         * check/gst/gstdata.c:
1493           removed
1494         * check/gst/gstminiobject.c: (GST_START_TEST), (thread_ref),
1495         (thread_unref), (gst_mini_object_suite), (main):
1496           added
1497         * gst/gst.c: (gst_deinit):
1498         * gst/gst.h:
1499           add a method to clean up.
1500         * gst/gstsystemclock.c: (gst_system_clock_dispose),
1501         (gst_system_clock_obtain):
1502           allow for disposing the system clock.
1503         * tools/gst-launch.c: (main):
1504           deinit
1505
1506 2005-07-11  Thomas Vander Stichele  <thomas at apestaart dot org>
1507
1508         * docs/gst/tmpl/gstbasesrc.sgml:
1509         * docs/gst/tmpl/gstfakesrc.sgml:
1510         * gst/base/gstbasesrc.c: (gst_base_src_class_init),
1511         (gst_base_src_init), (gst_base_src_set_property),
1512         (gst_base_src_get_property), (gst_base_src_get_range),
1513         (gst_base_src_start):
1514         * gst/base/gstbasesrc.h:
1515           add num-buffers property
1516         * gst/elements/gstfakesrc.c: (gst_fakesrc_class_init),
1517         (gst_fakesrc_init), (gst_fakesrc_set_property),
1518         (gst_fakesrc_get_property), (gst_fakesrc_create),
1519         (gst_fakesrc_start):
1520           remove num-buffers property
1521
1522 2005-07-10  Thomas Vander Stichele  <thomas at apestaart dot org>
1523
1524         * docs/gst/gstreamer-sections.txt:
1525         * docs/gst/tmpl/gstbasesink.sgml:
1526         * docs/gst/tmpl/gstbasesrc.sgml:
1527         * gst/base/gstbasesink.c: (gst_base_sink_pad_getcaps),
1528         (gst_base_sink_pad_setcaps), (gst_base_sink_pad_buffer_alloc),
1529         (gst_base_sink_finalize), (gst_base_sink_set_clock),
1530         (gst_base_sink_set_property), (gst_base_sink_get_property),
1531         (gst_base_sink_handle_object), (gst_base_sink_event),
1532         (gst_base_sink_do_sync), (gst_base_sink_handle_event),
1533         (gst_base_sink_handle_buffer), (gst_base_sink_chain),
1534         (gst_base_sink_loop), (gst_base_sink_deactivate),
1535         (gst_base_sink_activate_push), (gst_base_sink_activate_pull),
1536         (gst_base_sink_change_state):
1537         * gst/base/gstbasesink.h:
1538         * gst/base/gstbasesrc.h:
1539         * gst/elements/gstfakesink.c: (gst_fakesink_get_times):
1540         * gst/elements/gstfilesink.c: (gst_filesink_class_init),
1541         (gst_filesink_init):
1542           more macro splitting
1543
1544 2005-07-10  Thomas Vander Stichele  <thomas at apestaart dot org>
1545
1546         * gst/gstelement.c: (gst_element_get_bus):
1547           add debug
1548         * tools/gst-launch.c: (check_intr), (event_loop):
1549           fix bus leaks
1550
1551 2005-07-10  Thomas Vander Stichele  <thomas at apestaart dot org>
1552
1553         * gst/gstpad.c: (gst_pad_link_check_compatible_unlocked):
1554           fix a caps leak
1555
1556 2005-07-10  Thomas Vander Stichele  <thomas at apestaart dot org>
1557
1558         * gst/base/gstbasesrc.c: (gst_base_src_class_init),
1559         (gst_base_src_finalize):
1560           add finalize method and clean up properly
1561         * gst/gstpipeline.c: (gst_pipeline_dispose):
1562           add debug
1563
1564 2005-07-09  Thomas Vander Stichele  <thomas at apestaart dot org>
1565
1566         * check/gst/gstbin.c: (pop_messages), (GST_START_TEST),
1567         (gst_bin_suite):
1568           add more things to check
1569         * gst/gstbin.c: (gst_bin_change_state), (bin_bus_handler):
1570         * gst/gstelement.c:
1571           more debug
1572
1573 2005-07-09  Thomas Vander Stichele  <thomas at apestaart dot org>
1574
1575         * check/elements/gstfakesrc.c: (chain_func), (event_func),
1576         (GST_START_TEST), (fakesrc_suite):
1577         * check/gst-libs/gdp.c: (GST_START_TEST):
1578         * check/gst/gst.c: (GST_START_TEST):
1579         * check/gst/gstbin.c: (GST_START_TEST), (gst_bin_suite):
1580         * check/gst/gstbuffer.c: (GST_START_TEST), (gst_test_suite):
1581         * check/gst/gstbus.c: (GST_START_TEST):
1582         * check/gst/gstcaps.c: (GST_START_TEST):
1583         * check/gst/gstdata.c: (GST_START_TEST):
1584         * check/gst/gstelement.c: (GST_START_TEST):
1585         * check/gst/gstghostpad.c: (GST_START_TEST):
1586         * check/gst/gstiterator.c: (GST_START_TEST):
1587         * check/gst/gstmessage.c: (GST_START_TEST):
1588         * check/gst/gstobject.c: (GST_START_TEST):
1589         * check/gst/gstpad.c: (GST_START_TEST):
1590         * check/gst/gststructure.c: (GST_START_TEST):
1591         * check/gst/gstsystemclock.c: (GST_START_TEST),
1592         (gst_systemclock_suite):
1593         * check/gst/gsttag.c: (GST_START_TEST), (gst_tag_suite):
1594         * check/gst/gstvalue.c: (GST_START_TEST):
1595         * check/pipelines/cleanup.c: (GST_START_TEST):
1596         * check/pipelines/simple_launch_lines.c: (GST_START_TEST):
1597         * check/states/sinks.c: (GST_START_TEST):
1598         * check/gstcheck.c: (gst_check_init):
1599         * check/gstcheck.h:
1600           add debugging category
1601           use GST_START_TEST now, so we add a debug line
1602
1603 2005-07-09  Thomas Vander Stichele  <thomas at apestaart dot org>
1604
1605         * check/gst/gstbin.c: (START_TEST), (gst_bin_suite):
1606           add test for state change message on a bin
1607         * check/gst/gstelement.c: (START_TEST), (gst_element_suite):
1608           add another test
1609         * gst/gstbin.c: (gst_bin_init):
1610         * gst/gstbus.c: (gst_bus_init), (gst_bus_post):
1611         * gst/gstelement.c: (gst_element_post_message),
1612         (gst_element_set_state):
1613         * gst/gstelementfactory.c: (gst_element_factory_create):
1614         * gst/gstmessage.c: (gst_message_new):
1615         * gst/gstscheduler.c:
1616           various debugging additions and cleanups
1617
1618 2005-07-08  Thomas Vander Stichele  <thomas at apestaart dot org>
1619
1620         * check/Makefile.am:
1621         * check/gst/gstelement.c: (START_TEST), (gst_element_suite),
1622         (main):
1623           adding tests for elements
1624         * gst/gstelement.c: (gst_element_dispose):
1625
1626 2005-07-08  Thomas Vander Stichele  <thomas at apestaart dot org>
1627
1628         * gst/registries/gstlibxmlregistry.c: (load_feature):
1629           plug more leaks.  A simple gst_init() now is leakfree, yay.
1630
1631 2005-07-08  Thomas Vander Stichele  <thomas at apestaart dot org>
1632
1633         * gst/registries/gstlibxmlregistry.c: (read_string), (load_paths),
1634         (gst_xml_registry_load):
1635           plug another memleak
1636
1637 2005-07-08  Thomas Vander Stichele  <thomas at apestaart dot org>
1638
1639         * configure.ac:
1640           use GST_SET_ERROR_CFLAGS
1641         * docs/faq/cvs.xml:
1642           change to ERROR_CFLAGS
1643
1644 2005-07-08  Thomas Vander Stichele  <thomas at apestaart dot org>
1645
1646         * configure.ac:
1647           make GST_ERROR_CFLAGS overridable and re-enable Werror
1648         * docs/faq/cvs.xml:
1649           add a note about error CFLAGS
1650         * docs/gst/tmpl/gstfakesrc.sgml:
1651         * gst/elements/gstfakesrc.c:
1652           comment out some unused code
1653         * gst/gst.c: (split_and_iterate):
1654         * gst/registries/gstlibxmlregistry.c: (load_pad_template),
1655         (load_feature):
1656           plug some memleaks
1657
1658 2005-07-07  Thomas Vander Stichele  <thomas at apestaart dot org>
1659
1660         * common/Makefile.am:
1661         * common/gtk-doc.mak:
1662         * docs/gst/Makefile.am:
1663           factor out gtk-doc.mak
1664
1665 2005-07-07  Wim Taymans  <wim@fluendo.com>
1666
1667         * gst/schedulers/threadscheduler.c: (gst_thread_scheduler_func),
1668         (gst_thread_scheduler_dispose):
1669         Unlock the STREAM_LOCK completely.
1670
1671 2005-07-07  Thomas Vander Stichele  <thomas at apestaart dot org>
1672
1673         * check/Makefile.am:
1674         * check/elements/.cvsignore:
1675         * check/elements/gstfakesrc.c: (chain_func), (event_func),
1676         (START_TEST), (fakesrc_suite), (main):
1677         * gst/elements/gstfakesrc.c: (gst_fakesrc_class_init),
1678         (gst_fakesrc_set_property), (gst_fakesrc_get_property),
1679         (gst_fakesrc_create), (gst_fakesrc_start):
1680         * gst/elements/gstfakesrc.h:
1681           adding a first element test
1682
1683 2005-07-07  Andy Wingo  <wingo@pobox.com>
1684
1685         * gst/gstbus.c (gst_bus_have_pending): Remove intensely irritating
1686         debug message.
1687
1688 2005-07-07  Wim Taymans  <wim@fluendo.com>
1689
1690         * gst/gstquery.c:
1691         * gst/gstquery.h:
1692         Remove old types
1693
1694 2005-07-07  Wim Taymans  <wim@fluendo.com>
1695
1696         * gst/base/gstbasesrc.c: (gst_base_src_get_range),
1697         (gst_base_src_default_negotiate), (gst_base_src_negotiate):
1698         Allow subclasses to implement their own negotiation.
1699
1700 2005-07-07  Jan Schmidt  <thaytan@mad.scientist.com>
1701
1702         * docs/design/part-gstbin.txt:
1703         * docs/design/part-gstpipeline.txt:
1704           Update design notes to reflect the movement of
1705           responsibility for bus handling from GstPipeline to
1706           GstBin
1707
1708 2005-07-07  Jan Schmidt  <thaytan@mad.scientist.com>
1709
1710         * configure.ac:
1711           Remove unnecessary queue2/3/4 examples.
1712
1713 2005-07-07  Jan Schmidt  <thaytan@mad.scientist.com>
1714
1715         * examples/Makefile.am:
1716         * examples/helloworld/helloworld.c: (event_loop), (main):
1717         * examples/queue/queue.c: (event_loop), (main):
1718         * examples/queue2/queue2.c: (main):
1719           Update a couple of the examples to work again.
1720
1721         * gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_empty),
1722         (gst_base_sink_preroll_queue_flush), (gst_base_sink_handle_event):
1723          Spelling corrections and extra debug.
1724         
1725         * gst/gstbin.c: (gst_bin_class_init), (gst_bin_init), (is_eos),
1726         (gst_bin_add_func), (bin_element_is_sink), (gst_bin_get_state),
1727         (gst_bin_change_state), (gst_bin_dispose), (bin_bus_handler):
1728         * gst/gstbin.h:
1729         * gst/gstpipeline.c: (gst_pipeline_init), (gst_pipeline_dispose),
1730         (gst_pipeline_change_state):
1731         * gst/gstpipeline.h:
1732           Move the bus handler for children to the GstBin, and create a
1733           separate bus for receiving messages from children to the one the
1734           bus sends 'upwards' on.
1735
1736 2005-07-06  Wim Taymans  <wim@fluendo.com>
1737
1738         * gst/base/README:
1739         * gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_empty),
1740         (gst_base_sink_handle_object), (gst_base_sink_loop),
1741         (gst_base_sink_change_state):
1742         * gst/base/gstbasesink.h:
1743         * gst/base/gstbasesrc.c: (gst_base_src_class_init),
1744         (gst_base_src_init), (gst_base_src_setcaps),
1745         (gst_base_src_getcaps), (gst_base_src_loop),
1746         (gst_base_src_default_negotiate), (gst_base_src_negotiate),
1747         (gst_base_src_start), (gst_base_src_change_state):
1748         * gst/base/gstbasesrc.h:
1749         Make basesrc negotiate.
1750         Handle the case where preroll fails in basesink.
1751         Update README.
1752
1753 2005-07-06  Wim Taymans  <wim@fluendo.com>
1754
1755         * gst/gstpad.c: (gst_pad_fixate_caps), (gst_pad_accept_caps):
1756         Implement the fixate function.
1757         Clean up acceptcaps.
1758
1759 2005-07-06  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1760
1761         * docs/pwg/building-filterfactory.xml:
1762         * docs/pwg/pwg.xml:
1763           Remove never-written filter-factory chapter; I'll add the various
1764           base classes to part 4 ("other element types") later on.
1765
1766 2005-07-06  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1767
1768         * docs/pwg/advanced-negotiation.xml:
1769         * docs/pwg/building-boiler.xml:
1770         * docs/pwg/building-pads.xml:
1771         * docs/pwg/pwg.xml:
1772         * examples/pwg/Makefile.am:
1773           Add a chapter on caps negotiation, simplify the original code
1774           samples a bit w.r.t. caps negotiation, add link to the advanced
1775           section. Add a bunch of examples showing different use cases of
1776           different types of caps negotiation. Upstream renegotiation isn't
1777           fully documented yet since nobody knows how that works.
1778
1779 2005-07-06  Thomas Vander Stichele  <thomas at apestaart dot org>
1780
1781         * check/gst/gstpad.c:
1782         * check/gstcheck.c:
1783         * gst/gstpad.c: (gst_pad_get_internal_links_default):
1784           if pad has no parent, return NULL as list of internal links
1785
1786 2005-07-05  Andy Wingo  <wingo@pobox.com>
1787
1788         * gst/elements/gstfilesrc.c:
1789         * gst/elements/gstfakesrc.c: 
1790         * gst/base/gstpushsrc.c:
1791         * gst/base/gstbasesrc.h: 
1792         * gst/base/gstbasesrc.c: s/BASESRC/BASE_SRC/g.
1793         
1794 2005-07-05  Stefan Kost  <ensonic@users.sf.net>
1795
1796         * Makefile.am:
1797           better report generation target (lcov needs a patch)
1798
1799 2005-07-05  Andy Wingo  <wingo@pobox.com>
1800
1801         * gst/elements, testsuite: Null if we got it...
1802
1803 2005-07-05  Wim Taymans  <wim@fluendo.com>
1804
1805         * configure.ac:
1806         * libs/gst/dataprotocol/Makefile.am:
1807         * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_validate_packet):
1808         * libs/gst/dataprotocol/dataprotocol.h:
1809         * pkgconfig/Makefile.am:
1810         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
1811         * pkgconfig/gstreamer-dataprotocol.pc.in:
1812         Ported dataprotol to 0.9. 
1813         Added pkgconfig files.
1814
1815 2005-07-05  Andy Wingo  <wingo@pobox.com>
1816
1817         * gst/base/gstbasetransform.c (gst_base_transform_setcaps):
1818         Default to returning TRUE for the case when tranform_caps returns
1819         a fixed caps, like for identity or volume.
1820
1821         * check/gst/gstbus.c (pound_bus_with_messages): 
1822         * check/gst/gstmessage.c (START_TEST): 
1823         * check/pipelines/simple_launch_lines.c (got_handoff): Application
1824         message API change.
1825
1826         * gst/base/gstbasetransform.c (gst_base_transform_setcaps): More
1827         logic weaks here: always run transform_caps, trying passthrough
1828         operation only if the original caps intersects with the transform.
1829
1830         * gst/gstpad.c (gst_pad_link_check_compatible_unlocked): Debug
1831         source and sink caps.
1832
1833         * gst/base/gstbasetransform.c (gst_base_transform_getcaps):
1834         Intersect the peer caps with the pad template before going into
1835         transform_caps.
1836         (gst_base_transform_transform_caps): More debugging.
1837
1838         * gst/gstmessage.h (gst_message_new_application): Take a GstObject
1839         src argument.
1840
1841 2005-07-04  Edward Hervey  <edward@fluendo.com>
1842
1843         * gst/gstutils.c:
1844         * gst/gstutils.h:
1845         (gst_pad_add_*_probe): now returns the signal id for better wrapping
1846         in bindings.
1847
1848 2005-07-04  Andy Wingo  <wingo@pobox.com>
1849
1850         * check/gst/gstpad.c: Only set explicit caps on pads.
1851
1852 2005-07-01  Andy Wingo  <wingo@pobox.com>
1853
1854         * tests/network-clock.scm: Commentary update.
1855
1856         * gst/elements/gstidentity.c (PROP_DUPLICATE): Gone daddy gone.
1857         Didn't really make sense, not implementable with basetransform,
1858         etc.
1859         (gst_identity_transform): Unref inbuf via make_writable. Feeble
1860         attempt at implementing the sync property, needs an unlock method.
1861
1862         * gst/base/gstbasetransform.c (gst_base_transform_transform_caps):
1863         New func, by default returns the same caps (the identity
1864         transformation).
1865         (gst_base_transform_getcaps): Uses transform_caps to return
1866         something sensible.
1867         (gst_base_transform_setcaps): Complicated logic to get caps on
1868         both pads, even if they are different, and to call set_caps once
1869         for every time both pads get their caps set.
1870         (gst_base_transform_handle_buffer): Give the ref to the transform
1871         function. Allows in-place modification of the buffer.
1872
1873         * gst/base/gstbasetransform.h (transform_caps): New class method.
1874         Given caps on one side, what can I do on the other.
1875         (set_caps): Take two caps, one for each side of the element.
1876
1877         * gst/gstpad.h:
1878         * gst/gstpad.c (gst_pad_fixate_caps): Change prototype to modify
1879         caps in place. This is safe because we can check the mutability of
1880         the caps, and a good idea because fixate functions are just called
1881         as a matter of last resort. (Not actually implemented.)
1882         (gst_pad_set_caps): If the caps we're setting is actually the same
1883         as the existing pad caps, just update the pointer without calling
1884         setcaps. Assert that caps is either NULL or fixed, as per the
1885         docs.
1886
1887         * gst/gstghostpad.c: Update for fixate changes.
1888
1889 2005-07-02  Andy Wingo  <wingo@pobox.com>
1890
1891         * gst/gstcaps.c:
1892         * gst/gstcaps.h (gst_static_caps_get): Not const return, having
1893         two refcounts makes it immutable, which is enough. Doc more.
1894
1895 2005-07-02  Jan Schmidt  <thaytan@mad.scientist.com>
1896
1897         * gst/gstpad.c: (gst_pad_emit_have_data_signal):
1898           Put the mini_object into GValue as a mini_object,
1899           not a gpointer, since that's how we declared
1900           the signal.
1901
1902 2005-07-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1903
1904         * examples/pwg/Makefile.am:
1905           Fix buildbot again.
1906
1907 2005-07-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1908
1909         * docs/pwg/building-testapp.xml:
1910           Add extra check.
1911         * examples/pwg/Makefile.am:
1912           Fix buildbot.
1913
1914 2005-07-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1915
1916         * configure.ac:
1917         * examples/Makefile.am:
1918         * examples/pwg/Makefile.am:
1919         * examples/pwg/extract.pl:
1920           Enable building the PWG examples.
1921         * docs/pwg/advanced-interfaces.xml:
1922           Add URI interface stub.
1923         * docs/pwg/advanced-types.xml:
1924         * docs/pwg/other-autoplugger.xml:
1925         * docs/pwg/appendix-porting.xml:
1926         * docs/pwg/pwg.xml:
1927           Add porting guide (mostly stubs), remove autoplugging (see ADM).
1928         * docs/pwg/building-boiler.xml:
1929         * docs/pwg/building-chainfn.xml:
1930         * docs/pwg/building-pads.xml:
1931         * docs/pwg/building-props.xml:
1932         * docs/pwg/building-state.xml:
1933         * docs/pwg/building-testapp.xml:
1934           Update the building-*.xml parts for 0.9 changes. All examples
1935           code blocks compile in examples/pwg/*.
1936
1937 2005-06-30  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1938
1939         * docs/manual/advanced-autoplugging.xml:
1940         * docs/manual/appendix-checklist.xml:
1941         * docs/manual/appendix-integration.xml:
1942         * docs/manual/highlevel-components.xml:
1943           Fix playbin/decodebin examples, update docs a bit, mention bus
1944           instead of signals in various places, mention kmplayer and
1945           kaffeine since they have a working GStreamer backend in the KDE
1946           section.
1947
1948 2005-06-30  Wim Taymans  <wim@fluendo.com>
1949
1950         * CHANGES-0.9:
1951         * docs/design/draft-ghostpads.txt:
1952         * docs/design/draft-push-pull.txt:
1953         * docs/design/draft-query.txt:
1954         * docs/design/part-TODO.txt:
1955         * docs/design/part-query.txt:
1956         Added CHANGES-0.9 doc, updated status of other docs.
1957         
1958         * gst/gstquery.h:
1959         Remove "hmm" macro
1960
1961 2005-06-30  Wim Taymans  <wim@fluendo.com>
1962
1963         * gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_empty),
1964         (gst_base_sink_preroll_queue_flush), (gst_base_sink_handle_object),
1965         (gst_base_sink_change_state):
1966         * gst/base/gstbasesink.h:
1967         Some tweaks, only EOS and a buffer complete a preroll.
1968
1969 2005-06-30  Andy Wingo  <wingo@pobox.com>
1970
1971         * gst/gstghostpad.c (gst_ghost_pad_do_activate_push): Proxy
1972         activate_push down to the internal pad as well.
1973
1974 2005-06-30  Torsten Schoenfeld  <kaffeetisch@gmx.de>
1975
1976         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1977
1978         * gst/gsttaginterface.c:
1979           Some documentation fixes (#307394 and #307397).
1980
1981 2005-06-30  Antoine Tremblay  <hexa00@gmail.com>
1982
1983         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1984
1985         * gst/gstvalue.c: (gst_value_intersect_list):
1986           Fix memleak (#309125).
1987
1988 2005-06-30  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1989
1990         * docs/manual/advanced-dataaccess.xml:
1991           Fix fakesrc example to compile; doesn't work, bug somewhere...?
1992         * docs/manual/basics-pads.xml:
1993           Add reference for filtered caps to above chapter.
1994
1995 2005-06-30  Wim Taymans  <wim@fluendo.com>
1996
1997         * gst/gstbin.c: (clear_queue), (remove_all_from_queue),
1998         (gst_bin_change_state):
1999         Probes are gone.
2000         Lame attempt at making the state change function a bit
2001         more readable.
2002
2003 2005-06-30  Wim Taymans  <wim@fluendo.com>
2004
2005         * docs/design/part-clocks.txt:
2006         * docs/design/part-element-sink.txt:
2007         * docs/design/part-events.txt:
2008         * docs/design/part-preroll.txt:
2009         * docs/design/part-states.txt:
2010         Some more tweeks and additions to the docs.
2011
2012 2005-06-30  Wim Taymans  <wim@fluendo.com>
2013
2014         * gst/gstpad.c: (_gst_do_pass_data_accumulator),
2015         (default_have_data), (gst_pad_class_init), (gst_pad_init),
2016         (gst_pad_emit_have_data_signal), (gst_pad_chain), (gst_pad_push),
2017         (gst_pad_check_pull_range), (gst_pad_get_range),
2018         (gst_pad_pull_range), (gst_pad_push_event), (gst_pad_send_event):
2019         * gst/gstpad.h:
2020         * gst/gstutils.c: (gst_atomic_int_set), (gst_pad_add_data_probe),
2021         (gst_pad_add_event_probe), (gst_pad_add_buffer_probe),
2022         (gst_pad_remove_data_probe), (gst_pad_remove_event_probe),
2023         (gst_pad_remove_buffer_probe):
2024         Removed atomic operations, use existing LOCK.
2025         Move exception handling out of main code path.
2026
2027 2005-06-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2028
2029         * gst/gstpad.c: (_gst_do_pass_data_accumulator),
2030         (silly_return_true_function), (gst_pad_class_init),
2031         (gst_pad_emit_have_data_signal), (gst_pad_chain), (gst_pad_push),
2032         (gst_pad_get_range), (gst_pad_pull_range), (gst_pad_push_event),
2033         (gst_pad_send_event):
2034           Fix accumulator, add default value by using _emitv() instead
2035           of _emit() for signal emission.
2036
2037 2005-06-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2038
2039         * docs/manual/advanced-dataaccess.xml:
2040         * examples/manual/Makefile.am:
2041           Add probe example.
2042         * gst/gstpad.c: (_gst_do_pass_data_accumulator):
2043           Make work (??).
2044
2045 2005-06-29  Tim-Philipp Müller  <tim at centricular dot net>
2046
2047         * gst/elements/gstfilesink.c: (gst_filesink_render):
2048           Simplify code so that we don't have to handle short
2049           writes and return GST_FLOW_ERROR if an error occured.
2050
2051 2005-06-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2052
2053         * docs/gst/gstreamer-docs.sgml:
2054           Remove probes more.
2055
2056 2005-06-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2057
2058         * docs/gst/gstreamer-sections.txt:
2059         * docs/gst/tmpl/gstpad.sgml:
2060         * docs/gst/tmpl/gstprobe.sgml:
2061         * gst/Makefile.am:
2062         * gst/gstpad.c: (_gst_do_pass_data_accumulator),
2063         (gst_pad_class_init), (gst_pad_init), (gst_pad_chain),
2064         (gst_pad_push), (gst_pad_get_range), (gst_pad_pull_range),
2065         (gst_pad_push_event), (gst_pad_send_event):
2066         * gst/gstpad.h:
2067         * gst/gstutils.c: (gst_pad_add_data_probe),
2068         (gst_pad_add_event_probe), (gst_pad_add_buffer_probe),
2069         (gst_pad_remove_data_probe), (gst_pad_remove_event_probe),
2070         (gst_pad_remove_buffer_probe):
2071         * gst/gstutils.h:
2072           Remove old probes, add new g-signal-based probes and some utility
2073           functions.
2074
2075 2005-06-29  Edward Hervey  <edward@fluendo.com>
2076
2077         * gst/gstelementfactory.c:
2078         * gst/gstutils.h:
2079         * gst/gstutils.c:
2080         Moved gst_element_factory_can_[sink|src]_caps() to gstutils and added
2081         the definition to the header file.
2082
2083 2005-06-29  Andy Wingo  <wingo@pobox.com>
2084
2085         * docs/gst/Makefile.am (scan-build.stamp): Totally only check
2086         plugins from the source directory.
2087
2088 2005-06-29  Wim Taymans  <wim@fluendo.com>
2089
2090         * docs/gst/tmpl/gstbuffer.sgml:
2091         * docs/gst/tmpl/gstclock.sgml:
2092         Some fixings for blantently wrong text.
2093
2094 2005-06-29  Thomas Vander Stichele  <thomas at apestaart dot org>
2095
2096         * check/Makefile.am:
2097         * gst/gst.c: (add_path_func), (init_pre):
2098         * gst/gstregistry.c: (gst_registry_add_path):
2099           add A GST_PLUGIN_PATH_ONLY env var; if it is set, it will
2100           only scan the GST_PLUGIN_PATH locations, and not add
2101           system locations
2102
2103 2005-06-29  Thomas Vander Stichele  <thomas at apestaart dot org>
2104
2105         * docs/gst/gstreamer-sections.txt:
2106         * docs/gst/tmpl/gstbasesrc.sgml:
2107         * gst/gstelement.c:
2108         * gst/gstelement.h:
2109         * gst/gstevent.c:
2110         * gst/gstutils.c:
2111           doc fixes
2112
2113 2005-06-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2114
2115         * docs/manual/advanced-autoplugging.xml:
2116           Fix autoplugging example.
2117
2118 2005-06-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2119
2120         * docs/manual/advanced-autoplugging.xml:
2121         * docs/manual/mime-world.fig:
2122           Try to get autoplugging working, fix type detection. Fix text
2123           in hello-world image.
2124
2125 2005-06-29  Wim Taymans  <wim@fluendo.com>
2126
2127         * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
2128         (gst_base_sink_change_state):
2129         Small debug line.
2130
2131         * gst/gstclock.h:
2132         map SIGNAL and BROADCAST to the right function.
2133
2134         * gst/gstobject.h:
2135         Remove redundant braces.
2136
2137         * gst/gstpad.c: (gst_pad_set_caps):
2138         Don't call setcaps function when reseting caps to NULL.
2139
2140         * gst/gstsystemclock.c: (gst_system_clock_dispose),
2141         (gst_system_clock_async_thread), (gst_system_clock_id_wait_async),
2142         (gst_system_clock_id_unschedule):
2143         Use BROADCAST as this is what we do.
2144
2145 2005-06-29  Wim Taymans  <wim@fluendo.com>
2146
2147         * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
2148         We are actually prerolling before commiting the state
2149         change. 
2150
2151 2005-06-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2152
2153         * docs/manual/advanced-clocks.xml:
2154         * docs/manual/advanced-interfaces.xml:
2155         * docs/manual/advanced-metadata.xml:
2156         * docs/manual/advanced-position.xml:
2157         * docs/manual/advanced-schedulers.xml:
2158         * docs/manual/advanced-threads.xml:
2159         * docs/manual/appendix-porting.xml:
2160         * docs/manual/basics-bins.xml:
2161         * docs/manual/basics-bus.xml:
2162         * docs/manual/basics-elements.xml:
2163         * docs/manual/basics-helloworld.xml:
2164         * docs/manual/basics-pads.xml:
2165         * docs/manual/highlevel-components.xml:
2166         * docs/manual/manual.xml:
2167         * docs/manual/thread.fig:
2168           Update (until threads/scheduling) Application Development Manual;
2169           remove GstThread, add GstBus, add simple porting checklist, add
2170           documentation for tag writing, clocks, make all examples until this
2171           part compile and run.
2172         * examples/manual/Makefile.am:
2173           Update from changes to Application Development Manual; add bus
2174           example, remove thread example.
2175
2176 2005-06-28  Wim Taymans  <wim@fluendo.com>
2177
2178         * gst/gstbus.c: (gst_bus_post), (gst_bus_have_pending),
2179         (gst_bus_set_flushing), (gst_bus_pop), (gst_bus_peek),
2180         (gst_bus_source_dispatch):
2181         Add debugging messages.
2182         Make internal methods static.
2183         Handle the case where the bus is flushed in the handler.
2184         
2185         * gst/gstelement.c: (gst_element_get_bus):
2186         Fix refcount in _get_bus();
2187
2188         * gst/gstpipeline.c: (gst_pipeline_change_state),
2189         (gst_pipeline_get_clock_func):
2190         Clock refcounting fixes.
2191         Handle the case where preroll timed out more gracefully.
2192         
2193         * gst/gstsystemclock.c: (gst_system_clock_dispose):
2194         Clean up the internal thread in dispose. This is needed
2195         for subclasses that actually get disposed.
2196         
2197         * gst/schedulers/threadscheduler.c:
2198         (gst_thread_scheduler_class_init), (gst_thread_scheduler_func),
2199         (gst_thread_scheduler_dispose):
2200         Free thread pool in dispose.
2201
2202 2005-06-28  Andy Wingo  <wingo@pobox.com>
2203
2204         * tests/network-clock-utils.scm (debug, print-event): New utils.
2205
2206         * tests/network-clock.scm (*debug*, *with-graph*): New parameters.
2207         (*packet-loss*): Unified loss probability.
2208         (network-time): Report out-of-band events.
2209
2210         * tests/plot-data: Add support for out-of-band events. Hack it
2211         into this script instead of passing it down the pipe; should fix
2212         this later.
2213
2214 2005-06-28  Wim Taymans  <wim@fluendo.com>
2215
2216         * docs/gst/gstreamer.types:
2217         * docs/gst/tmpl/gstbasesrc.sgml:
2218         * docs/gst/tmpl/gstpad.sgml:
2219         Docs fixes.
2220
2221 2005-06-28  Wim Taymans  <wim@fluendo.com>
2222
2223         * gst/gstghostpad.c: (gst_proxy_pad_do_bufferalloc),
2224         (gst_proxy_pad_do_checkgetrange), (gst_proxy_pad_do_acceptcaps),
2225         (gst_proxy_pad_do_fixatecaps):
2226         Correctly proxy the check_pull_range function.
2227
2228 2005-06-28  Andy Wingo  <wingo@pobox.com>
2229
2230         * tests/network-clock.scm: Removed need for slib.
2231         
2232 2005-06-28  Wim Taymans  <wim@fluendo.com>
2233
2234         * gst/base/gstbasesink.c: (gst_basesink_set_pad_functions),
2235         (gst_basesink_preroll_queue_flush):
2236         * gst/base/gstbasesrc.c: (gst_basesrc_set_dataflow_funcs):
2237         * gst/elements/gsttee.c: (gst_tee_update_pad_functions):
2238         * gst/gstghostpad.c: (gst_proxy_pad_do_bufferalloc),
2239         (gst_proxy_pad_do_acceptcaps), (gst_proxy_pad_do_fixatecaps),
2240         (gst_proxy_pad_set_property):
2241         * gst/gstpad.c:
2242         * gst/gstpad.h:
2243         * gst/gstqueue.c: (gst_queue_init):
2244         The deprecated pad loop function is removed now.
2245
2246 2005-06-28  Andy Wingo  <wingo@pobox.com>
2247
2248         * tests/network-clock.scm (*timeout*, *send-loss*, *recv-loss*):
2249         New parameters, simulate network packet loss.
2250
2251         * tests/network-clock-utils.scm: Initialize the RNG.
2252
2253 2005-06-28  Wim Taymans  <wim@fluendo.com>
2254
2255         * gst/base/gstbasesink.c: (gst_basesink_preroll_queue_flush),
2256         (gst_basesink_event), (gst_basesink_deactivate):
2257         Flushing the preroll queue always needs to unlock the waiters.
2258
2259 2005-06-28  Edward Hervey  <edward@fluendo.com>
2260
2261         * gst/gstpipeline.c: (gst_pipeline_send_event): 
2262         Wheen a seek was successful on a pipeline, set the stream_time to the
2263         seek offset in order to have a synchronized stream_time.
2264
2265 2005-06-28  Wim Taymans  <wim@fluendo.com>
2266
2267         * gst/gstghostpad.c: (gst_proxy_pad_do_bufferalloc),
2268         (gst_proxy_pad_do_getrange), (gst_proxy_pad_do_checkgetrange),
2269         (gst_proxy_pad_do_getcaps), (gst_proxy_pad_do_acceptcaps),
2270         (gst_proxy_pad_do_fixatecaps):
2271         Call wrapper function instead of just calling the function
2272         pointers. This takes care of any locking and whatmore.
2273
2274 2005-06-28  Wim Taymans  <wim@fluendo.com>
2275
2276         * gst/gstpad.c: (gst_pad_alloc_buffer), (gst_pad_push),
2277         (gst_pad_pull_range):
2278         * gst/gstpad.h:
2279         CONNECTED -> LINKED.
2280
2281 2005-06-28  Andy Wingo  <wingo@pobox.com>
2282
2283         * *.c: Don't cast to GST_OBJECT when reffing or unreffing. Large
2284         source-munging commit!!!
2285
2286         * gst/gstobject.c (gst_object_unref, gst_object_ref) 
2287         (gst_object_sink): Take gpointer arguments, not GstObject --
2288         avoids casts. Like GLib.
2289
2290         * gst/gstghostpad.c (gst_proxy_pad_do_activate): Don't proxy
2291         activate.
2292
2293 2005-06-27  Andy Wingo  <wingo@pobox.com>
2294
2295         * gst/base/gsttypefindhelper.c (gst_type_find_helper): Unref any
2296         remaining buffer.
2297
2298         * gst/gsttrace.c (gst_alloc_trace_list_sorted): New helper,
2299         returns a sorted copy of the trace list.
2300         (gst_alloc_trace_print_live): New API, only prints traces with
2301         live objects. Sort the list.
2302         (gst_alloc_trace_print_all): Sort the list.
2303         (gst_alloc_trace_print): Align columns.
2304
2305         * gst/elements/gstttypefindelement.c:
2306         * gst/elements/gsttee.c:
2307         * gst/base/gstbasesrc.c:
2308         * gst/base/gstbasesink.c:
2309         * gst/base/gstbasetransform.c:
2310         * gst/gstqueue.c: Adapt for pad activation changes.
2311
2312         * gst/gstpipeline.c (gst_pipeline_init): Unref after parenting
2313         sched.
2314         (gst_pipeline_dispose): Drop ref on sched.
2315
2316         * gst/gstpad.c (gst_pad_init): Set the default activate func.
2317         (gst_pad_activate_default): Push mode by default.
2318         (pre_activate_switch, post_activate_switch): New stubs, things to
2319         do before and after switching activation modes on pads.
2320         (gst_pad_set_active): Take a boolean and not a mode, dispatch to
2321         the pad's activate function to choose which mode to activate.
2322         Shortcut on deactivation and call the right function directly.
2323         (gst_pad_activate_pull): New API, (de)activates a pad in pull
2324         mode.
2325         (gst_pad_activate_push): New API, same for push mode.
2326         (gst_pad_set_activate_function) 
2327         (gst_pad_set_activatepull_function) 
2328         (gst_pad_set_activatepush_function): Setters for new API.
2329
2330         * gst/gstminiobject.c (gst_mini_object_new, gst_mini_object_free):
2331         Trace all miniobjects.
2332         (gst_mini_object_make_writable): Unref the arg if we copy, like
2333         gst_caps_make_writable.
2334
2335         * gst/gstmessage.c (_gst_message_initialize): No trace init.
2336
2337         * gst/gstghostpad.c (gst_proxy_pad_do_activate) 
2338         (gst_proxy_pad_do_activatepull, gst_proxy_pad_do_activatepush):
2339         Adapt for new pad API.
2340
2341         * gst/gstevent.c (_gst_event_initialize): Don't initialize trace.
2342
2343         * gst/gstelement.h:
2344         * gst/gstelement.c (gst_element_iterate_src_pads) 
2345         (gst_element_iterate_sink_pads): New API functions.
2346         
2347         * gst/gstelement.c (iterator_fold_with_resync): New utility,
2348         should fold into gstiterator.c in some form.
2349         (gst_element_pads_activate): Simplified via use of fold and
2350         delegation of decisions to gstpad->activate.
2351
2352         * gst/gstbus.c (gst_bus_source_finalize): Set the bus to NULL,
2353         help in debugging.
2354
2355         * gst/gstbuffer.c (_gst_buffer_initialize): Ref the buffer type
2356         class once in init, like gstmessage. Didn't run into this issue
2357         but it seems correct. Don't initialize a trace, gstminiobject does
2358         that.
2359
2360         * check/pipelines/simple_launch_lines.c (test_stop_from_app): New
2361         test, runs fakesrc ! fakesink, stopping on ::handoff via a message
2362         to the bus.
2363         (assert_live_count): New util function, uses alloc traces to check
2364         cleanup.
2365
2366         * check/gst/gstghostpad.c (test_ghost_pads): More refcount checks.
2367         To be modified when unlink drops the internal pad.
2368
2369 2005-06-27  Wim Taymans  <wim@fluendo.com>
2370
2371         * gst/gstbin.c: (gst_bin_get_state), (gst_bin_iterate_state_order),
2372         (gst_bin_change_state):
2373         Cleanup the get_state() function a little, make sure it
2374         iterates the same set of elements.
2375         Added stub iterate_state_order().
2376
2377 2005-06-27  Thomas Vander Stichele  <thomas at apestaart dot org>
2378
2379         * docs/gst/gstreamer-docs.sgml:
2380         * docs/gst/gstreamer-sections.txt:
2381         * docs/gst/gstreamer.types:
2382         * docs/gst/tmpl/gstbasesink.sgml:
2383         * docs/gst/tmpl/gstbasesrc.sgml:
2384         * docs/gst/tmpl/gstbasetransform.sgml:
2385         * docs/gst/tmpl/gstelement.sgml:
2386         * docs/gst/tmpl/gstiterator.sgml:
2387         * gst/base/gstbasesrc.c:
2388         * gst/base/gstbasesrc.h:
2389         * gst/base/gstbasetransform.h:
2390         * gst/gstelement.c:
2391         * gst/gstiterator.h:
2392           adding basetransform and iterator docs
2393
2394 2005-06-27  Andy Wingo  <wingo@pobox.com>
2395
2396         * docs/design/part-activation.txt: Notes on how activation should
2397         work -- not quite implemented yet.
2398
2399 2005-06-25  Wim Taymans  <wim@fluendo.com>
2400
2401         * gst/gstghostpad.c: (gst_proxy_pad_do_chain):
2402         At least get the chain function correct, needs more
2403         fixing.
2404
2405 2005-06-25  Wim Taymans  <wim@fluendo.com>
2406
2407         * gst/base/gstbasesink.c: (gst_basesink_preroll_queue_empty),
2408         (gst_basesink_handle_object), (gst_basesink_event),
2409         (gst_basesink_do_sync), (gst_basesink_handle_event),
2410         (gst_basesink_change_state):
2411         * gst/gsttask.h:
2412         Right, two problems here: ghostpads don't take locks and
2413         glib _rec_mutex_lock_full() with depth==0 still locks.
2414         Catch illegal locking and g_warn them.
2415
2416 2005-06-25  Wim Taymans  <wim@fluendo.com>
2417
2418         * check/states/sinks.c: (START_TEST), (gst_object_suite):
2419         Have to check for completion now...
2420
2421 2005-06-25  Wim Taymans  <wim@fluendo.com>
2422
2423         * gst/base/gstbasesink.c: (gst_basesink_preroll_queue_empty),
2424         (gst_basesink_handle_object), (gst_basesink_event),
2425         (gst_basesink_do_sync), (gst_basesink_handle_event),
2426         (gst_basesink_change_state):
2427         * gst/gstpad.h:
2428         Unlock STREAM_LOCK whatever the recursion was.
2429
2430 2005-06-25  Wim Taymans  <wim@fluendo.com>
2431
2432         * gst/base/gstbasesink.c: (gst_basesink_set_property),
2433         (gst_basesink_preroll_queue_empty),
2434         (gst_basesink_preroll_queue_flush), (gst_basesink_handle_object),
2435         (gst_basesink_event), (gst_basesink_do_sync),
2436         (gst_basesink_handle_event), (gst_basesink_handle_buffer),
2437         (gst_basesink_chain), (gst_basesink_loop), (gst_basesink_activate),
2438         (gst_basesink_change_state):
2439         Reworked the base sink, handle event and buffer serialisation
2440         correctly and removed possible deadlock.
2441         Handle EOS correctly.
2442
2443 2005-06-25  Wim Taymans  <wim@fluendo.com>
2444
2445         * gst/gstpipeline.c: (is_eos), (pipeline_bus_handler),
2446         (gst_pipeline_change_state):
2447         * tools/gst-launch.c: (check_intr), (event_loop), (main):
2448         Allow elements to post EOS in the state change function.
2449         Fix up -launch, make it exit the poll loop when the
2450         pipeline actually changed state.
2451         Fix up warning parsing in -launch.
2452
2453 2005-06-25  Wim Taymans  <wim@fluendo.com>
2454
2455         * gst/elements/gsttee.c: (gst_tee_chain), (gst_tee_loop),
2456         (gst_tee_sink_activate):
2457         Core takes STREAM_LOCK for us now.
2458
2459 2005-06-25  Wim Taymans  <wim@fluendo.com>
2460
2461         * gst/gstelement.c: (gst_element_get_state_func),
2462         (gst_element_set_state):
2463         * gst/gstelement.h:
2464         * gst/gstmessage.c: (gst_message_parse_error),
2465         (gst_message_parse_warning):
2466         Keep track of current target state while performing a state
2467         change so that subclasses can do something interesting.
2468         Fix parsing of warning/error messages when GError is NULL.
2469
2470 2005-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
2471
2472         * docs/gst/Makefile.am:
2473         * docs/gst/gstreamer-docs.sgml:
2474         * docs/gst/gstreamer-sections.txt:
2475         * docs/gst/gstreamer.types:
2476         * docs/gst/tmpl/gstbasesink.sgml:
2477         * docs/gst/tmpl/gstbasesrc.sgml:
2478         * docs/gst/tmpl/gstbin.sgml:
2479         * docs/gst/tmpl/gstcompat.sgml:
2480         * docs/gst/tmpl/gstfakesink.sgml:
2481         * docs/gst/tmpl/gstfakesrc.sgml:
2482         * docs/gst/tmpl/gstfilesink.sgml:
2483         * docs/gst/tmpl/gstfilesrc.sgml:
2484         * docs/gst/tmpl/gstindex.sgml:
2485         * docs/manual/appendix-quotes.xml:
2486         * gst/base/gstbasesrc.h:
2487         * gst/elements/gstfakesrc.h:
2488         * gst/gstmessage.h:
2489           start pulling in base classes and elements in our docs
2490
2491 2005-06-24  Stefan Kost  <ensonic@users.sf.net>
2492
2493         * docs/gst/Makefile.am:
2494         * docs/libs/Makefile.am:
2495           fixed make distcheck with gtk-doc 1.3
2496
2497 2005-06-23  Wim Taymans  <wim@fluendo.com>
2498
2499         * gst/gstelement.c: (gst_element_get_state_func),
2500         (gst_element_set_state), (gst_element_change_state):
2501         When the state did not change, also report NO_PREROLL
2502         when it matters.
2503
2504 2005-06-23  Wim Taymans  <wim@fluendo.com>
2505
2506         * gst/gstpad.c: (gst_pad_event_default):
2507         * gst/gstqueue.c: (gst_queue_loop):
2508         No unsafe task pausing please.
2509
2510 2005-06-23  Wim Taymans  <wim@fluendo.com>
2511
2512         * gst/schedulers/threadscheduler.c:
2513         (gst_thread_scheduler_task_start),
2514         (gst_thread_scheduler_task_pause), (gst_thread_scheduler_func):
2515         Ref the task before pushing it on the threadpool. This
2516         makes sure that we have a ref when the threadfunction is
2517         actually called.
2518
2519 2005-06-23  Andy Wingo  <wingo@pobox.com>
2520
2521         * gst/base/gstbasesrc.c (gst_basesrc_get_range): Check if the
2522         offset is greater than the file's size.
2523
2524         * gst/gstobject.h (GST_CLASS_LOCK, GST_CLASS_TRYLOCK) 
2525         (GST_CLASS_UNLOCK, GST_CLASS_GET_LOCK, GstObjectClass)
2526         * gst/gstobject.c (gst_object_class_init): Make the class lock
2527         recursive. Wim won't let me drop deep_notify. Decodebin works
2528         again, whoopdy doo.
2529
2530         * gst/gstghostpad.c (on_int_notify): Catches notify::caps on the
2531         internal pad, and hacks accordingly. Doesn't do it on the target
2532         pad because we change its caps. Probably catches all cases of
2533         interest tho.
2534         (gst_ghost_pad_set_property): Connect to notify::caps as
2535         appropritate.
2536
2537         * tests/network-clock.scm (plot-simulation): Pipe data to the
2538         elite python skript.
2539
2540         * tests/network-clock-utils.scm (define-parameter): New macro,
2541         defines a parameter that can be set via the command line.
2542         (set-parameter!, parse-parameter-arguments): Command line args
2543         parser.
2544
2545         * tests/plot-data: Simple matplotlib-based plotter, takes input on
2546         stdin.
2547
2548 2005-06-23  Jan Schmidt  <thaytan@mad.scientist.com>
2549
2550         * gst/elements/gsttypefindelement.c:
2551         (gst_type_find_element_handle_event):
2552           Don't restart typefinding on a discont.
2553         * gst/gstelement.c: (gst_element_set_state):
2554           Debug spelling fix.
2555         * gst/gstpad.c: (gst_pad_set_active), (gst_pad_send_event):
2556           Allow changing mode of an active pad.
2557           Debug output fixes.
2558         * gst/registries/gstlibxmlregistry.c: (load_feature):
2559           Don't cast a static pad template to a normal pad template.
2560
2561 2005-06-23  Thomas Vander Stichele  <thomas at apestaart dot org>
2562
2563         * check/gst/gstvalue.c: (START_TEST), (gst_value_suite):
2564         * gst/gstvalue.c: (gst_value_deserialize_int_helper):
2565           remove gst_strtoll completely, since it didn't actually do
2566           anything more than what g_ascii_strtoull already does.
2567           check for range errors when deserializing
2568           do a cast for the unsigned cases; but further fixing needs
2569           a decision on what the interpretation of "(int)" and
2570           deserialization should be for values that fall outside the
2571           type's boundaries (ie, refuse, or interpret as casting)
2572
2573 2005-06-23  Wim Taymans  <wim@fluendo.com>
2574
2575         * check/Makefile.am:
2576         * check/states/sinks.c: (START_TEST), (gst_object_suite), (main):
2577         * docs/design/part-live-source.txt:
2578         * docs/design/part-states.txt:
2579         * gst/base/gstbasesrc.c: (gst_basesrc_init),
2580         (gst_basesrc_set_live), (gst_basesrc_is_live),
2581         (gst_basesrc_get_range), (gst_basesrc_activate),
2582         (gst_basesrc_change_state):
2583         * gst/base/gstbasesrc.h:
2584         * gst/elements/gstfakesrc.c: (gst_fakesrc_class_init),
2585         (gst_fakesrc_set_property), (gst_fakesrc_get_property):
2586         * gst/gstbin.c: (gst_bin_get_state), (gst_bin_change_state):
2587         * gst/gstelement.c: (gst_element_get_state_func),
2588         (gst_element_set_state):
2589         * gst/gstelement.h:
2590         * gst/gsttypes.h:
2591         * tools/gst-launch.c: (event_loop), (main):
2592         Added support for live sources and other elements that
2593         cannot do preroll.
2594         Updated design docs, added live-source design doc.
2595         Implemented live source functionality in basesrc
2596         Fix error condition in _bin_get_state()
2597         Implement live source handling in -launch.
2598         Added check for live sources.
2599         Fixed case in GstBin where elements were changed state
2600         multiple times.
2601
2602
2603 2005-06-23  Andy Wingo  <wingo@pobox.com>
2604
2605         * check/gst/gstpad.c (test_get_allowed_caps, test_refcount): Fix
2606         borken refcounting.
2607
2608         * gst/gstpad.c (gst_pad_set_caps): Remove needless refs,
2609         gst_caps_replace takes care of this for us.
2610
2611         * gst/gstghostpad.c (gst_proxy_pad_do_setcaps): Call the full
2612         gst_pad_set_caps on the target, not just its setcaps() function.
2613
2614         * tests/network-clock.scm: 
2615         * tests/network-clock-utils.scm: A network clock simulator.
2616         Something of an algorithmic testbed before doing something in C.
2617
2618 2005-06-22  Thomas Vander Stichele  <thomas at apestaart dot org>
2619
2620         * check/Makefile.am:
2621         * check/gst/capslist.h:
2622           copy over from 0.8, and add two with bitmasks specified with
2623           (int) 0xFF...
2624         * check/gst/gstcaps.c: (START_TEST), (gst_caps_suite):
2625           add test to parse everything from capslist.h
2626         * check/gst/gststructure.c: (START_TEST), (gst_value_suite),
2627         (main):
2628           add test for structure deserialization
2629         * check/gst/gstvalue.c: (START_TEST), (gst_value_suite):
2630           add tests for deserialization of strings to int types
2631         * gst/gststructure.c: (gst_structure_nth_field_name):
2632         * gst/gststructure.h:
2633           add a way to get the name of a field referenced by index
2634         * gst/gstvalue.c: (gst_value_deserialize_int_helper):
2635           instead of checking if the resulting long long lies between
2636           min and max, we check if the long long would fit into
2637           a number of bytes for the final type.
2638           This fixes cases where a string represents 2^32 - 1, which
2639           when cast to int would be the (valid) -1, but is bigger than
2640           G_MAXINT
2641
2642 2005-06-22  Thomas Vander Stichele  <thomas at apestaart dot org>
2643
2644         * gst/parse/grammar.y:
2645           add a log line for type deserialization
2646
2647 2005-06-22  Thomas Vander Stichele  <thomas at apestaart dot org>
2648
2649         * check/gst/gstvalue.c: (START_TEST):
2650         * gst/gstvalue.c: (gst_value_deserialize):
2651           return long long, not int, so gint64 deserialization actually
2652           works.  Is there any flag that makes the compiler check this ?
2653           Fixes #308559
2654
2655 2005-06-22  Wim Taymans  <wim@fluendo.com>
2656
2657         * gst/gstbuffer.h:
2658         Added convenience macros for setting buffers in GValue.
2659
2660 2005-06-21  Thomas Vander Stichele  <thomas at apestaart dot org>
2661
2662         * check/gst/.cvsignore:
2663         * check/gst/gstvalue.c: (START_TEST), (gst_value_suite):
2664           add a test deserializing int64, and comment part out because
2665           it fails, yay !
2666
2667 2005-06-21  Thomas Vander Stichele  <thomas at apestaart dot org>
2668
2669         * check/Makefile.am:
2670         * check/gst/gstvalue.c: (START_TEST), (gst_value_suite), (main):
2671         * testsuite/Makefile.am:
2672         * testsuite/caps/Makefile.am:
2673         * testsuite/caps/value_serialize.c:
2674         * testsuite/test_gst_init.c:
2675           move a value_serialize test over
2676
2677 2005-06-20  Wim Taymans  <wim@fluendo.com>
2678
2679         * gst/gstpad.c:
2680         Small doc updates.
2681         
2682         * gst/gstvalue.c: (gst_value_compare_buffer),
2683         (gst_value_serialize_buffer), (gst_value_deserialize_buffer),
2684         (gst_value_compare_flags), (gst_value_serialize_flags),
2685         (gst_value_deserialize_flags), (_gst_value_initialize):
2686         Fix serialisation of buffers, they are not boxed types anymore
2687
2688 2005-06-20  Wim Taymans  <wim@fluendo.com>
2689
2690         * check/gst/gstcaps.c: (START_TEST), (gst_caps_suite):
2691         Testcase to show error in buffer-on-caps serialisation.
2692
2693 2005-06-20  Andy Wingo  <wingo@pobox.com>
2694
2695         * docs/random/wingo/porting-plugins-to-0.9: A pitiful document I
2696         will be adding to later.
2697
2698         * gst/gstsystemclock.c (gst_system_clock_init): Unlock the clock
2699         if its socks fill with rocks.
2700         (gst_system_clock_obtain): Set the name on object construction.
2701         Avoid double-checked locking.
2702
2703 2005-06-20  Tim-Philipp Müller  <tim at centricular dot net>
2704
2705         * gst/gsturi.c: (gst_element_make_from_uri):
2706           Fix potential endless loop.
2707
2708 2005-06-19  Thomas Vander Stichele  <thomas at apestaart dot org>
2709
2710         * check/Makefile.am:
2711           add gsttag
2712         * check/gst/gsttag.c: (check_tags), (START_TEST), (gst_tag_suite),
2713         (main):
2714           move over from testsuite dir and clean up
2715         * configure.ac:
2716         * gst/gsttag.c:
2717         * testsuite/Makefile.am:
2718         * testsuite/tags/.cvsignore:
2719         * testsuite/tags/Makefile.am:
2720         * testsuite/tags/merge.c:
2721           remove testsuite/tags
2722
2723 2005-06-19  Thomas Vander Stichele  <thomas at apestaart dot org>
2724
2725         * docs/gst/gstreamer-sections.txt:
2726         * docs/gst/tmpl/gstenumtypes.sgml:
2727         * win32/gstenumtypes.c:
2728           clean up documentation build a little
2729
2730 2005-06-19  Thomas Vander Stichele  <thomas at apestaart dot org>
2731
2732         * check/gstcheck.h:
2733           add macros for checking refcounts on objects and caps
2734         * check/gst/gstpad.c: (START_TEST), (gst_pad_suite):
2735           add some more unit tests
2736         * gst/gstpad.c: (gst_pad_link_check_compatible_unlocked),
2737         (gst_pad_link_prepare), (gst_pad_link), (gst_pad_get_allowed_caps):
2738           fix leaked refcounts (I hope :)) so unittest works
2739         * gst/gstpad.h:
2740           whitespace removal
2741
2742 2005-06-19  Thomas Vander Stichele  <thomas at apestaart dot org>
2743
2744         * configure.ac: back to HEAD
2745
2746 === release 0.9.1 ===
2747
2748 2005-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
2749
2750         * NEWS:
2751         * RELEASE:
2752           updated
2753
2754 2005-06-17  Andy Wingo  <wingo@pobox.com>
2755
2756         * gst/base/gstbasesink.c (gst_basesink_chain): Remove bogus
2757         assert; it's always possible that the pad gets deactivated in
2758         between the checks in gstpad.c and the implementation. Rely on
2759         finish_preroll() to return a FLUSHING or similar instead of on the
2760         assert.
2761         
2762         * gst/base/gstbasesink.c (gst_basesink_event): Only wait for the
2763         clock and post an EOS message if we come out of finish_preroll in
2764         the playing state.
2765
2766 2005-06-16  David Schleef  <ds@schleef.org>
2767
2768         * gst/elements/gstcapsfilter.c: (gst_capsfilter_class_init),
2769         (gst_capsfilter_set_property): Allow NULL as possible value
2770         for filter_caps property, indicating GST_CAPS_ANY.
2771
2772 2005-06-09  Thomas Vander Stichele  <thomas at apestaart dot org>
2773
2774         * gst/elements/gstfakesrc.c: (gst_fakesrc_create):
2775           fix debug output
2776         * gst/schedulers/Makefile.am:
2777           use libgst prefix
2778         * gstreamer.spec.in:
2779           fix spec for it
2780
2781 2005-06-09  Thomas Vander Stichele  <thomas at apestaart dot org>
2782
2783         * gstreamer.spec.in:
2784           clean up
2785
2786 2005-06-08  Andy Wingo  <wingo@pobox.com>
2787
2788         * gst/gstutils.c: RPAD fixes all around.
2789         (gst_element_link_pads): Refcounting fixes.
2790
2791         * tools/gst-inspect.c:
2792         * tools/gst-xmlinspect.c:
2793         * parse/grammar.y:
2794         * gst/base/gsttypefindhelper.c:
2795         * gst/base/gstbasesink.c:
2796         * gst/gstqueue.c: RPAD fixes.
2797
2798         * gst/gstghostpad.h:
2799         * gst/gstghostpad.c: New ghost pad implementation as full proxy
2800         pads. The tricky thing is they provide both source and sink
2801         interfaces, since they proxy the internal pad for the external
2802         pad, and vice versa. Implement with lower-level ProxyPad objects,
2803         with the interior proxy pad as a child of the exterior ghost pad.
2804         Should write a doc on this.
2805         
2806         * gst/gstpad.h: s/RPAD/PAD/, s/RealPad/Pad/.
2807         (gst_pad_set_name, gst_pad_set_parent): Macros removed, use
2808         gst_object API.
2809         
2810         * gst/gstpad.c: Big changes. No more stub base GstPad, now all
2811         pads are real pads. No ghost pads in this file. Not documenting
2812         the myriad s/RPAD/PAD/ and REALIZE fixes.
2813         (gst_pad_class_init): Add properties for "direction" and
2814         "template". Both are construct-only, so they can't change during
2815         the life of the pad. Fixes properly deriving from GstPad.
2816         (gst_pad_custom_new, gst_pad_custom_new_from_template): Gone. For
2817         derived objects, just set properties when creating the objects via
2818         g_object_new.
2819         (gst_pad_get_parent): Implement as a function, return NULL if the
2820         parent is not an element.
2821         (gst_pad_get_real_parent, gst_pad_add_ghost_pad)
2822         (gst_pad_remove_ghost_pad, gst_pad_realize): Removed.
2823         
2824         * gst/gstobject.c (gst_object_class_init): Make name a construct
2825         property. Don't set it in the object init.
2826
2827         * gst/gstelement.c (gst_element_add_pad): Don't allow adding pads
2828         with UNKNOWN direction.
2829         (gst_element_add_ghost_pad): Remove non-orthogonal API. Replace
2830         with gst_element_add_pad (e, gst_ghost_pad_new (name, pad)).
2831         (gst_element_remove_pad): Remove ghost-pad special cases.
2832         (gst_element_pads_activate): Remove rpad cruft.
2833
2834         * gst/gstbin.c (gst_bin_change_state): Use gst_pad_get_parent to
2835         catch the pad's-parent-not-an-element case.
2836
2837         * gst/gst.h: Include gstghostpad.h.
2838
2839         * gst/gst.c (init_post): No more real, ghost pads.
2840
2841         * gst/Makefile.am: Add gstghostpad.[ch].
2842
2843         * check/Makefile.am:
2844         * check/gst/gstbin.c:
2845         * check/gst/gstghostpad.c (test_ghost_pads): Check that linking
2846         into a bin creates ghost pads, and that the refcounts are right.
2847         Partly moved from gstbin.c.
2848
2849 2005-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
2850
2851         * check/gst-libs/.cvsignore:
2852         * check/gst/.cvsignore:
2853         * check/pipelines/.cvsignore:
2854           ignore more
2855         * check/pipelines/cleanup.c: (setup_pipeline), (run_pipeline),
2856         (START_TEST), (cleanup_suite), (main):
2857           add some tests related to cleanup after running pipelines
2858
2859 2005-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
2860
2861         * check/gst/gstbuffer.c: (START_TEST), (gst_test_suite), (main):
2862           add a testsuite for GstBuffer
2863
2864 2005-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
2865
2866         * gst/gstminiobject.h:
2867           add defines for accessing the refcount
2868
2869 2005-06-03  Stefan Kost  <ensonic@users.sf.net>
2870
2871         * Makefile.am: added support for html unit test coverage reports
2872
2873 2005-06-03  Jan Schmidt  <thaytan@mad.scientist.com>
2874
2875         * gst/elements/gstcapsfilter.c: (gst_capsfilter_set_property):
2876           Free existing caps if the capsfilter changes. Add a FIXME about
2877           setting those caps on the pads.
2878
2879         * gst/gstutils.c: (gst_element_get_compatible_pad), (ghost_up):
2880           Before adding a ghost pad to a parent bin, check that there isn't
2881           already one for the element on the bin. Prevents infinite recursion
2882           when using decodebin in parse pipelines. Andy says he'll rewrite the
2883           way this works anyway, so ignore the hack.
2884
2885 2005-06-02  Andy Wingo  <wingo@pobox.com>
2886
2887         * gst/elements/gsttypefindelement.c (do_pull_typefind): Query the
2888         file size, pass it on to the type find helper.
2889
2890         * gst/base/gstbasesrc.c (gst_basesrc_do_seek): Set the
2891         segment_start and segment_end properly according to the seek
2892         method. Segment_end is still a bit flaky because offset can be
2893         negative for CUR and END cases, but it takes -1 as an "unset"
2894         value.
2895
2896 2005-06-02  Wim Taymans  <wim@fluendo.com>
2897
2898         * gst/base/gstbasesink.c: (gst_basesink_pad_buffer_alloc),
2899         (gst_base_sink_buffer_alloc), (gst_basesink_preroll_queue_push),
2900         (gst_basesink_activate):
2901         * gst/base/gstbasesink.h:
2902         * gst/gstpad.c: (gst_pad_set_active), (gst_pad_link_prepare),
2903         (gst_pad_link), (gst_pad_accept_caps), (gst_pad_alloc_buffer),
2904         (gst_pad_query), (gst_pad_start_task):
2905         * gst/gstpad.h:
2906         * gst/gstqueue.c: (gst_queue_bufferalloc),
2907         (gst_queue_handle_sink_event), (gst_queue_chain):
2908         Bufferalloc: return GstFlowReturn to more accuratly report
2909         why allocation failed.
2910
2911 2005-06-02  Wim Taymans  <wim@fluendo.com>
2912
2913         * gst/gstpipeline.c: (gst_pipeline_send_event):
2914         Take snapshot of state without blocking.
2915
2916 2005-06-02  Wim Taymans  <wim@fluendo.com>
2917
2918         * docs/design/part-TODO.txt:
2919         * docs/design/part-caps.txt:
2920         * docs/design/part-clocks.txt:
2921         * docs/design/part-negotiation.txt:
2922         * docs/design/part-preroll.txt:
2923         Small doc updates 
2924
2925 2005-05-30  Wim Taymans  <wim@fluendo.com>
2926
2927         * gst/elements/gstidentity.c: (gst_identity_event),
2928         (gst_identity_transform), (gst_identity_get_property):
2929         Protect last_message property as it is accessed from
2930         multiple threads.
2931
2932 2005-05-30  Wim Taymans  <wim@fluendo.com>
2933
2934         * gst/gstelement.c: (gst_element_init),
2935         (gst_element_pads_activate), (gst_element_change_state):
2936         Slicker pad activation code.
2937
2938 2005-05-30  Wim Taymans  <wim@fluendo.com>
2939
2940         * gst/Makefile.am:
2941         * gst/gstelement.h:
2942         * gst/gstelementfactory.h:
2943         * gst/gsttypes.h:
2944         Move elementfactory methods to separate .h file.
2945
2946 2005-05-30  Wim Taymans  <wim@fluendo.com>
2947
2948         * docs/design/part-overview.txt:
2949         * gst/gstsystemclock.h:
2950         Small typo fixes, doc updates.
2951
2952 2005-05-30  Wim Taymans  <wim@fluendo.com>
2953
2954         * gst/gst.c: (gst_init_get_popt_table), (init_post),
2955         (init_popt_callback):
2956         Remove cpu-opt flag.
2957
2958 2005-05-30  Wim Taymans  <wim@fluendo.com>
2959
2960         * gst/gstbuffer.c: (gst_subbuffer_finalize),
2961         (gst_buffer_create_sub), (gst_buffer_is_span_fast):
2962         * gst/gstbuffer.h:
2963         Avoid typechecking in places where not needed.
2964         Added accessor for malloc_data.
2965
2966 2005-05-30  Wim Taymans  <wim@fluendo.com>
2967
2968         * gst/gstpad.c: (gst_real_pad_init), (gst_pad_set_active),
2969         (gst_pad_link_prepare), (gst_pad_link), (gst_pad_accept_caps),
2970         (gst_pad_configure_sink), (gst_pad_configure_src),
2971         (gst_pad_alloc_buffer), (gst_pad_query), (gst_pad_send_event),
2972         (gst_pad_start_task):
2973         Propagate errors from _set_caps() in configure_src/sink
2974         functions instead of returning TRUE.
2975         FLUSH events can travel up and downstream
2976
2977
2978 2005-05-30  Wim Taymans  <wim@fluendo.com>
2979
2980         * gst/base/gstbasesink.c: (gst_basesink_preroll_queue_push),
2981         (gst_basesink_activate):
2982         Handle EOS in preroll.
2983
2984 2005-05-30  Wim Taymans  <wim@fluendo.com>
2985
2986         * gst/gstqueue.c: (gst_queue_handle_sink_event), (gst_queue_chain),
2987         (gst_queue_loop), (gst_queue_handle_src_event):
2988         Remove old pieces of code
2989         Flushing the queue in an upstream event is a very bad idea.
2990
2991 2005-05-26  Andy Wingo  <wingo@pobox.com>
2992
2993         * gst/gstminiobject.c (gst_value_mini_object_collect): Use
2994         gst_value_set_mini_object so as to add a ref on the object (which
2995         will be removed when the value is unset).
2996
2997         * gst/elements/gstfakesink.c (gst_fakesink_class_init): Fix signal
2998         arg type in ::handoff.
2999
3000         * gst/gstelement.c (gst_element_change_state): Also deactivate
3001         pads in READY->NULL, just in case the element didn't make it to
3002         PAUSED. Wingo tested, Wim approved.
3003
3004 2005-05-26  Wim Taymans  <wim@fluendo.com>
3005
3006         * gst/gstpad.c: (gst_pad_set_active), (gst_pad_link_prepare),
3007         (gst_pad_link), (gst_pad_accept_caps), (gst_pad_alloc_buffer),
3008         (gst_pad_query), (gst_pad_send_event), (gst_pad_start_task):
3009         A flushing pad cannot be used to alloc_buffer from.
3010
3011 2005-05-26  Wim Taymans  <wim@fluendo.com>
3012
3013         * gst/gstbus.c: (gst_bus_init), (gst_bus_dispose), (gst_bus_post),
3014         (gst_bus_pop), (gst_bus_source_prepare), (gst_bus_source_check),
3015         (gst_bus_source_dispatch), (gst_bus_source_finalize),
3016         (gst_bus_create_watch), (gst_bus_add_watch_full):
3017         * gst/gstbus.h:
3018         Implement a real GSource and use g_main_context_wakeup() to
3019         signal new messages instead of the socketpair.
3020
3021 2005-05-25  Wim Taymans  <wim@fluendo.com>
3022
3023         * gst/gstbin.c: (bin_element_is_sink), (has_ancestor),
3024         (bin_element_is_semi_sink), (append_child), (gst_bin_change_state):
3025         * gst/gstpad.c: (gst_pad_set_active), (gst_pad_link_prepare),
3026         (gst_pad_link), (gst_pad_accept_caps), (gst_pad_query),
3027         (gst_pad_send_event), (gst_pad_start_task):
3028         * gst/gstqueue.c: (gst_queue_init), (gst_queue_locked_flush),
3029         (gst_queue_handle_sink_event), (gst_queue_chain), (gst_queue_loop),
3030         (gst_queue_sink_activate), (gst_queue_src_activate),
3031         (gst_queue_change_state):
3032         * gst/gstqueue.h:
3033         Fix state changes for non sinks. We now change sinks, then elements
3034         with unconnected srcpads, then the rest.
3035         More efficient queue unlocking in flush and state changes.
3036         Set the pad activate mode even if it does not have an activate
3037         function.
3038
3039 2005-05-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3040
3041         * gst/base/gstbasesrc.c: (gst_basesrc_activate):
3042           Don't go in pull mode for non-seekable sources.
3043         * gst/elements/gsttypefindelement.h:
3044         * gst/elements/gsttypefindelement.c: (gst_type_find_element_init),
3045         (gst_type_find_element_dispose), (gst_type_find_handle_src_query),
3046         (free_entry), (stop_typefinding),
3047         (gst_type_find_element_handle_event), (find_peek),
3048         (gst_type_find_element_chain), (do_pull_typefind),
3049         (gst_type_find_element_change_state):
3050           Allow typefinding (w/o seeking) in push-mode, simplified version
3051           of what was in 0.8.
3052         * gst/gstutils.c: (gst_buffer_join):
3053         * gst/gstutils.h:
3054           gst_buffer_join() from 0.8.
3055
3056 2005-05-25  Wim Taymans  <wim@fluendo.com>
3057
3058         * gst/gstpad.c: (gst_pad_set_active), (gst_pad_link_prepare),
3059         (gst_pad_link), (gst_pad_accept_caps), (gst_pad_query),
3060         (gst_pad_send_event), (gst_pad_start_task):
3061         Disable attempt at mode switching until it is figured out.
3062
3063 2005-05-25  Wim Taymans  <wim@fluendo.com>
3064
3065         * gst/base/gstadapter.c: (gst_adapter_peek), (gst_adapter_flush):
3066         * gst/base/gstbasesink.c: (gst_basesink_preroll_queue_push),
3067         (gst_basesink_finish_preroll), (gst_basesink_chain),
3068         (gst_basesink_loop), (gst_basesink_activate),
3069         (gst_basesink_change_state):
3070         * gst/base/gstbasesrc.c: (gst_basesrc_do_seek),
3071         (gst_basesrc_get_range), (gst_basesrc_loop),
3072         (gst_basesrc_activate):
3073         * gst/elements/gsttee.c: (gst_tee_sink_activate):
3074         * gst/gstpad.c: (gst_pad_dispose), (gst_real_pad_class_init),
3075         (gst_real_pad_init), (gst_real_pad_set_property),
3076         (gst_real_pad_get_property), (gst_pad_set_active),
3077         (gst_pad_is_active), (gst_pad_get_query_types), (gst_pad_unlink),
3078         (gst_pad_link_prepare), (gst_pad_link), (gst_pad_get_real_parent),
3079         (gst_real_pad_get_caps_unlocked), (gst_pad_peer_get_caps),
3080         (gst_pad_accept_caps), (gst_pad_get_peer), (gst_pad_realize),
3081         (gst_pad_event_default_dispatch), (gst_pad_event_default),
3082         (gst_pad_dispatcher), (gst_pad_query), (gst_real_pad_dispose),
3083         (gst_pad_save_thyself), (handle_pad_block), (gst_pad_chain),
3084         (gst_pad_push), (gst_pad_get_range), (gst_pad_pull_range),
3085         (gst_pad_send_event), (gst_pad_start_task), (gst_pad_pause_task),
3086         (gst_pad_stop_task):
3087         * gst/gstpad.h:
3088         * gst/gstqueue.c: (gst_queue_handle_sink_event), (gst_queue_chain),
3089         (gst_queue_loop), (gst_queue_src_activate):
3090         * gst/gsttask.c: (gst_task_init), (gst_task_set_lock),
3091         (gst_task_get_state):
3092         * gst/gsttask.h:
3093         * gst/schedulers/threadscheduler.c:
3094         (gst_thread_scheduler_task_start), (gst_thread_scheduler_func):
3095         Implement gst_pad_pause/start/stop_task(), take STREAM lock
3096         in task function.
3097         Remove ACTIVE pad flag, use FLUSHING everywhere
3098         Added _pad_chain(), _pad_get_range() to call chain/getrange 
3099         functions.
3100         Add locks around IS_FLUSHING when reading.
3101         Take STREAM lock in chain(), get_range() functions so plugins
3102         don't need to take it anymore.
3103         
3104
3105
3106 2005-05-25  Wim Taymans  <wim@fluendo.com>
3107
3108         * tools/gst-launch.c: (event_loop):
3109         Unref message after using its contents instead of
3110         before.
3111
3112 2005-05-24  Wim Taymans  <wim@fluendo.com>
3113
3114         * docs/design/draft-ghostpads.txt:
3115         * docs/design/draft-push-pull.txt:
3116         * docs/design/draft-query.txt:
3117         * docs/design/part-overview.txt:
3118         Docs updates, added general overview doc.
3119
3120 2005-05-21  David Schleef  <ds@schleef.org>
3121
3122         * docs/gst/tmpl/old/GstBin.sgml:
3123         * docs/gst/tmpl/old/GstBuffer.sgml:
3124         * docs/gst/tmpl/old/GstCaps.sgml:
3125         * docs/gst/tmpl/old/GstClock.sgml:
3126         * docs/gst/tmpl/old/GstCompat.sgml:
3127         * docs/gst/tmpl/old/GstData.sgml:
3128         * docs/gst/tmpl/old/GstElement.sgml:
3129         * docs/gst/tmpl/old/GstEvent.sgml:
3130         * docs/gst/tmpl/old/GstIndex.sgml:
3131         * docs/gst/tmpl/old/GstStructure.sgml:
3132         * docs/gst/tmpl/old/GstTag.sgml:
3133         * docs/gst/tmpl/old/cothreads.sgml:
3134         * docs/gst/tmpl/old/cothreads_compat.sgml:
3135         * docs/gst/tmpl/old/gettext.sgml:
3136         * docs/gst/tmpl/old/gobject2gtk.sgml:
3137         * docs/gst/tmpl/old/grammar.tab.sgml:
3138         * docs/gst/tmpl/old/gst-i18n-app.sgml:
3139         * docs/gst/tmpl/old/gst-i18n-lib.sgml:
3140         * docs/gst/tmpl/old/gst_private.sgml:
3141         * docs/gst/tmpl/old/gstaggregator.sgml:
3142         * docs/gst/tmpl/old/gstarch.sgml:
3143         * docs/gst/tmpl/old/gstatomic_impl.sgml:
3144         * docs/gst/tmpl/old/gstbufferstore.sgml:
3145         * docs/gst/tmpl/old/gstdata_private.sgml:
3146         * docs/gst/tmpl/old/gstdisksink.sgml:
3147         * docs/gst/tmpl/old/gstdisksrc.sgml:
3148         * docs/gst/tmpl/old/gstelementfactory.sgml:
3149         * docs/gst/tmpl/old/gstextratypes.sgml:
3150         * docs/gst/tmpl/old/gstfakesink.sgml:
3151         * docs/gst/tmpl/old/gstfakesrc.sgml:
3152         * docs/gst/tmpl/old/gstfdsink.sgml:
3153         * docs/gst/tmpl/old/gstfdsrc.sgml:
3154         * docs/gst/tmpl/old/gstfilesink.sgml:
3155         * docs/gst/tmpl/old/gstfilesrc.sgml:
3156         * docs/gst/tmpl/old/gsthttpsrc.sgml:
3157         * docs/gst/tmpl/old/gstidentity.sgml:
3158         * docs/gst/tmpl/old/gstindexfactory.sgml:
3159         * docs/gst/tmpl/old/gstmarshal.sgml:
3160         * docs/gst/tmpl/old/gstmd5sink.sgml:
3161         * docs/gst/tmpl/old/gstmultidisksrc.sgml:
3162         * docs/gst/tmpl/old/gstmultifilesrc.sgml:
3163         * docs/gst/tmpl/old/gstpadtemplate.sgml:
3164         * docs/gst/tmpl/old/gstpipefilter.sgml:
3165         * docs/gst/tmpl/old/gstschedulerfactory.sgml:
3166         * docs/gst/tmpl/old/gstsearchfuncs.sgml:
3167         * docs/gst/tmpl/old/gstshaper.sgml:
3168         * docs/gst/tmpl/old/gstspider.sgml:
3169         * docs/gst/tmpl/old/gstspideridentity.sgml:
3170         * docs/gst/tmpl/old/gststatistics.sgml:
3171         * docs/gst/tmpl/old/gsttee.sgml:
3172         * docs/gst/tmpl/old/gsttimecache.sgml:
3173         * docs/gst/tmpl/old/gsttypefindfactory.sgml:
3174         * docs/gst/tmpl/old/gstxmlregistry.sgml:
3175         * docs/gst/tmpl/old/gthread-cothreads.sgml:
3176         * docs/gst/tmpl/old/types.sgml:
3177           I didn't intend to add these or check them in.
3178
3179 2005-05-19  David Schleef  <ds@schleef.org>
3180
3181         * configure.ac: Use -no-common everywhere.  In a sane world, it
3182           would be the default in libtool, because without it, you can't
3183           build DLLs on Windows.
3184         * docs/gst/gstreamer-docs.sgml: Remove GstCpu, GstData, GstThread
3185         * docs/gst/gstreamer-sections.txt:
3186         * docs/gst/tmpl/gstcpu.sgml:
3187         * docs/gst/tmpl/gstdata.sgml:
3188         * docs/gst/tmpl/gstthread.sgml:
3189
3190 2005-05-19  David Schleef  <ds@schleef.org>
3191
3192         * gst/gstminiobject.c: (gst_value_set_mini_object),
3193         (gst_value_take_mini_object), (gst_value_get_mini_object):
3194         * gst/gstminiobject.h: Add GValue set/get functions.
3195
3196 2005-05-19  Wim Taymans  <wim@fluendo.com>
3197
3198         * gst/gstbuffer.c: (gst_buffer_init), (gst_subbuffer_get_type),
3199         (gst_subbuffer_class_init), (gst_subbuffer_finalize),
3200         (gst_subbuffer_init), (gst_buffer_is_span_fast):
3201         * gst/gstbuffer.h:
3202         * gst/gstbus.c: (gst_bus_post):
3203         * gst/gstelement.c: (gst_element_get_random_pad):
3204         * gst/gstmessage.c: (gst_message_init), (gst_message_finalize):
3205         Make subbufer unref the parent in finalize.
3206         some more debugging info.
3207
3208
3209 2005-05-19  Wim Taymans  <wim@fluendo.com>
3210
3211         * gst/base/gstbasesink.c: (gst_basesink_class_init),
3212         (gst_basesink_init), (gst_basesink_finalize),
3213         (gst_basesink_activate), (gst_basesink_change_state):
3214         Don't free preroll queue too early.
3215
3216 2005-05-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3217
3218         * gst/Makefile.am:
3219         * gst/ROADMAP:
3220           Hi, I'm outdated. Please shoot me.
3221
3222 2005-05-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3223
3224         * gst/gstpipeline.c: (gst_pipeline_send_event):
3225           Do not access variables after they have been deleted.
3226
3227 2005-05-19  Wim Taymans  <wim@fluendo.com>
3228
3229         * tools/gst-inspect.c: (print_plugin_features):
3230         A plugin feature does unfortunatly not use the
3231         object name yet...
3232
3233 2005-05-18  Wim Taymans  <wim@fluendo.com>
3234
3235         * gst/gstbuffer.c: (gst_buffer_is_span_fast), (gst_buffer_span):
3236         Port _span() functions to new subbuffers.
3237
3238 2005-05-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3239
3240         * gst/gstbin.c: (gst_bin_add_func):
3241           Fix clock settery in bins when adding kids after the clock has
3242           been selected.
3243
3244 2005-05-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3245
3246         * gst/elements/gstidentity.c: (gst_identity_class_init):
3247           Workaround until signals support GstMiniObject.
3248
3249 2005-05-18  Jan Schmidt  <thaytan@mad.scientist.com>
3250
3251         * gst/gstbuffer.c:
3252         Oops, fix a typo GST_TYPE_BUFFER -> GST_TYPE_SUBBUFFER.
3253
3254 2005-05-18  Wim Taymans  <wim@fluendo.com>
3255
3256         * gst/base/Makefile.am:
3257         * gst/base/gstadapter.c: (gst_adapter_base_init),
3258         (gst_adapter_class_init), (gst_adapter_init),
3259         (gst_adapter_dispose), (gst_adapter_finalize), (gst_adapter_new),
3260         (gst_adapter_clear), (gst_adapter_push), (gst_adapter_peek),
3261         (gst_adapter_flush), (gst_adapter_available),
3262         (gst_adapter_available_fast):
3263         * gst/base/gstadapter.h:
3264         Ported and added adapter to the base classes.
3265
3266 2005-05-17  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
3267
3268         * gst/gst.c:
3269         * gst/gstmessage.c:
3270           Make sure the class is reffed/unreffed once before threads can be
3271           used.  Fixes #304551.
3272
3273 2005-05-17  Wim Taymans  <wim@fluendo.com>
3274
3275         * gst/base/gstbasesink.c: (gst_basesink_finish_preroll),
3276         (gst_basesink_chain_unlocked), (gst_basesink_activate):
3277         * gst/gstminiobject.c: (gst_mini_object_get_type),
3278         (gst_mini_object_free):
3279         * gst/gstpad.c: (gst_pad_accept_caps), (gst_pad_query),
3280         (gst_pad_push), (gst_pad_push_event):
3281         * gst/gstqueue.c: (gst_queue_change_state):
3282         Don't queue buffers in basesink when we are flushing.
3283         Unref buffer when flushing in basesink.
3284         Flush queue when going to READY
3285         Unref buffer when _push() returns an error.
3286         Don't free MiniObject instance when refcount is incremented
3287         in _finalize() so that we can recover objects.
3288
3289 2005-05-17  Thomas Vander Stichele  <thomas at apestaart dot org>
3290
3291         * docs/manual/advanced-schedulers.xml:
3292         * docs/manual/appendix-checklist.xml:
3293         * docs/pwg/advanced-clock.xml:
3294         * docs/pwg/advanced-interfaces.xml:
3295         * docs/pwg/advanced-request.xml:
3296         * docs/pwg/advanced-types.xml:
3297         * docs/pwg/intro-preface.xml:
3298         * examples/plugins/example.c: (gst_example_get_type),
3299         (gst_example_class_init), (gst_example_chain),
3300         (gst_example_set_property), (gst_example_get_property),
3301         (gst_example_change_state), (plugin_init):
3302         * examples/plugins/example.h:
3303           small doc fixes
3304
3305 2005-05-17  Wim Taymans  <wim@fluendo.com>
3306
3307         * gst/gstpad.c: (gst_pad_accept_caps), (gst_pad_set_caps),
3308         (gst_pad_alloc_buffer), (gst_pad_query), (gst_pad_push):
3309         * gst/gstqueue.c: (gst_queue_change_state):
3310         Clear queue when going to READY.
3311         Remove IN_SETCAPS flag too.
3312
3313 2005-05-17  Tim-Philipp Müller  <tim at centricular dot net>
3314
3315         * gst/base/gstbasesrc.c: (gst_basesrc_change_state):
3316           Remove implicit cast from gboolean to GstElementStateReturn;
3317           make sure we still return failure in paused => ready case if
3318           the parent class fails to change state and our own stop 
3319           vfunc succeeds.
3320
3321 2005-05-17  Wim Taymans  <wim@fluendo.com>
3322
3323         * tools/gst-launch.c: (event_loop):
3324         Message was unreffed too soon.
3325
3326 2005-05-16  Andy Wingo  <wingo@pobox.com>
3327
3328         * gst/gstbin.c (sink_iterator_filter): Err... um...
3329
3330         * check/gst/gstbin.c (test_ghost_pads): New test for the
3331         ghosting-if-elements-not-in-same-bin behavior.
3332
3333 2005-05-16  David Schleef  <ds@schleef.org>
3334
3335         * gst/gstminiobject.c: Use g_atomic_int_get() instead of
3336         accessing refcount directly.
3337
3338 2005-05-15  David Schleef  <ds@schleef.org>
3339
3340         * check/Makefile.am: remove GstData checks
3341         * check/gst-libs/gdp.c: (START_TEST): fix for API changes
3342         * gst/Makefile.am: add miniobject, remove data
3343         * gst/gst.h: add miniobject, remove data
3344         * gst/gstdata.c: remove
3345         * gst/gstdata.h: remove
3346         * gst/gstdata_private.h: remove
3347         * gst/gsttypes.h: remove GstEvent and GstMessage
3348         * gst/gstelement.c: (gst_element_post_message): fix for API changes
3349         * gst/gstmarshal.list: change BOXED -> OBJECT
3350
3351         Implement GstMiniObject.
3352         * gst/gstminiobject.c:
3353         * gst/gstminiobject.h:
3354
3355         Modify to be subclasses of GstMiniObject.
3356         * gst/gstbuffer.c: (_gst_buffer_initialize), (gst_buffer_get_type),
3357         (gst_buffer_class_init), (gst_buffer_finalize), (_gst_buffer_copy),
3358         (gst_buffer_init), (gst_buffer_new), (gst_buffer_new_and_alloc),
3359         (gst_subbuffer_get_type), (gst_subbuffer_init),
3360         (gst_buffer_create_sub), (gst_buffer_is_span_fast),
3361         (gst_buffer_span):
3362         * gst/gstbuffer.h:
3363         * gst/gstevent.c: (_gst_event_initialize), (gst_event_get_type),
3364         (gst_event_class_init), (gst_event_init), (gst_event_finalize),
3365         (_gst_event_copy), (gst_event_new):
3366         * gst/gstevent.h:
3367         * gst/gstmessage.c: (_gst_message_initialize),
3368         (gst_message_get_type), (gst_message_class_init),
3369         (gst_message_init), (gst_message_finalize), (_gst_message_copy),
3370         (gst_message_new), (gst_message_new_error),
3371         (gst_message_new_warning), (gst_message_new_tag),
3372         (gst_message_new_state_changed), (gst_message_new_application):
3373         * gst/gstmessage.h:
3374         * gst/gstprobe.c: (gst_probe_perform),
3375         (gst_probe_dispatcher_dispatch):
3376         * gst/gstprobe.h:
3377         * gst/gstquery.c: (_gst_query_initialize), (gst_query_get_type),
3378         (gst_query_class_init), (gst_query_finalize), (gst_query_init),
3379         (_gst_query_copy), (gst_query_new):
3380
3381         Update elements for GstData -> GstMiniObject changes
3382         * gst/gstquery.h:
3383         * gst/gstqueue.c: (gst_queue_finalize), (gst_queue_locked_flush),
3384         (gst_queue_chain), (gst_queue_loop):
3385         * gst/elements/gstbufferstore.c:
3386         (gst_buffer_store_add_buffer_func),
3387         (gst_buffer_store_cleared_func), (gst_buffer_store_get_buffer):
3388         * gst/elements/gstfakesink.c: (gst_fakesink_class_init),
3389         (gst_fakesink_render):
3390         * gst/elements/gstfakesrc.c: (gst_fakesrc_class_init):
3391         * gst/elements/gstfilesrc.c: (gst_mmap_buffer_get_type),
3392         (gst_mmap_buffer_class_init), (gst_mmap_buffer_init),
3393         (gst_mmap_buffer_finalize), (gst_filesrc_map_region),
3394         (gst_filesrc_create_read):
3395         * gst/elements/gstidentity.c: (gst_identity_class_init):
3396         * gst/elements/gsttypefindelement.c:
3397         (gst_type_find_element_src_event), (free_entry_buffers),
3398         (gst_type_find_element_handle_event):
3399         * libs/gst/dataprotocol/dataprotocol.c:
3400         (gst_dp_header_from_buffer):
3401         * libs/gst/dataprotocol/dataprotocol.h:
3402         * libs/gst/dataprotocol/dp-private.h:
3403
3404 2005-05-15  David Schleef  <ds@schleef.org>
3405
3406         * gst/elements/gstelements.c: Don't include headers that were
3407         just removed.
3408
3409 2005-05-15  David Schleef  <ds@schleef.org>
3410
3411         * gst/elements/Makefile.am: Remove some elements that don't
3412         need to be in the core (or even exist at all).
3413         * gst/elements/gstaggregator.c:
3414         * gst/elements/gstaggregator.h:
3415         * gst/elements/gstmd5sink.c:
3416         * gst/elements/gstmd5sink.h:
3417         * gst/elements/gstmultifilesrc.c:
3418         * gst/elements/gstmultifilesrc.h:
3419         * gst/elements/gstpipefilter.c:
3420         * gst/elements/gstpipefilter.h:
3421         * gst/elements/gstshaper.c:
3422         * gst/elements/gstshaper.h:
3423         * gst/elements/gststatistics.c:
3424         * gst/elements/gststatistics.h:
3425         * po/POTFILES.in: Remove above files.
3426
3427 2005-05-14  Andy Wingo  <wingo@pobox.com>
3428
3429         * gst/gstbin.c (gst_bin_iterate_sinks): Use sink_iterator_filter
3430         so as to get the refs right.
3431         (sink_iterator_filter): New function, wraps bin_element_is_sink,
3432         unreffing objects that don't pass the filter.
3433
3434         * gst/gstpipeline.c (gst_pipeline_init): Drop ref on bus after
3435         gst_element_set_bus.
3436         (gst_pipeline_dispose): Set the bus on the pipeline to NULL. In
3437         normal cases, this will destroy the bus.
3438
3439         * gst/gstutils.c (prepare_link_maybe_ghosting): Drop ref on root
3440         object.
3441
3442         * gst/gstbin.c (gst_bin_change_state): Fix state changes if a bin
3443         has no sinks.
3444
3445 2005-05-13  Andy Wingo  <wingo@pobox.com>
3446
3447         * gst/gstutils.c (gst_element_link_pads): Instead of calling
3448         gst_pad_link, call pad_link_maybe_ghosting,
3449         (pad_link_maybe_ghosting): Links pads, making sure that the
3450         elements being linked are in the same bin.
3451         (find_common_root, object_has_ancestor, ghost_up, remove_pad):
3452         Helpers for pad_link_maybe_ghosting.
3453
3454 2005-05-13  Tim-Philipp Müller  <tim at centricular dot net>
3455
3456         * configure.ac:
3457           Require GLib >= 2.4.0 (for the g_atomic_* funcs)
3458
3459 2005-05-13  Tim-Philipp Müller  <tim at centricular dot net>
3460
3461         * docs/design/part-element-source.txt:
3462           Mention GstPushSrc
3463
3464 2005-05-12  Wim Taymans  <wim@fluendo.com>
3465
3466         * gst/base/gstbasesink.c: (gst_basesink_init),
3467         (gst_basesink_activate):
3468         * gst/base/gstbasesrc.c: (gst_basesrc_unlock),
3469         (gst_basesrc_is_seekable):
3470         * gst/gstbin.c: (gst_bin_add_func), (gst_bin_remove_func),
3471         (bin_element_is_sink), (gst_bin_change_state):
3472         * gst/gstelement.c: (gst_element_add_pad), (gst_element_query):
3473         * gst/gstelement.h:
3474         Identify sinks by their flag to avoid overly complicated
3475         checks (fow now).
3476         Do state changes even for elements not reachable from the
3477         sinks.
3478         BaseSink is a sink now :)
3479         Some more debugging info in the basesrc.
3480
3481
3482 2005-05-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3483
3484         * gst/gstbin.c: (gst_bin_class_init), (gst_bin_query):
3485           Implement _query on a bin, similar to _send_event.
3486
3487 2005-05-12  Tim-Philipp Müller  <tim at centricular dot net>
3488
3489         * gst/base/gstbasesrc.c: (gst_basesrc_do_seek):
3490           Discont event offset format should be GST_FORMAT_BYTES,
3491           not GST_FORMAT_TIME.
3492
3493 2005-05-12  Wim Taymans  <wim@fluendo.com>
3494
3495         * gst/gstbin.c: (gst_bin_remove_func), (gst_bin_get_state):
3496         Same fix as Ronald's but without the signal. 
3497
3498 2005-05-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3499
3500         * gst/gstutils.c: (gst_element_query_position):
3501           No, an element is not a pad.
3502
3503 2005-05-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3504
3505         * gst/gstbin.c: (gst_bin_add_func), (cb_parent_unset),
3506         (gst_bin_get_state):
3507           If a child is removed from a bin while we remove the child from
3508           the bin and while we're retrieving its state, signal this to the
3509           get_state function so we abort the wait (instead of waiting for
3510           a timeout) and can immediately re-iterate over all other elements.
3511
3512 2005-05-12  Wim Taymans  <wim@fluendo.com>
3513
3514         * gst/base/Makefile.am:
3515         * gst/base/gstbasesrc.c: (gst_basesrc_is_seekable),
3516         (gst_basesrc_start):
3517         * gst/base/gstbasesrc.h:
3518         * gst/base/gstpushsrc.c: (gst_pushsrc_get_type),
3519         (gst_pushsrc_base_init), (gst_pushsrc_class_init),
3520         (gst_pushsrc_init), (gst_pushsrc_create):
3521         * gst/base/gstpushsrc.h:
3522         Added is_seekable to BaseSrc
3523         Added simple PushSrc.
3524
3525 2005-05-11  Wim Taymans  <wim@fluendo.com>
3526
3527         * gst/gstelement.c: (gst_element_add_pad), (gst_element_query):
3528         * gst/gstutils.c: (gst_element_get_compatible_pad_template),
3529         (gst_element_link_pads), (gst_element_query_position),
3530         (gst_element_query_convert), (intersect_caps_func),
3531         (gst_pad_query_position), (gst_pad_query_convert):
3532         Fix refcounting in utils function.
3533         No point in trying to activate a pad when it's added, it could
3534         be added from the state change function and then we deadlock, the
3535         element has to decide what to do.
3536
3537 2005-05-10  Andy Wingo  <wingo@pobox.com>
3538
3539         * gst/elements/gstfakesink.c (gst_fakesink_render): Er, emit with
3540         *all* the arguments.
3541
3542         * gst/base/gstbasetransform.c (gst_base_transform_event): Grab the
3543         stream lock if it's a FLUSH_DONE; normal flushes don't get the
3544         lock (according to the docs -- if this is wrong change the docs).
3545
3546         * gst/gstpipeline.c (gst_pipeline_change_state): Set the bus to
3547         flush messages in the NULL state.
3548
3549         * gst/gstbus.c (gst_bus_post): If a bus is flushing, unref the
3550         message immediately and return.
3551         (gst_bus_set_flushing): New function. If a bus is flushing, it
3552         flushes out any queued messages and immediately unrefs new
3553         messages. This is so when an element goes to NULL, all of the
3554         unhandled messages coming from it can be freed, and their
3555         references to the element dropped. In other words: message source
3556         ref considered harmful :P
3557
3558         * gst/gstbin.c (gst_bin_change_state): Unref peer element when
3559         we're finished with it.
3560
3561         * gst/gstmessage.c (gst_message_new_state_changed): 
3562
3563 2005-05-10  Wim Taymans  <wim@fluendo.com>
3564
3565         * gst/gstvalue.c: (gst_value_compare_flags),
3566         (gst_value_serialize_flags), (gst_value_deserialize_flags),
3567         (_gst_value_initialize):
3568         Added flags serialize/deserialize/compare code.
3569
3570 2005-05-09  Andy Wingo  <wingo@pobox.com>
3571
3572         * gst/base/gstbasetransform.c (gst_base_transform_proxy_getcaps):
3573         Intersect the peer's caps with our caps.
3574
3575 2005-05-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3576
3577         * gst/base/gsttypefindhelper.c: (helper_find_peek):
3578         * gst/elements/gsttypefindelement.c: (find_peek):
3579           Handle negative offsets better. Fixes decodebin.
3580
3581 2005-05-09  Wim Taymans  <wim@fluendo.com>
3582
3583         * gst/base/gstbasetransform.c: (gst_base_transform_proxy_getcaps),
3584         (gst_base_transform_event):
3585         * gst/gstpad.c: (gst_pad_accept_caps), (gst_pad_query):
3586         Implement accept_caps.
3587         Fix silly lock/unlock mismatch in base class.
3588
3589 2005-05-09  Wim Taymans  <wim@fluendo.com>
3590
3591         * docs/design/draft-push-pull.txt:
3592         * gst/base/gstbasesrc.c: (gst_basesrc_init), (gst_basesrc_query):
3593         * gst/elements/gstfilesink.c: (gst_filesink_init),
3594         (gst_filesink_query):
3595         * gst/elements/gsttypefindelement.c: (gst_type_find_element_init),
3596         (gst_type_find_handle_src_query), (find_element_get_length):
3597         * gst/gstelement.c: (gst_element_seek), (gst_element_query):
3598         * gst/gstelement.h:
3599         * gst/gstmessage.c:
3600         * gst/gstmessage.h:
3601         * gst/gstpad.c: (gst_real_pad_init), (gst_pad_get_query_types),
3602         (gst_real_pad_get_caps_unlocked),
3603         (gst_pad_get_internal_links_default), (gst_pad_get_internal_links),
3604         (gst_pad_event_default_dispatch), (gst_pad_event_default),
3605         (gst_pad_dispatcher), (gst_pad_query), (gst_pad_query_default),
3606         (gst_real_pad_dispose), (gst_real_pad_finalize),
3607         (gst_pad_load_and_link), (gst_pad_save_thyself),
3608         (gst_ghost_pad_save_thyself), (handle_pad_block), (gst_pad_push),
3609         (gst_pad_check_pull_range), (gst_pad_pull_range),
3610         (gst_pad_template_get_type), (gst_pad_template_class_init),
3611         (gst_pad_template_init), (gst_pad_template_dispose),
3612         (name_is_valid), (gst_static_pad_template_get),
3613         (gst_pad_template_new), (gst_static_pad_template_get_caps),
3614         (gst_pad_template_get_caps), (gst_pad_set_element_private),
3615         (gst_pad_get_element_private), (gst_pad_start_task),
3616         (gst_pad_pause_task), (gst_pad_stop_task),
3617         (gst_ghost_pad_get_type), (gst_ghost_pad_class_init),
3618         (gst_ghost_pad_init), (gst_ghost_pad_dispose),
3619         (gst_ghost_pad_set_property), (gst_ghost_pad_get_property),
3620         (gst_ghost_pad_new):
3621         * gst/gstpad.h:
3622         * gst/gstquery.c: (_gst_query_initialize), (gst_query_new),
3623         (gst_query_new_position), (gst_query_set_position),
3624         (gst_query_parse_position), (gst_query_new_convert),
3625         (gst_query_set_convert), (gst_query_parse_convert):
3626         * gst/gstquery.h:
3627         * gst/gstqueryutils.c:
3628         * gst/gstqueryutils.h:
3629         * gst/gstqueue.c: (gst_queue_init), (gst_queue_getcaps),
3630         (gst_queue_bufferalloc), (gst_queue_handle_sink_event),
3631         (gst_queue_handle_src_query):
3632         * gst/gstutils.c: (gst_element_get_compatible_pad_template),
3633         (gst_element_query_position), (gst_element_query_convert),
3634         (intersect_caps_func), (gst_pad_query_position),
3635         (gst_pad_query_convert):
3636         * gst/gstutils.h:
3637         * tools/gst-inspect.c: (print_pad_info):
3638         * tools/gst-xmlinspect.c: (print_element_info):
3639         Remove old query functions. Ported old code.
3640         Added position/convert helper functions to gstutils.
3641         Reordered gstpad.c code, grouping relevant things.
3642         Remove gst_message_new(), always need to speficy a specific
3643         message.
3644
3645
3646 2005-05-09  Andy Wingo  <wingo@pobox.com>
3647
3648         * gst/gstiterator.h: Add some includes.
3649
3650         * gst/gstqueryutils.h: Include more headers.
3651
3652         * gst/gstpad.h:
3653         * gst/gstpad.c (gst_pad_query_position): New routine, replaces
3654         some uses of gst_pad_query.
3655
3656         * gst/gstqueryutils.c: Build fixes. Make parse functions ignore
3657         NULL out parameters.
3658         (gst_query_new_position): New proc, allocates a new position
3659         query.
3660
3661         * gst/Makefile.am (libgstreamer_@GST_MAJORMINOR@_la_SOURCES): Add
3662         gstqueryutils.c to the build.
3663
3664         * gst/gststructure.c (gst_structure_set_valist): Implement with
3665         the generic G_VALUE_COLLECT.
3666         
3667 2005-05-08  Edward Hervey  <bilboed@bilboed.com>
3668
3669         * gst/Makefile.am: (gst_headers):
3670         Added gstqueryutils.h to the list of headers to install, that was
3671         a 'nachty' move wingo :)
3672
3673 2005-05-06  Andy Wingo  <wingo@pobox.com>
3674
3675         * gst/gstquery.h
3676         * gst/gstquery.c (_gst_query_initialize): Extend GstQuery from
3677         GstData, init a memchunk.
3678         (standard_definitions): Add a few query types, deprecate a few.
3679         (gst_query_get_type): New proc.
3680         (_gst_query_copy, _gst_query_free, gst_query_new): GstData
3681         implementation.
3682         (gst_query_new_application, gst_query_get_structure): New public
3683         procs.
3684
3685         * docs/design/draft-query.txt: Removed LINKS from the query types,
3686         because all the rest can be dispatched to other pads -- seemed
3687         ugly to have a query that couldn't be dispatched. internal_links
3688         is fine as a pad method.
3689
3690         * gst/gstpad.h: Add query2 as a pad method, add the new functions
3691         in gstpad.c, but maintain binary compatibility for the moment.
3692         Will fix before 0.9 is out.
3693
3694         * gst/gstqueryutils.c: 
3695         * gst/gstqueryutils.h: New files, implement 3 methods for each
3696         query type: parse_query, parse_response, and set. Probably need an
3697         allocator as well.
3698
3699         * gst/gst.h: Add gstquery.h and gstqueryutils.h to the list.
3700
3701         * gst/elements/gstfilesink.c (gst_filesink_query2):
3702         * gst/base/gstbasesrc.c (gst_basesrc_query2): Replace old query,
3703         query_types, and formats methods.
3704
3705         * gst/gstpad.c (gst_pad_query2, gst_pad_query2_default)
3706         (gst_pad_set_query2_function): New functions.
3707         (gst_real_pad_init): Set query2_default as the default query2
3708         function. Basically just dispatches to internally linked pads.
3709
3710         Needs review!
3711         
3712         * gst/gstdata_private.h (_GST_DATA_INIT): Set data->refcount to 1
3713         without using the atomic operations. Only one thread can possibly
3714         be accessing the data at this point. Changed so as to avoid
3715         gst_atomic operations.
3716
3717 2005-05-06  Wim Taymans  <wim@fluendo.com>
3718
3719         * gst/gstpad.c: (gst_pad_alloc_buffer), (gst_pad_push):
3720         Also set caps if we use the fallback buffer alloc.
3721
3722 2005-05-06  Tim-Philipp Müller  <tim at centricular dot net>
3723
3724         * docs/gst/Makefile.am:
3725         * docs/gst/gstreamer-docs.sgml:
3726         * docs/gst/gstreamer-sections.txt:
3727         * docs/gst/tmpl/gstatomic.sgml:
3728         * docs/gst/tmpl/gstmemchunk.sgml:
3729         * testsuite/elements/struct_i386.h:
3730         * win32/GStreamer.vcproj:
3731         * win32/Makefile:
3732           Purge GstAtomic stuff from docs and win32 makefiles as well
3733
3734 2005-05-06  Wim Taymans  <wim@fluendo.com>
3735
3736         * gst/base/gstbasetransform.c: (gst_base_transform_proxy_getcaps):
3737         * gst/elements/gstcapsfilter.c: (gst_capsfilter_getcaps):
3738         * gst/gstpad.c: (gst_pad_peer_get_caps):
3739         * gst/gstqueue.c: (gst_queue_init), (gst_queue_getcaps),
3740         (gst_queue_bufferalloc), (gst_queue_handle_sink_event),
3741         (gst_queue_src_activate), (gst_queue_change_state):
3742         * gst/gstqueue.h:
3743         * gst/gstutils.c: (gst_element_get_compatible_pad_template),
3744         (intersect_caps_func):
3745         Fix gst_pad_peer_get_caps(), make it return NULL if no peer.
3746         Always take QUEUE_LOCK after STREAM_LOCK or we might deadlock.
3747         Some fixes for the peer_get_caps() change.
3748
3749 2005-05-06  Wim Taymans  <wim@fluendo.com>
3750
3751         * gst/base/gstbasesink.c: (gst_basesink_preroll_queue_empty),
3752         (gst_basesink_handle_buffer), (gst_basesink_chain_unlocked),
3753         (gst_basesink_activate):
3754         Actually do something with error codes returned from the push
3755         functions.
3756
3757 2005-05-06  Wim Taymans  <wim@fluendo.com>
3758
3759         * docs/design/part-element-sink.txt:
3760         * docs/design/part-element-source.txt:
3761         * gst/base/gstbasesink.c: (gst_basesink_class_init),
3762         (gst_basesink_event), (gst_basesink_activate):
3763         * gst/base/gstbasesink.h:
3764         * gst/base/gstbasesrc.c: (gst_basesrc_init), (gst_basesrc_unlock),
3765         (gst_basesrc_activate):
3766         * gst/base/gstbasesrc.h:
3767         * gst/gstelement.c: (gst_element_pads_activate):
3768         Some more documentation.
3769         Fixed scheduling decision in _pads_activate().
3770
3771 2005-05-05  Andy Wingo  <wingo@pobox.com>
3772
3773         * check/pipelines/simple_launch_lines.c (test_2_elements): "Fix"
3774         the test suite.
3775
3776 2005-05-05  Wim Taymans  <wim@fluendo.com>
3777
3778         * gst/base/Makefile.am:
3779         * gst/base/gstbasesink.h:
3780         * gst/base/gstbasesrc.c: (gst_basesrc_init),
3781         (gst_basesrc_set_dataflow_funcs), (gst_basesrc_query):
3782         * gst/base/gstcollectpads.c: (gst_collectpads_get_type),
3783         (gst_collectpads_class_init), (gst_collectpads_init),
3784         (gst_collectpads_finalize), (gst_collectpads_new),
3785         (gst_collectpads_set_function), (gst_collectpads_add_pad),
3786         (find_pad), (gst_collectpads_remove_pad),
3787         (gst_collectpads_is_active), (gst_collectpads_collect),
3788         (gst_collectpads_collect_range), (gst_collectpads_start),
3789         (gst_collectpads_stop), (gst_collectpads_peek),
3790         (gst_collectpads_pop), (gst_collectpads_available),
3791         (gst_collectpads_read), (gst_collectpads_flush),
3792         (gst_collectpads_chain):
3793         * gst/base/gstcollectpads.h:
3794         * gst/elements/Makefile.am:
3795         * gst/elements/gstelements.c:
3796         * gst/elements/gstfakesink.c: (gst_fakesink_class_init),
3797         (gst_fakesink_get_times), (gst_fakesink_event),
3798         (gst_fakesink_preroll), (gst_fakesink_render):
3799         * gst/elements/gstfilesink.c: (gst_filesink_class_init),
3800         (gst_filesink_init), (gst_filesink_set_location),
3801         (gst_filesink_open_file), (gst_filesink_close_file),
3802         (gst_filesink_pad_query), (gst_filesink_event),
3803         (gst_filesink_render), (gst_filesink_change_state):
3804         * gst/elements/gstfilesink.h:
3805         Added object to help in making collect pad based elements.
3806         Ported filesink.
3807         Make event function in sink baseclass return gboolean.
3808
3809 2005-05-05  Wim Taymans  <wim@fluendo.com>
3810
3811         * gst/gstbin.c: (gst_bin_send_event), (compare_name),
3812         (gst_bin_get_by_name):
3813         * gst/gstbuffer.h:
3814         * gst/gstclock.c: (gst_clock_entry_new), (gst_clock_class_init),
3815         (gst_clock_finalize):
3816         * gst/gstdata.c: (gst_data_replace):
3817         * gst/gstdata.h:
3818         * gst/gstelement.c: (gst_element_request_pad),
3819         (gst_element_pads_activate):
3820         * gst/gstobject.c: (gst_object_init), (gst_object_ref),
3821         (gst_object_unref):
3822         * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
3823         (gst_pad_set_checkgetrange_function),
3824         (gst_pad_link_check_compatible_unlocked), (gst_pad_set_caps),
3825         (gst_pad_check_pull_range), (gst_pad_pull_range),
3826         (gst_static_pad_template_get_caps), (gst_pad_start_task),
3827         (gst_pad_pause_task), (gst_pad_stop_task):
3828         * gst/gstutils.c: (gst_element_get_compatible_pad_template),
3829         (gst_element_request_pad), (gst_pad_proxy_getcaps):
3830         Fix name lookup in GstBin.
3831         Added _data_replace() function and _buffer_replace()
3832         Use finalize method to clean up clock.
3833         Fix refcounting on request pads.
3834         Fix pad schedule mode error.
3835         Some more object refcounting debug info,
3836
3837
3838 2005-05-04  Andy Wingo <wingo@pobox.com>
3839
3840         * check/Makefile.am:
3841         * docs/gst/tmpl/gstatomic.sgml:
3842         * docs/gst/tmpl/gstplugin.sgml:
3843         * gst/base/gstbasesink.c: (gst_basesink_activate):
3844         * gst/base/gstbasesrc.c: (gst_basesrc_class_init),
3845         (gst_basesrc_init), (gst_basesrc_set_dataflow_funcs),
3846         (gst_basesrc_query), (gst_basesrc_set_property),
3847         (gst_basesrc_get_property), (gst_basesrc_check_get_range),
3848         (gst_basesrc_activate):
3849         * gst/base/gstbasesrc.h:
3850         * gst/base/gstbasetransform.c: (gst_base_transform_sink_activate),
3851         (gst_base_transform_src_activate):
3852         * gst/elements/gstelements.c:
3853         * gst/elements/gstfakesrc.c: (gst_fakesrc_class_init),
3854         (gst_fakesrc_set_property), (gst_fakesrc_get_property):
3855         * gst/elements/gsttee.c: (gst_tee_sink_activate):
3856         * gst/elements/gsttypefindelement.c: (find_element_get_length),
3857         (gst_type_find_element_checkgetrange),
3858         (gst_type_find_element_activate):
3859         * gst/gstbin.c: (gst_bin_save_thyself), (gst_bin_restore_thyself):
3860         * gst/gstcaps.c: (gst_caps_do_simplify), (gst_caps_save_thyself),
3861         (gst_caps_load_thyself):
3862         * gst/gstelement.c: (gst_element_pads_activate),
3863         (gst_element_save_thyself), (gst_element_restore_thyself):
3864         * gst/gstpad.c: (gst_pad_load_and_link), (gst_pad_save_thyself),
3865         (gst_ghost_pad_save_thyself), (gst_pad_check_pull_range):
3866         * gst/gstpad.h:
3867         * gst/gstxml.c: (gst_xml_write), (gst_xml_parse_doc),
3868         (gst_xml_parse_file), (gst_xml_parse_memory),
3869         (gst_xml_get_element), (gst_xml_make_element):
3870         * gst/indexers/gstfileindex.c: (gst_file_index_load),
3871         (_file_index_id_save_xml), (gst_file_index_commit):
3872         * gst/registries/gstlibxmlregistry.c: (read_string), (read_uint),
3873         (read_enum), (load_pad_template), (load_feature), (load_plugin),
3874         (load_paths):
3875         * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packet_from_caps),
3876         (gst_dp_packet_from_event), (gst_dp_caps_from_packet):
3877         * tools/gst-complete.c: (main):
3878         * tools/gst-compprep.c: (main):
3879         * tools/gst-inspect.c: (print_element_properties_info):
3880         * tools/gst-launch.c: (xmllaunch_parse_cmdline):
3881         * tools/gst-xmlinspect.c: (print_element_properties):
3882         GCC 4 fixen.
3883         
3884 2005-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
3885
3886         * gst/gstplugin.c: (gst_plugin_check_module),
3887         (gst_plugin_check_file), (gst_plugin_load_file):
3888             apply patch from #172526 to make register work on MacOSX
3889
3890 2005-05-02  Thomas Vander Stichele  <thomas at apestaart dot org>
3891
3892         * docs/gst/tmpl/gstconfig.sgml:
3893         * gst/gstconfig.h.in:
3894           move documentation for some symbols.  Add doc for GST_PTR_FORMAT
3895         * testsuite/debug/printf_extension.c: (main):
3896           Do not use GST_PTR_FORMAT on pointers to types with
3897           sizeof < sizeof(gpointer).  Fixes test on 64-bit
3898         * testsuite/elements/property.h:
3899           use correct printf format
3900
3901 2005-05-02  Wim Taymans  <wim@fluendo.com>
3902
3903         * docs/design/draft-push-pull.txt:
3904         * docs/design/draft-query.txt:
3905         * gst/base/gstbasesrc.c: (gst_basesrc_get_range_unlocked),
3906         (gst_basesrc_start):
3907         Added draft for new query API.
3908         Added draft for better selecting scheduling methods.
3909         Make basesrc ignore length if the subclass does not support
3910         it.
3911
3912 2005-05-02  Thomas Vander Stichele  <thomas at apestaart dot org>
3913
3914         * gst/Makefile.am:
3915           possible fixes for automake-1.5 - _LIBADD is reserved
3916
3917 2005-05-02  Thomas Vander Stichele  <thomas at apestaart dot org>
3918
3919         * docs/faq/Makefile.am:
3920         * docs/manual/Makefile.am:
3921         * docs/manuals.mak:
3922         * docs/pwg/Makefile.am:
3923         * gst/Makefile.am:
3924           possible fixes for automake-1.5
3925
3926 2005-04-28  Wim Taymans  <wim@fluendo.com>
3927
3928         * gst/base/gstbasesink.c: (gst_basesink_base_init),
3929         (gst_basesink_pad_getcaps), (gst_basesink_init),
3930         (gst_basesink_do_sync):
3931         * gst/gstclock.c: (gst_clock_entry_new):
3932         * gst/gstevent.c: (gst_event_discont_get_value):
3933         * gst/gstpipeline.c: (pipeline_bus_handler),
3934         (gst_pipeline_change_state):
3935         * gst/gstsystemclock.c: (gst_system_clock_id_wait_unlocked):
3936         Better debugging of clocking info.
3937         Allow NULL values when getting discont values.
3938
3939 2005-04-27  Wim Taymans  <wim@fluendo.com>
3940
3941         * check/gst/gstobject.c: (START_TEST), (gst_object_suite):
3942         * check/gst/gstpad.c: (gst_pad_suite):
3943         Increase timeout for checks.
3944
3945 2005-04-27  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
3946
3947         * check/Makefile.am:
3948           fix the broken rule for cleanup.  Apparently this rule is
3949           only needed on FC2, so maybe this warrants further autotool
3950           inspection.
3951
3952 2005-04-26  Wim Taymans  <wim@fluendo.com>
3953
3954         * gst/gsttrashstack.h:
3955         Ooohh. a nasty one! After having a failed pop() from the stack,
3956         it's possible that the stack is empty. In that case, don't
3957         follow the NULL pointer.
3958
3959 2005-04-25  Wim Taymans  <wim@fluendo.com>
3960
3961         * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
3962         (gst_pad_set_checkgetrange_function),
3963         (gst_pad_link_check_compatible_unlocked), (gst_pad_link_prepare),
3964         (gst_pad_check_pull_range), (gst_pad_pull_range),
3965         (gst_static_pad_template_get_caps), (gst_pad_start_task),
3966         (gst_pad_pause_task), (gst_pad_stop_task):
3967         * gst/gstplugin.c: (gst_plugin_load):
3968         * gst/gstplugin.h:
3969         Remove gst_library_load as it does more harm than good with
3970         the new g_module flags.
3971         Revert bogus caps template check in pad linking, pad caps
3972         are important when linking not the template, which is more
3973         general than the current caps.
3974
3975 2005-04-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3976
3977         * gst/autoplug/.cvsignore:
3978         * gst/autoplug/Makefile.am:
3979         * gst/autoplug/gstsearchfuncs.c:
3980         * gst/autoplug/gstsearchfuncs.h:
3981         * gst/autoplug/gstspider.c:
3982         * gst/autoplug/gstspider.h:
3983         * gst/autoplug/gstspideridentity.c:
3984         * gst/autoplug/gstspideridentity.h:
3985         * gst/autoplug/spidertest.c:
3986           Die, spider, die.
3987
3988 2005-04-25  Wim Taymans  <wim@fluendo.com>
3989
3990         * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
3991         (gst_pad_set_checkgetrange_function), (gst_pad_check_pull_range),
3992         (gst_pad_pull_range), (gst_static_pad_template_get_caps),
3993         (gst_pad_start_task), (gst_pad_pause_task), (gst_pad_stop_task):
3994         * gst/gstpad.h:
3995         Added stubs for unimplemented functions. 
3996
3997 2005-04-24  David Schleef  <ds@schleef.org>
3998
3999         * gst/gstpad.h: Disable some unimplemented functions.  Wim,
4000         please fix.
4001
4002 2005-04-24  David Schleef  <ds@schleef.org>
4003
4004         Convert everything from GstAtomicInt to g_atomic_int_*, and
4005         remove gstatomic.
4006         * gst/Makefile.am:
4007         * gst/gstatomic.c:
4008         * gst/gstatomic.h:
4009         * gst/gstatomic_impl.h:
4010         * gst/gstbuffer.c:
4011         * gst/gstcaps.c:
4012         * gst/gstcaps.h:
4013         * gst/gstclock.c:
4014         * gst/gstclock.h:
4015         * gst/gstdata.c:
4016         * gst/gstdata.h:
4017         * gst/gstdata_private.h:
4018         * gst/gstevent.c:
4019         * gst/gstinfo.c:
4020         * gst/gstinfo.h:
4021         * gst/gstmessage.c:
4022         * gst/gstobject.c:
4023         * gst/gstobject.h:
4024         * gst/gststructure.c:
4025         * gst/gststructure.h:
4026         * gst/gstutils.c: Add gst_atomic_int_set() compaitibility function.
4027         * gst/gstutils.h:
4028
4029 2005-04-24  David Schleef  <ds@schleef.org>
4030
4031         * check/gst/gstpad.c: (START_TEST): Oh yeah, it's always nice to
4032         make the regressions tests work.  Remove some code that is no
4033         longer true.
4034         * gst/gstpad.c: (gst_pad_link_check_templates_compatible_unlocked):
4035         Disable warning for pads without templates.
4036
4037 2005-04-24  David Schleef  <ds@schleef.org>
4038
4039         * gst/gstpad.c: Remove handling of filtered caps.  Fix/merge
4040         functions that handle filtered links.
4041         * gst/gstpad.h: Remove 'appfilter' field and prototypes of
4042         removed functions.
4043         * gst/gstutils.c: Fix/remove utility functions that handle
4044         filtered caps.
4045         * gst/gstutils.h:
4046         * gst/gstvalue.c: Add serialization/deserialization of caps
4047         * gst/parse/grammar.y: Ignore filtered caps when linking.  This
4048         requires fixing so that the filter caps notation creates
4049         a capsfilter element and sets the filter_caps property.  I
4050         think everyone probably wants to keep the shorthand notation.
4051         * docs/gst/tmpl/gstelement.sgml: updates for API changes.
4052         * docs/gst/tmpl/gstpad.sgml:
4053
4054         * gst/elements/gstelements.c: Register capsfilter element.
4055         * gst/Makefile.am: fix spacing
4056         * docs/random/ds/0.9-suggested-changes: random
4057
4058 2005-04-23  David Schleef  <ds@schleef.org>
4059
4060         * gst/elements/Makefile.am:
4061         * gst/elements/gstcapsfilter.c: New element that acts like an
4062         identity, but filters caps.  Will eventually replace filtered
4063         caps in pad linking.
4064         * gst/gstutils.c: (gst_element_create_all_pads): New function
4065         to create all the ALWAYS pads that are registered with an
4066         element class.  This functionality should eventually be
4067         merged in with GstElement initialization.
4068         * gst/gstutils.h:
4069         * testsuite/trigger/README: part of trigger test code that should
4070         have been checked in a long time ago.
4071
4072 2005-04-23  David Schleef  <ds@schleef.org>
4073
4074         * gst/Makefile.am: Remove as-libtool stuff.  It's likely not
4075         needed with new versions of libtool (nobody will confirm this),
4076         and hard to carry around.
4077         * gst/autoplug/Makefile.am:
4078         * gst/base/Makefile.am:
4079         * gst/elements/Makefile.am:
4080         * gst/indexers/Makefile.am:
4081         * gst/schedulers/Makefile.am:
4082         * libs/gst/bytestream/Makefile.am:
4083         * libs/gst/control/Makefile.am:
4084         * libs/gst/dataprotocol/Makefile.am:
4085         * libs/gst/getbits/Makefile.am:
4086
4087 2005-04-21  Wim Taymans  <wim@fluendo.com>
4088
4089         * docs/design/draft-push-pull.txt:
4090         * docs/design/part-MT-refcounting.txt:
4091         * docs/design/part-TODO.txt:
4092         * docs/design/part-caps.txt:
4093         * docs/design/part-events.txt:
4094         * docs/design/part-gstbus.txt:
4095         * docs/design/part-gstpipeline.txt:
4096         * docs/design/part-messages.txt:
4097         * docs/design/part-push-pull.txt:
4098         * docs/design/part-query.txt:
4099         Some more docs.
4100
4101 2005-04-21  Wim Taymans  <wim@fluendo.com>
4102
4103         * gst/gstmessage.c: (_gst_message_copy), (_gst_message_free),
4104         (gst_message_new), (gst_message_new_error),
4105         (gst_message_new_warning), (gst_message_new_tag),
4106         (gst_message_new_state_changed), (gst_message_new_application),
4107         (gst_message_get_structure):
4108         * gst/gstmessage.h:
4109         * gst/gststructure.c: (gst_structure_set_parent_refcount),
4110         (gst_structure_copy_conditional):
4111         Use parent refcount in GstMessage to ensure GstStructure
4112         consistency.
4113         Cleaned up headers a bit.
4114         
4115
4116 2005-04-20  Wim Taymans  <wim@fluendo.com>
4117
4118         * gst/base/gstbasesink.c: (gst_basesink_base_init),
4119         (gst_basesink_pad_getcaps), (gst_basesink_init),
4120         (gst_basesink_chain_unlocked):
4121         * gst/base/gsttypefindhelper.c: (helper_find_suggest),
4122         (gst_type_find_helper):
4123         * gst/elements/gsttypefindelement.c:
4124         (gst_type_find_element_have_type), (gst_type_find_element_init),
4125         (stop_typefinding), (gst_type_find_element_handle_event),
4126         (find_suggest), (gst_type_find_element_chain),
4127         (gst_type_find_element_checkgetrange),
4128         (gst_type_find_element_getrange), (do_typefind),
4129         (gst_type_find_element_activate):
4130         * gst/gstbuffer.c: (_gst_buffer_sub_free),
4131         (gst_buffer_default_free), (gst_buffer_default_copy),
4132         (gst_buffer_set_caps):
4133         * gst/gstcaps.c: (gst_caps_ref), (gst_caps_unref),
4134         (gst_caps_replace):
4135         * gst/gstmessage.c: (gst_message_new),
4136         (gst_message_new_state_changed):
4137         * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
4138         (gst_pad_set_checkgetrange_function),
4139         (gst_pad_link_prepare_filtered), (gst_pad_relink_filtered),
4140         (gst_pad_set_caps), (gst_pad_check_pull_range),
4141         (gst_pad_pull_range), (gst_static_pad_template_get_caps):
4142         * gst/gstpad.h:
4143         * gst/gsttypefind.c: (gst_type_find_register):
4144         Make gst_caps_replace() work like other _replace() functions.
4145         Use _caps_replace() where possible.
4146         Make sure _message_new() initialises its field.
4147         Add gst_static_pad_template_get_caps()
4148
4149
4150 2005-04-18  Andy Wingo  <wingo@pobox.com>
4151
4152         * gst/gstelement.c (gst_element_pads_activate): Check pull_range
4153         on the peer, not the pad. I think that was a typo. Pass an extra
4154         arg to see if random access is possible. Activate the pads as
4155         PULL_RANGE if possible.
4156
4157         * gst/elements/gstfakesrc.c: s/ARG_/PROP_/.
4158
4159         * gst/base/gstbasesrc.c (gst_basesrc_set_property) 
4160         (gst_basesrc_get_property): BLOCKSIZE is a ULONG. Rename ARG_...
4161         to PROP_....
4162
4163 2005-04-14  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4164
4165         * docs/faq/using.xml:
4166           Add note on gstreamer-properties (#154996).
4167
4168 2005-04-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4169
4170         * docs/random/bbb/optional-properties:
4171           Some analysis on optional properties.
4172
4173 2005-04-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4174
4175         * docs/gst/tmpl/gstelementfactory.sgml:
4176         * gst/gstelement.h:
4177         * gst/gstelementfactory.c: (gst_element_factory_init),
4178         (gst_element_factory_cleanup), (gst_element_register),
4179         (__gst_element_factory_add_static_pad_template),
4180         (gst_element_factory_get_static_pad_templates),
4181         (gst_element_factory_can_src_caps),
4182         (gst_element_factory_can_sink_caps):
4183         * gst/registries/Makefile.am:
4184         * gst/registries/gstlibxmlregistry.c: (gst_xml_registry_get_type),
4185         (gst_xml_registry_class_init), (gst_xml_registry_init),
4186         (gst_xml_registry_new), (gst_xml_registry_set_property),
4187         (gst_xml_registry_get_property), (get_time), (make_dir),
4188         (gst_xml_registry_get_perms_func),
4189         (plugin_times_older_than_recurse), (plugin_times_older_than),
4190         (gst_xml_registry_open_func), (gst_xml_registry_load_func),
4191         (gst_xml_registry_save_func), (gst_xml_registry_close_func),
4192         (add_to_char_array), (read_string), (read_uint), (read_enum),
4193         (load_pad_template), (load_feature), (load_plugin), (load_paths),
4194         (gst_xml_registry_load), (gst_xml_registry_load_plugin),
4195         (gst_xml_registry_save_caps), (gst_xml_registry_save_pad_template),
4196         (gst_xml_registry_save_feature), (gst_xml_registry_save_plugin),
4197         (gst_xml_registry_save), (gst_xml_registry_rebuild_recurse),
4198         (gst_xml_registry_rebuild):
4199         * gst/registries/gstlibxmlregistry.h:
4200         * tools/gst-compprep.c: (main):
4201         * tools/gst-inspect.c: (print_pad_templates_info):
4202         * tools/gst-xmlinspect.c: (print_element_info):
4203           Use libxml2 for registry parsing, use staticpadtemplates in
4204           elementfactories. Makes gst_init() +/- 10x faster.
4205
4206 2005-04-12  Wim Taymans  <wim@fluendo.com>
4207
4208         * gst/base/Makefile.am:
4209         * gst/base/gstbasesink.c: (gst_basesink_base_init),
4210         (gst_basesink_pad_getcaps), (gst_basesink_init),
4211         (gst_basesink_event), (gst_basesink_change_state):
4212         * gst/base/gstbasesrc.c: (gst_basesrc_get_type),
4213         (gst_basesrc_init), (gst_basesrc_query),
4214         (gst_basesrc_get_event_mask), (gst_basesrc_do_seek),
4215         (gst_basesrc_event_handler), (gst_basesrc_get_range_unlocked),
4216         (gst_basesrc_check_get_range), (gst_basesrc_loop),
4217         (gst_basesrc_unlock), (gst_basesrc_get_size), (gst_basesrc_start),
4218         (gst_basesrc_stop), (gst_basesrc_activate),
4219         (gst_basesrc_change_state):
4220         * gst/base/gsttypefindhelper.c: (helper_find_peek),
4221         (helper_find_suggest), (gst_type_find_helper):
4222         * gst/base/gsttypefindhelper.h:
4223         * gst/elements/Makefile.am:
4224         * gst/elements/gstelements.c:
4225         * gst/elements/gstfakesink.c: (gst_fakesink_class_init),
4226         (gst_fakesink_get_times), (gst_fakesink_event),
4227         (gst_fakesink_preroll), (gst_fakesink_render):
4228         * gst/elements/gstfakesrc.c: (gst_fakesrc_class_init),
4229         (gst_fakesrc_init), (gst_fakesrc_event_handler),
4230         (gst_fakesrc_get_property), (gst_fakesrc_create),
4231         (gst_fakesrc_start), (gst_fakesrc_stop):
4232         * gst/elements/gstfakesrc.h:
4233         * gst/elements/gstfilesrc.c: (gst_filesrc_class_init),
4234         (gst_filesrc_free_parent_mmap), (gst_filesrc_map_region),
4235         (gst_filesrc_map_small_region), (gst_filesrc_create_mmap),
4236         (gst_filesrc_create_read), (gst_filesrc_create),
4237         (gst_filesrc_is_seekable), (gst_filesrc_get_size),
4238         (gst_filesrc_start):
4239         * gst/elements/gsttypefindelement.c:
4240         (gst_type_find_element_have_type), (gst_type_find_element_init),
4241         (start_typefinding), (stop_typefinding), (push_buffer_store),
4242         (gst_type_find_element_handle_event),
4243         (gst_type_find_element_chain),
4244         (gst_type_find_element_checkgetrange),
4245         (gst_type_find_element_getrange), (do_typefind),
4246         (gst_type_find_element_activate),
4247         (gst_type_find_element_change_state):
4248         * gst/elements/gsttypefindelement.h:
4249         * gst/gstpipeline.c: (pipeline_bus_handler):
4250         Added typefind helper.
4251         Small preroll fix in the base sink.
4252         Disable typefind code in basesrc.
4253         Crude port of typefindelement.
4254         Fakesrc cleanups.
4255
4256
4257 2005-04-11  Wim Taymans  <wim@fluendo.com>
4258
4259         * check/gst/gstbus.c: (gstbus_suite):
4260         * check/gst/gstdata.c: (thread_ref), (gst_data_suite):
4261         * check/gstcheck.h:
4262           Fix up the timeout so that the test does not fail.
4263
4264 2005-04-06  Wim Taymans  <wim@fluendo.com>
4265
4266         * gst/base/README:
4267         * gst/base/gstbasesrc.c: (gst_basesrc_get_type),
4268         (gst_basesrc_init), (gst_basesrc_get_formats), (gst_basesrc_query),
4269         (gst_basesrc_get_event_mask), (gst_basesrc_do_seek),
4270         (gst_basesrc_event_handler), (gst_basesrc_get_range_unlocked),
4271         (gst_basesrc_check_get_range), (gst_basesrc_loop),
4272         (gst_basesrc_unlock), (gst_basesrc_get_size), (gst_basesrc_start),
4273         (gst_basesrc_stop), (gst_basesrc_activate),
4274         (gst_basesrc_change_state), (basesrc_find_peek),
4275         (basesrc_find_suggest), (gst_basesrc_type_find):
4276         * gst/base/gstbasesrc.h:
4277         * gst/elements/gstfilesrc.c: (gst_filesrc_base_init),
4278         (gst_filesrc_class_init), (gst_filesrc_init),
4279         (gst_filesrc_finalize), (gst_filesrc_set_location),
4280         (gst_filesrc_set_property), (gst_filesrc_get_property),
4281         (gst_filesrc_free_parent_mmap), (gst_filesrc_map_region),
4282         (gst_filesrc_map_small_region), (gst_filesrc_create_mmap),
4283         (gst_filesrc_create_read), (gst_filesrc_create),
4284         (gst_filesrc_get_size), (gst_filesrc_start), (gst_filesrc_stop):
4285         * gst/elements/gstfilesrc.h:
4286         * gst/gstelement.c: (gst_element_get_state_func),
4287         (gst_element_lost_state), (gst_element_pads_activate):
4288         * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
4289         (gst_pad_set_checkgetrange_function), (gst_pad_check_pull_range),
4290         (gst_pad_pull_range):
4291         * gst/gstpad.h:
4292         More work on the generic source base class, implement seeking,
4293         query.
4294         Make filesrc extend the base source class.
4295         Added gst_pad_set_checkgetrange_function to GstPad.
4296
4297 2005-04-06  Andy Wingo  <wingo@pobox.com>
4298
4299         * pkgconfig/gstreamer-base.pc.in:
4300         * pkgconfig/gstreamer-base-uninstalled.pc.in: New files.
4301
4302         * pkgconfig/Makefile.am:
4303         * configure.ac (AC_OUTPUT): Add gstreamer-base pkgconfig files.
4304
4305 2005-04-04  Wim Taymans  <wim@fluendo.com>
4306
4307         * gst/base/Makefile.am:
4308         * gst/base/README:
4309         * gst/base/gstbasesink.c: (gst_basesink_base_init),
4310         (gst_basesink_pad_getcaps), (gst_basesink_pad_setcaps),
4311         (gst_basesink_pad_buffer_alloc), (gst_basesink_init),
4312         (gst_basesink_do_sync), (gst_basesink_chain_unlocked):
4313         * gst/base/gstbasesrc.c: (gst_basesrc_get_type),
4314         (gst_basesrc_base_init), (gst_basesrc_class_init),
4315         (gst_basesrc_init), (gst_basesrc_get_formats),
4316         (gst_basesrc_get_query_types), (gst_basesrc_query),
4317         (gst_basesrc_get_event_mask), (gst_basesrc_event_handler),
4318         (gst_basesrc_set_property), (gst_basesrc_get_property),
4319         (gst_basesrc_get_range_unlocked), (gst_basesrc_get_range),
4320         (gst_basesrc_loop), (gst_basesrc_activate),
4321         (gst_basesrc_change_state):
4322         * gst/base/gstbasesrc.h:
4323         * gst/elements/gstfakesrc.c: (gst_fakesrc_base_init),
4324         (gst_fakesrc_class_init), (gst_fakesrc_init),
4325         (gst_fakesrc_event_handler), (gst_fakesrc_set_property),
4326         (gst_fakesrc_get_property), (gst_fakesrc_create):
4327         * gst/elements/gstfakesrc.h:
4328         * gst/elements/gstfilesrc.c: (gst_filesrc_getrange),
4329         (gst_filesrc_open_file), (gst_filesrc_loop),
4330         (gst_filesrc_activate), (filesrc_find_peek),
4331         (gst_filesrc_type_find):
4332         Made base source class, make fakesrc extend it.
4333         Add comments to basesink class.
4334         Some filesrc cleanup.
4335
4336 2005-03-31  David Schleef  <ds@schleef.org>
4337
4338         * gst/gstplugin.c: (gst_plugin_check_file), (gst_plugin_load_file):
4339         Switch to using G_MODULE_BIND_LOCAL, which means plugins are now
4340         expected to link against libgstreamer.
4341         * gst/base/Makefile.am: link against libgstreamer
4342         * gst/elements/Makefile.am: same
4343
4344 2005-03-31  Andy Wingo  <wingo@pobox.com>
4345
4346         * tests/instantiate/Makefile.am:
4347         * tests/instantiate/caps.c: Add test to test speed of caps copy
4348         and free.
4349
4350         * tests/memchunk/gmemchunktest.c (main): Use alloc only on the
4351         GMemChunk to be fair.
4352
4353         * gst/gsttrashstack.h: Remove warning about using the fallback
4354         trash stack implementation, it's still faster than malloc.
4355
4356 2005-03-30  Andy Wingo  <wingo@pobox.com>
4357
4358         * tests/complexity.c: Add a copyright.
4359
4360 2005-03-31  Wim Taymans  <wim@fluendo.com>
4361
4362         * gst/base/gstbasetransform.c: (gst_base_transform_base_init),
4363         (gst_base_transform_class_init), (gst_base_transform_init),
4364         (gst_base_transform_setcaps), (gst_base_transform_handle_buffer),
4365         (gst_base_transform_get_property),
4366         (gst_base_transform_sink_activate),
4367         (gst_base_transform_src_activate),
4368         (gst_base_transform_change_state):
4369         * gst/base/gstbasetransform.h:
4370         * gst/elements/gstidentity.c: (gst_identity_class_init),
4371         (gst_identity_event), (gst_identity_check_perfect),
4372         (gst_identity_transform), (gst_identity_start),
4373         (gst_identity_stop):
4374         Added start/stop methods to transform base class so subclasses 
4375         don't need to deal with state changes even.
4376
4377 2005-03-31  Wim Taymans  <wim@fluendo.com>
4378
4379         * gst/gstevent.c: (gst_event_new_discontinuous_valist),
4380         (gst_event_new_discontinuous), (gst_event_discont_get_value):
4381         * gst/gstevent.h:
4382         * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
4383         (gst_pad_pull_range):
4384         Added rate to the discont event to prepare for variable speed
4385         and reverse playback.
4386
4387 2005-03-29  David Schleef  <ds@schleef.org>
4388
4389         * configure.ac:
4390         * testsuite/trigger/Makefile.am:
4391         * testsuite/trigger/trigger.c: A little example program to show
4392         how trigger-based elements can work.
4393
4394 2005-03-29  Wim Taymans  <wim@fluendo.com>
4395
4396         * gst/base/Makefile.am:
4397         * gst/base/README:
4398         * gst/base/gstbasesink.c: (gst_basesink_get_type),
4399         (gst_basesink_base_init), (gst_basesink_class_init),
4400         (gst_basesink_pad_getcaps), (gst_basesink_init),
4401         (gst_basesink_activate), (gst_basesink_change_state):
4402         * gst/base/gstbasesink.h:
4403         * gst/base/gstbasetransform.c: (gst_base_transform_get_type),
4404         (gst_base_transform_base_init), (gst_base_transform_finalize),
4405         (gst_base_transform_class_init), (gst_base_transform_init),
4406         (gst_base_transform_proxy_getcaps), (gst_base_transform_setcaps),
4407         (gst_base_transform_event), (gst_base_transform_getrange),
4408         (gst_base_transform_chain), (gst_base_transform_handle_buffer),
4409         (gst_base_transform_set_property),
4410         (gst_base_transform_get_property),
4411         (gst_base_transform_sink_activate),
4412         (gst_base_transform_src_activate),
4413         (gst_base_transform_change_state):
4414         * gst/base/gstbasetransform.h:
4415         * gst/elements/gstidentity.c: (gst_identity_finalize),
4416         (gst_identity_class_init), (gst_identity_init),
4417         (gst_identity_event), (gst_identity_check_perfect),
4418         (gst_identity_transform), (gst_identity_set_property),
4419         (gst_identity_get_property), (gst_identity_change_state):
4420         * gst/elements/gstidentity.h:
4421         * gst/gstelement.c: (gst_element_get_state_func),
4422         (gst_element_lost_state), (gst_element_pads_activate):
4423         * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
4424         (gst_pad_check_pull_range), (gst_pad_pull_range):
4425         * gst/gstpad.h:
4426         Simplify pad activation.
4427         Added function to check if pull_range can be performed.
4428         Error out when pulling inactive or flushing pads.
4429         Removed const from refcounted types as it does not make sense.
4430         Simplify pad templates in basesink
4431         Added base class for simple 1-to-1 transforms.
4432         Make identity subclass the base transform.
4433
4434 2005-03-29  Andy Wingo  <wingo@pobox.com>
4435
4436         * docs/libs/gstreamer-libs-overrides.txt: 
4437         * docs/gst/gstreamer-overrides.txt: Add these files to CVS. Now I
4438         really don't understand what's going on, but like whatever. I want
4439         green buildbot!
4440
4441         * docs/gst/Makefile.am:
4442         * docs/libs/Makefile.am: Dist the overrides files.
4443
4444         * check/Makefile.am (clean-local): Remove .libs directories.
4445
4446         * gst/elements/Makefile.am (EXTRA_DIST): Add all the attic
4447         elements to EXTRA_DIST, so po/ files are happy.
4448
4449         * po/POTFILES.in: Er, remove it here.
4450
4451         * po/POTFILES: Remove gstspider.c.
4452
4453         * configure.ac (AC_OUTPUT): Add missing testsuite makefiles.
4454
4455         * docs/libs/gstreamer-libs-docs.sgml: 
4456         * docs/libs/gstreamer-libs-sections.txt: Remove the section on
4457         bytestream.
4458
4459         * tests/complexity.c (main): Set the length of the preroll queue
4460         on the sinks to prevent a lockup.
4461
4462         * libs/gst/dataprotocol/Makefile.am: 
4463         * libs/gst/dataprotocol/dataprotocol-test.c: Remove test, it's
4464         the same as the one in check/gst-libs/gdp.c.
4465
4466         * po/, docs/gst/: Commit automatic changes to docs and po files.
4467
4468         * gst/elements/Makefile.am (libgstelements_la_LDFLAGS): Link to
4469         the versioned libgstbase.
4470
4471         * check/Makefile.am: Depend on an unversioned gst-register, seems
4472         to make autoconf happier.
4473
4474         * gst/base/Makefile.am: Make libgstbase a versioned lib.
4475
4476 2005-03-28  Wim Taymans  <wim@fluendo.com>
4477
4478         * configure.ac:
4479         * docs/design/part-gstelement.txt:
4480         * docs/design/part-negotiation.txt:
4481         * docs/design/part-preroll.txt:
4482         * docs/design/part-scheduling.txt:
4483         * docs/design/part-states.txt:
4484         * gst/Makefile.am:
4485         * gst/base/Makefile.am:
4486         * gst/base/README:
4487         * gst/base/gstbasesink.c: (gst_basesink_get_template),
4488         (gst_basesink_base_init), (gst_basesink_class_init),
4489         (gst_basesink_pad_getcaps), (gst_basesink_pad_setcaps),
4490         (gst_basesink_pad_buffer_alloc), (gst_basesink_init),
4491         (gst_basesink_set_pad_functions),
4492         (gst_basesink_set_all_pad_functions), (gst_basesink_set_clock),
4493         (gst_basesink_set_property), (gst_basesink_get_property),
4494         (gst_base_sink_get_template), (gst_base_sink_get_caps),
4495         (gst_base_sink_set_caps), (gst_base_sink_buffer_alloc),
4496         (gst_basesink_preroll_queue_push),
4497         (gst_basesink_preroll_queue_empty),
4498         (gst_basesink_preroll_queue_flush), (gst_basesink_finish_preroll),
4499         (gst_basesink_event), (gst_basesink_get_times),
4500         (gst_basesink_do_sync), (gst_basesink_handle_buffer),
4501         (gst_basesink_chain_unlocked), (gst_basesink_chain),
4502         (gst_basesink_loop), (gst_basesink_activate),
4503         (gst_basesink_change_state):
4504         * gst/base/gstbasesink.h:
4505         * gst/elements/Makefile.am:
4506         * gst/elements/gstfakesink.c: (gst_fakesink_base_init),
4507         (gst_fakesink_class_init), (gst_fakesink_init),
4508         (gst_fakesink_set_property), (gst_fakesink_get_property),
4509         (gst_fakesink_get_times), (gst_fakesink_event),
4510         (gst_fakesink_preroll), (gst_fakesink_render),
4511         (gst_fakesink_change_state):
4512         * gst/elements/gstfakesink.h:
4513         * gst/gstbin.c: (gst_bin_class_init), (gst_bin_set_manager),
4514         (gst_bin_get_state), (gst_bin_change_state), (gst_bin_send_event):
4515         * gst/gstelement.c: (gst_element_add_pad),
4516         (gst_element_get_state_func), (gst_element_abort_state),
4517         (gst_element_commit_state), (gst_element_lost_state),
4518         (gst_element_set_state), (gst_element_pads_activate):
4519         * gst/gstpad.c: (gst_pad_set_active), (gst_pad_event_default):
4520         * gst/gstpipeline.c: (gst_pipeline_send_event),
4521         (gst_pipeline_change_state):
4522         Added state change code.
4523         Added/updated docs.
4524         Added sink base class, make fakesink extend the base class.
4525         Small cleanups in GstPipeline.
4526
4527 2005-03-26  David Schleef  <ds@schleef.org>
4528
4529         * gst/Makefile.am: remove gstcpu.[ch].  The gst_cpu functionality
4530         is broken and should be implemented in a different library.
4531         * gst/gst.c: (init_post): don't call _gst_cpu_initialize()
4532         * gst/gst.h: remove gstcpu.h
4533         * gst/gstcpu.c: remove
4534         * gst/gstcpu.h: remove
4535         * gst/Makefile.am.future: Remove this file.  It's ancient.
4536
4537 2005-03-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4538
4539         * gst/gstbin.c: (gst_bin_class_init), (gst_bin_set_manager),
4540         (gst_bin_send_event):
4541           Add default event/set_manager handlers. The set_manager handler
4542           takes care that the manager is distributed over kids that were
4543           already in the bin before the manager was set. The event handler
4544           is a utility virtual function that sends the event over all sinks,
4545           so that gst_element_send_event (bin, event); has the expected
4546           behaviour.
4547         * gst/gstpad.c: (gst_pad_event_default):
4548           Re-install default event handling for discontinuities, so that
4549           seeking works without requiring hacks in applications or extra
4550           code in sinks.
4551         * gst/gstpipeline.c: (gst_pipeline_class_init),
4552         (gst_pipeline_send_event):
4553           Half hack, half utility: set a pipeline to PAUSED for seek events,
4554           since that is the only way we can guarantee a/v sync. Means that
4555           you can do gst_element_seek (pipeline, method, pos); on a pipeline
4556           and it "just works".
4557
4558 2005-03-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4559
4560         * gst/gstpipeline.c: (gst_pipeline_use_clock):
4561           Lock/unlock mismatch.
4562
4563 2005-03-25  Thomas Vander Stichele  <thomas at apestaart dot org>
4564
4565         * docs/faq/gst-uninstalled:
4566           add gst-plugins-base
4567         * docs/gst/Makefile.am:
4568           don't error out until docs are fixed
4569         * docs/gst/gstreamer.types:
4570           remove thread
4571
4572 2005-03-22  Wim Taymans  <wim@fluendo.com>
4573
4574         * check/Makefile.am:
4575         * check/gst/gstmessage.c: (START_TEST), (gst_data_suite), (main):
4576         * gst/gststructure.c: (gst_structure_set_valist),
4577         (gst_structure_copy_conditional):
4578         Activated more tests.
4579         Added message test.
4580         Added G_TYPE_POINTER to GstStructure.
4581         
4582
4583 2005-03-22  Wim Taymans  <wim@fluendo.com>
4584
4585         * docs/design/part-TODO.txt:
4586         * docs/design/part-events.txt:
4587         * docs/design/part-gstbin.txt:
4588         * docs/design/part-gstbus.txt:
4589         * docs/design/part-gstpipeline.txt:
4590         * docs/design/part-messages.txt:
4591         * gst/gstbus.c:
4592         * gst/gstmessage.c:
4593         Docs updates
4594
4595 2005-03-21  Wim Taymans  <wim@fluendo.com>
4596
4597         * gst/gstbus.c: (gst_bus_post):
4598         Fix copy-and-paste error.
4599
4600 2005-03-21  Wim Taymans  <wim@fluendo.com>
4601
4602         * check/Makefile.am:
4603         * gst/Makefile.am:
4604         * gst/elements/Makefile.am:
4605         * gst/elements/gstelements.c:
4606         * gst/elements/gstfakesink.c: (gst_fakesink_init),
4607         (gst_fakesink_event), (gst_fakesink_chain):
4608         * gst/elements/gstfakesrc.c: (gst_fakesrc_class_init),
4609         (gst_fakesrc_init), (gst_fakesrc_get_event_mask),
4610         (gst_fakesrc_event_handler), (gst_fakesrc_set_pad_functions),
4611         (gst_fakesrc_set_all_pad_functions), (gst_fakesrc_request_new_pad),
4612         (gst_fakesrc_set_property), (gst_fakesrc_get_property),
4613         (gst_fakesrc_get_range_unlocked), (gst_fakesrc_get_range),
4614         (gst_fakesrc_loop), (gst_fakesrc_activate),
4615         (gst_fakesrc_change_state):
4616         * gst/elements/gstfakesrc.h:
4617         * gst/elements/gstfilesrc.c: (gst_filesrc_init),
4618         (gst_filesrc_get_read), (gst_filesrc_getrange), (gst_filesrc_get),
4619         (gst_filesrc_open_file), (gst_filesrc_loop),
4620         (gst_filesrc_activate), (gst_filesrc_change_state),
4621         (filesrc_find_peek), (filesrc_find_suggest),
4622         (gst_filesrc_type_find):
4623         * gst/elements/gstidentity.c: (gst_identity_finalize),
4624         (gst_identity_class_init), (gst_identity_init),
4625         (gst_identity_proxy_getcaps), (identity_queue_push),
4626         (identity_queue_pop), (identity_queue_flush), (gst_identity_event),
4627         (gst_identity_getrange), (gst_identity_chain),
4628         (gst_identity_sink_loop), (gst_identity_src_loop),
4629         (gst_identity_handle_buffer), (gst_identity_set_dataflow_funcs),
4630         (gst_identity_set_property), (gst_identity_get_property),
4631         (gst_identity_change_state):
4632         * gst/elements/gstidentity.h:
4633         * gst/elements/gsttee.c: (gst_tee_class_init), (gst_tee_init),
4634         (gst_tee_update_pad_functions), (gst_tee_request_new_pad),
4635         (gst_tee_set_property), (gst_tee_get_property), (gst_tee_do_push),
4636         (gst_tee_handle_buffer), (gst_tee_chain), (gst_tee_loop),
4637         (gst_tee_sink_activate):
4638         * gst/elements/gsttee.h:
4639         * gst/gst.c: (gst_register_core_elements), (init_post):
4640         * gst/gst.h:
4641         * gst/gstbin.c: (gst_bin_class_init), (gst_bin_set_bus),
4642         (gst_bin_set_scheduler), (gst_bin_add_func), (gst_bin_add),
4643         (gst_bin_remove_func), (gst_bin_remove), (gst_bin_get_state),
4644         (gst_bin_change_state):
4645         * gst/gstbin.h:
4646         * gst/gstbus.c: (gst_bus_get_type), (gst_bus_class_init),
4647         (gst_bus_init), (gst_bus_dispose), (gst_bus_set_property),
4648         (gst_bus_get_property), (gst_bus_new), (gst_bus_post),
4649         (gst_bus_have_pending), (gst_bus_pop), (gst_bus_peek),
4650         (gst_bus_set_sync_handler), (gst_bus_create_watch),
4651         (bus_watch_callback), (bus_watch_destroy),
4652         (gst_bus_add_watch_full), (gst_bus_add_watch), (poll_handler),
4653         (poll_timeout), (gst_bus_poll):
4654         * gst/gstbus.h:
4655         * gst/gstcaps.h:
4656         * gst/gstdata.h:
4657         * gst/gstelement.c: (gst_element_class_init), (gst_element_init),
4658         (gst_element_post_message), (gst_element_message_full),
4659         (gst_element_get_state_func), (gst_element_get_state),
4660         (gst_element_abort_state), (gst_element_commit_state),
4661         (gst_element_lost_state), (gst_element_set_state),
4662         (gst_element_pads_activate), (gst_element_change_state),
4663         (gst_element_dispose), (gst_element_set_manager_func),
4664         (gst_element_set_bus_func), (gst_element_set_scheduler_func),
4665         (gst_element_set_manager), (gst_element_get_manager),
4666         (gst_element_set_bus), (gst_element_get_bus),
4667         (gst_element_set_scheduler), (gst_element_get_scheduler):
4668         * gst/gstelement.h:
4669         * gst/gstevent.c: (gst_event_new_segment_seek),
4670         (gst_event_new_flush):
4671         * gst/gstevent.h:
4672         * gst/gstmessage.c: (_gst_message_initialize), (_gst_message_copy),
4673         (_gst_message_free), (gst_message_get_type), (gst_message_new),
4674         (gst_message_new_eos), (gst_message_new_error),
4675         (gst_message_new_warning), (gst_message_new_tag),
4676         (gst_message_new_state_changed), (gst_message_new_application),
4677         (gst_message_get_structure), (gst_message_parse_tag),
4678         (gst_message_parse_state_changed), (gst_message_parse_error),
4679         (gst_message_parse_warning):
4680         * gst/gstmessage.h:
4681         * gst/gstpad.c: (gst_real_pad_class_init), (gst_real_pad_init),
4682         (gst_real_pad_set_property), (gst_pad_set_active),
4683         (gst_pad_is_active), (gst_pad_set_blocked_async),
4684         (gst_pad_set_blocked), (gst_pad_is_blocked),
4685         (gst_pad_set_activate_function), (gst_pad_set_loop_function),
4686         (gst_pad_set_getrange_function), (gst_pad_set_acceptcaps_function),
4687         (gst_pad_set_fixatecaps_function), (gst_pad_set_setcaps_function),
4688         (gst_pad_unlink), (gst_pad_link_prepare_filtered),
4689         (gst_pad_link_filtered), (gst_pad_relink_filtered),
4690         (gst_real_pad_get_caps_unlocked), (gst_pad_get_caps),
4691         (gst_pad_peer_get_caps), (gst_pad_fixate_caps),
4692         (gst_pad_accept_caps), (gst_pad_peer_accept_caps),
4693         (gst_pad_set_caps), (gst_pad_configure_sink),
4694         (gst_pad_configure_src), (gst_pad_get_negotiated_caps),
4695         (gst_pad_get_filter_caps), (gst_pad_alloc_buffer),
4696         (gst_real_pad_dispose), (gst_real_pad_finalize),
4697         (handle_pad_block), (gst_pad_push), (gst_pad_pull_range),
4698         (gst_pad_event_default_dispatch), (gst_pad_event_default),
4699         (gst_pad_push_event), (gst_pad_send_event), (gst_pad_get_formats):
4700         * gst/gstpad.h:
4701         * gst/gstpipeline.c: (gst_pipeline_init), (is_eos),
4702         (pipeline_bus_handler), (gst_pipeline_change_state),
4703         (gst_pipeline_get_scheduler), (gst_pipeline_get_bus):
4704         * gst/gstpipeline.h:
4705         * gst/gstprobe.h:
4706         * gst/gstqueue.c: (gst_queue_class_init), (gst_queue_init),
4707         (gst_queue_finalize), (gst_queue_getcaps), (gst_queue_link_sink),
4708         (gst_queue_link_src), (gst_queue_bufferalloc),
4709         (gst_queue_locked_flush), (gst_queue_handle_sink_event),
4710         (gst_queue_is_empty), (gst_queue_is_filled), (gst_queue_chain),
4711         (gst_queue_loop), (gst_queue_handle_src_event),
4712         (gst_queue_handle_src_query), (gst_queue_src_activate),
4713         (gst_queue_change_state):
4714         * gst/gstqueue.h:
4715         * gst/gstscheduler.c: (gst_scheduler_init),
4716         (gst_scheduler_dispose), (gst_scheduler_create_task),
4717         (gst_scheduler_factory_create):
4718         * gst/gstscheduler.h:
4719         * gst/gststructure.c: (gst_structure_get_type),
4720         (gst_structure_copy_conditional):
4721         * gst/gststructure.h:
4722         * gst/gsttaginterface.h:
4723         * gst/gsttask.c: (gst_task_get_type), (gst_task_class_init),
4724         (gst_task_init), (gst_task_dispose), (gst_task_create),
4725         (gst_task_get_state), (gst_task_start), (gst_task_stop),
4726         (gst_task_pause):
4727         * gst/gsttask.h:
4728         * gst/gstthread.c:
4729         * gst/gstthread.h:
4730         * gst/gsttypes.h:
4731         * gst/schedulers/Makefile.am:
4732         * gst/schedulers/cothreads_compat.h:
4733         * gst/schedulers/entryscheduler.c:
4734         * gst/schedulers/faircothreads.c:
4735         * gst/schedulers/faircothreads.h:
4736         * gst/schedulers/fairscheduler.c:
4737         * gst/schedulers/gstbasicscheduler.c:
4738         * gst/schedulers/gstoptimalscheduler.c:
4739         * gst/schedulers/gthread-cothreads.h:
4740         * gst/schedulers/threadscheduler.c:
4741         (gst_thread_scheduler_task_get_type),
4742         (gst_thread_scheduler_task_class_init),
4743         (gst_thread_scheduler_task_init),
4744         (gst_thread_scheduler_task_start),
4745         (gst_thread_scheduler_task_stop),
4746         (gst_thread_scheduler_task_pause), (gst_thread_scheduler_get_type),
4747         (gst_thread_scheduler_class_init), (gst_thread_scheduler_func),
4748         (gst_thread_scheduler_init), (gst_thread_scheduler_create_task),
4749         (gst_thread_scheduler_setup), (gst_thread_scheduler_reset),
4750         (plugin_init):
4751         * libs/gst/Makefile.am:
4752         * libs/gst/bytestream/bytestream.c: (gst_bytestream_get_next_buf):
4753         * libs/gst/bytestream/filepad.c: (gst_file_pad_init),
4754         (gst_file_pad_parent_set):
4755         * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packet_from_event),
4756         (gst_dp_event_from_packet):
4757         * tests/complexity.c: (main):
4758         * tests/mass_elements.c: (main):
4759         * testsuite/states/locked.c: (message_received), (main):
4760         * testsuite/states/parent.c: (main):
4761         * tools/gst-inspect.c: (print_element_flag_info),
4762         (print_implementation_info), (print_pad_info):
4763         * tools/gst-launch.c: (check_intr), (play_handler), (event_loop),
4764         (main):
4765         * tools/gst-md5sum.c: (event_loop), (main):
4766         * tools/gst-typefind.c: (main):
4767         * tools/gst-xmlinspect.c: (print_element_info):
4768         Next big merge.
4769         Added GstBus for mainloop integration.
4770         Added GstMessage for sending notifications on the bus.
4771         Added GstTask as an abstraction for pipeline entry points.
4772         Removed GstThread.
4773         Removed Schedulers.
4774         Simplified GstQueue for multithreaded core.
4775         Made _link threadsafe, removed old capsnego.
4776         Added STREAM_LOCK and PREROLL_LOCK in GstPad.
4777         Added pad blocking functions.
4778         Reworked scheduling functions in GstPad to prepare for
4779         scheduling updates soon.
4780         Moved events out of data stream.
4781         Simplified GstEvent types.
4782         Added return values to push/pull.
4783         Removed clocking from GstElement.
4784         Added prototypes for state change function for next merge.
4785         Removed iterate from bins and state change management.
4786         Fixed some elements, disabled others for now.
4787         Fixed -inspect and -launch.
4788         Added check for GstBus.
4789
4790 2005-03-10  Wim Taymans  <wim@fluendo.com>
4791
4792         * docs/design/part-MT-refcounting.txt:
4793         * docs/design/part-clocks.txt:
4794         * docs/design/part-gstelement.txt:
4795         * docs/design/part-gstobject.txt:
4796         * docs/design/part-standards.txt:
4797         * gst/gstbin.c: (gst_bin_add_func), (gst_bin_add),
4798         (gst_bin_remove_func), (gst_bin_remove):
4799         * gst/gstbin.h:
4800         * gst/gstbuffer.c:
4801         * gst/gstcaps.h:
4802         * testsuite/clock/clock1.c: (main):
4803         * testsuite/clock/clock2.c: (gst_clock_debug), (element_wait),
4804         (main):
4805         * testsuite/dlopen/loadgst.c: (do_test):
4806         * testsuite/refcounting/bin.c: (add_remove_test1),
4807         (add_remove_test2), (main):
4808         * testsuite/refcounting/element.c: (main):
4809         * testsuite/refcounting/element_pad.c: (main):
4810         * testsuite/refcounting/pad.c: (main):
4811         * tools/gst-launch.c: (sigint_handler_sighandler):
4812         * tools/gst-typefind.c: (main):
4813         Doc updates.
4814         Added doc about clock.
4815         removed gst_bin_iterate_recurse_up(), marked methods
4816         for removal.
4817         Fix more testsuites.
4818
4819 2005-03-09  Wim Taymans  <wim@fluendo.com>
4820
4821         * gst/gstpad.c: (gst_pad_get_direction),
4822         (_gst_pad_default_fixate_foreach), (gst_pad_collectv),
4823         (gst_pad_collect_valist):
4824         * testsuite/bins/interface.c: (main):
4825         * testsuite/caps/audioscale.c: (test_caps):
4826         * testsuite/caps/caps.c: (test1), (test2), (test3):
4827         * testsuite/caps/deserialize.c: (main):
4828         * testsuite/caps/enumcaps.c: (main):
4829         * testsuite/caps/filtercaps.c: (main):
4830         * testsuite/caps/intersect2.c: (main):
4831         * testsuite/caps/random.c: (main):
4832         * testsuite/caps/renegotiate.c: (my_fixate), (main):
4833         * testsuite/caps/sets.c: (check_caps):
4834         * testsuite/caps/simplify.c: (check_caps), (main):
4835         * testsuite/caps/subtract.c: (check_caps):
4836         Fix _pad_get_direction wrt ghostpads.
4837         Fix caps testsuite.
4838
4839 2005-03-09  Wim Taymans  <wim@fluendo.com>
4840
4841         * check/Makefile.am:
4842         * check/gst/gstbin.c: (START_TEST), (gst_bin_suite), (main):
4843         * check/gst/gstsystemclock.c: (START_TEST), (gst_clock_debug),
4844         (ok_callback), (error_callback), (gst_systemclock_suite), (main):
4845         * gst/gstbin.c: (gst_bin_class_init), (gst_bin_set_index_func),
4846         (gst_bin_set_clock_func), (gst_bin_get_clock_func),
4847         (gst_bin_add_func), (gst_bin_add), (gst_bin_remove_func),
4848         (gst_bin_remove), (gst_bin_iterate_recurse_up),
4849         (bin_element_is_sink), (gst_bin_iterate_sinks),
4850         (gst_bin_iterate_all_by_interface):
4851         * gst/gstbin.h:
4852         * gst/gstelement.c: (gst_element_init), (gst_element_error_full),
4853         (gst_element_change_state), (gst_element_dispose),
4854         (gst_element_finalize), (gst_element_set_loop_function):
4855         * gst/gstelement.h:
4856         * gst/gstiterator.c: (find_custom_fold_func):
4857         * gst/gstpad.c: (_gst_pad_default_fixate_foreach),
4858         (gst_pad_collectv), (gst_pad_collect_valist),
4859         (gst_pad_template_new):
4860         * gst/gstpipeline.c: (gst_pipeline_class_init),
4861         (gst_pipeline_dispose), (gst_pipeline_set_property),
4862         (gst_pipeline_get_property), (gst_pipeline_get_clock_func),
4863         (gst_pipeline_get_clock), (gst_pipeline_use_clock),
4864         (gst_pipeline_set_clock), (gst_pipeline_auto_clock):
4865         * gst/gstutils.h:
4866         * gst/schedulers/entryscheduler.c:
4867         * gst/schedulers/gstbasicscheduler.c:
4868         (gst_basic_scheduler_cothreaded_chain),
4869         (gst_basic_scheduler_chain_add_element):
4870         * testsuite/bins/interface.c: (main):
4871         Added GstBin test.
4872         Added GstSystemClock test.
4873         Implemented clock distribution code in GstBin.
4874         Implemented iterate sinks method for future use.
4875         Rearranged gstelement.h
4876         Fix GstIterator comparison bug.
4877         Moved some code to GstPipeline, mostly clocking related.
4878
4879 2005-03-09  Wim Taymans  <wim@fluendo.com>
4880
4881         * configure.ac:
4882         * gst/gst_private.h:
4883         * gst/gstbin.c: (gst_bin_add_func), (gst_bin_add),
4884         (gst_bin_remove_func), (gst_bin_remove),
4885         (gst_bin_get_by_name_recurse_up):
4886         * gst/gstclock.c: (gst_clock_id_ref), (gst_clock_id_unref),
4887         (gst_clock_id_compare_func), (gst_clock_id_wait),
4888         (gst_clock_id_wait_async), (gst_clock_init),
4889         (gst_clock_adjust_unlocked), (gst_clock_get_time):
4890         * gst/gstelement.h:
4891         * gst/gstinfo.c: (_gst_debug_init):
4892         * gst/gstobject.h:
4893         * gst/gstpad.c: (_gst_pad_default_fixate_foreach),
4894         (gst_pad_collectv), (gst_pad_collect_valist), (gst_pad_query):
4895         * gst/gstpad.h:
4896         Bump version number, we're now 0.9.0
4897         Add future debugging category.
4898         Fix NULL _unref() in _get_by_name_recurse_up
4899         Rearrange gstpad.h.
4900         Update some docs.
4901
4902 2005-03-08  Wim Taymans  <wim@fluendo.com>
4903
4904         * gst/elements/gstaggregator.c: (gst_aggregator_class_init):
4905         * gst/elements/gstfakesink.c: (gst_fakesink_class_init):
4906         * gst/elements/gstfakesrc.c: (gst_fakesrc_class_init):
4907         * gst/elements/gstfdsink.c: (gst_fdsink_class_init):
4908         * gst/elements/gstfdsrc.c: (gst_fdsrc_class_init):
4909         * gst/elements/gstfilesink.c: (gst_filesink_class_init):
4910         * gst/elements/gstfilesrc.c: (gst_filesrc_class_init):
4911         * gst/elements/gstidentity.c: (gst_identity_class_init):
4912         * gst/elements/gstmd5sink.c: (gst_md5sink_class_init):
4913         * gst/elements/gstmultifilesrc.c: (gst_multifilesrc_class_init):
4914         * gst/elements/gstshaper.c: (gst_shaper_class_init):
4915         * gst/elements/gststatistics.c: (gst_statistics_class_init):
4916         * gst/elements/gsttee.c: (gst_tee_class_init), (gst_tee_getcaps),
4917         (gst_tee_link):
4918         * gst/gstelement.c: (gst_element_class_init),
4919         (gst_element_base_class_init), (gst_element_init),
4920         (gst_element_get_random_pad), (gst_element_wait_state_change),
4921         (gst_element_change_state), (gst_element_dispose),
4922         (gst_element_finalize), (gst_element_set_loop_function):
4923         * gst/gstelement.h:
4924         * gst/gstqueue.c: (gst_queue_class_init), (gst_queue_link_src):
4925         * gst/gstthread.c: (gst_thread_class_init),
4926         (gst_thread_release_children_locks), (gst_thread_change_state):
4927         * gst/schedulers/gstbasicscheduler.c:
4928         (gst_basic_scheduler_loopfunc_wrapper),
4929         (gst_basic_scheduler_chain_wrapper),
4930         (gst_basic_scheduler_src_wrapper),
4931         (gst_basic_scheduler_remove_element):
4932         * gst/schedulers/gstoptimalscheduler.c: (schedule_group):
4933         Remove threadsafe properties. Fix elements because GObject
4934         complains when installing a property before declaring a
4935         set/get_property handler.
4936         Rearrange gstelement.h file, use STATE macros for state locks.
4937         Free mutexes in the finalize method instead of dispose.
4938
4939 2005-03-08  Wim Taymans  <wim@fluendo.com>
4940
4941         * check/gst/gstobject.c: (START_TEST), (gst_object_suite):
4942         * gst/gstthread.c: (gst_thread_release_children_locks):
4943         Added parentage check.
4944         Fix build og GstThread again.
4945
4946 2005-03-08  Wim Taymans  <wim@fluendo.com>
4947
4948         * docs/design/part-MT-refcounting.txt:
4949         * docs/design/part-conventions.txt:
4950         * docs/design/part-gstobject.txt:
4951         * docs/design/part-relations.txt:
4952         * docs/design/part-standards.txt:
4953         * gst/gstbin.c: (gst_bin_add_func), (gst_bin_add),
4954         (gst_bin_remove_func), (gst_bin_remove), (gst_bin_iterate_recurse),
4955         (gst_bin_get_by_name), (gst_bin_get_by_interface),
4956         (gst_bin_iterate_all_by_interface):
4957         * gst/gstbuffer.h:
4958         * gst/gstclock.h:
4959         * gst/gstelement.c: (gst_element_class_init),
4960         (gst_element_change_state), (gst_element_set_loop_function):
4961         * gst/gstelement.h:
4962         * gst/gstiterator.c:
4963         * gst/gstobject.c: (gst_object_class_init), (gst_object_ref),
4964         (gst_object_unref), (gst_object_sink), (gst_object_dispose),
4965         (gst_object_dispatch_properties_changed), (gst_object_set_name),
4966         (gst_object_set_parent), (gst_object_unparent),
4967         (gst_object_check_uniqueness):
4968         * gst/gstobject.h:
4969         Docs updates, clean up some headers.
4970
4971 2005-03-07  Wim Taymans  <wim@fluendo.com>
4972
4973         * check/.cvsignore:
4974         * check/Makefile.am:
4975         * check/gst-libs/.cvsignore:
4976         * check/gst-libs/gdp.c: (START_TEST), (gst_object_suite), (main):
4977         * check/gst/.cvsignore:
4978         * check/gst/gstbus.c: (pound_bus_with_messages), (pull_messages),
4979         (START_TEST), (gstbus_suite), (main):
4980         * check/gst/gstcaps.c: (START_TEST), (gst_caps_suite), (main):
4981         * check/gst/gstdata.c: (START_TEST), (thread_ref), (thread_unref),
4982         (gst_data_suite), (main):
4983         * check/gst/gstiterator.c: (make_list_of_ints), (START_TEST),
4984         (add_fold_func), (gstiterator_suite), (main):
4985         * check/gst/gstobject.c: (gst_fake_object_get_type), (START_TEST),
4986         (thread_name_object), (thread_name_object_default),
4987         (gst_object_name_compare), (gst_object_suite), (main):
4988         * check/gst/gstpad.c: (START_TEST), (thread_link_unlink),
4989         (gst_pad_suite), (main):
4990         * check/gstcheck.c: (gst_check_log_message_func),
4991         (gst_check_log_critical_func), (gst_check_init):
4992         * check/gstcheck.h:
4993         * check/pipelines/simple_launch_lines.c: (setup_pipeline),
4994         (run_pipeline), (START_TEST), (simple_launch_lines_suite), (main):
4995         Added checks.
4996
4997 2005-03-07  Wim Taymans  <wim@fluendo.com>
4998
4999         * gst/gstiterator.c: (gst_iterator_init), (gst_iterator_new),
5000         (gst_list_iterator_next), (gst_list_iterator_resync),
5001         (gst_list_iterator_free), (gst_iterator_new_list),
5002         (gst_iterator_pop), (gst_iterator_next), (gst_iterator_resync),
5003         (gst_iterator_free), (gst_iterator_push), (filter_next),
5004         (filter_resync), (filter_uninit), (filter_free),
5005         (gst_iterator_filter), (gst_iterator_fold), (foreach_fold_func),
5006         (gst_iterator_foreach), (find_custom_fold_func),
5007         (gst_iterator_find_custom):
5008         * gst/gstiterator.h:
5009         Added missing files.
5010
5011 2005-03-07  Wim Taymans  <wim@fluendo.com>
5012
5013         * Makefile.am:
5014         * configure.ac:
5015         * docs/design/part-MT-refcounting.txt:
5016         * docs/design/part-conventions.txt:
5017         * docs/design/part-gstobject.txt:
5018         * docs/design/part-relations.txt:
5019         * examples/mixer/mixer.c: (main):
5020         * examples/thread/thread.c: (eos), (main):
5021         * gst/Makefile.am:
5022         * gst/autoplug/gstsearchfuncs.c: (gst_autoplug_caps_intersect):
5023         * gst/autoplug/gstspider.c: (gst_spider_identity_plug),
5024         (gst_spider_plug_from_srcpad):
5025         * gst/autoplug/gstspideridentity.c: (gst_spider_identity_getcaps),
5026         (gst_spider_identity_change_state),
5027         (gst_spider_identity_sink_loop_type_finding):
5028         * gst/elements/gstfakesrc.c: (gst_fakesrc_loop):
5029         * gst/elements/gstidentity.c: (gst_identity_init):
5030         * gst/elements/gsttee.c: (gst_tee_init), (gst_tee_getcaps),
5031         (gst_tee_link), (gst_tee_request_new_pad), (gst_tee_chain):
5032         * gst/elements/gsttypefindelement.c: (free_entry):
5033         * gst/gst.c:
5034         * gst/gst.h:
5035         * gst/gstbin.c: (gst_bin_init), (gst_bin_get_clock_func),
5036         (gst_bin_set_clock_func), (gst_bin_auto_clock),
5037         (gst_bin_set_index), (gst_bin_set_element_sched),
5038         (gst_bin_unset_element_sched), (gst_bin_add_func), (gst_bin_add),
5039         (gst_bin_remove_func), (gst_bin_remove), (iterate_child),
5040         (gst_bin_iterate_elements), (iterate_child_recurse),
5041         (gst_bin_iterate_recurse), (gst_bin_dispose), (compare_name),
5042         (gst_bin_get_by_name), (gst_bin_get_by_name_recurse_up),
5043         (compare_interface), (gst_bin_get_by_interface),
5044         (gst_bin_iterate_all_by_interface), (gst_bin_iterate_func):
5045         * gst/gstbin.h:
5046         * gst/gstbuffer.c: (gst_buffer_get_type), (_gst_buffer_sub_free),
5047         (gst_buffer_default_free), (gst_buffer_default_copy),
5048         (gst_buffer_new), (gst_buffer_get_caps), (gst_buffer_set_caps),
5049         (gst_buffer_create_sub):
5050         * gst/gstbuffer.h:
5051         * gst/gstcaps.c: (gst_caps_get_type), (gst_caps_new_empty),
5052         (_gst_caps_free), (gst_caps_make_writable), (gst_caps_ref),
5053         (gst_caps_unref), (gst_static_caps_get),
5054         (gst_caps_remove_and_get_structure), (gst_caps_append),
5055         (gst_caps_append_structure), (gst_caps_remove_structure),
5056         (gst_caps_copy_nth), (gst_caps_set_simple),
5057         (gst_caps_set_simple_valist), (gst_caps_is_fixed_foreach),
5058         (gst_structure_is_equal_foreach), (gst_caps_is_subset),
5059         (gst_caps_structure_intersect_field), (gst_caps_intersect),
5060         (gst_caps_structure_subtract_field), (gst_caps_subtract),
5061         (gst_caps_normalize_foreach), (gst_caps_compare_structures),
5062         (gst_caps_structure_figure_out_union),
5063         (gst_caps_switch_structures), (gst_caps_do_simplify),
5064         (gst_caps_replace), (gst_caps_from_string),
5065         (gst_caps_copy_conditional):
5066         * gst/gstcaps.h:
5067         * gst/gstclock.c: (gst_clock_entry_new), (gst_clock_id_ref),
5068         (_gst_clock_id_free), (gst_clock_id_unref),
5069         (gst_clock_id_compare_func), (gst_clock_id_wait),
5070         (gst_clock_id_wait_async), (gst_clock_class_init),
5071         (gst_clock_init), (gst_clock_dispose), (gst_clock_adjust_unlocked),
5072         (gst_clock_get_time), (gst_clock_set_time_adjust),
5073         (gst_clock_set_property), (gst_clock_get_property):
5074         * gst/gstclock.h:
5075         * gst/gstcompat.h:
5076         * gst/gstcpu.c: (_gst_cpu_initialize_i386), (gst_cpu_get_flags):
5077         * gst/gstdata.c: (gst_data_is_writable), (gst_data_copy_on_write):
5078         * gst/gstdata.h:
5079         * gst/gstelement.c: (gst_element_class_init), (gst_element_init),
5080         (gst_element_requires_clock), (gst_element_provides_clock),
5081         (gst_element_set_clock), (gst_element_clock_wait),
5082         (gst_element_wait), (gst_element_set_time_delay),
5083         (gst_element_is_indexable), (gst_element_add_pad),
5084         (gst_element_add_ghost_pad), (gst_element_remove_pad),
5085         (pad_compare_name), (gst_element_get_static_pad),
5086         (gst_element_request_pad), (gst_element_get_request_pad),
5087         (gst_element_get_pad), (iterate_pad), (gst_element_iterate_pads),
5088         (gst_element_class_get_pad_template_list),
5089         (gst_element_class_get_pad_template), (gst_element_error_func),
5090         (gst_element_get_random_pad), (gst_element_get_event_masks),
5091         (gst_element_send_event), (gst_element_seek),
5092         (gst_element_get_query_types), (gst_element_query),
5093         (gst_element_get_formats), (gst_element_convert),
5094         (gst_element_is_locked_state), (gst_element_set_locked_state),
5095         (gst_element_sync_state_with_parent), (gst_element_change_state),
5096         (gst_element_finalize), (gst_element_yield),
5097         (gst_element_interrupt), (gst_element_set_scheduler),
5098         (gst_element_get_scheduler), (gst_element_set_loop_function):
5099         * gst/gstelement.h:
5100         * gst/gstevent.h:
5101         * gst/gstformat.c: (_gst_format_initialize), (gst_format_register),
5102         (gst_format_get_by_nick), (gst_format_get_details),
5103         (gst_format_iterate_definitions):
5104         * gst/gstformat.h:
5105         * gst/gstindex.c: (gst_index_gtype_resolver):
5106         * gst/gstinfo.c:
5107         * gst/gstinfo.h:
5108         * gst/gstmemchunk.c: (gst_mem_chunk_alloc), (gst_mem_chunk_alloc0),
5109         (gst_mem_chunk_free):
5110         * gst/gstobject.c: (gst_object_class_init), (gst_object_init),
5111         (gst_object_ref), (gst_object_unref), (gst_object_sink),
5112         (gst_object_replace), (gst_object_dispose), (gst_object_finalize),
5113         (gst_object_dispatch_properties_changed),
5114         (gst_object_set_name_default), (gst_object_set_name),
5115         (gst_object_get_name), (gst_object_set_name_prefix),
5116         (gst_object_get_name_prefix), (gst_object_set_parent),
5117         (gst_object_get_parent), (gst_object_unparent),
5118         (gst_object_check_uniqueness), (gst_object_save_thyself),
5119         (gst_object_restore_thyself), (gst_object_real_restore_thyself),
5120         (gst_object_set_property), (gst_object_get_property),
5121         (gst_object_get_path_string):
5122         * gst/gstobject.h:
5123         * gst/gstpad.c: (gst_pad_dispose), (gst_real_pad_class_init),
5124         (gst_real_pad_init), (gst_real_pad_get_property),
5125         (gst_pad_custom_new), (gst_pad_get_direction),
5126         (gst_pad_set_active), (gst_pad_is_active),
5127         (gst_pad_set_event_function), (gst_pad_is_linked),
5128         (gst_pad_link_free), (gst_pad_link_intersect),
5129         (gst_pad_link_fixate), (gst_pad_set_caps),
5130         (gst_pad_try_set_caps_nonfixed), (gst_pad_set_pad_template),
5131         (gst_pad_get_real_parent), (gst_pad_add_ghost_pad),
5132         (gst_pad_remove_ghost_pad), (_gst_pad_default_fixate_foreach),
5133         (gst_pad_link_unnegotiate), (gst_pad_proxy_fixate),
5134         (gst_pad_get_caps), (gst_pad_peer_get_caps),
5135         (gst_pad_get_pad_template_caps), (gst_pad_get_peer),
5136         (gst_pad_realize), (gst_pad_get_allowed_caps),
5137         (gst_real_pad_dispose), (gst_real_pad_finalize),
5138         (gst_pad_collectv), (gst_pad_collect_valist),
5139         (gst_pad_template_dispose), (gst_pad_template_new),
5140         (gst_pad_get_internal_links):
5141         * gst/gstpad.h:
5142         * gst/gstpipeline.c: (gst_pipeline_dispose),
5143         (gst_pipeline_change_state):
5144         * gst/gstpipeline.h:
5145         * gst/gstplugin.c:
5146         * gst/gstpluginfeature.c: (gst_plugin_feature_get_name),
5147         (gst_plugin_feature_set_rank), (gst_plugin_feature_get_rank):
5148         * gst/gstpluginfeature.h:
5149         * gst/gstprobe.c: (gst_probe_dispatcher_dispatch):
5150         * gst/gstquery.c: (_gst_query_type_initialize),
5151         (gst_query_type_register), (gst_query_type_get_by_nick),
5152         (gst_query_type_get_details), (gst_query_type_iterate_definitions):
5153         * gst/gstquery.h:
5154         * gst/gstqueue.c: (gst_queue_link_sink), (gst_queue_link_src):
5155         * gst/gstscheduler.c: (gst_scheduler_add_element),
5156         (gst_scheduler_factory_create):
5157         * gst/gststructure.c: (gst_structure_set_parent_refcount),
5158         (gst_structure_free), (gst_structure_set_name),
5159         (gst_structure_id_set_value), (gst_structure_set_value),
5160         (gst_structure_set_valist), (gst_structure_remove_field),
5161         (gst_structure_remove_fields),
5162         (gst_structure_remove_fields_valist),
5163         (gst_structure_remove_all_fields), (gst_structure_foreach),
5164         (gst_structure_map_in_place),
5165         (gst_caps_structure_fixate_field_nearest_int),
5166         (gst_caps_structure_fixate_field_nearest_double):
5167         * gst/gststructure.h:
5168         * gst/gstsystemclock.c: (gst_system_clock_class_init),
5169         (gst_system_clock_init), (gst_system_clock_dispose),
5170         (gst_system_clock_async_thread),
5171         (gst_system_clock_id_wait_unlocked), (gst_system_clock_id_wait),
5172         (gst_system_clock_id_wait_async), (gst_system_clock_id_unschedule):
5173         * gst/gstsystemclock.h:
5174         * gst/gsttag.c: (gst_tag_list_add_value_internal),
5175         (gst_tag_list_copy_foreach), (structure_foreach_wrapper):
5176         * gst/gsttaginterface.c:
5177         * gst/gstthread.c: (gst_thread_dispose),
5178         (gst_thread_release_children_locks), (gst_thread_change_state),
5179         (gst_thread_main_loop):
5180         * gst/gsttrashstack.h:
5181         * gst/gsttypefind.c: (gst_type_find_factory_dispose):
5182         * gst/gsttypes.h:
5183         * gst/gstutils.c: (gst_element_get_compatible_pad_template),
5184         (gst_element_request_pad), (gst_element_get_pad_from_template),
5185         (gst_element_request_compatible_pad),
5186         (gst_element_get_compatible_pad_filtered),
5187         (gst_element_get_compatible_pad), (gst_element_state_get_name),
5188         (gst_element_link_pads_filtered), (gst_element_link_filtered),
5189         (gst_element_link_many), (gst_element_link),
5190         (gst_element_link_pads), (gst_element_unlink_pads),
5191         (gst_element_unlink_many), (gst_element_unlink),
5192         (gst_pad_can_link_filtered), (gst_pad_can_link),
5193         (gst_pad_use_fixed_caps), (gst_pad_get_fixed_caps_func),
5194         (gst_object_default_error), (gst_bin_add_many),
5195         (gst_bin_remove_many), (gst_element_populate_std_props),
5196         (gst_element_class_install_std_props), (gst_buffer_merge),
5197         (gst_buffer_stamp), (intersect_caps_func), (gst_pad_proxy_getcaps),
5198         (link_fold_func), (gst_pad_proxy_setcaps):
5199         * gst/gstutils.h:
5200         * gst/gstvalue.c: (gst_value_deserialize_string):
5201         * gst/parse/grammar.y:
5202         * gst/schedulers/gstbasicscheduler.c:
5203         (gst_basic_scheduler_cothreaded_chain),
5204         (gst_basic_scheduler_chain_recursive_add),
5205         (gst_basic_scheduler_pad_link):
5206         * gst/schedulers/gstoptimalscheduler.c:
5207         (get_group_schedule_function),
5208         (gst_opt_scheduler_state_transition),
5209         (gst_opt_scheduler_add_element), (element_get_reachables_func):
5210         * libs/gst/bytestream/bytestream.c:
5211         * libs/gst/dataprotocol/dataprotocol.c:
5212         (gst_dp_header_from_buffer):
5213         * po/nb.po:
5214         * po/ru.po:
5215         * tests/threadstate/threadstate2.c: (eos):
5216         * tools/gst-compprep.c: (main):
5217         * tools/gst-inspect.c: (print_field), (print_element_flag_info),
5218         (print_pad_info), (print_children_info):
5219         * tools/gst-launch.c: (idle_func), (main):
5220         * tools/gst-md5sum.c: (idle_func), (main):
5221         * tools/gst-xmlinspect.c: (print_element_info):
5222         First THREADED backport attempt, focusing on adding locks and
5223         making sure the API is threadsafe. Needs more work. More docs
5224         follow this week.
5225
5226 2005-02-24  Andy Wingo  <wingo@pobox.com>
5227
5228         * tests/bench-complexity.scm:
5229         * tests/complexity.gnuplot: New files, good for running complexity
5230         benchmarks.
5231
5232         * tests/Makefile.am:
5233         * tests/complexity.c: New test, sets up N elements, at each level
5234         teeing into M streams per element. Eeeenteresting.
5235
5236         * tests/mass_elements.gnuplot: gnuplot file for the mass_elements
5237         benchmark. Run as gnuplot mass_elements.gnuplot > foo.ps, after
5238         running bench-mass_elements.scm.
5239
5240         * tests/bench-mass_elements.scm: New script, runs mass_elements
5241         for various numbers of identities, outputting the results to a
5242         file. Requires guile 1.6. Just for testing.
5243
5244 2005-02-23  Thomas Vander Stichele  <thomas at apestaart dot org>
5245
5246         * gst/schedulers/fairscheduler.c:
5247           compile with debug disabled
5248
5249 2005-02-22  Thomas Vander Stichele  <thomas at apestaart dot org>
5250
5251         * configure.ac:
5252           hunting season on 0.9 is now OPEN
5253
5254 2005-02-22  Stefan Kost  <ensonic@users.sf.net>
5255
5256         * docs/libs/tmpl/gstcontrol.sgml:
5257         * docs/libs/tmpl/gstdparam.sgml:
5258         * docs/libs/tmpl/gstdplinint.sgml:
5259         * docs/libs/tmpl/gstdpman.sgml:
5260         * docs/libs/tmpl/gstdpsmooth.sgml:
5261         * docs/libs/tmpl/gstunitconvert.sgml:
5262           more docs for the state of dparams
5263
5264 2005-02-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
5265
5266         * gst/gstelementfactory.c: (gst_element_factory_create):
5267         * gst/gstobject.c: (gst_object_init),
5268         (gst_object_set_name_default), (gst_object_set_name):
5269           name objects by default, not in gst_element_factory_create. Allows
5270           using elements created with g_object_new. (fixes #167283)
5271
5272 2005-02-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
5273
5274         * gst/gstinfo.c: (_gst_debug_init), (gst_debug_log_default):
5275           make the time that debugging functions print relative to when
5276           gst_init was called
5277
5278 2005-02-18  Tim-Philipp Müller  <tim at centricular dot net>
5279
5280         * gst/gsttaginterface.c:
5281           Fix inline docs: tag setter vararg functions are NULL-terminated,
5282           GST_TAG_INVALID doesn't exist any more.
5283
5284 2005-02-18  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5285
5286         * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_dump_byte_array):
5287         Allocate the 1 byte more memory that was forgotten!!!!!
5288         fixes memory corruption on 64bit platforms
5289
5290 2005-02-15  Stefan Kost  <ensonic@users.sf.net>
5291
5292         * docs/pwg/building-pads.xml:
5293         * docs/pwg/intro-basics.xml:
5294           fixed a few typos, relabeled introductionary list of types
5295         * docs/random/ensonic/dparams.txt:
5296           more notes abut dparam changes
5297         * libs/gst/control/dparam.c: (gst_dparam_attach):
5298         * libs/gst/control/dparammanager.c:
5299         * libs/gst/control/dparammanager.h:
5300           - many comments and notes on dparam implementation
5301           - new dparams are were not initialized to the default value
5302             from param spec
5303
5304 2005-02-14  Thomas Vander Stichele  <thomas at apestaart dot org>
5305
5306         submitted by: Peter Astakhov
5307
5308         * po/LINGUAS:
5309         * po/ru.po:
5310           adding Russian translation
5311
5312 2005-02-11  Thomas Vander Stichele  <thomas at apestaart dot org>
5313
5314         * configure.ac:
5315         * docs/gst/Makefile.am:
5316         * docs/libs/Makefile.am:
5317           make sure popt is added to gtk-doc flags.  Fixes #147782.
5318
5319 2005-02-09  Tim-Philipp Müller  <tim at centricular dot net>
5320
5321         * docs/faq/using.xml:
5322           Fix typo in FAQ (artssink => artsdsink)
5323
5324 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5325
5326         * tools/gst-launch.1.in:
5327           Fix typo (#166699).
5328
5329 2005-02-08  Tim-Philipp Müller  <tim at centricular dot net>
5330
5331         * docs/faq/using.xml:
5332           Add -v argument to fakesrc/fakesink gst-launch line,
5333           so that the promised output will actually show up.
5334
5335 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5336
5337         * gst/gstthread.c: (gst_thread_change_state):
5338           Implement state-change error handling (#166073).
5339
5340 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5341
5342         * gst/gstqueue.c: (gst_queue_chain), (gst_queue_get):
5343           Release interrupt after handling (#166250).
5344
5345 2005-02-08  Thomas Vander Stichele  <thomas at apestaart dot org>
5346
5347         * configure.ac:
5348           back to HEAD
5349
5350 === release 0.8.9 ===
5351
5352 2005-02-08  Thomas Vander Stichele  <thomas at apestaart dot org>
5353
5354         * NEWS:
5355         * RELEASE:
5356         * configure.ac:
5357           releasing 0.8.9, "Like Eating Glass"
5358
5359 2005-02-08  Thomas Vander Stichele  <thomas at apestaart dot org>
5360
5361         submitted by: Clytie Siddall
5362
5363         * po/vi.po: Added Vietnamese translation
5364
5365 2005-02-07  Thomas Vander Stichele  <thomas at apestaart dot org>
5366
5367         patch by: Tim Philipp-Müller
5368
5369         * configure.ac:
5370         * gst/gstpad.c:
5371           unref data when probe function returns FALSE.  Fixes #166362
5372
5373 2005-02-06  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5374
5375         * gst/gst.c: (gst_init_get_popt_table):
5376           Fix typo (#166269).
5377
5378 2005-02-04  Andy Wingo  <wingo@pobox.com>
5379
5380         * gst/gstelement.c (gst_element_get_compatible_pad_template): Fix
5381         the debugging on whether the caps are compatible.
5382
5383 2005-02-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5384
5385         * docs/manual/basics-elements.xml:
5386           Fix two typos.
5387
5388 2005-02-02  Wim Taymans  <wim@fluendo.com>
5389
5390         * gst/schedulers/gstoptimalscheduler.c: (remove_decoupled),
5391         (schedule_chain), (get_invalid_call), (chain_invalid_call),
5392         (loop_group_schedule_function), (gst_opt_scheduler_iterate):
5393         Remove some FIXMEs after analysing and commenting why they
5394         are not issues.
5395
5396 2005-02-02  Wim Taymans  <wim@fluendo.com>
5397
5398         * gst/schedulers/gstoptimalscheduler.c:
5399         (gst_opt_scheduler_class_init), (gst_opt_scheduler_init),
5400         (gst_opt_scheduler_finalize), (remove_decoupled), (schedule_chain),
5401         (get_invalid_call), (chain_invalid_call),
5402         (get_group_schedule_function), (loop_group_schedule_function),
5403         (gst_opt_scheduler_loop_wrapper), (gst_opt_scheduler_get_wrapper),
5404         (gst_opt_scheduler_state_transition),
5405         (gst_opt_scheduler_add_element),
5406         (gst_opt_scheduler_remove_element), (gst_opt_scheduler_interrupt),
5407         (gst_opt_scheduler_error), (gst_opt_scheduler_pad_link),
5408         (gst_opt_scheduler_pad_unlink), (gst_opt_scheduler_iterate),
5409         (gst_opt_scheduler_show):
5410         Added lock to protect scheduler data structures.
5411
5412 2005-02-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5413
5414         * testsuite/threads/threadi.c: (cb_data):
5415           Fix buglet in test.
5416
5417 2005-02-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5418
5419         * testsuite/threads/Makefile.am:
5420         * testsuite/threads/threadi.c: (cb_data), (cb_play), (main):
5421           On Wim's request, split the test in three separately-compiled
5422           tests that each test a very specific bug. Two of them still fail,
5423           will create bugs for those. threadi.c indicates why they fail.
5424
5425 2005-02-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5426
5427         * gst/schedulers/gstoptimalscheduler.c:
5428         (get_group_schedule_function):
5429           Try to work with the threading mess that queue_link is.
5430
5431 2005-02-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5432
5433         * gst/gstbin.c: (gst_bin_remove_func):
5434           Explicitely make an element release locks in a group when being
5435           remove from a bin.
5436         * gst/gstqueue.c: (gst_queue_chain), (gst_queue_get):
5437           If there's no scheduler, always return immediately (similar to
5438           gst_element_interrupt).
5439
5440 2005-01-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5441
5442         * gst/gstbin.c: (gst_bin_child_state_change_func):
5443           Remove a piece of code that could never be reached.
5444         * docs/gst/gstreamer-sections.txt:
5445         * gst/gstpad.c: (gst_pad_push), (gst_pad_pull),
5446         (gst_pad_call_get_function):
5447         * gst/gstpad.h:
5448         * testsuite/pad/Makefile.am:
5449           Fix #150546, enable tests.
5450
5451 2005-01-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5452
5453         * docs/pwg/advanced-types.xml:
5454           Fix description for buffer-frames=0.
5455         * docs/gst/tmpl/gstbin.sgml:
5456         * gst/gstbin.c: (gst_bin_child_state_change_func),
5457         (gst_bin_change_state), (gst_bin_change_state_norecurse):
5458         * gst/gstbin.h:
5459         * testsuite/threads/Makefile.am:
5460         * testsuite/threads/threadi.c: (cb_timeout), (cb_quit), (cb_eos),
5461         (cb_state), (cb_play), (main):
5462           Fix non-recursive state changes to *really* change the state
5463           of the object, and not just call parent_class->state_change.
5464           Fix a lot of lockups caused by this. Fixes #132775. Add test
5465           for the problem. Also enable test to show #142588 (fixed).
5466         * gst/gstthread.c: (gst_thread_change_state),
5467         (gst_thread_child_state_change):
5468           Don't exit the thread if we go to NULL and are inside thread
5469           context. Instead, return control to the main thread context
5470           and exit from there.
5471         * gst/gstelement.c: (gst_element_disable_threadsafe_properties):
5472           Don't unset virtual functions, since those may still be used.
5473           That's not necessarily correct, but suffices for now.
5474         * configure.ac:
5475         * testsuite/Makefile.am:
5476         * testsuite/pad/Makefile.am:
5477         * testsuite/pad/chainnopull.c: (gst_test_sink_class_init),
5478         (gst_test_sink_base_init), (gst_test_sink_chain),
5479         (gst_test_sink_init), (main):
5480         * testsuite/pad/getnopush.c: (gst_test_src_class_init),
5481         (gst_test_src_base_init), (gst_test_src_get), (gst_test_src_init),
5482         (main):
5483         * testsuite/pad/link.c: (gst_test_element_class_init),
5484         (gst_test_element_base_init), (gst_test_src_get),
5485         (gst_test_src_loop), (gst_test_src_init), (gst_test_filter_chain),
5486         (gst_test_filter_loop), (gst_test_filter_init),
5487         (gst_test_sink_chain), (gst_test_sink_loop), (gst_test_sink_init),
5488         (cb_error), (main):
5489           Add tests to show #150546. Pass, but should fail (currently
5490           disabled from the testsuite).
5491         * gst/gstscheduler.c: (gst_scheduler_dispose):
5492           Dereference child schedulers on dispose (#94464).
5493         * testsuite/bytestream/filepadsink.c: (gst_fp_sink_init):
5494           Fix typo.
5495         * testsuite/threads/thread.c: (main):
5496           Add more debug.
5497
5498 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5499
5500         * gst/gstpad.c: (gst_pad_push):
5501           Oops, revert previous commit, broke testsuite...
5502
5503 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5504
5505         * gst/gstpad.c: (gst_pad_push):
5506           Add check that the pad on which the push is performed is not a
5507           get-based pad (#150546).
5508
5509 2005-01-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5510
5511         * gst/elements/gsttypefindelement.c:
5512         (gst_type_find_element_handle_event):
5513           Fix buffer pushing if stream EOSes during typefinding.
5514
5515 2005-01-28  Edward Hervey  <bilboed@bilboed.com>
5516
5517         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5518
5519         * gst/gstvalue.c: (gst_string_wrap):
5520           Allow NULL-strings as argument (#165365).
5521
5522 2005-01-27  Stephane Wirtel  <stephane.wirtel@belgacom.net>
5523
5524         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5525
5526         * gst/schedulers/faircothreads.c:
5527         (gst_fair_scheduler_cothread_queue_show):
5528           Fix build without debug enabled.
5529
5530 2005-01-26  Stefan Kost  <ensonic@users.sf.net>
5531
5532         * docs/gst/gstreamer-sections.txt:
5533         * docs/libs/gstreamer-libs-docs.sgml:
5534         * docs/libs/gstreamer-libs-sections.txt:
5535         * docs/libs/tmpl/gstcontrol.sgml:
5536         * docs/libs/tmpl/gstdparam.sgml:
5537         * docs/libs/tmpl/gstdplinint.sgml:
5538         * docs/libs/tmpl/gstdpman.sgml:
5539         * docs/libs/tmpl/gstdpsmooth.sgml:
5540         * docs/libs/tmpl/gstputbits.sgml:
5541         * docs/libs/tmpl/gstunitconvert.sgml:
5542         * libs/gst/control/dparam.c:
5543         * libs/gst/control/dparam.h:
5544         * libs/gst/control/dparammanager.c:
5545         (gst_dpman_add_required_dparam_callback),
5546         (gst_dpman_add_required_dparam_direct),
5547         (gst_dpman_add_required_dparam_array),
5548         (gst_dpman_remove_required_dparam), (gst_dpman_attach_dparam),
5549         (gst_dpman_get_dparam), (gst_dpman_get_dparam_type),
5550         (gst_dpman_get_manager)
5551           restructured DParam docs
5552
5553 2005-01-25  Tim-Philipp Müller  <tim at centricular dot net>
5554
5555         * gst-element-check.m4:
5556           Only check for gst-inspect if we haven't already
5557           found it in previous element check runs
5558
5559 2005-01-25  Stefan Kost  <ensonic@users.sf.net>
5560
5561         * docs/gst/Makefile.am:
5562         * docs/libs/Makefile.am:
5563           fixed install rules to treat style.css as optional
5564
5565 2005-01-24  Stefan Kost  <ensonic@users.sf.net>
5566
5567         * docs/gst/Makefile.am:
5568         * docs/libs/Makefile.am:
5569           install style.css along with docs
5570         * docs/gst/tmpl/gstbin.sgml:
5571         * docs/gst/tmpl/gstclock.sgml:
5572         * docs/gst/tmpl/gstdata.sgml:
5573         * docs/gst/tmpl/gstelement.sgml:
5574         * gst/gstbin.h:
5575         * gst/gstelement.c: (gst_element_class_init):
5576         * gst/gstelement.h:
5577           fixing incomplete docs
5578
5579 2005-01-24  Tim-Philipp Müller  <tim at centricular dot net>
5580
5581         * gst/elements/gstfilesink.c: (gst_filesink_handle_event):
5582           Don't unref seek event twice when fflush() fails
5583           
5584 2005-01-22  David Schleef  <ds@schleef.org>
5585
5586         * configure.ac: Add --disable-valgrind. (partial fix for #164890)
5587
5588 2005-01-21  Stefan Kost  <ensonic@users.sf.net>
5589
5590         * docs/gst/Makefile.am:
5591         * docs/libs/Makefile.am:
5592           added params for deprecation guards
5593         * gst/gst.c:
5594         * gst/gst.h:
5595         * gst/gsterror.c: (_gst_resource_errors_init),
5596         (_gst_stream_errors_init):
5597         * gst/gsterror.h:
5598           documented some more enums
5599
5600 2005-01-19  Jan Schmidt  <thaytan@mad.scientist.com>
5601         * gst/autoplug/gstspideridentity.c:
5602         Cosmetic fix - spider_find_peek should be static
5603         * gst/parse/parse.l:
5604         Applying fix for #164261
5605
5606 2005-01-18  Stefan Kost  <ensonic@users.sf.net>
5607
5608         * docs/gst/gstreamer-sections.txt:
5609         * docs/gst/tmpl/gstplugin.sgml:
5610         * docs/libs/gstreamer-libs-sections.txt:
5611         * docs/libs/tmpl/gstcontrol.sgml:
5612         * gst/gstbuffer.h:
5613         * gst/gsttag.h:
5614         * gst/gstvalue.c:
5615           added docs for the TAG defines
5616
5617 2005-01-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5618
5619         * gst/schedulers/gstoptimalscheduler.c: (schedule_group):
5620           Only unref entry if there is an entry.
5621
5622 2005-01-17  Wim Taymans  <wim@fluendo.com>
5623
5624         * gst/schedulers/gstoptimalscheduler.c: (add_to_group),
5625         (remove_from_group), (schedule_group), (normalize_group),
5626         (gst_opt_scheduler_iterate):
5627         Also ref/unref decoupled elements before iterating the
5628         group since they are not added to the list of elements.
5629
5630 2005-01-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5631
5632         * docs/manual/highlevel-components.xml:
5633           Add subtitle/streamselection as new features to playbin.
5634
5635 2005-01-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5636
5637         * docs/manual/manual.xml:
5638           Re-enable dataaccess docs (oops).
5639
5640 2005-01-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5641
5642         * docs/pwg/advanced-types.xml:
5643         * docs/random/mimetypes:
5644           Add documentation on libsndfile types (#163309), by Steve Baker
5645           <steve@stevebaker.org>.
5646         * gst/gstelement.c: (gst_element_release_request_pad):
5647           If an element has no explicit function, just remove the pad.
5648
5649 2005-01-17  Luca Ognibene  <luogni@tin.it>
5650
5651         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5652
5653         * gst/registries/gstxmlregistry.c: (gst_xml_registry_load):
5654           Fix memleak (#163801).
5655
5656 2005-01-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5657
5658         * gst/elements/gsttee.c: (gst_tee_getcaps), (gst_tee_link):
5659           I think this is actually more correct...
5660
5661 2005-01-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5662
5663         * gst/gstprobe.c: (gst_probe_dispatcher_dispatch):
5664           Another workaround for memory access while destroyed in callback.
5665           Please, someone with refcount knowledge, have a look at this.
5666
5667 2005-01-15  Thomas Vander Stichele  <thomas at apestaart dot org>
5668
5669         * docs/faq/faq.xml:
5670         * docs/faq/legal.xml:
5671           move the legal Q&A here
5672
5673 2005-01-14  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5674
5675         * gst/elements/gsttee.c: (gst_tee_getcaps), (gst_tee_link),
5676         (gst_tee_request_new_pad):
5677           Fix negotiation.
5678
5679 2005-01-14  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
5680
5681         * docs/random/omega/caps2:
5682         * testsuite/caps/caps_strings:
5683           replace framerate aproximations by their real value
5684           (24000/1001, 30000/1001, 60000/1001)
5685           Partially fixes bug #164049
5686
5687 2005-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
5688
5689         * docs/gst/Makefile.am:
5690           don't fail on the stupid GstPoptOption
5691
5692 2005-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
5693
5694         * gst/gstpad.h:
5695         * gst/gstprobe.c:
5696           allow probes to work on ghost pads by realizing the pad
5697           probe debugging
5698
5699 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5700
5701         * docs/gst/gstreamer-sections.txt:
5702         * docs/gst/tmpl/gstpad.sgml:
5703         * gst/gstpad.c: (gst_pad_set_active_recursive):
5704         * gst/gstpad.h:
5705           Add gst_pad_set_active_recursive().
5706
5707 2005-01-10  Thomas Vander Stichele  <thomas at apestaart dot org>
5708
5709         * docs/random/release:
5710           updates
5711         * gst/gst_private.h:
5712         * gst/gstinfo.c:
5713         * gst/gstobject.c:
5714           move deep_notify logging to a new category
5715         * gst/gstprobe.c:
5716         * gst/gstprobe.h:
5717           add stuff so bindings can wrap probes
5718
5719 2005-01-09  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
5720
5721         * gst/gstplugin.c: (gst_plugin_load):
5722           Fix plugin loading if plugin/lib was already loaded. Fixes
5723           #163383
5724
5725 2005-01-09  Sebastien Cote  <sc5@hermes.usherb.ca>
5726
5727         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5728
5729         * gst/gstpluginfeature.c: (gst_plugin_feature_ensure_loaded):
5730           Protect plugin loading by a mutex so it's threadsafe. Fixes
5731           #163234.
5732
5733 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5734
5735         * gst/gstevent.c: (_gst_event_copy):
5736           Reference source object when copying events, since it'll be
5737           dereferenced on event dereferencing as well.
5738
5739 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5740
5741         * docs/gst/gstreamer-sections.txt:
5742         * docs/gst/tmpl/gstevent.sgml:
5743         * gst/gstevent.c: (gst_event_new_filler_stamped),
5744         (gst_event_filler_get_duration):
5745         * gst/gstevent.h:
5746           Add two new functions for filler events (which are used to
5747           synchronize streams if one of them is not having any data
5748           for a while) without interrupting the actual data-stream.
5749           Basically a no-op.
5750         * gst/gstqueue.c: (gst_queue_init), (gst_queue_getcaps),
5751         (gst_queue_link_sink), (gst_queue_link_src),
5752         (gst_queue_change_state):
5753           Allow for renegotiation while filled. Required for stream
5754           switching while playing.
5755
5756 2005-01-08  Benjamin Otte  <otte@gnome.org>
5757
5758         * gst/gstelement.c: (gst_element_link_many):
5759           fix up g_return_if_fail's
5760         * po/LINGUAS:
5761         * po/de.po:
5762           add German translation, that was somehow not included
5763
5764 2005-01-08  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
5765
5766         * docs/random/mimetypes:
5767           add 2 more 4CC code for DV (HDTV and SDTV-LongPlay profiles)
5768           do not add them to riff-lib as they are not common
5769
5770 2005-01-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5771
5772         * gst/gstprobe.c: (gst_probe_dispatcher_dispatch):
5773           Check for existence of probe after performing the probe before
5774           re-accessing it to prevent segfaults caused by removal of the
5775           probe in the callback.
5776
5777 2005-01-05  David Schleef  <ds@schleef.org>
5778
5779         * testsuite/registry/Makefile.am:
5780         * testsuite/registry/gst-print-formats.c:
5781         (print_pad_templates_info), (print_element_list),
5782         (print_typefind_list), (list_sort_func), (get_typefind_mime_list),
5783         (g_list_uniqify), (get_pad_templates_info),
5784         (get_element_mime_list), (print_mime_list), (main): A little
5785         program that looks through the registry to find elements of
5786         a given type.  Not particularly interesting as a test, except
5787         that there's no other test covering the same area.
5788
5789 2005-01-05  David Schleef  <ds@schleef.org>
5790
5791         * tools/gst-launch.c: (idle_func), (fault_handler_sighandler),
5792         (fault_handler_sigaction), (fault_spin),
5793         (sigint_handler_sighandler), (play_handler), (main): Fix deadlocks
5794         in signal.h-type signal handlers by not calling forbidden functions,
5795         including gst_element_set_state().
5796
5797 2005-01-05  David Schleef  <ds@schleef.org>
5798
5799         * gst/gstvalue.h: Mark _gst_reserved[] as private
5800
5801 2005-01-05  David Schleef  <ds@schleef.org>
5802
5803         * gst/gstvalue.c: Fix doc build problem.
5804
5805 2005-01-05  David Schleef  <ds@schleef.org>
5806
5807         * gst/gstvalue.c: Add some documentation
5808
5809 2005-01-05  Stefan Kost  <ensonic@users.sf.net>
5810
5811         * docs/README:
5812           another shell oneliner for empty return value docs
5813         * gst/gstcaps.c:
5814         * gst/gstvalue.c:
5815         * libs/gst/control/dparam.c:
5816           more doc fixes (parameters and return values)
5817
5818 2005-01-05  Vincent Torri  <torri@iecn.u-nancy.fr>
5819
5820         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5821
5822         * gst/gstregistry.h:
5823         * gst/registries/gstxmlregistry.c:
5824           Fix macro's for Mingw (fixes #162276).
5825
5826 2005-01-04  Stefan Kost  <ensonic@users.sf.net>
5827
5828         * docs/README:
5829           quick shell oneliner to find undocumented members
5830         * docs/gst/tmpl/gstplugin.sgml:
5831         * docs/gst/tmpl/gstscheduler.sgml:
5832         * docs/gst/tmpl/gstthread.sgml:
5833           more enumtypes cleanup
5834         * gst/gsterror.h:
5835           activated documentation comments, now someone needs to document
5836           the enums :(
5837
5838 2005-01-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5839
5840         * docs/manual/manual.xml:
5841           Add dataaccess part (doh!).
5842
5843 2005-01-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5844
5845         * docs/manual/advanced-autoplugging.xml:
5846           Fix typo (intiate -> initiate).
5847
5848 2005-01-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5849
5850         * docs/random/bbb/streamselection:
5851           Add some notes on how to handle multi-subtitle/-audio streams.
5852
5853 2004-12-30  Stefan Kost  <ensonic@users.sf.net>
5854
5855         * docs/gst/gstreamer-docs.sgml:
5856         * docs/gst/gstreamer-sections.txt:
5857         * docs/gst/tmpl/gstenumtypes.sgml:
5858         * docs/gst/tmpl/gsterror.sgml:
5859         * docs/gst/tmpl/gstevent.sgml:
5860         * docs/gst/tmpl/gstpad.sgml:
5861         * docs/gst/tmpl/gstpadtemplate.sgml:
5862         * docs/gst/tmpl/gstthread.sgml:
5863           removed gstenumtypes section from docs and put all the enums into
5864           their sections
5865
5866 2004-12-27  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
5867
5868         * gst/gstplugin.c:
5869           document gst_library_load a bit more (riff special case + return
5870           value if already loaded)
5871         * testsuite/bytestream/filepadsink.c:
5872           plugin name is 'gstbytestream', not 'bytestream'
5873
5874 2004-12-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5875
5876         * docs/random/bbb/subtitles:
5877           Add some first mind rumblings on proper subtitle support.
5878
5879 2004-12-24  Thomas Vander Stichele  <thomas at apestaart dot org>
5880
5881         * po/ca.po:
5882         * po/sv.po:
5883           updated translations
5884
5885 2004-12-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5886
5887         * docs/manual/advanced-dataaccess.xml:
5888           Add section on how to use fakesrc/fakesink/identity in your
5889           application, plus section on how to embed plugins. Also mention
5890           probes.
5891         * docs/manual/appendix-checklist.xml:
5892         * docs/manual/appendix-debugging.xml:
5893         * docs/manual/appendix-gnome.xml:
5894         * docs/manual/appendix-integration.xml:
5895           Debug -> checklist, GNOME -> integration, add sections on Linux,
5896           KDE integration and add other things useful for application
5897           development.
5898         * docs/manual/manual.xml:
5899           Remove some fixmes, update some file pointers.
5900         * docs/pwg/appendix-checklist.xml:
5901           Fix typo.
5902         * docs/pwg/building-boiler.xml:
5903           Remove ugly header and add commented fixme.
5904         * docs/pwg/pwg.xml:
5905           Add fixme.
5906         * examples/manual/Makefile.am:
5907           Add example for added docs.
5908
5909 2004-12-23  Thomas Vander Stichele  <thomas at apestaart dot org>
5910
5911         * configure.ac:
5912           back to HEAD
5913
5914 === release 0.8.8 ===
5915
5916 2004-12-23  Thomas Vander Stichele  <thomas at apestaart dot org>
5917
5918         * NEWS:
5919         * RELEASE:
5920         * configure.ac:
5921           Releasing 0.8.8, "I'll Take Care Of You"
5922
5923 2004-12-21  Thomas Vander Stichele  <thomas at apestaart dot org>
5924
5925         * configure.ac:
5926           second prerelease
5927
5928 2004-12-21  Thomas Vander Stichele  <thomas at apestaart dot org>
5929
5930         patch by: Wim Taymans
5931
5932         * gst/gstbin.c:
5933           Fix for #159852 - make iterate emission threadsafe
5934
5935 2004-12-21  Thomas Vander Stichele  <thomas at apestaart dot org>
5936
5937         * docs/faq/cvs.xml:
5938           notes about new fdo account request
5939
5940 2004-12-20  Stefan Kost  <ensonic@users.sf.net>
5941
5942         * docs/gst/gstreamer-docs.sgml:
5943         * docs/gst/tmpl/gstenumtypes.sgml:
5944         * docs/gst/tmpl/gstplugin.sgml:
5945         * docs/libs/gstreamer-libs-docs.sgml:
5946           Added missing short docs. Added ids for navigation.
5947
5948 2004-12-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5949
5950         * docs/manual/advanced-autoplugging.xml:
5951         * docs/manual/advanced-schedulers.xml:
5952         * docs/manual/advanced-threads.xml:
5953           Rewrites. Remove cothreads, go a bit into opt specifically,
5954           document threads and their gotchas, and do some technical stuff
5955           on autoplugging plus add some working examples. Fixes #157395.
5956         * examples/manual/Makefile.am:
5957           Add typefind/autoplugger example (one that actually works).
5958           Remove queue example since it's a duplicate of the thread one.
5959
5960 2004-12-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
5961
5962         * gst/gstvalue.c: (gst_value_deserialize_string):
5963           use deprecated g_value_set_string_take_ownership to keep compatible
5964           with glib 2.2
5965
5966 2004-12-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
5967
5968         * gst/gstvalue.c: (gst_value_deserialize_string):
5969           revert last patch, only dom a g_utf8_validate now before accepting
5970           the string - caps parsing strips " from strings so we can't rely on
5971           them
5972         * testsuite/caps/value_serialize.c: (test_string_deserialization):
5973           disable a test that tested the above and comment it
5974
5975 2004-12-16  Steve Lhomme <steve.lhomme@free.fr>
5976
5977         Patch reviewed by David Schleef  <ds@schleef.org>
5978
5979         * win32/gstenumtypes.c: Update from gst/gstenumtypes.c (See
5980         bug #153882)
5981         * win32/gstenumtypes.h: same
5982
5983 2004-12-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5984
5985         * gst/gstpad.c: (gst_pad_query):
5986           Do query on realized pad, similar to how convert/send_event handle
5987           this. Also makes sense, since this pad belongs to the function to
5988           which this query will be sent. Fixes #158163.
5989
5990 2004-12-16  Christian Fredrik Kalager Schaller  <uraeus@gnome.org>
5991
5992         * docs/manual/appendix-programs.xml: fix pipeline to actually work
5993
5994 2004-12-16  Christian Fredrik Kalager Schaller  <christian@fluendo.com>
5995
5996         * docs/faq/general.xml: fix pipeline to actually work
5997
5998 2004-12-16  Benjamin Otte  <in7y118@public.uni-hamburg.de>
5999
6000         * gst/gstvalue.c: (gst_value_deserialize_string):
6001           check that a simple string that gets deserialized does not contain
6002           invalid characters
6003         * testsuite/caps/value_serialize.c: (test_string_deserialization):
6004           remove a test that tested a wring behaviour
6005
6006 2004-12-16  Matt Kraai  <kraai@alumni.cmu.edu>
6007
6008         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6009
6010         * docs/manual/intro-motivation.xml:
6011           Fix typos.
6012
6013 2004-12-16  Edward Hervey  <bilboed@bilboed.com>
6014
6015         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6016
6017         * docs/gst/tmpl/gstprobe.sgml:
6018           Fix documentation of probe callback - it is supposed to return
6019           FALSE, not TRUE, to remove data from the stream (#159087).
6020
6021 2004-12-16  Daniel Gazard  <dany42@free.fr>
6022
6023         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6024
6025         * gst/gstelementfactory.c: (gst_element_factory_create):
6026           Fix compile failure if compiling without libxml2 support (#149936).
6027
6028 2004-12-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6029
6030         * docs/manual/advanced-autoplugging.xml:
6031         * docs/manual/highlevel-components.xml:
6032           Move spider from autoplugging to components. Autoplugging is for
6033           internals, not for solutions. ;-).
6034
6035 2004-12-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6036
6037         * docs/random/ds/0.9-suggested-changes:
6038           Make note on device/location/uri property names.
6039
6040 2004-12-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6041
6042         * docs/manual/advanced-autoplugging.xml:
6043         * docs/manual/advanced-clocks.xml:
6044         * docs/manual/advanced-interfaces.xml:
6045         * docs/manual/advanced-metadata.xml:
6046         * docs/manual/advanced-position.xml:
6047         * docs/manual/advanced-schedulers.xml:
6048         * docs/manual/advanced-threads.xml:
6049         * docs/manual/appendix-gnome.xml:
6050         * docs/manual/appendix-programs.xml:
6051         * docs/manual/appendix-quotes.xml:
6052         * docs/manual/autoplugging.xml:
6053         * docs/manual/basics-bins.xml:
6054         * docs/manual/basics-data.xml:
6055         * docs/manual/basics-elements.xml:
6056         * docs/manual/basics-helloworld.xml:
6057         * docs/manual/basics-init.xml:
6058         * docs/manual/basics-pads.xml:
6059         * docs/manual/basics-plugins.xml:
6060         * docs/manual/bins-api.xml:
6061         * docs/manual/bins.xml:
6062         * docs/manual/buffers-api.xml:
6063         * docs/manual/buffers.xml:
6064         * docs/manual/clocks.xml:
6065         * docs/manual/components.xml:
6066         * docs/manual/cothreads.xml:
6067         * docs/manual/debugging.xml:
6068         * docs/manual/dparams-app.xml:
6069         * docs/manual/dynamic.xml:
6070         * docs/manual/elements-api.xml:
6071         * docs/manual/elements.xml:
6072         * docs/manual/factories.xml:
6073         * docs/manual/gnome.xml:
6074         * docs/manual/goals.xml:
6075         * docs/manual/helloworld.xml:
6076         * docs/manual/helloworld2.xml:
6077         * docs/manual/highlevel-components.xml:
6078         * docs/manual/highlevel-xml.xml:
6079         * docs/manual/init-api.xml:
6080         * docs/manual/intro-basics.xml:
6081         * docs/manual/intro-motivation.xml:
6082         * docs/manual/intro-preface.xml:
6083         * docs/manual/intro.xml:
6084         * docs/manual/links-api.xml:
6085         * docs/manual/links.xml:
6086         * docs/manual/manual.xml:
6087         * docs/manual/motivation.xml:
6088         * docs/manual/pads-api.xml:
6089         * docs/manual/pads.xml:
6090         * docs/manual/plugins-api.xml:
6091         * docs/manual/plugins.xml:
6092         * docs/manual/programs.xml:
6093         * docs/manual/queues.xml:
6094         * docs/manual/quotes.xml:
6095         * docs/manual/schedulers.xml:
6096         * docs/manual/states-api.xml:
6097         * docs/manual/states.xml:
6098         * docs/manual/threads.xml:
6099         * docs/manual/typedetection.xml:
6100         * docs/manual/win32.xml:
6101         * docs/manual/xml.xml:
6102           Try 2. This time, include a short preface as a "general
6103           introduction", also add code blocks around all code samples
6104           so they get compiled. We still need a way to tell readers
6105           the filename of the code sample. In some cases, don't show
6106           all code in the documentation, but do include it in the generated
6107           code. This allows for focussing on specific bits in the docs,
6108           while still having a full test application available.
6109         * examples/manual/Makefile.am:
6110           Fix up examples for new ADM. Add several of the new examples that
6111           were either added or were missing from the build system.
6112         * examples/manual/extract.pl:
6113           Allow nameless blocks.
6114
6115 2004-12-15  Thomas Vander Stichele  <thomas at apestaart dot org>
6116
6117         * docs/manual/elements-api.xml:
6118         * docs/manual/helloworld.xml:
6119         * examples/manual/extract.pl:
6120           fix last example.  Add example of adding code blocks that are not
6121           shown in docbook output.
6122
6123 2004-12-15  Thomas Vander Stichele  <thomas at apestaart dot org>
6124
6125         * docs/manual/dynamic.xml:
6126         * docs/manual/elements-api.xml:
6127         * docs/manual/gnome.xml:
6128         * docs/manual/helloworld2.xml:
6129         * docs/manual/init-api.xml:
6130         * docs/manual/queues.xml:
6131         * docs/manual/threads.xml:
6132         * docs/manual/xml.xml:
6133         * examples/manual/extract.pl:
6134           Make it possible to extract example code from separate blocks.
6135           Should make Ronald happy.
6136
6137 2004-12-15  Wim Taymans  <wim@fluendo.com>
6138
6139         * gst/schedulers/gstoptimalscheduler.c: (add_to_group),
6140         (remove_from_group), (group_elements_set_visited),
6141         (normalize_group), (gst_opt_scheduler_iterate):
6142         Fix bug where a flag was not updated on a decoupled entry point 
6143         because we were just checking the group element list and decoupled
6144         elements are not in that list..
6145
6146 2004-12-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6147
6148         * docs/manual/advanced-autoplugging.xml:
6149         * docs/manual/advanced-clocks.xml:
6150         * docs/manual/advanced-dparams.xml:
6151         * docs/manual/advanced-interfaces.xml:
6152         * docs/manual/advanced-metadata.xml:
6153         * docs/manual/advanced-position.xml:
6154         * docs/manual/advanced-schedulers.xml:
6155         * docs/manual/advanced-threads.xml:
6156         * docs/manual/appendix-debugging.xml:
6157         * docs/manual/appendix-gnome.xml:
6158         * docs/manual/appendix-programs.xml:
6159         * docs/manual/appendix-quotes.xml:
6160         * docs/manual/appendix-win32.xml:
6161         * docs/manual/autoplugging.xml:
6162         * docs/manual/basics-bins.xml:
6163         * docs/manual/basics-data.xml:
6164         * docs/manual/basics-elements.xml:
6165         * docs/manual/basics-helloworld.xml:
6166         * docs/manual/basics-init.xml:
6167         * docs/manual/basics-pads.xml:
6168         * docs/manual/basics-plugins.xml:
6169         * docs/manual/bins-api.xml:
6170         * docs/manual/bins.xml:
6171         * docs/manual/buffers-api.xml:
6172         * docs/manual/buffers.xml:
6173         * docs/manual/clocks.xml:
6174         * docs/manual/components.xml:
6175         * docs/manual/cothreads.xml:
6176         * docs/manual/debugging.xml:
6177         * docs/manual/dparams-app.xml:
6178         * docs/manual/dynamic.xml:
6179         * docs/manual/elements-api.xml:
6180         * docs/manual/elements.xml:
6181         * docs/manual/factories.xml:
6182         * docs/manual/gnome.xml:
6183         * docs/manual/goals.xml:
6184         * docs/manual/helloworld.xml:
6185         * docs/manual/helloworld2.xml:
6186         * docs/manual/highlevel-components.xml:
6187         * docs/manual/highlevel-xml.xml:
6188         * docs/manual/init-api.xml:
6189         * docs/manual/intro-motivation.xml:
6190         * docs/manual/intro-preface.xml:
6191         * docs/manual/intro.xml:
6192         * docs/manual/links-api.xml:
6193         * docs/manual/links.xml:
6194         * docs/manual/manual.xml:
6195         * docs/manual/motivation.xml:
6196         * docs/manual/pads-api.xml:
6197         * docs/manual/pads.xml:
6198         * docs/manual/plugins-api.xml:
6199         * docs/manual/plugins.xml:
6200         * docs/manual/programs.xml:
6201         * docs/manual/queues.xml:
6202         * docs/manual/quotes.xml:
6203         * docs/manual/schedulers.xml:
6204         * docs/manual/states-api.xml:
6205         * docs/manual/states.xml:
6206         * docs/manual/threads.xml:
6207         * docs/manual/typedetection.xml:
6208         * docs/manual/win32.xml:
6209         * docs/manual/xml.xml:
6210           First try at rewriting the ADM. Needs lotsamore work, but some
6211           parts might already be somewhat useful.
6212         * docs/pwg/advanced-interfaces.xml:
6213           Remove properties interface, it never actually existed (except for
6214           on my HD...).
6215
6216 2004-12-13  David Schleef  <ds@schleef.org>
6217
6218         * gst/gstpad.c: (gst_pad_set_explicit_caps): Allow caps to
6219         be NULL (bug #160220).
6220
6221 2004-12-13  David Schleef  <ds@schleef.org>
6222
6223         * configure.ac: remove all mmx stuff, because it's not used.
6224         * docs/random/ds/0.9-suggested-changes: additional notes
6225         * include/Makefile.am: we don't use these anymore
6226         * include/mmx.h: remove
6227         * include/sse.h: remove
6228
6229 2004-12-13  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
6230
6231         * docs/random/mimetypes:
6232           Add FOURCC code for h264 codec (VSSH)
6233           Add alternate FOURCC codes for h263 related codecs
6234
6235 2004-12-10  Stefan Kost  <ensonic@users.sf.net>
6236
6237         * docs/manual/programs.xml:
6238           Added more gst-launch examples.
6239
6240 2004-12-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6241
6242         * gst/gstqueue.c: (gst_queue_handle_src_query):
6243           Check for availability again.
6244
6245 2004-12-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6246
6247         * gst/gstcaps.c: (gst_caps_compare_structures):
6248           Simple caps go first. This has the nice side-effect of fixing an
6249           obscure warning.
6250
6251 2004-12-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6252
6253         * gst/gstversion.h.in:
6254           Protect header.
6255
6256 2004-12-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6257
6258         * gst/schedulers/gstoptimalscheduler.c:
6259         (gst_opt_scheduler_schedule_run_queue), (schedule_chain),
6260         (gst_opt_scheduler_get_wrapper):
6261           When we're recursing into a chain run, only run the directly
6262           related group, not all queued ones. This will fix a possible
6263           deadlock in chains with more than two groups.
6264
6265 2004-12-08  Thomas Vander Stichele  <thomas at apestaart dot org>
6266
6267         * autogen.sh:
6268           remove patch if autopoint fails
6269
6270 2004-12-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6271
6272         * docs/gst/gstreamer-sections.txt:
6273           Document Thomas' addition, fix build, make Luis the sheriff happy.
6274
6275 2004-12-07  Thomas Vander Stichele  <thomas at apestaart dot org>
6276
6277         * gst/gstplugin.c:
6278         * gst/gstplugin.h:
6279           add accessor for version field
6280
6281 2004-12-06  Thomas Vander Stichele  <thomas at apestaart dot org>
6282
6283         submitted by: Luca Ferretti <elle.uca@infinito.it>
6284
6285         * po/LINGUAS:
6286         * po/it.po:
6287           New tranlation added: Italian
6288
6289 2004-12-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6290
6291         * gst/gstpad.c: (gst_pad_is_negotiated),
6292         (gst_pad_get_negotiated_caps):
6293           GST_RPAD_* will only operate on a RealPad (it casts the pointer,
6294           it doesn't actually check the contents), so be sure to hand it
6295           a RealPad else we'll crash.
6296
6297 2004-12-03  Wim Taymans  <wim@fluendo.com>
6298
6299         * gst/gstqueue.c: (gst_queue_init), (gst_queue_getcaps),
6300         (gst_queue_link), (gst_queue_handle_src_query):
6301         Reverted to 1.110 until this makes the testsuite and various
6302         apps work.
6303
6304 2004-12-01  Christian Fredrik Kalager Schaller <christian@fluendo.com>
6305
6306         * docs/upload.mak: fix included CVS conflict strings
6307
6308 2004-12-01  William Jon McCann  <mccann@jhu.edu>
6309
6310         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6311
6312         * gst/gstelement.c: (gst_element_error_full):
6313           Use g_error_new_literal because error text may have
6314           percentage signs in it. Fixes #160019.
6315
6316 2004-12-01  Benjamin Otte  <otte@gnome.org>
6317
6318         * gst/elements/gstbufferstore.c:
6319         (gst_buffer_store_add_buffer_func):
6320           don't try to make subbuffers bigger than they can be. (fixes
6321           #159970)
6322
6323 2004-11-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6324
6325         * docs/gst/gstreamer-sections.txt:
6326         * docs/gst/tmpl/gstvalue.sgml:
6327           Add new function to docs to fix build.
6328
6329 2004-11-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6330
6331         * gst/gstcaps.c: (gst_caps_is_fixed_foreach):
6332         * gst/gstpad.c: (_gst_pad_default_fixate_value),
6333         (_gst_pad_default_fixate_foreach):
6334         * gst/gstvalue.c: (gst_type_is_fixed), (gst_value_is_fixed):
6335         * gst/gstvalue.h:
6336           Deprecate _type_is_fixed, use _value_is_fixed instead, since
6337           in some cases (arrays), the fixedness depends on the content.
6338         * gst/gstqueue.c: (gst_queue_handle_src_query):
6339           Check for availability before doing something.
6340
6341 2004-11-29  Wim Taymans  <wim@fluendo.com>
6342
6343         * testsuite/threads/Makefile.am:
6344         * testsuite/threads/signals.c: (gst_test_get_type),
6345         (gst_test_class_init), (gst_test_init), (gst_test_dispose),
6346         (gst_test_set_property), (gst_test_get_property),
6347         (gst_test_do_signal1), (signal2_handler), (gst_test_do_signal2),
6348         (gst_test_do_prop), (run_thread), (main):
6349         Added a bunch of testcases that show threadsafety bugs in glib.
6350
6351 2004-11-29  Stefan Kost  <ensonic@users.sf.net>
6352
6353         * docs/manual/programs.xml:
6354           Added a first batch of gst-launch examples, as provided by Ronald
6355           and others from the devel-mlist
6356
6357 2004-11-28  Benjamin Otte  <otte@gnome.org>
6358
6359         * gst/gstelement.c: (gst_element_negotiate_pads):
6360           simplify
6361         * gst/gstvalue.c: (gst_string_wrap), (gst_string_unwrap),
6362         (gst_value_serialize_string), (gst_value_deserialize_string):
6363           add unwrapping of previously wrapped strings. Fix bug in wrapping
6364           while at it.
6365         * testsuite/caps/value_serialize.c: (test1),
6366         (test_string_serialization), (test_string_deserialization), (main):
6367           add tests for string (de)serialization
6368
6369 2004-11-26  Wim Taymans  <wim@fluendo.com>
6370
6371         * testsuite/threads/159566.c: (object_deep_notify), (main):
6372         * testsuite/threads/Makefile.am:
6373         Added testsuite to show bug #159566
6374
6375 2004-11-25  Wim Taymans  <wim@fluendo.com>
6376
6377         * gst/gstthread.c: (gst_thread_dispose), (gst_thread_change_state),
6378         (gst_thread_child_state_change), (gst_thread_main_loop):
6379         Ref the thread object in the GThread mainloop. Break out of the
6380         thread mainloop if it holds the last ref. This properly exits
6381         the threads when disposing the thread from its own context. It
6382         also avoids possible deadlocks in the dispose function.
6383
6384 2004-11-24  Martin Soto  <martinsoto@users.sourceforge.net>
6385
6386         * gst/gstqueue.c (gst_queue_link_sink): Grab the lock only when
6387         it is necessary to wait.
6388
6389 2004-11-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6390
6391         * docs/pwg/building-boiler.xml:
6392           Make description somewhat clearer.
6393
6394 2004-11-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6395
6396         * docs/upload.mak:
6397           Apparently docs changed location on FDO's server.
6398
6399 2004-11-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6400
6401         * docs/pwg/appendix-checklist.xml:
6402           Add some random notes on things to check when writing an element.
6403           This list can be extended as people see fit.
6404
6405 2004-11-23  Martin Soto  <martinsoto@users.sourceforge.net>
6406
6407         * gst/gstqueue.c (gst_queue_init, gst_queue_link_sink)
6408         (gst_queue_link_src): Allow for renegotiating the caps of the sink
6409         pad. The queue will now wait until it is empty and forward the new
6410         caps to the source.
6411         * gst/gstbin.c (gst_bin_set_element_sched)
6412         (gst_bin_unset_element_sched): Make sure that all elements and
6413         links are registered and unregistered with the scheduler exactly
6414         once. This elaborates on a fix by Benjamin Otte, but
6415         guarantees that decoupled elements are also registered.
6416
6417 2004-11-11  Thomas Vander Stichele  <thomas at apestaart dot org>
6418
6419         * docs/manual/quotes.xml:
6420           add a quote
6421         * configure.ac:
6422         * gst/gst.c:
6423         * gst/gstinfo.c:
6424           add LIBDIR and move init message higher up so it's at the start
6425
6426 2004-11-08  Christian Fredrik Kalager Schaller  <christian@fluendo.com>
6427
6428         * gst/schedulers/Makefile.am: fix disted build fair by including .h file
6429         * gstreamer.spec.in: add fair
6430
6431 2004-11-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6432
6433         * gst/elements/gstfakesink.c: (gst_fakesink_class_init):
6434         * gst/elements/gstidentity.c: (gst_identity_class_init):
6435           Use G_SIGNAL_TYPE_STATIC_SCOPE, patch by Christophe Fergeau
6436           <teuf@gnome.org> (#157263).
6437         * gst/elements/gsttypefindelement.c: (gst_type_find_element_init),
6438         (gst_type_find_handle_src_query):
6439           Subtract size of internally stored data from position queries.
6440
6441 2004-11-07  Martin Soto  <martinsoto@users.sourceforge.net>
6442
6443         * gst/schedulers/fairscheduler.c:
6444         * gst/schedulers/faircothreads.c:
6445         * gst/schedulers/faircothreads.h:
6446         New cothread based scheduler: Fair scheduler.
6447         * gst/schedulers/gthread-cothreads.h: 
6448         Add the standard #if around the whole file.
6449         Defining symbol GTHREAD_COTHREADS_NO_DEFINITIONS will now prevent
6450         compilation of the functions defined in this file. This is
6451         necessary to be able to use this file as a normal header.
6452         * gst/schedulers/Makefile.am: Add compiling support for fair
6453         scheduler.
6454         * docs/gst/Makefile.am (IGNORE_HFILES): Exclude internal fair
6455         scheduler cothreads layer from documentation generation.
6456
6457 2004-11-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6458
6459         * gst/autoplug/gstspideridentity.c:
6460         (gst_spider_identity_sink_loop_type_finding):
6461           Don't crash if that function is not implemented.
6462
6463 2004-11-06  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6464
6465         * docs/pwg/advanced-types.xml:
6466           Another typo.
6467
6468 2004-11-06  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6469
6470         * docs/pwg/intro-preface.xml:
6471           Hm, ok, so the brackets weren't really useful...
6472         * docs/pwg/other-ntoone.xml:
6473           Fix embarassing typo.
6474
6475 2004-11-06  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6476
6477         * docs/pwg/intro-preface.xml:
6478           Rewrite preface.
6479
6480 2004-11-06  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6481
6482         * docs/pwg/advanced-scheduling.xml:
6483         * docs/pwg/advanced-tagging.xml:
6484         * docs/pwg/advanced-types.xml:
6485         * docs/pwg/building-boiler.xml:
6486         * docs/pwg/building-chainfn.xml:
6487         * docs/pwg/building-signals.xml:
6488         * docs/pwg/building-state.xml:
6489         * docs/pwg/building-testapp.xml:
6490         * docs/pwg/intro-basics.xml:
6491         * docs/pwg/other-manager.xml:
6492         * docs/pwg/other-source.xml:
6493           Typo fixes.
6494         * docs/pwg/other-manager.xml:
6495           Add some first content. No example code yet.
6496         * gst/elements/gstfilesink.c: (gst_filesink_handle_event):
6497           Remove double newlines.
6498
6499 2004-11-04  Wim Taymans  <wim@fluendo.com>
6500
6501         * gst/schedulers/gstoptimalscheduler.c: (add_to_group),
6502         (remove_from_group), (normalize_group), (group_migrate_connected),
6503         (gst_opt_scheduler_iterate):
6504         * testsuite/schedulers/.cvsignore:
6505         * testsuite/schedulers/Makefile.am:
6506         * testsuite/schedulers/queue_link.c: (main):
6507         Added testcase for scheduler segfault.
6508         Fix scheduler segfault when removing a decoupled
6509         entry point as the last element from a group.
6510
6511 2004-11-03  Christophe Fergeau  <teuf@gnome.org>
6512
6513         * gst/gstmarshal.list: add missing marshaller, fixes build
6514
6515 2004-11-03  Christophe Fergeau  <teuf@gnome.org>
6516
6517         * docs/random/signal: added notes about using BOXED for GstBuffer
6518         signal marshallers, not POINTER
6519
6520 2004-11-03  Christophe Fergeau  <teuf@gnome.org>
6521
6522         * gst/elements/gstfakesink.c: (gst_fakesink_class_init):
6523         * gst/elements/gstfakesrc.c: (gst_fakesrc_class_init): more
6524         POINTER=>BOXED changes to marshal GstBuffers
6525
6526 2004-11-03  Christophe Fergeau  <teuf@gnome.org>
6527
6528         * gst/elements/gstidentity.c: (gst_identity_class_init): GstBuffer is 
6529         a boxed type, marshal the signal with VOID__BOXED, not VOID__POINTER
6530
6531 2004-11-03  Stefan Kost  <ensonic@users.sf.net>
6532
6533         * docs/gst/gstreamer-sections.txt:
6534         * docs/gst/tmpl/gstcaps.sgml:
6535         * docs/gst/tmpl/gsterror.sgml:
6536         * docs/gst/tmpl/gstinfo.sgml:
6537         * docs/gst/tmpl/gstmacros.sgml:
6538         * docs/gst/tmpl/gstutils.sgml:
6539         * docs/random/ensonic/interfaces.txt:
6540         * gst/gstinfo.h:
6541           added some more docs, removed two obsolete defines
6542
6543 2004-11-02  Kjartan Maraas <as at gnome.org>
6544
6545         reviewed by: Wim Taymans, Ronald Bultje.
6546
6547         * gst/cothreads.c: (cothread_create):
6548         * gst/gstbin.c: (gst_bin_add_func), (gst_bin_remove_func),
6549         (gst_bin_child_state_change_func):
6550         * gst/gstbuffer.c: (gst_buffer_span):
6551         * gst/gstelement.c: (gst_element_get_index),
6552         (gst_element_get_event_masks), (gst_element_get_query_types),
6553         (gst_element_get_formats):
6554         * gst/gsterror.c: (_gst_core_errors_init),
6555         (_gst_library_errors_init), (_gst_resource_errors_init),
6556         (_gst_stream_errors_init):
6557         * gst/gstobject.c: (gst_object_default_deep_notify):
6558         * gst/gstpad.c: (gst_pad_get_event_masks),
6559         (gst_pad_get_internal_links_default):
6560         * gst/gstplugin.c: (gst_plugin_register_func),
6561         (gst_plugin_get_module):
6562         * gst/gststructure.c: (gst_structure_get_string),
6563         (gst_structure_get_abbrs), (gst_structure_from_abbr),
6564         (gst_structure_to_abbr):
6565         * gst/gstutils.c: (gst_print_element_args):
6566         * gst/schedulers/gstoptimalscheduler.c: (add_to_group),
6567         (setup_group_scheduler), (gst_opt_scheduler_iterate):
6568         Aplied part of patch #157127: Cleanup of issues reported by 
6569         sparse.
6570         Also do not try to use cothreads when there is no cothread
6571         context yet.
6572
6573 2004-11-02  Sebastien Cote <sc5 at hermes.usherb.ca>
6574
6575         * gst/schedulers/gstoptimalscheduler.c: (add_to_group),
6576         (gst_opt_scheduler_iterate):
6577         Applied patch #154061. Running a pipeline in which an element 
6578         calls GST_ELEMENT_ERROR in the chain function, the opt 
6579         scheduler doesn't unref the chain so it never gets freed.
6580
6581 2004-11-02  Wim Taymans  <wim@fluendo.com>
6582
6583         * gst/gststructure.c: (gst_structure_get_abbrs),
6584         (gst_structure_from_abbr), (gst_structure_to_abbr):
6585         Remove that ugly if-then thing in the code that converts
6586         between strings and types.
6587
6588 2004-11-02  Wim Taymans  <wim@fluendo.com>
6589
6590         * gst/gstscheduler.c: (gst_scheduler_add_element),
6591         (gst_scheduler_remove_element), (gst_scheduler_state_transition):
6592         Aplied clock distribution patch, this should fix bug
6593         #148787.
6594
6595 2004-10-27  Thomas Vander Stichele  <thomas at apestaart dot org>
6596
6597         Submitted by: Kjartan Maraas <kmaraas@broadpark.no>
6598
6599         * po/LINGUAS:
6600         * po/nb.po:
6601           Added Norwegian Bokmaal translation
6602
6603 2004-10-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
6604
6605         * tools/gst-inspect.c: (print_signal_info):
6606           print signal arguments as pointers if they are
6607
6608 2004-10-22  Stefan Kost  <ensonic@users.sf.net>
6609
6610         * docs/pwg/building-boiler.xml:
6611           exchanged GTK_ macros with G_TYPE macros (as pointed out by mathrick)
6612
6613 2004-10-19  Wim Taymans  <wim at fluendo dot com>
6614
6615         * gst/parse/parse.l:
6616         * testsuite/parse/parse1.c: (main):
6617         Since parse can do 'element name=a:b' make 'a:b.' work as
6618         well. 
6619         Added testcase to verify fix.
6620
6621 2004-10-19  Wim Taymans  <wim at fluendo dot com>
6622
6623         * tools/gst-inspect.c: (print_pad_info), (print_plugin_features):
6624         Use the realpad when printing the direction.
6625         Add extra \n when printing extensions of typefind factories.
6626
6627 2004-10-13  David Schleef  <ds@schleef.org>
6628
6629         * examples/manual/Makefile.am: $< isn't portable in Makefile
6630         rules.
6631
6632 2004-10-13  Stefan Kost  <ensonic@users.sf.net>
6633
6634         * docs/gst/tmpl/gstobject.sgml:
6635         * docs/gst/tmpl/gstplugin.sgml:
6636         * docs/gst/tmpl/gstpluginfeature.sgml:
6637         * docs/gst/tmpl/gstregistry.sgml:
6638         * docs/gst/tmpl/gstversion.sgml:
6639         * gst/gstbin.c:
6640           more api documentation
6641         * gst/gstplugin.c: (gst_plugin_register_func),
6642         (gst_plugin_check_file), (gst_plugin_load_file):
6643           better error signaling and logging
6644
6645 2004-10-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6646
6647         * gst/gstqueue.c: (gst_queue_init), (gst_queue_handle_src_query):
6648           Subtract current queue contents from position queries.
6649
6650 2004-10-11  Johan Dahlin  <johan@gnome.org>
6651
6652         * gst/gsturi.c (gst_uri_get_location): unescape string
6653         (gst_uri_construct): escape string.
6654
6655 2004-10-11  Benjamin Otte  <otte@gnome.org>
6656
6657         * gst/gstpad.c: (gst_pad_renegotiate), (gst_pad_try_set_caps),
6658         (gst_pad_try_set_caps_nonfixed):
6659           allow renegotiation of unconnected pads (as inside spider). Simply
6660           return OK if unconnected - mimic try_set_caps there.
6661
6662 2004-10-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6663
6664         * gst/gstbin.c: (gst_bin_sync_children_state):
6665           Add missing break.
6666
6667 2004-10-09  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6668
6669         * gst/elements/gstfakesrc.c: (gst_fakesrc_get):
6670         Set element to EOS before sending EOS event
6671
6672 2004-10-08  Wim Taymans  <wim at fluendo dot com>
6673
6674         * gst/elements/gsttypefindelement.c:
6675         (gst_type_find_element_handle_event):
6676         Handle EOS events when doing the transition from
6677         typefind to data passing. This should fix the
6678         infinite loops in short files.
6679
6680 2004-10-07  Wim Taymans  <wim at fluendo dot com>
6681
6682         * gst/gstthread.c: (gst_thread_change_state),
6683         (gst_thread_child_state_change):
6684         Make sure no iteration happens while performing
6685         the state change as it could mess up the internal
6686         consistency of the thread state.
6687
6688 2004-10-07  Wim Taymans  <wim at fluendo dot com>
6689
6690         * gst/gstthread.c: (gst_thread_dispose), (gst_thread_sync),
6691         (gst_thread_change_state), (gst_thread_child_state_change):
6692         Do not try to grab the iterate lock in the state change method
6693         when we are in the same thread as the iterate or else we
6694         could deadlock. Some other cleanups.
6695
6696 2004-10-06  Thomas Vander Stichele  <thomas at apestaart dot org>
6697
6698         * configure.ac:
6699           bump nano to cvs
6700
6701 === release 0.8.7 ===
6702
6703 2004-10-06  Thomas Vander Stichele  <thomas at apestaart dot org>
6704
6705         * configure.ac:
6706         * NEWS:
6707         * RELEASE:
6708         * configure.ac:
6709           releasing 0.8.7, "A Cruise"
6710
6711 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
6712
6713         * docs/random/mimetypes:
6714         Add an entry for Sony ATRAC3 audio format with mime-type
6715         used by rmdemux et riff-read
6716
6717 2004-10-06  Wim Taymans  <wim at fluendo dot com>
6718
6719         * gst/elements/gsttypefindelement.c: (stop_typefinding):
6720         Push the buffer store instead of clearing it in case that
6721         the stream is not seekable.
6722
6723 2004-10-06  Wim Taymans  <wim at fluendo dot com>
6724
6725         * gst/gstthread.c: (gst_thread_init), (gst_thread_change_state),
6726         (gst_thread_main_loop):
6727         Lock the iteration and the state change so that automatic
6728         negotiation and fixation does not happen at the same time
6729         as the in stream negotiation.
6730
6731 2004-10-05  Thomas Vander Stichele  <thomas at apestaart dot org>
6732
6733         * configure.ac:
6734           bump nano to cvs
6735
6736 === release 0.8.6 ===
6737
6738 2004-10-05  Thomas Vander Stichele  <thomas at apestaart dot org>
6739
6740         * configure.ac:
6741         * NEWS:
6742         * RELEASE:
6743         * configure.ac:
6744           releasing 0.8.6, "Narc"
6745
6746 2004-10-05  Thomas Vander Stichele  <thomas at apestaart dot org>
6747
6748         * configure.ac:
6749           prerel bump
6750
6751 2004-10-05  Thomas Vander Stichele  <thomas at apestaart dot org>
6752
6753         patch by: Steve Lhomme
6754
6755         * gst/elements/gstfakesrc.c:
6756         * gst/elements/gstidentity.c:
6757         * gst/gstthread.c:
6758           Fix for #153881
6759
6760 2004-10-01  Wim Taymans  <wim at fluendo dot com>
6761
6762         * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_crc):
6763         Fix threadsafety of the crc checking function.
6764
6765 2004-09-26  Thomas Vander Stichele  <thomas at apestaart dot org>
6766
6767         patch by: Ronald Bultje
6768
6769         * gst/elements/gsttypefindelement.c: (stop_typefinding),
6770         (gst_type_find_element_handle_event),
6771         (gst_type_find_element_chain):
6772         * gst/elements/gsttypefindelement.h:
6773          #153657.
6774          Filter out discont event from seekable sources when typefind
6775          asks them to seek.  Fixes typefind with demuxers for
6776          avi, asf and matroska.
6777
6778 2004-09-26  Thomas Vander Stichele  <thomas at apestaart dot org>
6779
6780         * docs/gst/gstreamer-sections.txt:
6781         * gst/gstcaps.c:
6782         * gst/gstcaps.h:
6783         * gst/gstpad.c:
6784           Revert preferred caps: (#147789)
6785
6786 2004-09-19  Steve Lhomme  <steve.lhomme@free.fr>
6787
6788         * win32/dirent.c:
6789           fix a memory leak
6790
6791 2004-09-10  Thomas Vander Stichele  <thomas at apestaart dot org>
6792
6793         * configure.ac:
6794           bump for prerelease
6795
6796 2004-09-09  Thomas Vander Stichele  <thomas at apestaart dot org>
6797
6798         * docs/Makefile.am:
6799         * docs/manual/elements-api.xml:
6800           restructure so that common stuff is shown first
6801         * docs/manual/init-api.xml:
6802           convert to examples
6803         * docs/manual/manual.xml:
6804         * docs/manuals.mak:
6805         * docs/url.entities:
6806           link to API on the website, possibly override later in build
6807         * examples/manual/.cvsignore:
6808           ignore more
6809         * examples/manual/Makefile.am:
6810           add more examples
6811         * examples/manual/extract.pl:
6812           error out on failure
6813
6814 2004-09-08  Thomas Vander Stichele  <thomas at apestaart dot org>
6815
6816         * docs/gst/tmpl/gstthread.sgml:
6817         * docs/manual/init-api.xml:
6818         * examples/manual/Makefile.am:
6819           convert two code bits to examples
6820
6821 2004-09-06  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6822
6823         * gst/gstelement.c: (gst_element_change_state):
6824           Well, actually, I was about to remove this insane assert when
6825           I noticed Wim already did that. A warning is nice so we can
6826           fix actual ugs (using --g-fatal-warnings and backtraces), so
6827           I added that instead.
6828
6829 2004-09-06  Wim Taymans  <wim@fluendo.com>
6830
6831         * gst/gstelement.c: (gst_element_threadsafe_properties_pre_run),
6832         (gst_element_threadsafe_properties_post_run),
6833         (gst_element_set_state), (gst_element_change_state):
6834         Added extra refcounting around various places. 
6835
6836 2004-09-06  Wim Taymans  <wim@fluendo.com>
6837
6838         * gst/gstpad.c: (gst_pad_link_call_link_functions):
6839         Fix debug info.
6840
6841 2004-09-06  Wim Taymans  <wim@fluendo.com>
6842
6843         * gst/schedulers/gstoptimalscheduler.c: (add_to_group),
6844         (remove_from_group):
6845         Some more debug info.
6846
6847 2004-09-03  Wim Taymans  <wim@fluendo.com>
6848
6849         * gst/elements/gstfakesrc.c: (gst_fakesrc_class_init),
6850         (gst_fakesrc_init), (gst_fakesrc_set_clock),
6851         (gst_fakesrc_set_property), (gst_fakesrc_get_property),
6852         (gst_fakesrc_get), (gst_fakesrc_change_state):
6853         * gst/elements/gstfakesrc.h:
6854         * gst/elements/gstidentity.c: (gst_identity_class_init),
6855         (gst_identity_init), (gst_identity_chain),
6856         (gst_identity_set_property), (gst_identity_get_property),
6857         (gst_identity_change_state):
6858         * gst/elements/gstidentity.h:
6859         Added datarate properties to limit the datarate.
6860
6861 2004-08-25  Benjamin Otte  <in7y118@public.uni-hamburg.de>
6862
6863         * gst/autoplug/gstspider.c: (plugin_init):
6864           don't set a rank. We don't want to autoplug by inserting spiders.
6865
6866 2004-08-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
6867
6868         * gst/autoplug/gstspider.c: (gst_spider_class_init),
6869         (gst_spider_identity_plug):
6870           add a template for spider's sink
6871         * gst/gst.c: (gst_register_core_elements):
6872           queue's rank should be NULL, we don't want spider to add it.
6873
6874 2004-08-18  David Schleef  <ds@schleef.org>
6875
6876         * docs/gst/Makefile.am: Remove --ignore-fail-on-non-empty (#150331)
6877         * docs/libs/Makefile.am: same
6878         * docs/gst/tmpl/gstxml.sgml: Remove GstXMLNs
6879         * docs/random/ds/0.9-planning: random additions
6880         * docs/random/ds/0.9-suggested-changes: same
6881         * gst/gstxml.h: remove vestigal GstXMLNs definition
6882
6883         Preferred caps: (#147789)
6884         * docs/gst/gstreamer-sections.txt: Add symbols
6885         * docs/gst/tmpl/gstcaps.sgml: Add symbols
6886         * gst/gstcaps.c: (gst_caps_copy), (gst_caps_free),
6887         (gst_caps_append), (gst_caps_copy_1), (gst_caps_intersect),
6888         (gst_caps_union), (gst_caps_save_thyself), (gst_caps_load_thyself),
6889         (gst_caps_get_preferred), (gst_caps_set_preferred),
6890         (gst_caps_get_structure_by_id), (gst_caps_prefer_foreach),
6891         (gst_caps_use_preferred): Handle caps preferences
6892         * gst/gstcaps.h: Add caps preferences
6893         * gst/gstpad.c: (gst_pad_link_get_preferred),
6894         (gst_pad_link_fixate), (gst_pad_link_call_link_functions),
6895         (gst_pad_renegotiate), (gst_pad_guess_preferred),
6896         (gst_pad_get_caps), (gst_pad_push):  Use caps preferences for
6897         negotiation.
6898
6899 2004-08-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
6900
6901         * gst/autoplug/gstspideridentity.c:
6902         (gst_spider_identity_request_new_pad):
6903         * gst/elements/gstaggregator.c: (gst_aggregator_base_init),
6904         (gst_aggregator_init):
6905         * gst/elements/gstfakesink.c: (gst_fakesink_base_init),
6906         (gst_fakesink_init):
6907         * gst/elements/gstfakesrc.c: (gst_fakesrc_base_init),
6908         (gst_fakesrc_init):
6909         * gst/elements/gstfdsink.c: (gst_fdsink_base_init),
6910         (gst_fdsink_init):
6911         * gst/elements/gstfdsrc.c: (gst_fdsrc_base_init), (gst_fdsrc_init):
6912         * gst/elements/gstfilesink.c: (gst_filesink_base_init),
6913         (gst_filesink_init):
6914         * gst/elements/gstfilesrc.c: (gst_filesrc_base_init),
6915         (gst_filesrc_init):
6916         * gst/elements/gstidentity.c: (gst_identity_base_init),
6917         (gst_identity_init):
6918         * gst/elements/gstmultifilesrc.c: (gst_multifilesrc_base_init),
6919         (gst_multifilesrc_init):
6920         * gst/elements/gstpipefilter.c: (gst_pipefilter_base_init),
6921         (gst_pipefilter_init):
6922         * gst/elements/gststatistics.c: (gst_statistics_base_init),
6923         (gst_statistics_init):
6924         * gst/elements/gsttee.c: (gst_tee_base_init), (gst_tee_init):
6925         * gst/gstqueue.c: (gst_queue_base_init), (gst_queue_init):
6926           s/gst_pad_new/&_from_template/
6927           register pad templates in the base_init function
6928           add static pad template definitions
6929
6930 2004-08-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
6931
6932         * testsuite/bytestream/gstbstest.c: (gst_bstest_init):
6933         * testsuite/dynparams/dparamstest.c: (gst_dptest_init):
6934         * testsuite/refcounting/pad.c: (main):
6935         * testsuite/refcounting/thread.c: (create_thread_ghostpads):
6936           s/gst_pad_new/&_from_template/
6937           prepare deprecation of gst_pad_new
6938
6939 2004-08-17  Thomas Vander Stichele  <thomas at apestaart dot org>
6940
6941         patch by: Luca Ognibene <skaboy81@virgilio.it>
6942
6943         * gst/gstcaps.c:
6944         * gst/gstelement.c:
6945         * gst/gstpad.c:
6946         * gst/gstxml.c:
6947           fix memleaks.  Fixes #150001
6948
6949 2004-08-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
6950
6951         * docs/random/ds/0.9-suggested-changes:
6952           add notes - mostly about pad templates
6953
6954 2004-08-16  Steve Lhomme  <steve.lhomme@free.fr>
6955
6956         * win32/GStreamer.vcproj:
6957           temporary locale files are .gmo not .mo
6958
6959 2004-08-16  Thomas Vander Stichele  <thomas at apestaart dot org>
6960
6961         * configure.ac: bump nano to cvs
6962
6963 === release 0.8.5 ===
6964
6965 2004-08-16  Thomas Vander Stichele  <thomas at apestaart dot org>
6966
6967         * configure.ac:
6968           releasing 0.8.5, "Stuttgart"
6969         * NEWS:
6970         * RELEASE:
6971         * configure.ac:
6972         * docs/random/release:
6973           updates for release
6974
6975 2004-08-16  Thomas Vander Stichele  <thomas at apestaart dot org>
6976
6977         patch by: Wim Taymans (wim@fluendo.com)
6978
6979         * gst/gstbuffer.c:
6980         * gst/gstindex.h:
6981         * libs/gst/dataprotocol/dataprotocol.c:
6982           copy KEY_UNIT and DELTA_UNIT flags correctly.  Fixes #150242
6983
6984 2004-08-13  Thomas Vander Stichele  <thomas at apestaart dot org>
6985
6986         * Makefile.am:
6987         * win32/MANIFEST:
6988           add win32 dir to the build.  Fixes #149981.
6989
6990 2004-08-13  Thomas Vander Stichele  <thomas at apestaart dot org>
6991
6992         * configure.ac:
6993           bump libtool versioning
6994         * gst/gststructure.c:
6995           mark function as static
6996         * po/af.po:
6997         * po/az.po:
6998         * po/ca.po:
6999         * po/cs.po:
7000         * po/en_GB.po:
7001         * po/fr.po:
7002         * po/nl.po:
7003         * po/sq.po:
7004         * po/sr.po:
7005         * po/sv.po:
7006         * po/tr.po:
7007         * po/uk.po:
7008           translations update
7009         * win32/README.txt:
7010           trademark protection
7011
7012 2004-08-12  Thomas Vander Stichele  <thomas at apestaart dot org>
7013
7014         * configure.ac:
7015           fix GST_ORIGIN
7016           set GST_PACKAGE to source, and distinguish between release and other
7017         * tools/gst-inspect.c:
7018           print out plugin an element factory is part of so we see this info
7019
7020 2004-08-12  Thomas Vander Stichele  <thomas at apestaart dot org>
7021
7022         * docs/gst/gstreamer-sections.txt:
7023         * docs/gst/tmpl/gstbuffer.sgml:
7024         * docs/gst/tmpl/gstschedulerfactory.sgml:
7025           reorder docs a little, make GstBuffer's more sensible.
7026         * gst/gstbuffer.h:
7027           API: added GST_BUFFER_FLAG_DELTA_UNIT
7028         * gst/gstscheduler.c:
7029           comment API addition
7030
7031 2004-08-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
7032
7033         * gst/elements/gstfilesrc.c: (gst_filesrc_get_mmap):
7034           work with non-regular files that can be mmapped (like /dev/zero)
7035         * gst/elements/gsttypefindelement.c: (gst_type_find_element_chain):
7036           get rid of typefinds that require a seek when we can't seek instead
7037           of trying them over and over again
7038         * tools/gst-launch.c: (idle_func), (error_cb), (main):
7039           return non-zero failure value when the pipeline was interrupted or
7040           an error occurred
7041
7042 2004-08-11  Steve Lhomme  <steve.lhomme@free.fr>
7043
7044         * win32/config.h:
7045         * win32/GStreamer.vcproj:
7046           compile and install the locales
7047
7048 2004-08-11  Steve Lhomme  <steve.lhomme@free.fr>
7049
7050         * gst/gstvalue.c:
7051           fix a possible memory leak under Windows
7052
7053 2004-08-11  Steve Lhomme  <steve.lhomme@free.fr>
7054
7055         * win32/GStreamer.vcproj:
7056           fix a memory leak that occured under Windows
7057         * win32/gstreamer.def:
7058           add gst_scheduler_register
7059
7060 2004-08-11  Benjamin Otte  <otte@gnome.org>
7061
7062         * docs/gst/gstreamer-sections.txt:
7063         * gst/gstscheduler.c: (gst_scheduler_register):
7064         * gst/gstscheduler.h:
7065           API:
7066           add gst_scheduler_register shortcut similar to gst_element_register
7067         * gst/schedulers/entryscheduler.c: (plugin_init):
7068         * gst/schedulers/gstbasicscheduler.c: (plugin_init):
7069         * gst/schedulers/gstoptimalscheduler.c: (plugin_init):
7070           use it
7071
7072 2004-08-10  Steve Lhomme  <steve.lhomme@free.fr>
7073
7074         * gst/gstvalue.h:
7075           fix a memory leak that occured under Windows
7076
7077 2004-08-10  Colin Walters  <walters@redhat.com>
7078
7079         * gst/registries/gstxmlregistry.c (gst_xml_registry_open_func):
7080         Don't use O_EXCL to open temporary registry.  It will prevent
7081         registry creation if a temporary one already exists, which
7082         is unnecessary.
7083
7084 2004-08-09  Steve Lhomme  <steve.lhomme@free.fr>
7085
7086         * docs/gst/gstreamer-sections.txt:
7087         * docs/gst/tmpl/gstvalue.sgml:
7088           remove some valuable stuff from the documentation due to the use of GST_EXPORT
7089
7090 2004-08-09  Steve Lhomme  <steve.lhomme@free.fr>
7091
7092         * win32/gstbytestream.vcproj:
7093         * win32/gstelements.vcproj:
7094         * win32/gstgetbits.vcproj:
7095         * win32/gst-inspect.vcproj:
7096         * win32/gst-launch.vcproj:
7097         * win32/gstoptimalscheduler.vcproj:
7098         * win32/GStreamer.vcproj:
7099         * win32/gst-register.vcproj:
7100         * win32/gstspider.vcproj:
7101           update the include and lib dirs to fit standard libraries as
7102           described in the Win32 manual
7103
7104 2004-08-09  Steve Lhomme  <steve.lhomme@free.fr>
7105
7106         * win32/config.h:
7107         * win32/gstversion.h:
7108           enable NLS again, push the version number for the coming 0.8.5 release
7109
7110 2004-08-09  Steve Lhomme  <steve.lhomme@free.fr>
7111
7112         * gst/gstvalue.h:
7113           export gst_type_XXX for windows DLLs
7114
7115 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
7116
7117         * docs/faq/gst-uninstalled:
7118           fix PKG_CONFIG_PATH and PYTHONPATH
7119         * gst/schedulers/Makefile.am:
7120           cleanup
7121         * libs/gst/bytestream/bytestream.c:
7122           remove newline
7123         * po/LINGUAS:
7124         * po/sq.po:
7125           adding Albanian translation (Laurent Dhima)
7126         * po/cs.po:
7127           updated
7128
7129 2004-08-05  Thomas Vander Stichele  <thomas at apestaart dot org>
7130
7131         * po/ca.po:
7132         * po/sv.po:
7133           updated translations
7134
7135 2004-08-04  Benjamin Otte  <otte@gnome.org>
7136
7137         * tests/mass_elements.c: (main):
7138           allow specifying src and sink element explicitly, so I can test
7139           videotestsrc instead of fakesrc
7140
7141 2004-08-04  Benjamin Otte  <otte@gnome.org>
7142
7143         * gst/gststructure.c: (gst_structure_id_empty_new_with_size),
7144         (gst_structure_id_empty_new), (gst_structure_empty_new),
7145         (gst_structure_copy):
7146           add gst_structure_id_empty_new_with_size to allow preallocating
7147           value array sizes. Use this in gst_structure_copy to get rid of
7148           reallocs.
7149           don't do quark=>string=>quark when copying structures
7150
7151 2004-08-03  Steve Lhomme  <steve.lhomme@free.fr>
7152
7153         * docs/manual/win32.xml:
7154         * win32/README.txt:
7155           update documentation with the clean version of dependencies
7156
7157 2004-08-03  Benjamin Otte  <otte@gnome.org>
7158
7159         * gst/schedulers/entryscheduler.c:
7160         (gst_entry_scheduler_remove_element):
7161           fix for GST_DISABLE_DEBUG
7162         * tools/gst-launch.c: (print_tag):
7163           fixes for G_DISABLE_ASSERT
7164
7165 2004-08-03  Benjamin Otte  <otte@gnome.org>
7166
7167         * gst/gst.c: (gst_register_core_elements):
7168           fix for G_DISABLE_ASSERT
7169         * gst/gstinfo.c: (__gst_in_valgrind):
7170           add for GST_DISABLE_DEBUG
7171
7172 2004-08-03  Benjamin Otte  <otte@gnome.org>
7173
7174         * gst/parse/parse.l:
7175           fix for G_DISABLE_ASSERT
7176
7177 2004-08-03  Wim Taymans  <wim@fluendo.com>
7178
7179         * gst/gstbin.c: (gst_bin_get_type),
7180         (gst_bin_child_state_change_func):
7181         * gst/gstthread.c: (gst_thread_change_state):
7182         Backported some debug logging from a reverted patch
7183         Don't try to destroy the thread twice. Added some more
7184         debugging in GstThread. Unlock and signal even if we
7185         are in the thread context.
7186
7187 2004-08-03  Thomas Vander Stichele  <thomas at apestaart dot org>
7188
7189         * po/uk.po:
7190           updated translation
7191
7192 2004-07-30  David Schleef  <ds@schleef.org>
7193
7194         * gst/gstatomic_impl.h: Enable atomic code for x86_64
7195
7196 2004-07-29  David Schleef  <ds@schleef.org>
7197
7198         * libs/gst/dataprotocol/dataprotocol-test.c: (conversion_test):
7199         Use GST_READ_GUINTxx_BE(), since it accesses unaligned memory.
7200
7201 2004-07-29  Thomas Vander Stichele  <thomas at apestaart dot org>
7202
7203         * gst/gstbin.c: (gst_bin_get_type), (gst_bin_class_init),
7204         (gst_bin_add_func), (gst_bin_remove_func),
7205         (gst_bin_child_state_change), (gst_bin_child_state_change_func),
7206         (set_kid_state_func), (gst_bin_change_state), (gst_bin_set_state),
7207         (gst_bin_change_state_norecurse), (gst_bin_dispose),
7208         (gst_bin_sync_children_state):
7209         * gst/gstbin.h:
7210         * gst/gstthread.c: (gst_thread_class_init), (gst_thread_release),
7211         (gst_thread_change_state):
7212         * testsuite/states/Makefile.am:
7213           revert state change patches as agreed so we can rework them
7214           gradually
7215
7216 2004-07-29  Benjamin Otte  <otte@gnome.org>
7217
7218         * libs/gst/control/Makefile.am:
7219           link to libgstreamer (fixes Debian bug 262019, see
7220           http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=262019 )
7221
7222 2004-07-29  Wim Taymans  <wim@fluendo.com>
7223
7224         * testsuite/caps/fraction-convert.c: (check_from_double_convert),
7225         (check_from_fraction_convert), (transform_test), (main):
7226         Make the test less pedantic about float roundoff errors.
7227
7228 2004-07-29  Benjamin Otte  <otte@gnome.org>
7229
7230         * gst/elements/gstfilesrc.c: (gst_filesrc_open_file),
7231         (gst_filesrc_srcpad_event):
7232           make seek events to before start/after end of file not fail, but
7233           seek to start/end instead
7234         * testsuite/caps/fraction-convert.c: (check_from_double_convert):
7235           add more output
7236
7237 2004-07-29  Benjamin Otte  <otte@gnome.org>
7238
7239         * gst/gstpad.c: (gst_pad_set_explicit_caps):
7240           check that caps are fixed
7241         * gst/gstpad.c: (gst_pad_template_new):
7242           don't try to simplify caps, costs too much time on gst_init
7243         * gst/gstplugin.c: (gst_plugin_add_feature):
7244           G_ERROR if features are added twice
7245         * gst/gsttypefind.c: (gst_type_find_register):
7246         * gst/gstelementfactory.c: (gst_element_register):
7247           don't add features twice
7248         * docs/random/ds/0.9-suggested-changes:
7249           add note about possible gst_init optimization
7250
7251 2004-07-28  David Schleef  <ds@schleef.org>
7252
7253         * testsuite/elements/Makefile.am:
7254         * testsuite/elements/struct_i386.h:
7255         * testsuite/elements/struct_size.c: (main):  A little test
7256         to keep distcheck from working if someone changes a structure
7257         size accidentally.
7258
7259 2004-07-28  Thomas Vander Stichele  <thomas at apestaart dot org>
7260
7261         * docs/libs/Makefile.am:
7262         * docs/libs/gstreamer-libs-docs.sgml:
7263         * docs/libs/gstreamer-libs-sections.txt:
7264         * docs/libs/tmpl/gstbytestream.sgml:
7265         * docs/libs/tmpl/gstcontrol.sgml:
7266         * docs/libs/tmpl/gstdataprotocol.sgml:
7267         * docs/libs/tmpl/gstgetbits.sgml:
7268         * libs/gst/bytestream/Makefile.am:
7269         * libs/gst/bytestream/bytestream.c:
7270         * libs/gst/bytestream/bytestream.h:
7271         * libs/gst/control/Makefile.am:
7272         * libs/gst/dataprotocol/Makefile.am:
7273         * libs/gst/getbits/Makefile.am:
7274         * libs/gst/getbits/getbits.h:
7275           various doc and style fixes, adding bytestream to libs docs.
7276
7277 2004-07-28  Thomas Vander Stichele  <thomas at apestaart dot org>
7278
7279         * docs/gst/gstreamer-docs.sgml:
7280         * docs/libs/Makefile.am:
7281         * docs/libs/gstreamer-libs-docs.sgml:
7282         * docs/libs/gstreamer-libs-sections.txt:
7283         * libs/gst/control/dparam.c:
7284           more doc fixes.  gst-libs docs now build the same way as gst.
7285
7286 2004-07-28  Thomas Vander Stichele  <thomas at apestaart dot org>
7287
7288         * configure.ac:
7289         * testsuite/Makefile.am:
7290         * testsuite/bins/Makefile.am:
7291         * testsuite/caps/Makefile.am:
7292         * testsuite/cleanup/Makefile.am:
7293         * testsuite/clock/Makefile.am:
7294         * testsuite/debug/Makefile.am:
7295         * testsuite/dlopen/Makefile.am:
7296         * testsuite/dynparams/Makefile.am:
7297         * testsuite/elements/.cvsignore:
7298         * testsuite/elements/Makefile.am:
7299         * testsuite/enumcaps/Makefile.am:
7300         * testsuite/enumcaps/enumcaps.c:
7301         * testsuite/ghostpads/Makefile.am:
7302         * testsuite/indexers/Makefile.am:
7303         * testsuite/negotiation/Makefile.am:
7304         * testsuite/parse/Makefile.am:
7305         * testsuite/plugin/Makefile.am:
7306         * testsuite/refcounting/Makefile.am:
7307         * testsuite/schedulers/.cvsignore:
7308         * testsuite/states/Makefile.am:
7309         * testsuite/tags/Makefile.am:
7310         * testsuite/threads/Makefile.am:
7311           fold enumcaps into caps dir
7312           clean up Makefile.am's for testsuite
7313
7314 2004-07-28  Thomas Vander Stichele  <thomas at apestaart dot org>
7315
7316         * docs/gst/Makefile.am:
7317         * docs/libs/Makefile.am:
7318           clean up docs build.  Fixes needless rebuilding of template files.
7319
7320 2004-07-28  Wim Taymans  <wim@fluendo.com>
7321
7322         * gst/gstbin.c: (set_kid_state_func), (gst_bin_set_state):
7323         * gst/gstthread.c: (gst_thread_release), (gst_thread_set_state):
7324         Make sure that a bin state change tries to keep the children
7325         in sync. 
7326         Added debug logging to the thread.
7327
7328 2004-07-27  Steve Lhomme  <steve.lhomme@free.fr>
7329
7330         * win32/GStreamer.vcproj:
7331         * win32/gstreamer.def:
7332           more exports for the plugins
7333
7334 2004-07-27  Steve Lhomme  <steve.lhomme@free.fr>
7335
7336         * win32/gstgetbits.vcproj:
7337         * win32/gstgetbits.def:
7338         * win32/msvc71.sln:
7339           add support for the getbits plugin
7340
7341 2004-07-27  Wim Taymans  <wim@fluendo.com>
7342
7343         * gst/gstvalue.c: (gst_value_transform_double_fraction),
7344         (gst_value_transform_fraction_double), (_gst_value_initialize):
7345         * testsuite/caps/Makefile.am:
7346         * testsuite/caps/fraction-convert.c: (check_from_double_convert),
7347         (check_from_fraction_convert), (transform_test), (main):
7348         Added transform functions between double and fraction.
7349         Added testcase to verify transforms
7350
7351 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
7352
7353         * win32/GStreamer.vcproj:
7354           rename GStreamer-0.8.lib to libgstreamer.lib
7355
7356 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
7357
7358         * win32/gstelements.vcproj:
7359         * win32/gstoptimalscheduler.vcproj:
7360           fixes for the Release build
7361
7362 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
7363
7364         * win32/config.h:
7365           update the version number
7366
7367 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
7368
7369         * win32/GStreamer.vcproj:
7370           add gstinterface to the build
7371
7372 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
7373
7374         * win32/gstreamer.def:
7375           add many definitions needed by plugins,
7376           GST_CAT_DEFAULT only available in the Debug build ?
7377
7378 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
7379
7380         * gst/gstelement.c: (gst_element_set_eos_recursive):
7381           various whitespace fixes.
7382           doc fix, fixes #148497
7383
7384 2004-07-25  Benjamin Otte  <otte@gnome.org>
7385
7386         * gst/autoplug/gstspideridentity.c: (gst_spider_identity_link):
7387           don't delay links on the sink elements, it causes unnegotiated
7388           links.
7389         * gst/elements/gsttypefindelement.c:
7390         (gst_type_find_element_base_init):
7391           add our padtemplates, we indeed do have some.
7392         * gst/elements/gsttypefindelement.c:
7393         (gst_type_find_element_handle_event),
7394         (gst_type_find_element_chain):
7395           don't push data when typefinding failed.
7396         * gst/gstpad.c: (gst_pad_link_fixate):
7397           check that no fixate function returns empty caps.
7398         * gst/gstpad.c: (gst_pad_push):
7399           check that the link is negotiated before data gets pushed.
7400         * tools/gst-register.c: (main):
7401           don't assert (fixes #148283)
7402
7403 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
7404
7405         * docs/gst/gstreamer-sections.txt:
7406         * docs/gst/tmpl/gstconfig.sgml:
7407           add GST_PLUGIN_EXPORT definition
7408
7409 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
7410
7411         * gst/gstplugin.h:
7412         * gst/gstconfig.h.in:
7413         * win32/gstconfig.h:
7414         * win32/gstelements.def:
7415         * win32/gstelements.vcproj:
7416         * win32/gstoptimalscheduler.def:
7417         * win32/gstoptimalscheduler.vcproj:
7418         * win32/gstspider.def:
7419         * win32/gstspider.vcproj:
7420           remove unused .def files and export symbols using GST_PLUGIN_DEFINE
7421
7422 2004-07-25  Thomas Vander Stichele  <thomas at apestaart dot org>
7423
7424         * docs/gst/gstreamer-sections.txt:
7425           remove GST_CAT_DEFAULT because the type has changed
7426
7427 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
7428
7429         * win32/gstbytestream.vcproj:
7430         * win32/gstelements.vcproj:
7431         * win32/gst-inspect.vcproj:
7432         * win32/gst-launch.vcproj:
7433         * win32/gstoptimalscheduler.vcproj:
7434         * win32/GStreamer.vcproj:
7435         * win32/gst-register.vcproj:
7436         * win32/gstspider.vcproj:
7437         * win32/msvc71.sln:
7438           Copy the files where needed after building, The testsuite will be
7439           built separately
7440
7441 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
7442
7443         * win32/config.h:
7444         * win32/README.txt:
7445         * docs/manual/win32.xml:
7446         Fixed the plugin and GStreamer location
7447
7448 2004-07-24  Steve Lhomme  <steve.lhomme@free.fr>
7449
7450         * win32/gstreamer.def:
7451         More exports for the plugins
7452
7453 2004-07-24  Steve Lhomme  <steve.lhomme@free.fr>
7454
7455         * gst/gstinfo.h:
7456         Marc was right, we need to export literally GST_CAT_DEFAULT
7457
7458 2004-07-24  Steve Lhomme  <steve.lhomme@free.fr>
7459
7460         * win32/config.h:
7461         NLS crashes in gettext, disabled until this is solved
7462
7463 2004-07-24  Steve Lhomme  <steve.lhomme@free.fr>
7464
7465         * win32/gst-inspect.vcproj:
7466         * win32/gst-launch.vcproj:
7467         Should use NLS when available
7468
7469 2004-07-24  Steve Lhomme  <steve.lhomme@free.fr>
7470
7471         * gst/registries/gstxmlregistry.c:
7472         removing the file doesn't seem to be a good idea on Linux
7473
7474 2004-07-24  Steve Lhomme  <steve.lhomme@free.fr>
7475
7476         * gst/registries/gstxmlregistry.c:
7477         Remove the registry before renaming the tempfile (needed for Windows)
7478
7479 2004-07-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7480
7481         * gst/elements/gstmultifilesrc.c: (gst_multifilesrc_class_init),
7482         (gst_multifilesrc_init), (gst_multifilesrc_set_property),
7483         (gst_multifilesrc_get_property), (gst_multifilesrc_get):
7484         * gst/elements/gstmultifilesrc.h:
7485         Added newmedia property so it generates newmedia events between each
7486         file when property is set, as well as fixed eos handling
7487
7488 2004-07-22  David Schleef  <ds@schleef.org>
7489
7490         * gst/gststructure.c: (gst_structure_id_empty_new),
7491         (gst_structure_empty_new):  Set type field correctly.
7492         * gst/gststructure.h: Check type field correctly.
7493         * testsuite/caps/Makefile.am:
7494         * testsuite/caps/structure.c: (test1), (main): Add a very small
7495         test for structures.
7496
7497 2004-07-22  David Schleef  <ds@schleef.org>
7498
7499         * docs/random/ds/0.9-suggested-changes: more comments
7500         * tools/gst-launch.c: (idle_func): Fix hard-to-translate string.
7501
7502 2004-07-22  Benjamin Otte  <otte@gnome.org>
7503
7504         * gst/gstelementfactory.c: (gst_element_register):
7505           set the factory in the class struct, so gst_element_get_factory
7506           actually works
7507         * gst/parse/grammar.y:
7508           set element to playing when it gets unlocked as we can't rely on the
7509           bin state - all elements in the bin state might still be locked in
7510           NULL)
7511
7512 2004-07-22  Benjamin Otte  <otte@gnome.org>
7513
7514         * gst/gstelement.c: (gst_element_set_state_func):
7515           make this a static function
7516
7517 2004-07-22  Wim Taymans  <wim@fluendo.com>
7518
7519         * gst/schedulers/gstoptimalscheduler.c: (remove_from_group),
7520         (gst_opt_scheduler_pad_link):
7521         fix 147894-2 and the group_link problem.
7522
7523 2004-07-22  Wim Taymans  <wim@fluendo.com>
7524
7525         * testsuite/schedulers/147894-2.c: (queue_empty), (queue_filled),
7526         (handoff_identity), (main):
7527         * testsuite/schedulers/147894.c: (queue_empty), (queue_filled),
7528         (handoff_identity), (main):
7529         * testsuite/schedulers/Makefile.am:
7530         * testsuite/schedulers/group_link.c: (main):
7531         Show bug in scheduler when linking chain and loop based element 
7532         where the chain based element was not yet in a group.
7533
7534 2004-07-21  Benjamin Otte  <otte@gnome.org>
7535
7536         * gst/.cvsignore:
7537         * gst/autoplug/.cvsignore:
7538         * gst/elements/.cvsignore:
7539         * gst/indexers/.cvsignore:
7540         * libs/gst/bytestream/.cvsignore:
7541         * libs/gst/control/.cvsignore:
7542         * libs/gst/getbits/.cvsignore:
7543         * testsuite/states/.cvsignore:
7544         * testsuite/threads/.cvsignore:
7545           keep this up to date, since I seem to be the only one who cares
7546           about not missing files on commits (editor's note: no you don't,
7547           but feel free to change them at the time you add stuff instead
7548           of later on)
7549
7550 2004-07-21  Benjamin Otte  <otte@gnome.org>
7551
7552         * gst/gstbin.c: (gst_bin_get_type), (gst_bin_class_init),
7553         (gst_bin_fix_state), (gst_bin_add_func), (gst_bin_remove_func),
7554         (gst_bin_child_state_change_func), (set_kid_state_func),
7555         (gst_bin_set_state), (gst_bin_change_state_norecurse):
7556           make state changes work correctly and reentrant (so removing
7557           elements from bins during state changes of bins doesn't cause
7558           segfaults or even wrong states)
7559           add debugging category and debugging output to print children states
7560         * gst/gstbin.c: (gst_bin_dispose): 
7561           add some assertion checks
7562         * gst/gstbin.h:
7563         * gst/gstbin.c: (gst_bin_sync_children_state):
7564           deprecate this function - it just does gst_bin_set_state (bin,
7565           GST_STATE (bin)) 
7566         * testsuite/threads/queue.c: (main):
7567           don't use gst_bin_sync_children_state anymore
7568         * testsuite/states/Makefile.am:
7569         * testsuite/states/bin.c:
7570           test that the state changes of bins work as expected
7571         * gst/gstthread.c: (gst_thread_class_init), (gst_thread_set_state):
7572           some adjustments to change states correctly, too
7573         * gst/gstthread.c: (gst_thread_change_state):
7574           don't enable/disable "threadsafe" properties, they're unused and
7575           cause random segfaults
7576         * testsuite/threads/Makefile.am:
7577           the queue check randomly passes now, ignore it
7578
7579 2004-07-21  Benjamin Otte  <otte@gnome.org>
7580
7581         * gst/gstpad.c:
7582           check if data is NULL before outputting debug info. (fixes #145100)
7583
7584 2004-07-21  Benjamin Otte  <otte@gnome.org>
7585
7586         * gst/schedulers/entryscheduler.c:
7587         (gst_entry_scheduler_loop_wrapper),
7588         (gst_entry_scheduler_chain_wrapper),
7589         (gst_entry_scheduler_get_wrapper):
7590           reset the state when the cothread starts, so we don't get assertion
7591           failures on restarting of cothreads
7592
7593 2004-07-20  Benjamin Otte  <otte@gnome.org>
7594
7595         * gst/gstelement.c: (gst_element_link_pads_filtered):
7596           use correct sinkpad, if only sinkpad is specified, but not srcpad
7597           (fixes #147889)
7598         * gst/gstelement.c: (gst_element_set_state_func),
7599         (gst_element_change_state): ref/unref the element, signal handlers
7600         could get rid of the element otherwise
7601
7602 2004-07-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
7603
7604         * docs/random/ds/0.9-suggested-changes:
7605           Make note about renaming fixed-list to array.
7606         * gst/gstvalue.c: (gst_value_intersect_fixed_list),
7607         (_gst_value_initialize):
7608           Add array intersections.
7609         * testsuite/caps/intersect2.c: (main):
7610           Add test for array intersections.
7611
7612 2004-07-20  Thomas Vander Stichele  <thomas at apestaart dot org>
7613
7614         * configure.ac: back to cvs
7615
7616 === release 0.8.4 ===
7617
7618 2004-07-20  Thomas Vander Stichele  <thomas at apestaart dot org>
7619
7620         * configure.ac:
7621           releasing 0.8.4, "Paella"
7622           bump libtool versioning
7623
7624 2004-07-20  Thomas Vander Stichele  <thomas at apestaart dot org>
7625
7626         * po/LINGUAS:
7627         * po/ca.po:
7628           adding Catalan translation (Jordi Mallach)
7629
7630 2004-07-20  Wim Taymans  <wim@fluendo.com>
7631
7632         * testsuite/schedulers/147894-2.c: (queue_empty), (queue_filled),
7633         (handoff_identity), (main):
7634         * testsuite/schedulers/147894.c: (queue_empty), (queue_filled),
7635         (handoff_identity), (main):
7636         * testsuite/schedulers/Makefile.am:
7637         Added failing testcase for variant of #147894
7638
7639 2004-07-20  Thomas Vander Stichele  <thomas at apestaart dot org>
7640
7641         patch by: David Moore
7642
7643         * gst/schedulers/gstoptimalscheduler.c: (group_has_element),
7644         (schedule_group), (gst_opt_scheduler_schedule_run_queue),
7645         (group_migrate_connected):
7646         * testsuite/schedulers/Makefile.am:
7647           fix for #142813 (Deadlock in optimal scheduler)
7648
7649 2004-07-20  Thomas Vander Stichele  <thomas at apestaart dot org>
7650
7651         patch by: Wim Taymans
7652
7653         * gst/schedulers/gstoptimalscheduler.c: (group_has_element),
7654         (gst_opt_scheduler_schedule_run_queue),
7655         (gst_opt_scheduler_get_wrapper), (get_group),
7656         (group_migrate_connected):
7657         * testsuite/schedulers/Makefile.am:
7658           fix for #147819 (Add some checks in the opt scheduler)
7659
7660 2004-07-20  Thomas Vander Stichele  <thomas at apestaart dot org>
7661
7662         patch by: Benjamin Otte
7663
7664         * gst/gstelementfactory.c: (__gst_element_details_set):
7665           fix for #147929: running gst-register in non-utf8 locale can cause
7666           invalid registry
7667
7668 2004-07-20  Thomas Vander Stichele  <thomas at apestaart dot org>
7669
7670         patch by: Wim Taymans
7671
7672         * gst/schedulers/gstoptimalscheduler.c: (group_num_elements),
7673         (group_has_element), (element_get_reachables_func),
7674         (group_migrate_connected):
7675           fix for #147894 (opt scheduler decoupled elements mismanagement)
7676         * testsuite/schedulers/Makefile.am:
7677           testsuite app now passes
7678
7679 2004-07-19  Wim Taymans  <wim@fluendo.com>
7680
7681         * testsuite/schedulers/147819.c: (handoff_identity1),
7682         (handoff_identity2), (main):
7683         * testsuite/schedulers/Makefile.am:
7684         Added testcase for bug 147819
7685
7686 2004-07-19  Wim Taymans  <wim@fluendo.com>
7687
7688         * testsuite/schedulers/147894.c: (queue_empty), (queue_filled),
7689         (handoff_identity), (main):
7690         * testsuite/schedulers/Makefile.am:
7691         Added testcase for bug 147894
7692
7693 2004-07-16  Wim Taymans  <wim@fluendo.com>
7694
7695         * testsuite/schedulers/142183-2.c: (handoff_identity), (main):
7696         * testsuite/schedulers/142183.c: (handoff_identity), (main):
7697         * testsuite/schedulers/Makefile.am:
7698         Added testsuite for bug 142183 in its two incarnations. Refcount
7699         is not increased for scheduled elements and threadsafe properties
7700         mutexes are not properly unlocked.
7701
7702 2004-07-16  Wim Taymans  <wim@fluendo.com>
7703
7704         * gst/schedulers/gstoptimalscheduler.c: (gst_opt_scheduler_init),
7705         (create_chain), (destroy_chain), (create_group), (destroy_group),
7706         (add_to_group), (merge_groups), (group_elements), (group_inc_link),
7707         (group_dec_link), (gst_opt_scheduler_pad_link),
7708         (group_inc_links_for_element), (group_migrate_connected):
7709         Call group_inc_link with the proper src->sink ordering -- 
7710         break this, and we break sort_chain. patch from wingo for bug
7711         147713.
7712         Partially revert patch 1.89. When adding a loop based element to 
7713         the scheduler, the links to other groups are automatically followed
7714         and incremented. This should not happen because the bin will call
7715         pad_link explicitly for those connection, resulting in them counted 
7716         twice. Results in assertion failure on pipeline cleanup.
7717
7718 2004-07-16  Wim Taymans  <wim@fluendo.com>
7719
7720         * testsuite/schedulers/143777-2.c: (main):
7721         * testsuite/schedulers/147713.c: (handoff_src), (handoff_sink),
7722         (main):
7723         * testsuite/schedulers/Makefile.am:
7724         Added cleanup code to testcase 143777-2.
7725         Added testcase to show bug 147713, does not really show the
7726         deadlock as I can't figure out how to trigger it, but it does
7727         demonstrate bad ordering in the scheduler.
7728
7729 2004-07-16  Thomas Vander Stichele  <thomas at apestaart dot org>
7730
7731         * gst/gstvalue.c: (gst_value_deserialize_fraction):
7732           change strndup to g_strndup.  Fixes #147707
7733
7734 2004-07-16  Thomas Vander Stichele  <thomas at apestaart dot org>
7735
7736         * po/af.po:
7737         * po/az.po:
7738         * po/cs.po:
7739         * po/en_GB.po:
7740         * po/fr.po:
7741         * po/nl.po:
7742         * po/sr.po:
7743         * po/sv.po:
7744         * po/tr.po:
7745         * po/uk.po:
7746           updated translations
7747
7748 2004-07-16  Benjamin Otte  <otte@gnome.org>
7749
7750         * gst/gstvalue.c: (gst_greatest_common_divisor):
7751           use ints and return ints, fractions only use ints, too, so this
7752           avoids accidently casting multiplications to unsigned
7753         (gst_value_lcopy_fraction): it's ints, not uint32
7754         (gst_value_set_fraction): disallow minint, multiplying and negation
7755           are broken with it
7756         (gst_value_fraction_multiply): fix to make large numbers work and get
7757         rid of the assumption that the multiplication of two ints fits an
7758         int64 - dunno if that's true for all systems
7759         * testsuite/caps/Makefile.am:
7760         * testsuite/caps/fraction-multiply-and-zero.c:
7761         (check_multiplication), (check_equal), (zero_test), (main):
7762           add tests for all the stuff above
7763         * testsuite/caps/value_compare.c: (test1):
7764           fix comment
7765         * tests/.cvsignore:
7766         * testsuite/caps/.cvsignore:
7767         * testsuite/debug/.cvsignore:
7768         * testsuite/dlopen/.cvsignore:
7769         * testsuite/states/.cvsignore:
7770           get up to date
7771
7772 2004-07-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7773
7774         * docs/manual/bins-api.xml:
7775         * docs/manual/factories.xml:
7776         * docs/manual/helloworld.xml:
7777         * docs/manual/links-api.xml: 
7778           fixes for out of date info, incorrect info and grammar
7779
7780 2004-07-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7781
7782         * docs/manual/pads.xml:
7783         * docs/manual/pads-api.xml: grammar fix
7784
7785 2004-07-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7786
7787         * docs/manual/pads-api.xml: typo + grammar fix
7788
7789 2004-07-15  Thomas Vander Stichele  <thomas at apestaart dot org>
7790
7791         * docs/gst/gstreamer-sections.txt:
7792           add new symbols
7793         * docs/gst/tmpl/gstelement.sgml:
7794         * docs/gst/tmpl/gstpad.sgml:
7795         * docs/gst/tmpl/gsttypes.sgml:
7796         * docs/gst/tmpl/gstvalue.sgml:
7797           update docs
7798         * gst/gststructure.c: (gst_structure_set_valist),
7799         (gst_structure_from_abbr), (gst_structure_to_abbr):
7800         * gst/gstvalue.c: (gst_value_compare_double), (gst_type_is_fixed),
7801         (gst_greatest_common_divisor), (gst_value_init_fraction),
7802         (gst_value_copy_fraction), (gst_value_collect_fraction),
7803         (gst_value_lcopy_fraction), (gst_value_set_fraction),
7804         (gst_value_get_fraction_numerator),
7805         (gst_value_get_fraction_denominator),
7806         (gst_value_fraction_multiply), (gst_value_serialize_fraction),
7807         (gst_value_deserialize_fraction),
7808         (gst_value_transform_fraction_string),
7809         (gst_value_transform_string_fraction),
7810         (gst_value_compare_fraction), (_gst_value_initialize):
7811         * gst/gstvalue.h:
7812           adding GstFraction GValue type, get/set, and multiply
7813         * testsuite/caps/Makefile.am:
7814         * testsuite/caps/fraction.c: (test), (main):
7815         * testsuite/caps/string-conversions.c: (main):
7816         * testsuite/caps/value_compare.c: (test1), (main):
7817           add regression tests for GstFraction
7818
7819 2004-07-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7820         
7821         * docs/manual/init-api.xml: Grammar fix
7822
7823 2004-07-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7824
7825         * docs/manual/states.xml: Fix inconsistent information
7826
7827 2004-07-15  Thomas Vander Stichele  <thomas at apestaart dot org>
7828
7829         * gst/gstelement.c: (gst_element_set_state):
7830         * gst/gstpad.c: (gst_pad_try_set_caps):
7831         * gst/gststructure.c:
7832         * gst/gstthread.c: (gst_thread_child_state_change):
7833         * gst/gstvalue.c: (gst_value_compare_double):
7834         * gst/gstvalue.h:
7835         * testsuite/parse/parse1.c: (main):
7836           debugging additions and style cleanups
7837
7838 2004-07-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7839
7840         * docs/manual/states.xml: Grammar fix
7841
7842 2004-07-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7843
7844         * docs/manual/pads.xml: Grammar fix
7845
7846 2004-07-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7847
7848         * docs/manual/elements.xml: Fixed image reference
7849
7850 2004-07-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7851
7852         * docs/manual/goals.xml: Grammar fix
7853
7854 2004-07-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7855
7856         * docs/manual/motivation.xml:
7857         Bonobo is no longer "emerging" and added sentence regarding tcp plugins
7858
7859 2004-07-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7860
7861         * docs/manual/motivation.xml: Fix spelling
7862
7863 2004-07-15  Benjamin Otte  <otte@gnome.org>
7864
7865         * gst/gstelement.h: 
7866           Don't GST_ERROR_OBJECT empty strings - Solaris doesn't like NULL
7867           strings.
7868         * gst/gstelement.c (gst_element_class_init):
7869           GError's are boxed, not objects
7870         * gst/gstmarshal.list:
7871           update list for the fixed error signal
7872
7873 2004-07-14  Andy Wingo  <wingo@pobox.com>
7874
7875         * gst/gsttag.c: Add a tag merge func for pointers. The header was
7876         there all along, but the function wasn't. (guile-gstreamer's build
7877         system uses the address of the function -- I wasn't actually
7878         trying to use this.)
7879
7880 2004-07-14  Andy Wingo  <wingo@pobox.com>
7881
7882         * gst/gstpad.c (gst_pad_try_set_caps): Naive link functions (such
7883         as gst_pad_proxy_pad_link) just link to every other pad when they
7884         are called. In the case where the graph has cycles, this will mean
7885         that a call to try_set_caps will recurse. Allow this recursion
7886         and return OK, while we wait for the first try_set_caps to give a
7887         proper return value.
7888         (gst_pad_link_call_link_functions): Since this function is the
7889         only one to set the NEGOTIATING flag on a pad, if the flag is set
7890         it means that the link functions have indirectly recursed. If this
7891         happens, error out to avoid infinite recursion and an eventual
7892         SEGV.
7893         (gst_real_pad_class_init): Remove a crufty GtkObject comment.
7894         (gst_pad_proxy_getcaps): Intersect the result with the template
7895         caps to ensure that the return value is valid.
7896
7897 2004-07-14  Andy Wingo  <wingo@pobox.com>
7898
7899         * gst/gstdata.c (gst_data_is_writable): s/>=/>/. If there is only
7900         one refcount, the calling function is the owner of the buffer.
7901
7902 2004-07-14  Wim Taymans  <wim@fluendo.com>
7903
7904         * gst/schedulers/gstoptimalscheduler.c: (group_dec_link),
7905         (gst_opt_scheduler_pad_link), (group_migrate_connected):
7906         Fix stupid warning when an element is to be migrated but
7907         is already migrated.
7908
7909 2004-07-14  Wim Taymans  <wim@fluendo.com>
7910
7911         * gst/schedulers/gstoptimalscheduler.c: (group_dec_link),
7912         (gst_opt_scheduler_pad_link), (group_migrate_connected):
7913         Make sure that a single non-loop-based element does not 
7914         end up in a group. This fixes the testsuite again.
7915
7916 2004-07-14  Wim Taymans  <wim@fluendo.com>
7917
7918         * gst/schedulers/gstoptimalscheduler.c: (create_group),
7919         (add_to_group), (merge_groups), (schedule_group),
7920         (gst_opt_scheduler_get_wrapper), (group_elements),
7921         (group_dec_link), (gst_opt_scheduler_pad_link),
7922         (group_migrate_connected), (gst_opt_scheduler_pad_unlink),
7923         (gst_opt_scheduler_iterate):
7924         move isolated groups to a new chain.
7925         Emit a warning instead of segfaulting in some error cases.
7926         Fix a bug where the link count between groups was not calculated 
7927         correctly. Fixes #144510.
7928
7929 2004-07-13  Steve Lhomme  <steve.lhomme@free.fr>
7930         * gst/elements/gstfilesrc.c:
7931           Binary files support under Windows now OK
7932       
7933 2004-07-13  Benjamin Otte  <otte@gnome.org>
7934
7935           compatibility fixes for Solaris 8/gcc 2.95
7936         * configure.ac:
7937           include libintl libs in LDFLAGS
7938         * gstvalue.c (gst_value_deserialize_buffer):
7939           cast isxdigit stuff to int to silence compiler warning
7940
7941 2004-07-12  Benjamin Otte  <otte@gnome.org>
7942
7943         * gst/gsttypes.h:
7944           get rid of GST_O_READONLY, GST_FILE_MODE_READ and
7945           GST_FILE_MODE_WRITE, I don't want them in the exported headers. It
7946           just causes support madness
7947         * gst/elements/gstfilesrc.c: (gst_filesrc_open_file):
7948           make it work without this
7949         * gst/indexers/gstfileindex.c: (_file_index_id_save_entries),
7950         (gst_file_index_commit):
7951           glib IO channels don't want binary mode
7952         * testsuite/bytestream/filepadsink.c: (main):
7953         * testsuite/bytestream/test1.c: (read_param_file):
7954           use "rb" instead of GST_FILE_MODE_READ, it works on POSIX systems
7955
7956 2004-07-12  Benjamin Otte  <otte@gnome.org>
7957
7958         * gst/gstelement.c: (gst_element_class_init),
7959         (gst_element_set_state), (gst_element_set_state_func):
7960           virutalize gst_element_set_state, use set_state member in class
7961           struct that was already added in 0.7 for this.
7962         * gst/gstbin.c: (gst_bin_foreach), (set_kid_state_func), 
7963         (gst_bin_change_state):
7964           make gst_bin_foreach works similar to other foreach functions, plug
7965           memleaks in it. Make functions using it work with the new approach.
7966           Document gst_bin_foreach, so it can be exported if we want to
7967         * gst/gstbin.c: (gst_bin_class_init), (gst_bin_set_state):
7968           use virtualized set_state to make set_state on bins set the state of
7969           all its children.
7970
7971 2004-07-12  Benjamin Otte  <otte@gnome.org>
7972
7973         * configure.ac:
7974           require valgrind >= 2.1 (fixes Gentoo bug 53967, see
7975           http://bugs.gentoo.org/show_bug.cgi?id=53967)
7976         * gst/gstpad.c: (gst_pad_alloc_buffer):
7977           allow buffer_alloc functions to return NULL and allocate a normal
7978           buffer in that case
7979
7980 2004-07-12  Steve Lhomme  <steve.lhomme@free.fr>
7981         * gst/elements/gstfilesink.c:
7982         * gst/elements/gstfilesrc.c:
7983         * gst/indexers/gstfileindex.c:
7984         * gst/gsttypes.h:
7985         * testsuite/bytestream/filepadsink.c:
7986         * testsuite/bytestream/test1.c:
7987           Handle binary files under Windows
7988
7989 2004-07-12  Steve Lhomme  <steve.lhomme@free.fr>
7990         * docs/manual/win32.xml:
7991         * win32/config.h:
7992         * win32/gst-register.vcproj:
7993         * win32/gstreamer.def:
7994           Update to another gettext public build
7995
7996 2004-07-12  Steve Lhomme  <steve.lhomme@free.fr>
7997         * gst/gstplugin.c:
7998           Fix an impossible C syntax
7999         * win32/config.h:
8000           Disable i18n under Windows for the moment
8001         * win32/gst-register.vcproj:
8002           Use this configuration
8003
8004 2004-07-12  Jan Schmidt  <thaytan@mad.scientis.com>
8005         * docs/manual/quotes.xml:
8006           Keep the quotes file alive
8007         * docs/random/ds/0.9-suggested-changes:
8008           Add the suggestion of including a 'rowstride' as part of video
8009           format caps
8010
8011 2004-07-12  Thomas Vander Stichele  <thomas at apestaart dot org>
8012
8013         * gst/gstelement.c: (gst_element_set_state),
8014         (gst_element_change_state):
8015           d'oh.  Set PENDING state correctly before forcing bin to change.
8016         * gst/gststructure.c: (gst_structure_value_get_generic_type),
8017         (gst_structure_parse_fixed_list):
8018         * gst/schedulers/gstoptimalscheduler.c:
8019         (gst_opt_scheduler_state_transition):
8020         * testsuite/states/parent.c: (main):
8021           remove comment now that it's fixed.
8022
8023 2004-07-11  Benjamin Otte  <otte@gnome.org>
8024
8025         * gst/gstclock.h:
8026           GST_SECOND shouldn't cause a conversion to unsigned.
8027         * testsuite/clock/.cvsignore:
8028         * testsuite/clock/Makefile.am:
8029         * testsuite/clock/signedness.c: (main):
8030           make sure it never will again
8031
8032 2004-07-11  Andy Wingo  <wingo@pobox.com>
8033
8034         * gst/gstbin.c (gst_bin_add_func): If we're adding an element
8035         whose state is higher than the bin state, raise the bin state to
8036         ensure that bin state := highest child state.
8037         
8038 2004-07-11  Andy Wingo  <wingo@pobox.com>
8039
8040         * gst/gstbin.c (gst_bin_foreach): New static function. Calls a
8041         procedure on the children of a bin. Assumes that the procedure can
8042         change the set of children.
8043         (set_kid_state_func): New static function.
8044         (gst_bin_change_state): Use gst_bin_foreach to call
8045         set_kid_state_func. Fixes a bug: if a child had a state-change
8046         handler that removes it from the bin, there would be a segfault.
8047         Hopefully it should also work in the case where the state-change
8048         handler on one child adds or removes other children. In any case,
8049         fixes should go to gst_bin_foreach.
8050
8051 2004-07-10  Thomas Vander Stichele  <thomas at apestaart dot org>
8052
8053         * gst/gstelement.c: (gst_element_set_state):
8054           compatibility fix for latest plugins release.  Change loop back
8055           to while {}
8056
8057 2004-07-09  Wim Taymans  <wim@fluendo.com>
8058
8059         * gst/gstbin.c: (gst_bin_remove), (gst_bin_dispose):
8060         * gst/gstthread.c: (gst_thread_dispose), (gst_thread_catch),
8061         (gst_thread_main_loop):
8062         Since remove is virtual in GstBin we must not assume the 
8063         elements GList to have anothing useful.
8064         Add some more logging to GstThread and be a bit more paranoid
8065         when resetting the scheduler.
8066         Set the state of the bin to NULL before removing the children.
8067
8068 2004-07-09  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8069
8070         * testsuite/threads/Makefile.am:
8071         * testsuite/threads/threadg.c:
8072           added test to check if problem when removing all elements from a
8073           GstThread before setting GstThread state to NULL
8074
8075 2004-07-09  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
8076
8077         * docs/gst/tmpl/gstelement.sgml:
8078         * docs/gst/tmpl/gsttypes.sgml:
8079         * gst/gstbin.c: (gst_bin_change_state):
8080         * gst/gstelement.c: (gst_element_set_state),
8081         (gst_element_change_state):
8082           rework so that for bins we try to set the state on all children
8083           as well even if the bin is in the correct state already.
8084           change while to do so at least one iteration is done.
8085           For regular elements, we fall back to the previous behaviour for
8086           now since we first need a new plugins release.
8087         * testsuite/states/parent.c: (main):
8088           test for this case
8089           Fixes #123774
8090
8091 2004-07-09  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
8092
8093         * gst/gstqueue.c: (gst_queue_class_init), (gst_queue_finalize),
8094         (gst_queue_chain), (gst_queue_get), (gst_queue_handle_src_event),
8095         (gst_queue_release_locks), (gst_queue_change_state),
8096         (gst_queue_set_property):
8097           add proper lock debugging.  Change dispose to finalize, since
8098           we're freeing mutexes and other stuff which should happen only once.
8099
8100 2004-07-09  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
8101
8102         * docs/gst/tmpl/gstelement.sgml:
8103         * docs/gst/tmpl/gstplugin.sgml:
8104         * docs/gst/tmpl/gsttypes.sgml:
8105         * docs/pwg/building-state.xml:
8106         * gst/elements/gstfakesrc.c: (gst_fakesrc_change_state):
8107         * gst/gstelement.c: (gst_element_change_state):
8108         * gst/gstthread.c: (gst_thread_change_state):
8109           catch wrong state changes in element base class.
8110
8111 2004-07-09  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
8112
8113         * gst/gstinfo.h:
8114           clean up layout a little.
8115
8116 2004-07-09  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
8117
8118         * configure.ac:
8119         * testsuite/Makefile.am:
8120         * testsuite/states/Makefile.am:
8121         * testsuite/states/parent.c: (main):
8122           re-enable states testsuite dir.  Add test for state changes and
8123           parent behaviour
8124
8125 2004-07-09  Wim Taymans  <wim@fluendo.com>
8126
8127         * gst/schedulers/gstoptimalscheduler.c:
8128         (gst_opt_scheduler_pad_link), (group_elements_set_visited),
8129         (element_get_reachables_func), (element_get_reachables),
8130         (debug_element), (rechain_group), (group_migrate_connected),
8131         (gst_opt_scheduler_pad_unlink):
8132         Do not try to migrate decoupled elements to a new group since
8133         they are not added to groups.
8134
8135 2004-07-08  Benjamin Otte  <otte@gnome.org>
8136
8137         * gst/gstelement.c: (gst_element_error_func):
8138           make reentrant (= allow removing elements in error handler)
8139
8140 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
8141
8142         * gst/gstpad.c: (gst_pad_event_default_dispatch),
8143         (gst_pad_send_event), (gst_pad_call_chain_function):
8144           events sent to elements below PAUSED cannot be handled, so
8145           don't try to
8146
8147 2004-07-08  Wim Taymans  <wim@fluendo.com>
8148
8149         * gst/schedulers/gstoptimalscheduler.c:
8150         (chain_recursively_migrate_group), (create_group),
8151         (schedule_group), (gst_opt_scheduler_pad_link),
8152         (group_elements_set_visited), (element_get_reachables_func),
8153         (element_get_reachables), (group_can_reach_group), (debug_element),
8154         (rechain_group), (group_migrate_connected),
8155         (gst_opt_scheduler_pad_unlink):
8156         * testsuite/schedulers/Makefile.am:
8157         Implemented group splitting and rechaining.
8158         Fixes 143777 and 143777-2 in the testsuite.
8159
8160 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
8161
8162         * gst/autoplug/gstspideridentity.c: (gst_spider_identity_chain):
8163           extra debugging
8164         * gst/gstevent.h:
8165         * gst/gstinfo.c: (gst_debug_log_default):
8166           print time nicely.  add thread pointer until someone figures out
8167           a completely portable way of getting at thread id's.
8168         * gst/gstpad.c: (gst_pad_set_active), (gst_pad_link_try),
8169         (_invent_event), (gst_pad_pull), (gst_pad_event_default_dispatch),
8170         (gst_pad_call_chain_function):
8171           extra debugging
8172         * gst/schedulers/gstoptimalscheduler.c:
8173         (get_group_schedule_function), (loop_group_schedule_function),
8174         (gst_opt_scheduler_loop_wrapper), (gst_opt_scheduler_get_wrapper),
8175         (pad_clear_queued), (gst_opt_scheduler_iterate):
8176           rename BUFPEN and friends to DATAPEN since that's what they are.
8177
8178 2004-07-07  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
8179
8180         * gst/autoplug/gstspideridentity.c: (gst_spider_identity_chain):
8181         * gst/gstbuffer.h:
8182         * gst/gstpad.c:
8183           cleanups and debugging
8184
8185 2004-07-07  Ronald Bultje  <rbultje@ronald.bitfreak.net>
8186
8187         * configure.ac:
8188         * gst/gstvalue.c: (gst_value_compare_enum),
8189         (gst_value_serialize_enum), (gst_value_deserialize_enum),
8190         (gst_value_can_compare), (gst_value_compare):
8191         * testsuite/Makefile.am:
8192         * testsuite/enumcaps/Makefile.am:
8193         * testsuite/enumcaps/enumcaps.c:
8194           Fix enum serialization, deserialization, comparison in caps, add
8195           a test to ensure that this continues working in the future.
8196
8197 2004-07-06  David Schleef  <ds@schleef.org>
8198
8199         * gst/gstcaps.c: (gst_caps_save_thyself), (gst_caps_load_thyself):
8200         Fix memleak.
8201
8202 2004-07-06  Thomas Vander Stichele  <thomas at apestaart dot org>
8203
8204         * gst/gstplugin.c: (gst_plugin_check_file), (gst_plugin_load_file):
8205         * gst/gstplugin.h:
8206         * gst/registries/gstxmlregistry.c:
8207         (plugin_times_older_than_recurse), (plugin_times_older_than),
8208         (gst_xml_registry_parse_padtemplate):
8209           only rebuild registry when actual plugins have a newer time than
8210           the registry.  Fixes #145520
8211
8212 2004-07-06  Thomas Vander Stichele  <thomas at apestaart dot org>
8213
8214         * docs/manual/manual.xml:
8215         * docs/manual/win32.xml:
8216           add chapter on win32 building.  fixes #142422
8217
8218 2004-07-06  Thomas Vander Stichele  <thomas at apestaart dot org>
8219
8220         patch by: Sebastien Cote <sc5 at hermes.usherb.ca>
8221
8222         * gst/autoplug/gstspider.c: (gst_spider_init),
8223         (gst_spider_dispose):
8224           fix spider memleaks.  fixes #137863
8225
8226 2004-07-06  Thomas Vander Stichele  <thomas at apestaart dot org>
8227
8228         patch by: Joe Marcus Clarke <marcus at freebsd dot org>
8229
8230         * gst/schedulers/gstoptimalscheduler.c:
8231         (gst_opt_scheduler_pad_unlink):
8232           fix SIGBUS error, fixes #145338
8233
8234 2004-07-06  Thomas Vander Stichele  <thomas at apestaart dot org>
8235
8236         * gst/gstobject.c: (gst_object_replace):
8237         * gst/gstscheduler.c: (gst_scheduler_get_clock):
8238         * gst/gstsystemclock.c: (gst_system_clock_obtain):
8239           clean up clock lifecycle.  Fixes #109831
8240
8241 2004-07-06  Thomas Vander Stichele  <thomas at apestaart dot org>
8242
8243         * po/LINGUAS:
8244         * po/cs.po:
8245           added Czech translation (Miloslav Trmac)
8246
8247 2004-07-04  David Schleef  <ds@schleef.org>
8248
8249         * tools/Makefile.am:
8250         * tools/gst-xmlinspect.1.in:  Add man page. (bug #140219)
8251
8252 2004-07-04  David Schleef  <ds@schleef.org>
8253
8254         * common/m4/gst-doc.m4: Check for docbook2html 0.6.10 (bug #139909)
8255
8256 2004-07-04  Thomas Vander Stichele  <thomas at apestaart dot org>
8257
8258         * gst/gstbin.c: (gst_bin_restore_thyself):
8259           chain to parent restore so the bins get restored correctly
8260           in the editor
8261
8262 2004-07-03  David Schleef  <ds@schleef.org>
8263
8264         * gst/gstcaps.c: (gst_caps_save_thyself), (gst_caps_load_thyself):
8265         Actually do something in these functions, like before the big
8266         caps change.  (bug #145137)
8267
8268 2004-07-03  Thomas Vander Stichele  <thomas at apestaart dot org>
8269
8270         * gst/gstelement.c: (gst_element_get_compatible_pad_template),
8271         (gst_element_get_compatible_pad_filtered):
8272         * gst/gstthread.c: (gst_thread_main_loop):
8273           more debugging
8274
8275 2004-07-02  David Schleef  <ds@schleef.org>
8276
8277         * gst/gstinfo.h: wrap #pragmas in #ifdefs for the correct compiler
8278         * gst/gstobject.h:
8279         * gst/gstparse.h:
8280         * gst/gsttrace.h:
8281         * gst/gstxml.h:
8282
8283 2004-07-02  Thomas Vander Stichele  <thomas at apestaart dot org>
8284
8285         * gst/gstpad.c: (gst_pad_check_schedulers),
8286         (gst_pad_can_link_filtered), (gst_pad_link_filtered),
8287         (gst_pad_link_prepare):
8288           revert until testsuite is fixed
8289
8290 2004-07-02  Thomas Vander Stichele  <thomas at apestaart dot org>
8291
8292         * testsuite/Makefile.am:
8293         * testsuite/caps/filtercaps.c: (main):
8294         * testsuite/clock/clock1.c: (main):
8295         * testsuite/dynparams/dparamstest.c: (gst_dptest_chain), (main):
8296           fix some more tests
8297
8298 2004-07-02  Thomas Vander Stichele  <thomas at apestaart dot org>
8299
8300         * testsuite/cleanup/cleanup1.c: (create_pipeline):
8301         * testsuite/cleanup/cleanup2.c: (create_pipeline):
8302         * testsuite/cleanup/cleanup4.c: (main):
8303           fix testsuite
8304
8305 2004-07-02  Thomas Vander Stichele  <thomas at apestaart dot org>
8306
8307         * libs/gst/control/control.c:
8308         * libs/gst/control/dparam.c:
8309         * libs/gst/control/dparam_smooth.c: (gst_dpsmooth_get_type):
8310         * libs/gst/control/dparammanager.c:
8311         * libs/gst/control/dparammanager.h:
8312         * testsuite/dynparams/Makefile.am:
8313         * testsuite/dynparams/dparamstest.c: (gst_dptest_base_init),
8314         (gst_dptest_change_state), (gst_dptest_chain), (main):
8315           fix testcase for dparams
8316           add debugging category
8317
8318 2004-07-02  Thomas Vander Stichele  <thomas at apestaart dot org>
8319
8320         * testsuite/Rules:
8321           change path
8322
8323 2004-07-02  Benjamin Otte  <otte@gnome.org>
8324
8325         * tests/.cvsignore:
8326         * tests/Makefile.am:
8327         * tests/mass_elements.c: (gst_get_current_time), (main):
8328           add simple benchmark to test various speeds of fakesrc ! identity !
8329           identity ! ... ! fakesink.
8330           Usage: mass_elements [num_identities] [num_buffers]
8331           If not specified they default to 1000.
8332
8333 2004-07-02  Benjamin Otte  <otte@gnome.org>
8334
8335         * gst/gstpad.c: (gst_pad_check_schedulers),
8336         (gst_pad_can_link_filtered), (gst_pad_link_filtered),
8337         (gst_pad_link_prepare):
8338           check that pads that get linked belong to the same manager. The old
8339           code allowed linking elements before putting them into bins, so it
8340           worked to link them and then put them in different threads, which
8341           lead to weird behaviour.
8342           Since this effectively disallows linking elements before putting
8343           them in a bin, some applications might not work after this and error
8344           out. If these applications are too critical, we might need to revert
8345           that patch. Please test this before the next release...
8346
8347 2004-06-28  Benjamin Otte  <in7y118@public.uni-hamburg.de>
8348
8349         * gst/gstpad.c: (gst_pad_get_caps):
8350           throw an error if the getcaps function does not return a subset of
8351           the template caps.
8352         * libs/gst/bytestream/filepad.c: (gst_file_pad_chain):
8353           make disconts without position info an error in debugging
8354         * tests/spidey_bench.c: (handoff), (main):
8355           don't count first try when averaging
8356
8357 2004-06-26  Thomas Vander Stichele  <thomas at apestaart dot org>
8358
8359         * gst/gstplugin.c: (gst_plugin_load_file):
8360           figure out problem with dynamic test
8361
8362 2004-06-26  Thomas Vander Stichele  <thomas at apestaart dot org>
8363
8364         * docs/gst/Makefile.am:
8365           fix docs build
8366
8367 2004-06-26  Thomas Vander Stichele  <thomas at apestaart dot org>
8368
8369         * po/POTFILES.in:
8370         * po/af.po:
8371         * po/az.po:
8372         * po/en_GB.po:
8373         * po/fr.po:
8374         * po/nl.po:
8375         * po/sr.po:
8376         * po/sv.po:
8377         * po/tr.po:
8378         * po/uk.po:
8379         * tools/gst-register.c: (plugin_added_func), (main):
8380           i18n-ize -register, fix plural
8381
8382 2004-06-26  Thomas Vander Stichele  <thomas at apestaart dot org>
8383
8384         * gst/elements/gstidentity.c: (gst_identity_class_init),
8385         (gst_identity_init), (gst_identity_chain),
8386         (gst_identity_set_property), (gst_identity_get_property):
8387         * gst/elements/gstidentity.h:
8388           check for perfect stream
8389
8390 2004-06-25  Thomas Vander Stichele  <thomas at apestaart dot org>
8391
8392         * gst/elements/gstidentity.c: (gst_identity_chain):
8393           print offset_end
8394
8395 2004-06-25  Thomas Vander Stichele  <thomas at apestaart dot org>
8396
8397         * docs/gst/Makefile.am:
8398         * docs/gst/gstreamer-docs.sgml:
8399           doc fixes
8400
8401 2004-06-24  David Schleef  <ds@schleef.org>
8402
8403         * autogen.sh:  Remove call to env, since the buildbot isn't
8404         broken anymore.
8405
8406 2004-06-24  Wim Taymans  <wim@fluendo.com>
8407
8408         * gst/elements/Makefile.am:
8409         * gst/elements/gstelements.c:
8410         * gst/elements/gstmultifdsink.c: (gst_multifdsink_base_init),
8411         (gst_multifdsink_class_init), (gst_multifdsink_init),
8412         (gst_multifdsink_add), (gst_multifdsink_remove),
8413         (gst_multifdsink_clear), (gst_multifdsink_chain),
8414         (gst_multifdsink_set_property), (gst_multifdsink_get_property):
8415         * gst/elements/gstmultifdsink.h:
8416         Added an element that writes to multiple filedescriptors at once.
8417
8418 2004-06-24  Benjamin Otte  <otte@gnome.org>
8419
8420         * gst/parse/grammar.y:
8421           don't try to link elements before they have been added to bins
8422
8423 2004-06-24  Benjamin Otte  <in7y118@public.uni-hamburg.de>
8424
8425         * libs/gst/bytestream/filepad.c: (gst_file_pad_available),
8426         (gst_file_pad_get_length):
8427         * libs/gst/bytestream/filepad.h:
8428           add 2 new functions
8429
8430 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8431
8432         * docs/gst/gstreamer-sections.txt:
8433         remove from docs, the define that Benjamin removed from gstelement.h
8434
8435 2004-06-22  Benjamin Otte  <otte@gnome.org>
8436
8437         * gst/gstelement.h:
8438           remove define that referenced a nonexisting GstElement struct member
8439
8440 2004-06-20  Benjamin Otte  <otte@gnome.org>
8441
8442         * gst/gstdata.c: (gst_data_is_writable):
8443           whoops, return values were wrong, so writable data was marked as
8444           non-writable and vice versa. (fixes #143953, spotted by Francis
8445           Labonte)
8446           Shows how rarely we need to copy data ;)
8447
8448 2004-06-20  Benjamin Otte  <otte@gnome.org>
8449
8450         * testsuite/schedulers/.cvsignore:
8451         * testsuite/schedulers/Makefile.am:
8452         * testsuite/schedulers/143777-2.c: (main):
8453           add test for opt breakage in bug #143777
8454
8455 2004-06-20  Benjamin Otte  <otte@gnome.org>
8456
8457         * gst/gstpad.c: (gst_pad_call_chain_function):
8458           check for if we were unlinked while inside the chainfunction (fixes
8459           entrygthread having issues with #143777)
8460         * testsuite/schedulers/143777.c: (main):
8461         * testsuite/schedulers/Makefile.am:
8462           add a test for that fix
8463
8464 2004-06-20  Benjamin Otte  <otte@gnome.org>
8465
8466         * gst/gstvalue.c: (gst_value_set_int_range):
8467           test that start is smaller then end
8468         * libs/gst/bytestream/Makefile.am:
8469         * libs/gst/bytestream/filepad.c: 
8470         * libs/gst/bytestream/filepad.h:
8471           add GstFilePad - a pad that behaves like a FILE*
8472         * testsuite/bytestream/.cvsignore:
8473         * testsuite/bytestream/Makefile.am:
8474         * testsuite/bytestream/filepadsink.c: 
8475           test for the GstFilePad
8476
8477 2004-06-18  Thomas Vander Stichele  <thomas at apestaart dot org>
8478
8479         * gst/elements/gstidentity.c: (gst_identity_class_init),
8480         (gst_identity_init), (gst_identity_set_clock),
8481         (gst_identity_chain), (gst_identity_set_property),
8482         (gst_identity_get_property):
8483         * gst/elements/gstidentity.h:
8484         * gst/gstclock.c: (gst_clock_id_wait):
8485           add a "sync" property to sync to the clock
8486
8487 2004-06-16  Benjamin Otte  <in7y118@public.uni-hamburg.de>
8488
8489         * gst/gstelementfactory.c: (gst_element_factory_create):
8490           make the freakin "elementfactory bla has no type" message more
8491           useful. So we actually can do something when someone shows up
8492           complaining about it.
8493
8494 2004-06-15  Johan Dahlin  <johan@gnome.org>
8495
8496         * tools/gst-inspect.c (main): Fallback to plugin if no element is
8497         found. This matches the old behavior better. Thanks to Thomas for
8498         pointing out.
8499
8500 2004-06-14  David Schleef  <ds@schleef.org>
8501
8502         * gst/gstcpu.c: (gst_cpuid_i386): Fix problem when using
8503         -fomit-frame-pointer.  Appears to generate correct code in
8504         other cases as well.
8505
8506 2004-06-14  Johan Dahlin  <johan@gnome.org>
8507
8508         * tools/gst-inspect.c (main): Add two new command line options: -a
8509         to print all elements and -n to print the name on each line. Also
8510         fix some error reporting.
8511         (main): Simplify, remove -n and always print names if -a is specified
8512
8513 2004-06-13  Steve Lhomme  <steve.lhomme@free.fr>
8514
8515         * win32/gstconfig.h:
8516         * win32/GSTreamer.vcproj:
8517         * win32/Makefile:
8518         * gst/gstconfig.h.in:
8519         * gst/gst.h:
8520         * gst/gstbin.h:
8521         * gst/gstelement.h:
8522         * gst/gstevent.h:
8523         * gst/gstobject.h:
8524         * gst/gstpad.h:
8525         * docs/gst/gstreamer-sections.txt:
8526         * docs/gst/tmpl/gstconfig.sgml:
8527           rename GSTREAMER_EXPORT(S) to GST_EXPORT(S)
8528
8529 2004-06-13  Jan Schmidt  <thaytan@mad.scientist.com>
8530         * docs/gst/gstreamer-sections.txt:
8531         * docs/gst/tmpl/gstconfig.sgml:
8532         Add the GSTREAMER_EXPORT macro to the docs
8533
8534 2004-06-13  Jan Schmidt  <thaytan@mad.scientist.com>
8535
8536         * tools/gst-compprep.c: (handle_xmlerror), (main):
8537         Add a check for the version that introduced SetStructuredError to fix
8538         the build on FC1
8539
8540 2004-06-12  Steve Lhomme  <steve.lhomme@free.fr>
8541
8542         * win32/msvc71.sln:
8543         * win32/testsuite/:
8544           prepare to compile the testsuite with MSVC
8545
8546 2004-06-12  Steve Lhomme  <steve.lhomme@free.fr>
8547
8548         * docs/manual/win32.xml:
8549           attempt to transform the Win32 README into an XML doc
8550
8551 2004-06-12  Steve Lhomme  <steve.lhomme@free.fr>
8552
8553         * gst/gst.c:
8554         * gst/gstbin.*:
8555         * gst/config.h.in:
8556         * gst/gstelement.*:
8557         * gst/gstevent.h:
8558         * gst/gstobject.*:
8559         * gst/gstpad.h:
8560         * tools/gst-register.c:
8561         * win32/gstreamer.def:
8562           extern symbols are now exported for the Windows DLL
8563
8564 2004-06-12  Steve Lhomme  <steve.lhomme@free.fr>
8565
8566         * gst/gstinfo.h:
8567           fix a problem to enable/disable DEBUG under MSVC
8568
8569 2004-06-12  Steve Lhomme  <steve.lhomme@free.fr>
8570
8571         * win32/:
8572           enable more debug code in DEBUG build
8573
8574 2004-06-12  Steve Lhomme  <steve.lhomme@free.fr>
8575
8576         * win32/config.h:
8577         * gst/gst-i18n-app.h:
8578           enable NLS under Windows
8579
8580 2004-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
8581         * tools/gst-compprep.c: (handle_xmlerror), (main):
8582           Make an error that baffled me a bit clearer
8583
8584 2004-06-12  Thomas Vander Stichele  <thomas at apestaart dot org>
8585
8586         * gst/gstqueue.c:
8587           don't use g_queue_get_length () because it's 2.4, use ->length
8588
8589 2004-06-11  Steve Lhomme  <steve.lhomme@free.fr>
8590
8591         reviewed by Benjamin Otte  <in7y118@public.uni-hamburg.de>
8592
8593         * tools/gst-inspect.c: (print_signal_info):
8594           don't free random data twice. (fixes #144185)
8595
8596 2004-06-11  Thomas Vander Stichele  <thomas at apestaart dot org>
8597
8598         * gst/gstqueue.c:
8599         * gst/gstqueue.h:
8600           fix removing from the wrong queue on event timeout
8601           fix disposing of the event queue by casting correctly
8602           add mutexes for handling the event queue
8603           someone was sleeping when fixing queue last time around :)
8604
8605 2004-06-10  Johan Dahlin  <johan@gnome.org>
8606
8607         * gst/gst.c (gst_init_check_with_popt_table): Do not fail on
8608         errors, like gtk. It makes it more useful in bindings.  Fixes #141692.
8609
8610 2004-06-09  Thomas Vander Stichele  <thomas at apestaart dot org>
8611
8612         * docs/random/gdp:
8613         * libs/gst/dataprotocol/dataprotocol-test.c: (buffer_test):
8614         * libs/gst/dataprotocol/dataprotocol.c:
8615         (gst_dp_header_from_buffer), (gst_dp_packet_from_caps),
8616         (gst_dp_buffer_from_header):
8617         * libs/gst/dataprotocol/dataprotocol.h:
8618         * libs/gst/dataprotocol/dp-private.h:
8619           rev version to 0.1, add buffer flags and copy them
8620
8621 2004-06-09  Johan Dahlin  <johan@gnome.org>
8622
8623         * gst/gstbuffer.c (gst_buffer_default_copy): Don't forget to merge
8624         the flags from the buffer we're copying.
8625
8626 2004-06-09  Wim Taymans  <wim@fluendo.com>
8627
8628         * gst/elements/gstfakesink.c: (gst_fakesink_chain):
8629         * gst/elements/gstidentity.c: (gst_identity_init),
8630         (gst_identity_chain):
8631         Print more buffer info in fakesink.
8632         Make identity output similar to fakesink.
8633
8634 2004-06-07  Daniel Gazard  <dany42@free.fr>
8635
8636         reviewed by Benjamin Otte  <otte@gnome.org>
8637
8638         * configure.ac:
8639           fix cross compiling not working. (fixes #143741)
8640
8641 2004-06-07  Benjamin Otte  <otte@gnome.org>
8642
8643         * gst/gstelement.c: (gst_element_set_time_delay):
8644           add failure check
8645         * gst/gstinfo.h:
8646           put brackets around macro arguments of GST_TIME_ARGS, add note to
8647           move it to correct header in 0.9
8648
8649 2004-06-07  Benjamin Otte  <otte@gnome.org>
8650
8651         * gst/indexers/gstfileindex.c: (gst_file_index_get_writer_id),
8652         (gst_file_index_load), (_file_index_id_save_entries),
8653         (gst_file_index_commit), (gst_file_index_add_association),
8654         (gst_file_index_add_entry), (gst_file_index_get_assoc_entry),
8655         (gst_file_index_plugin_init):
8656           make debugging use a default category
8657
8658 2004-06-06  David Moore  <dcm@acm.org>
8659
8660         reviewed by Benjamin Otte  <otte@gnome.org>
8661
8662         * gst/elements/gstfdsrc.c: (gst_fdsrc_class_init),
8663         (gst_fdsrc_change_state):
8664           reset offset counter when going READY => PAUSED. (fixes #142903)
8665
8666 2004-06-06  ed@catmur.co.uk
8667
8668         reviewed by Benjamin Otte  <otte@gnome.org>
8669
8670         * gst/registries/gstxmlregistry.c:
8671         (gst_xml_registry_rebuild_recurse):
8672           don't rely on g_dir_open to figure out if a file is a directory, use
8673           explicit G_TEST_IS_DIR. Reiserfs4 allows opening files as
8674           directories. (fixes #142850)
8675
8676 2004-06-06  Benjamin Otte  <otte@gnome.org>
8677
8678         * gst/gstqueue.c: (gst_queue_dispose), (gst_queue_change_state):
8679           fix memory leaks (fixes #142795). Initial patch by Sebastien Cote
8680         * libs/gst/bytestream/adapter.c:
8681         * libs/gst/bytestream/adapter.h:
8682           fix copyright in header and typo in debugging category name
8683
8684 2004-06-05  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
8685
8686         * configure.ac:
8687           bump nano to cvs
8688
8689 === release 0.8.3 ===
8690
8691 2004-06-05  Thomas Vander Stichele  <thomas at apestaart dot org>
8692
8693         * configure.ac:
8694           update libtool versioning
8695           do a new release
8696         * docs/gst/tmpl/gstelement.sgml:
8697         * docs/gst/tmpl/gsttypes.sgml:
8698         * gst/gstinfo.c: (_gst_debug_init):
8699           put back GST_CAT_DATAFLOW to fix API breakage
8700
8701 2004-06-04  David Schleef  <ds@schleef.org>
8702
8703         * autogen.sh: Add a temporary 'env' to test buildbot problems.
8704
8705 2004-06-04  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
8706
8707         * configure.ac:
8708           bump nano to cvs
8709
8710 === release 0.8.2 ===
8711
8712 2004-06-03  Thomas Vander Stichele  <thomas at apestaart dot org>
8713
8714         * gst/gst.c: (parse_debug_list), (gst_init_check_with_popt_table):
8715           check GST_DEBUG environment variable which is parsed the same way
8716           as --gst-debug=
8717
8718 2004-05-28  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
8719
8720         * gst/elements    : gstaggregator.c gstfakesink.c gstfakesrc.c
8721                             gstmd5sink.c gstshaper.c gsttee.c
8722                             gsttypefindelement.c
8723         * gst/schedulers  : gstbasicscheduler.c gstoptimalscheduler.c
8724
8725           - removing trailing commas at end of enums
8726             it is correct C99 code but C90 compilers would complain
8727             (AIX, Forte, ...)
8728             ('should' fix #143290, at least partially)
8729
8730 2004-05-27  Wim Taymans  <wim@fluendo.com>
8731
8732         * gst/schedulers/gstoptimalscheduler.c: (remove_from_chain),
8733         (chain_group_set_enabled), (create_group), (add_to_group),
8734         (merge_groups), (setup_group_scheduler), (group_elements),
8735         (gst_opt_scheduler_iterate), (gst_opt_scheduler_show):
8736         Don't try to follow the pad connections with other groups
8737         when a loop based element is added to the scheduler because
8738         the bin will inform the scheduler about the pad links a little
8739         later.
8740
8741 2004-05-27  Wim Taymans  <wim@fluendo.com>
8742
8743         * gst/schedulers/gstoptimalscheduler.c: (add_to_chain),
8744         (remove_from_chain), (chain_group_set_enabled),
8745         (setup_group_scheduler), (group_element_set_enabled),
8746         (gst_opt_scheduler_state_transition), (gst_opt_scheduler_iterate),
8747         (gst_opt_scheduler_show):
8748         Elements without a group can do a state change as well, just wait
8749         with the setup of the scheduling function when it is added to a
8750         chain.
8751
8752 2004-05-27  Wim Taymans  <wim@fluendo.com>
8753
8754         * gst/schedulers/gstoptimalscheduler.c: (add_to_chain),
8755         (remove_from_chain), (chain_group_set_enabled), (add_to_group),
8756         (merge_groups), (setup_group_scheduler),
8757         (group_inc_links_for_element), (gst_opt_scheduler_iterate),
8758         (gst_opt_scheduler_show):
8759         Fixes to maintain internal consistency of the scheduler data
8760         structures. 
8761          - adding an enabled group to a chain should increment the
8762            number of enabled elements in that chain.
8763          - removing an enabled group from a chain could disable the
8764            chain.
8765          - removing a disabled group from a chain could enable the
8766            chain.
8767          - add g_assert when internal inconsistency is detected.
8768          - adding an element to a group could increase the number of
8769            links this group has with other groups.
8770          - merging two groups also merges the chains.
8771          - also show group links in the _show method.
8772            
8773
8774 2004-05-25  Benjamin Otte  <in7y118@public.uni-hamburg.de>
8775
8776         * gst/gstcaps.c: (gst_caps_structure_simplify):
8777           don't print error messages when there is no error
8778         * gst/gstvalue.c: (gst_value_compare_int_range):
8779           compare the second value, too
8780         * testsuite/caps/Makefile.am:
8781         * testsuite/caps/random.c: (assert_on_error), (main):
8782           add tests to make sure the two things above are checked for
8783
8784 2004-05-24  Thomas Vander Stichele  <thomas at apestaart dot org>
8785
8786         * configure.ac:
8787         * libs/gst/dataprotocol/Makefile.am:
8788         * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packet_from_caps):
8789         * libs/gst/dataprotocol/dataprotocol.h:
8790           wrap header in GST_ENABLE_NEW.  make code use it
8791
8792 2004-05-23  Johan Dahlin  <johan@gnome.org>
8793
8794         * tools/gst-inspect.c (main): Cleanup most parts of it, don't be
8795         so verbose and print GstElement signal names all the time.
8796
8797 2004-05-22  David Schleef  <ds@schleef.org>
8798
8799         * gst/registries/gstxmlregistry.c:
8800         (gst_xml_registry_parse_padtemplate): Fix warning on OS X.
8801         (bug #142957)
8802
8803 2004-05-22  Thomas Vander Stichele  <thomas at apestaart dot org>
8804
8805         * configure.ac:
8806           scrub cflags for glib2 so gcc doesn't complain when glib is in
8807           /usr/local
8808
8809 2004-05-21  Johan Dahlin  <johan@gnome.org>
8810
8811         * gst/gstcpu.c (gst_cpuid_i386): Protect some gcc asm stuff with
8812         __GNUC__, patch from Brian Cameron, fixes bug #142804
8813
8814 2004-05-20  David Schleef  <ds@schleef.org>
8815
8816         * gst/gstindex.c: (gst_index_compare_func): Fix overflows in
8817         comparison code.  (bug #142819)
8818
8819 2004-05-20  Wim Taymans  <wim@fluendo.com>
8820
8821         * gst/gstbuffer.c: (gst_buffer_default_copy):
8822         * gst/gstbuffer.h:
8823         Added Comment to a flag.
8824         copy relevant flags in _buffer_copy.
8825
8826 2004-05-20  Thomas Vander Stichele  <thomas at apestaart dot org>
8827
8828         reviewed by: Wim Taymans <wim at fluendo dot com>
8829
8830         * gst/gstbuffer.h:
8831           add GST_BUFFER_IN_CAPS buffer flag
8832         * gst/gststructure.c: (gst_structure_value_get_generic_type),
8833         (gst_structure_parse_any_list), (gst_structure_parse_list),
8834         (gst_structure_parse_fixed_list), (gst_structure_parse_value):
8835         * gst/gstvalue.c: (gst_value_serialize_any_list),
8836         (gst_value_transform_any_list_string),
8837         (gst_value_list_prepend_value), (gst_value_list_append_value),
8838         (gst_value_list_get_size), (gst_value_list_get_value),
8839         (gst_value_transform_list_string),
8840         (gst_value_transform_fixed_list_string),
8841         (gst_value_serialize_list), (gst_value_serialize_fixed_list),
8842         (gst_value_deserialize_fixed_list), (gst_type_is_fixed),
8843         (_gst_value_initialize):
8844         * gst/gstvalue.h:
8845           add a GST_TYPE_FIXED_LIST which is fixed by definition and uses
8846           < , > as a format.
8847         * testsuite/caps/string-conversions.c: (main):
8848           add regression tests for < >
8849
8850 2004-05-20  Johan Dahlin  <johan@gnome.org>
8851
8852         * docs/gst/Makefile.am (all-local): Re-add
8853
8854 2004-05-20  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
8855
8856         * docs/gst/Makefile.am:
8857         * docs/gst/gstreamer-docs.sgml:
8858         * docs/libs/Makefile.am:
8859         * docs/libs/gstreamer-libs-docs.sgml:
8860           fix distcheck issues
8861
8862 2004-05-19  Thomas Vander Stichele  <thomas at apestaart dot org>
8863
8864         * libs/gst/dataprotocol/Makefile.am:
8865           add to autotest
8866
8867 2004-05-19  Thomas Vander Stichele  <thomas at apestaart dot org>
8868
8869         * libs/gst/dataprotocol/Makefile.am:
8870         * libs/gst/dataprotocol/dataprotocol.c:
8871         (gst_dp_header_from_buffer), (gst_dp_packet_from_caps),
8872         (gst_dp_packet_from_event), (gst_dp_event_from_packet):
8873         * libs/gst/dataprotocol/dp-private.h:
8874           use GST macros to read/write fixed length ints
8875           add some more asserts
8876
8877 2004-05-19  Thomas Vander Stichele  <thomas at apestaart dot org>
8878
8879         * docs/libs/gstreamer-libs-docs.sgml:
8880         * docs/libs/gstreamer-libs-sections.txt:
8881           remove idct and putbits
8882         * configure.ac:
8883         * docs/libs/tmpl/gstdataprotocol.sgml:
8884         * libs/gst/Makefile.am:
8885         * libs/gst/dataprotocol/Makefile.am:
8886         * libs/gst/dataprotocol/dataprotocol-test.c: (conversion_test),
8887         (buffer_test), (caps_test), (event_test), (main):
8888         * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_crc),
8889         (gst_dp_dump_byte_array), (gst_dp_init),
8890         (gst_dp_header_payload_length), (gst_dp_header_payload_type),
8891         (gst_dp_header_from_buffer), (gst_dp_packet_from_caps),
8892         (gst_dp_packet_from_event), (gst_dp_buffer_from_header),
8893         (gst_dp_caps_from_packet), (gst_dp_event_from_packet),
8894         (gst_dp_validate_header), (gst_dp_validate_payload),
8895         (gst_dp_validate_packet), (plugin_init):
8896         * libs/gst/dataprotocol/dataprotocol.h:
8897         * libs/gst/dataprotocol/dp-private.h:
8898           add dataprotocol
8899
8900 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
8901
8902         * gst/gstvalue.c: (gst_value_deserialize_int_helper):
8903           fix int variable deserialization and add a helper so we can actually
8904           debug this.
8905
8906 2004-05-18  David Schleef  <ds@schleef.org>
8907
8908         * testsuite/debug/commandline.c: (main): Call ./commandline, not
8909           argv[0].  Calling yourself is probably not the best way to
8910           construct a test like this, btw.
8911
8912 2004-05-18  Benjamin Otte  <in7y118@public.uni-hamburg.de>
8913
8914         * gst/gstbin.c: (gst_bin_iterate_func), (gst_bin_iterate):
8915           don't claim to be more intelligent than a scheduler when the
8916           scheduler claims the pipeline is stopped
8917         * gst/schedulers/entryscheduler.c: (safe_cothread_switch),
8918         (safe_cothread_destroy),
8919         (gst_entry_scheduler_remove_all_cothreads),
8920         (gst_entry_scheduler_reset), (_remove_cothread),
8921         (gst_entry_scheduler_state_transition):
8922           hold off cothread destruction if we're not in main cothread
8923         * configure.ac:
8924         * testsuite/Makefile.am:
8925           add new test dir
8926         * testsuite/schedulers/.cvsignore:
8927         * testsuite/schedulers/Makefile.am:
8928           add tests
8929         * testsuite/schedulers/relink.c: (cb_handoff), (main):
8930           check relinking and adding/removing elements from a running pipeline
8931         * testsuite/schedulers/unlink.c: (cb_handoff), (main):
8932           check unlinking in a running pipeline
8933         * testsuite/schedulers/unref.c: (cb_handoff), (main):
8934           check unreffing a running pipeline
8935         * testsuite/schedulers/useless_iteration.c: (main):
8936           check iterating a pipeline that contains running threads works
8937
8938 2004-05-18  David Schleef  <ds@schleef.org>
8939
8940         * docs/gst/Makefile.am: Add all-local target for when HAVE_GTK_DOC
8941           is false.
8942
8943 2004-05-18  Wim Taymans  <wim@fluendo.com>
8944
8945         * gst/schedulers/gstoptimalscheduler.c: (remove_from_group),
8946         (setup_group_scheduler), (gst_opt_scheduler_pad_link):
8947         Fixed an error introduced with patch for 1.63. When setting
8948         a get based element as the entry point in a group, make sure
8949         to mark the group as GET based.
8950
8951 2004-05-18  Wim Taymans  <wim@fluendo.com>
8952
8953         * gst/schedulers/gstoptimalscheduler.c: (create_group),
8954         (setup_group_scheduler), (loop_group_schedule_function),
8955         (gst_opt_scheduler_pad_link):
8956         Added some more debug info and fixed a bug where the group
8957         type was set to LOOP but it was in fact unknown.
8958
8959 2004-05-18  Benjamin Otte  <in7y118@public.uni-hamburg.de>
8960
8961         * gst/schedulers/entryscheduler.c: (gst_entry_scheduler_reset):
8962           make resetting scheduler work twice in a row
8963
8964 2004-05-18  Benjamin Otte  <in7y118@public.uni-hamburg.de>
8965
8966         * gst/gstvalue.c: (gst_strtoll), (CREATE_SERIALIZATION),
8967         (CREATE_USERIALIZATION), (_gst_value_initialize),
8968         (gst_value_compare_float), (gst_value_serialize_float),
8969         (gst_value_deserialize_float), (gst_value_compare_enum),
8970         (gst_value_serialize_enum), (gst_value_deserialize_enum):
8971           add serialization and comparison functions for long, int64, enum and
8972           float values
8973         * gst/gstvalue.c: (gst_value_serialize), (gst_value_deserialize):
8974           use best serialization function in type hierarchy instead of only a
8975           matching one. This is required for enums to work.
8976         * gst/parse/grammar.y:
8977           use gst_caps_deserialize
8978         * testsuite/parse/Makefile.am:
8979           parse1 now works
8980         * testsuite/parse/parse1.c: (main):
8981           remove aggregator check, aggregator is broken, this test works now
8982           but fails because of bug #138012
8983         * testsuite/parse/parse2.c: (main):
8984           s/xvideosink/xvimagesink - this test looks a lot like we should
8985           disable it
8986
8987 2004-05-13  Benjamin Otte  <in7y118@public.uni-hamburg.de>
8988
8989         * gst/gstelement.c: (gst_element_class_init):
8990           whoops, store the signal id correctly
8991         * gst/schedulers/gstbasicscheduler.c:
8992         (gst_basic_scheduler_chain_wrapper):
8993           detect infinfinfinfinfinf^Cinite loops in chain wrapper when the
8994           chain function isn't linked
8995
8996 2004-05-13  Jan Schmidt  <thaytan@mad.scientist.com>
8997         * configure.ac:
8998         Add $GST_PKG_CFLAGS back into GST_INT_CFLAGS so I have large file
8999         support until we decide where the flags should be used
9000         * gst/elements/gstfilesrc.c: (gst_filesrc_srcpad_query):
9001         Use GST_FORMAT_BYTES when GST_FORMAT_DEFAULT is passed
9002         * gst/gstpad.c: (gst_pad_link_call_link_functions):
9003         Output refused caps in the debug info
9004
9005 2004-05-13  Thomas Vander Stichele  <thomas at apestaart dot org>
9006
9007         * gst/elements/gstidentity.c: (gst_identity_chain):
9008           add duration debug
9009         * gst/gstinfo.c: (gst_debug_log_default):
9010           add timestamp
9011
9012 2004-05-13  Benjamin Otte  <otte@gnome.org>
9013
9014         * gst/gstpipeline.c: (gst_pipeline_dispose),
9015         (gst_pipeline_change_state):
9016           call gst_scheduler_reset on dispose (fixes #141416)
9017
9018 2004-05-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
9019
9020         * gst/elements/gstfilesrc.c: (gst_filesrc_get_mmap):
9021           compute mapsize correctly
9022         * gst/elements/gstfilesrc.c: (gst_filesrc_get_mmap):
9023           use correct datatypes when calling a varargs function
9024         * gst/elements/gsttypefindelement.c: (stop_typefinding):
9025           push a DISCONT event as first thing
9026         * gst/gst_private.h:
9027         * gst/gstinfo.c: (_gst_debug_init):
9028           remove GST_DATAFLOW debugging category
9029         * gst/gstbin.c: (gst_bin_iterate):
9030           use GST_SCHEDULING category
9031         * gst/gstpad.c: (gst_pad_get_type), (_invent_event),
9032         (gst_pad_push), (gst_pad_pull), (gst_pad_call_chain_function),
9033         (gst_pad_call_get_function):
9034           add GST_DATAFLOW to easily track flow of buffers or events.
9035         * gst/gstqueue.c: (gst_queue_get_type),
9036         (gst_queue_handle_pending_events), (gst_queue_chain),
9037         (gst_queue_get), (gst_queue_handle_src_event):
9038           use own static debugging category GST_DATAFLOW for dataflow,
9039           use DEBUG category for showing which path events go, use LOG
9040           category for buffers.
9041
9042 2004-05-10  David Schleef  <ds@schleef.org>
9043
9044         * docs/gst/gstreamer-sections.txt: Add gst_element_no_more_pads.
9045
9046 2004-05-10  David Schleef  <ds@schleef.org>
9047
9048         * docs/gst/Makefile.am: Dear gtk-doc, please print out the unused
9049         symbols, because otherwise we don't know what they are.  Thanks,
9050         the GStreamer team.
9051         * gst/registries/gstxmlregistry.c: (make_dir): Remove a spurious ;
9052
9053 2004-05-10  David Schleef  <ds@schleef.org>
9054
9055         (from Steve Lhomme)
9056         * win32/Makefile: When using make clean the MS Visual Studio makefiles
9057         are deleted.  Fix.
9058         * win32/Makefile.inspect:
9059         * win32/Makefile.launch:
9060         * win32/Makefile.register:
9061
9062 2004-05-10  David Schleef  <ds@schleef.org>
9063
9064         * gst/gstinfo.h: Add missing inline function.
9065         * gst/gsttrace.c: add include
9066         * gst/parse/grammar.y: remove unused code
9067         * gst/registries/gstxmlregistry.c: (make_dir): make mkdir call
9068         more portable.
9069         * tools/gst-register.c: wrap unistd.h
9070         
9071         More additions/fixes from Steve for the MSVC build.
9072         * win32/GStreamer.vcproj:
9073         * win32/Makefile:
9074         * win32/Makefile.inspect:
9075         * win32/Makefile.launch:
9076         * win32/Makefile.register:
9077         * win32/README.txt:
9078         * win32/gst-inspect.vcproj:
9079         * win32/gst-launch.vcproj:
9080         * win32/gst-register.vcproj:
9081         * win32/gstbytestream.def:
9082         * win32/gstbytestream.vcproj:
9083         * win32/gstconfig.h:
9084         * win32/gstelements.def:
9085         * win32/gstelements.vcproj:
9086         * win32/gstenumtypes.c:
9087         * win32/gstenumtypes.h:
9088         * win32/gstoptimalscheduler.def:
9089         * win32/gstoptimalscheduler.vcproj:
9090         * win32/gstreamer.def:
9091         * win32/gstspider.def:
9092         * win32/gstspider.vcproj:
9093         * win32/gstversion.h:
9094         * win32/msvc71.sln:
9095
9096 2004-05-10  Benjamin Otte  <in7y118@public.uni-hamburg.de>
9097
9098         * gst/gstelement.c: (gst_element_class_init),
9099         (gst_element_no_more_pads):
9100         * gst/gstelement.h:
9101           add gst_element_no_more_pads and the "no-more-pads" signal
9102
9103 2004-05-10  Benjamin Otte  <in7y118@public.uni-hamburg.de>
9104
9105         * gst/gstregistry.c: (gst_registry_add_plugin):
9106           refuse to add plugins when a plugin with same name is already
9107           registered. Fixes a bunch of "How to remove plugins?" issues.
9108           May lead to other problems though, let's test
9109
9110 2004-05-10  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
9111
9112         * testsuite/caps/caps_strings : audio/ac3 => audio/x-ac3
9113         * docs/manual/pads-api.xml : audio/wav => audio/x-wav
9114         * docs/random/uraeus/gstreamer_and_midi.txt : audio/wav => audio/x-wav
9115
9116 2004-05-09  Thomas Vander Stichele  <thomas at apestaart dot org>
9117
9118         * tests/Makefile.am: fix am16 issue
9119
9120 2004-05-09  Benjamin Otte  <otte@gnome.org>
9121
9122         * libs/gst/bytestream/Makefile.am:
9123           we should indeed add .c files to makefiles or they won't be built
9124           (d'oh)
9125
9126 2004-05-08  Benjamin Otte  <otte@gnome.org>
9127
9128         * gst/gstpad.c: (gst_pad_proxy_fixate):
9129           really reduce the set of caps
9130
9131 2004-05-08  Benjamin Otte  <otte@gnome.org>
9132
9133         * tests/Makefile.am:
9134         * tests/spidey_bench.c: (handoff), (main):
9135           add benchmark to test how long spider needs to create a pipeline
9136
9137 2004-05-08  Benjamin Otte  <otte@gnome.org>
9138
9139         * gst/gstpad.c: (gst_pad_set_active), (gst_pad_link_unnegotiate):
9140           mark links as unengaged when unnegotiating instead of deactivating.
9141           This way pads aren't marked as unengaged when going PLAYING=>PAUSED
9142
9143 2004-05-08  Benjamin Otte  <otte@gnome.org>
9144
9145         * docs/manual/helloworld.xml:
9146           s/audiosink/osssink (patch by Patrick Guimond)
9147
9148 2004-05-07  David Schleef  <ds@schleef.org>
9149
9150         * configure.ac: Make sure GST_INT_CFLAGS is not clobbered,
9151         since it contains important stuff.
9152
9153 2004-05-07  David Schleef  <ds@schleef.org>
9154
9155         * testsuite/caps/caps.c: (test3), (main): A check for appending
9156         ANY caps.
9157
9158 2004-05-07  David Schleef  <ds@schleef.org>
9159
9160         * common/m4/as-compiler-flag.m4: Properly quote arguments,
9161         which may contain commas.  Fixes detection of -Wa,-mregnames
9162
9163 2004-05-06  David Schleef  <ds@schleef.org>
9164
9165         Changes to handle compilers that don't have variadic macro
9166         support.  In particular, glib headers define some inlines
9167         that need G_LOG_DOMAIN defined.  Additional fixes for MSVC
9168         builds.
9169         * gst/Makefile.am:
9170         * gst/cothreads.c:
9171         * gst/elements/gstfdsink.c:
9172         * gst/elements/gstfdsrc.c:
9173         * gst/elements/gstfilesink.c:
9174         * gst/elements/gstfilesrc.c:
9175         * gst/gst_private.h:
9176         * gst/gstatomic.c:
9177         * gst/gstcaps.c: (gst_caps_append):
9178         * gst/gstcpu.c: (gst_cpuid_i386):
9179         * gst/gstelement.c:
9180         * gst/gsterror.c:
9181         * gst/gstfilter.c:
9182         * gst/gstinfo.h:
9183         * gst/gstprobe.c:
9184         * gst/gstquery.c:
9185         * gst/gstregistry.c:
9186         * gst/gststructure.c:
9187         * gst/gsttaginterface.c:
9188         * gst/gsttrace.c: (gst_trace_new):
9189         * gst/gsttrashstack.c:
9190         * gst/gsturi.c:
9191         * gst/gstvalue.c:
9192         * gst/parse/grammar.y:
9193         * gst/parse/parse.l:
9194         * tools/gst-inspect.c: (main):
9195         * tools/gst-launch.c: (main):
9196         * tools/gst-xmlinspect.c: (PUT_STRING):
9197
9198 2004-05-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
9199
9200         * gst/elements/gstfilesrc.c: (gst_filesrc_get),
9201         (gst_filesrc_change_state), (gst_filesrc_srcpad_event):
9202         * gst/elements/gstfilesrc.h:
9203           send NEW_MEDIA events correctly
9204         * gst/elements/gsttypefindelement.c: (start_typefinding),
9205         (gst_type_find_element_handle_event):
9206           restart typefinding when we get a NEW_MEDIA event
9207         * gst/gstbin.c: (gst_bin_remove_func), (gst_bin_change_state),
9208         (gst_bin_dispose):
9209           don't die when someone removes elements in callbacks
9210         * gst/gstelement.c: (gst_element_change_state):
9211           improve debugging
9212         * gst/gstpad.c: (gst_pad_pull), (gst_pad_call_chain_function):
9213           we need a NEW_MEDIA event to engage a link
9214         * gst/gsttrace.c: (gst_trace_new), (gst_alloc_trace_set_flags_all):
9215           don't g_print debugging stuff
9216         * testsuite/caps/simplify.c: (check_caps):
9217
9218 2004-05-04  Benjamin Otte  <otte@gnome.org>
9219
9220         * gst/parse/grammar.y:
9221           use GST_ERROR instead of g_warning, and always throw a GST_ERROR 
9222
9223 2004-05-04  Benjamin Otte  <otte@gnome.org>
9224
9225         * testsuite/caps/renegotiate.c: (main):
9226           improve output in error case
9227
9228 2004-05-04  Benjamin Otte  <otte@gnome.org>
9229
9230         * gst/parse/grammar.y:
9231           fix assert to not trigger when there's no error argument
9232         * gst/parse/parse.l:
9233           fix definition of caps to allow more than two structures
9234         * testsuite/caps/Makefile.am:
9235         * testsuite/caps/renegotiate.c: (main):
9236           it's sinesrc and works in that case
9237
9238 2004-05-04  Wim Taymans  <wim@fluendo.com>
9239
9240         * gst/schedulers/gstoptimalscheduler.c: (remove_from_group),
9241         (group_dec_link), (gst_opt_scheduler_pad_unlink):
9242         when removing an element from a group, we always need to
9243         decrement the link count that this group had with other 
9244         groups through the element.
9245         added an extra assert to catch inconsistencies when decrementing
9246         the link count.
9247
9248 2004-05-04  Thomas Vander Stichele  <thomas at apestaart dot org>
9249
9250         * configure.ac:
9251         * docs/gst/Makefile.am:
9252         * docs/gst/gstreamer-sections.txt:
9253         * docs/gst/tmpl/gstcompat.sgml:
9254         * examples/appreader/Makefile.am:
9255         * examples/cutter/Makefile.am:
9256         * examples/events/Makefile.am:
9257         * examples/helloworld/Makefile.am:
9258         * examples/helloworld2/Makefile.am:
9259         * examples/launch/Makefile.am:
9260         * examples/manual/Makefile.am:
9261         * examples/mixer/Makefile.am:
9262         * examples/pingpong/Makefile.am:
9263         * examples/plugins/Makefile.am:
9264         * examples/queue/Makefile.am:
9265         * examples/queue2/Makefile.am:
9266         * examples/queue3/Makefile.am:
9267         * examples/queue4/Makefile.am:
9268         * examples/retag/Makefile.am:
9269         * examples/thread/Makefile.am:
9270         * examples/typefind/Makefile.am:
9271         * examples/xml/Makefile.am:
9272         * gst/Makefile.am:
9273         * gst/autoplug/Makefile.am:
9274         * gst/elements/Makefile.am:
9275         * gst/gstcompat.h:
9276         * gst/indexers/Makefile.am:
9277         * gst/parse/Makefile.am:
9278         * gst/registries/Makefile.am:
9279         * gst/schedulers/Makefile.am:
9280         * libs/gst/bytestream/Makefile.am:
9281         * libs/gst/control/Makefile.am:
9282         * libs/gst/getbits/Makefile.am:
9283         * po/af.po:
9284         * po/az.po:
9285         * po/en_GB.po:
9286         * po/fr.po:
9287         * po/nl.po:
9288         * po/sr.po:
9289         * po/sv.po:
9290         * po/tr.po:
9291         * po/uk.po:
9292         * tests/Makefile.am:
9293         * tests/bufspeed/Makefile.am:
9294         * tests/instantiate/Makefile.am:
9295         * tests/memchunk/Makefile.am:
9296         * tests/muxing/Makefile.am:
9297         * tests/negotiation/Makefile.am:
9298         * tests/probes/Makefile.am:
9299         * tests/sched/Makefile.am:
9300         * tests/seeking/Makefile.am:
9301         * tests/threadstate/Makefile.am:
9302         * testsuite/caps/Makefile.am:
9303         * testsuite/cleanup/Makefile.am:
9304         * testsuite/dlopen/Makefile.am:
9305         * testsuite/dynparams/Makefile.am:
9306         * testsuite/plugin/Makefile.am:
9307         * testsuite/states/Makefile.am:
9308         * tools/Makefile.am:
9309           reorganize compile/link flags to be consistent
9310           put gst_info in gstcompat.h and actually use GST_DISABLE_DEPRECATED
9311
9312 2004-05-04  David Schleef  <ds@schleef.org>
9313
9314         The "once more, with feeling" check-in.
9315         * testsuite/caps/Makefile.am: dist caps_strings
9316         * testsuite/caps/renegotiate.c: (main): This test triggers a
9317           segfault in the core.  Marking as failing.
9318
9319 2004-05-03  David Schleef  <ds@schleef.org>
9320
9321         * testsuite/caps/deserialize.c: (main): Fix problems noticed
9322           by the build bots.
9323         * testsuite/caps/renegotiate.c: (main): Same.
9324
9325 2004-05-03  David Schleef  <ds@schleef.org>
9326
9327         * testsuite/caps/renegotiate.c: (my_fixate), (main): Another test.
9328
9329 2004-05-03  David Schleef  <ds@schleef.org>
9330
9331         * testsuite/caps/deserialize.c: (main): Use the srcdir environment
9332           variable to find our source file.
9333
9334 2004-05-03  David Schleef  <ds@schleef.org>
9335
9336         * configure.ac:  Link plugins with libgstreamer and dependent
9337           libraries
9338         * testsuite/caps/Makefile.am:
9339         * testsuite/caps/caps_strings:
9340         * testsuite/caps/deserialize.c: (main): Add a little test to slog
9341           through a file of caps strings and test each one
9342
9343 2004-05-04  Benjamin Otte  <otte@gnome.org>
9344
9345         * libs/gst/bytestream/Makefile.am:
9346         * libs/gst/bytestream/adapter.c: 
9347         * libs/gst/bytestream/adapter.h:
9348           add GstAdapter, similar to bytestream, but doesn't require ugly event
9349           handling or uglier loopbased elements
9350
9351 2004-05-03  David Schleef  <ds@schleef.org>
9352
9353         * testsuite/caps/Makefile.am: Fix spelling of Ηρατοσθενες
9354         * testsuite/caps/erathostenes.c:
9355         * testsuite/caps/eratosthenes.c: (eratosthenes), (main):
9356
9357 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
9358
9359         * docs/pwg/pwg.xml:
9360           remove hardcoded stylesheet path (duh)
9361         * docs/random/release:
9362         * docs/gst/gstreamer-sections.txt:
9363         * gst/Makefile.am:
9364         * gst/gst.h:
9365         * gst/gst_private.h:
9366         * gst/gstcaps.c:
9367         * gst/gstevent.c:
9368         * gst/gstformat.c:
9369         * gst/gstinfo.c:
9370         * gst/gstinfo.h:
9371         * gst/gstinterface.c:
9372         * gst/gstmemchunk.c:
9373         * gst/gstprobe.c:
9374         * gst/gstquery.c:
9375         * gst/gstregistry.c:
9376         * gst/gstregistrypool.c:
9377         * gst/gststructure.c:
9378         * gst/gsttaginterface.c:
9379         * gst/gstthread.c:
9380         * gst/gsttrace.c:
9381         * gst/gsttypefind.c: (gst_type_find_factory_get_type):
9382         * gst/gsturi.c:
9383         * gst/gstvalue.c:
9384           deprecate gst_info; remove gstlog.h
9385    
9386
9387 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
9388
9389         * Makefile.am:
9390         * po/en_GB.po:
9391         * po/sv.po:
9392         * po/uk.po:
9393           updated translations
9394
9395 2004-05-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
9396
9397         * gst/gstbin.c: (gst_bin_dispose):
9398           better debugging
9399
9400 2004-05-03  Johan Dahlin  <johan@gnome.org>
9401
9402         * gst/schedulers/gstoptimalscheduler.c
9403         (gst_opt_scheduler_pad_unlink): Check if element is non-NULL and
9404         really is a GstElement. Avoids critical when running gst-launch -v
9405         and a oggdemux/decoding pipeline.
9406
9407 2004-05-02  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
9408
9409         * docs/gst/tmpl/gstpipeline.sgml :
9410         * docs/manual/elements-api.xml :
9411                 doc fix by Patrick Guimond (Protector) from devel ML
9412                 reviewed by ronald
9413
9414 2004-05-02  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
9415
9416         * docs/gst/Makefile.am :
9417         * docs/libs/Makefile.am :
9418                 apply a patch from Arwed v. Merkatz so that gtk-doc
9419                 generated docs install (same for .devhelp file)
9420                 (fixes part 1 of #138836)
9421
9422 2004-04-30  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
9423
9424         * docs/faq/dependencies.xml: typo
9425         * docs/faq/getting.xml :
9426             - fix download URL for new gstreamer site
9427             - hide sf.net download page as latest version aren't there
9428             - fix apt URLs
9429             - fill "get via CVS" paragraph (link to dev page on the site)
9430         * docs/faq/general.xml:
9431             hide status tables as they no more exists
9432             change case on plugins license file to reflect reality
9433         * docs/faq/troubleshooting.xml:
9434             remove the wiki question/answer as there is no more wiki
9435
9436 2004-04-30  Thomas Vander Stichele  <thomas at apestaart dot org>
9437
9438         * gst/gsterror.h:
9439           include the headers needed for declarations used in this header
9440
9441 2004-04-30  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
9442
9443         * docs/random/uraeus/gstreamer_and_midi.txt :
9444           add .kar (midi + karaoke/lyrics 'track') doc to midi doc.
9445           (fixes #132288)
9446
9447 2004-04-30  Sebastien Cote  <sc5@hermes.usherb.ca>
9448
9449         reviewed by Benjamin Otte  <otte@gnome.org>
9450
9451         * gst/schedulers/gthread-cothreads.h:
9452           free allocated data for main cothread, too when destroying context
9453           (fixes #141417)
9454
9455 2004-04-29  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
9456
9457         * docs/manual/goals.xml : remove duplicated paragraph at end 
9458         of doc page (fixes #141448)
9459
9460 2004-04-29  David Schleef  <ds@schleef.org>
9461
9462         * gst/elements/gstfilesink.c: (gst_filesink_handle_event):
9463         Patch from Sebastien Cote to fix leakage of events. (bug #141414)
9464
9465 2004-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
9466
9467         * gst/elements/gstfakesrc.c: (gst_fakesrc_class_init):
9468           fix property
9469         * gst/gstcaps.c:
9470           fix doc string
9471         * po/POTFILES.in:
9472           rename typefind source file
9473
9474 2004-04-28  David Schleef  <ds@schleef.org>
9475
9476         Several new files from Steve Lhomme's MSVC patch (bug #141317):
9477         * win32/GStreamer.vcproj:
9478         * win32/Makefile:
9479         * win32/config.h:
9480         * win32/dirent.c: (_topendir), (_treaddir), (_tclosedir),
9481         (_trewinddir), (_ttelldir), (_tseekdir):
9482         * win32/dirent.h:
9483         * win32/gst-inspect.vcproj:
9484         * win32/gst-launch.vcproj:
9485         * win32/gst-register.vcproj:
9486         * win32/gstbytestream.vcproj:
9487         * win32/gstelements.vcproj:
9488         * win32/gstoptimalscheduler.vcproj:
9489         * win32/gstspider.vcproj:
9490         * win32/gtchar.h:
9491         * win32/mman.c: (mmap), (mprotect), (msync), (munmap):
9492         * win32/mman.h:
9493         * win32/mman.inl:
9494         * win32/msvc71.sln:
9495
9496 2004-04-29  Benjamin Otte  <in7y118@public.uni-hamburg.de>
9497
9498         * gst/gst.c: (init_post):
9499         * gst/gstinfo.c:
9500           remove useless _gst_progname stuff
9501         * tools/gst-inspect.c: (print_field), (print_caps):
9502           improve caps output
9503
9504 2004-04-28  David Schleef  <ds@schleef.org>
9505
9506         Disable parsing of a lot of files that aren't part of the
9507         exported API.  Move corresponding template files to old/,
9508         waiting for removal when they don't contain anything
9509         interesting.
9510         * docs/gst/Makefile.am:
9511         * docs/gst/gstreamer-sections.txt:
9512         * docs/gst/tmpl/cothreads.sgml:
9513         * docs/gst/tmpl/cothreads_compat.sgml:
9514         * docs/gst/tmpl/gettext.sgml:
9515         * docs/gst/tmpl/gobject2gtk.sgml:
9516         * docs/gst/tmpl/grammar.tab.sgml:
9517         * docs/gst/tmpl/gst-i18n-app.sgml:
9518         * docs/gst/tmpl/gst-i18n-lib.sgml:
9519         * docs/gst/tmpl/gst_private.sgml:
9520         * docs/gst/tmpl/gstaggregator.sgml:
9521         * docs/gst/tmpl/gstarch.sgml:
9522         * docs/gst/tmpl/gstatomic_impl.sgml:
9523         * docs/gst/tmpl/gstbufferstore.sgml:
9524         * docs/gst/tmpl/gstdata_private.sgml:
9525         * docs/gst/tmpl/gstdisksink.sgml:
9526         * docs/gst/tmpl/gstdisksrc.sgml:
9527         * docs/gst/tmpl/gstelementfactory.sgml:
9528         * docs/gst/tmpl/gstextratypes.sgml:
9529         * docs/gst/tmpl/gstfakesink.sgml:
9530         * docs/gst/tmpl/gstfakesrc.sgml:
9531         * docs/gst/tmpl/gstfdsink.sgml:
9532         * docs/gst/tmpl/gstfdsrc.sgml:
9533         * docs/gst/tmpl/gstfilesink.sgml:
9534         * docs/gst/tmpl/gstfilesrc.sgml:
9535         * docs/gst/tmpl/gsthttpsrc.sgml:
9536         * docs/gst/tmpl/gstidentity.sgml:
9537         * docs/gst/tmpl/gstindexfactory.sgml:
9538         * docs/gst/tmpl/gstmarshal.sgml:
9539         * docs/gst/tmpl/gstmd5sink.sgml:
9540         * docs/gst/tmpl/gstmultidisksrc.sgml:
9541         * docs/gst/tmpl/gstmultifilesrc.sgml:
9542         * docs/gst/tmpl/gstpadtemplate.sgml:
9543         * docs/gst/tmpl/gstpipefilter.sgml:
9544         * docs/gst/tmpl/gstschedulerfactory.sgml:
9545         * docs/gst/tmpl/gstsearchfuncs.sgml:
9546         * docs/gst/tmpl/gstshaper.sgml:
9547         * docs/gst/tmpl/gstspider.sgml:
9548         * docs/gst/tmpl/gstspideridentity.sgml:
9549         * docs/gst/tmpl/gststatistics.sgml:
9550         * docs/gst/tmpl/gsttee.sgml:
9551         * docs/gst/tmpl/gsttimecache.sgml:
9552         * docs/gst/tmpl/gsttypefind.sgml:
9553         * docs/gst/tmpl/gsttypefindfactory.sgml:
9554         * docs/gst/tmpl/gstxmlregistry.sgml:
9555         * docs/gst/tmpl/gthread-cothreads.sgml:
9556         * docs/gst/tmpl/old/cothreads.sgml:
9557         * docs/gst/tmpl/old/cothreads_compat.sgml:
9558         * docs/gst/tmpl/old/gettext.sgml:
9559         * docs/gst/tmpl/old/gobject2gtk.sgml:
9560         * docs/gst/tmpl/old/grammar.tab.sgml:
9561         * docs/gst/tmpl/old/gst-i18n-app.sgml:
9562         * docs/gst/tmpl/old/gst-i18n-lib.sgml:
9563         * docs/gst/tmpl/old/gst_private.sgml:
9564         * docs/gst/tmpl/old/gstaggregator.sgml:
9565         * docs/gst/tmpl/old/gstarch.sgml:
9566         * docs/gst/tmpl/old/gstatomic_impl.sgml:
9567         * docs/gst/tmpl/old/gstbufferstore.sgml:
9568         * docs/gst/tmpl/old/gstdata_private.sgml:
9569         * docs/gst/tmpl/old/gstdisksink.sgml:
9570         * docs/gst/tmpl/old/gstdisksrc.sgml:
9571         * docs/gst/tmpl/old/gstelementfactory.sgml:
9572         * docs/gst/tmpl/old/gstextratypes.sgml:
9573         * docs/gst/tmpl/old/gstfakesink.sgml:
9574         * docs/gst/tmpl/old/gstfakesrc.sgml:
9575         * docs/gst/tmpl/old/gstfdsink.sgml:
9576         * docs/gst/tmpl/old/gstfdsrc.sgml:
9577         * docs/gst/tmpl/old/gstfilesink.sgml:
9578         * docs/gst/tmpl/old/gstfilesrc.sgml:
9579         * docs/gst/tmpl/old/gsthttpsrc.sgml:
9580         * docs/gst/tmpl/old/gstidentity.sgml:
9581         * docs/gst/tmpl/old/gstindexfactory.sgml:
9582         * docs/gst/tmpl/old/gstmarshal.sgml:
9583         * docs/gst/tmpl/old/gstmd5sink.sgml:
9584         * docs/gst/tmpl/old/gstmultidisksrc.sgml:
9585         * docs/gst/tmpl/old/gstmultifilesrc.sgml:
9586         * docs/gst/tmpl/old/gstpadtemplate.sgml:
9587         * docs/gst/tmpl/old/gstpipefilter.sgml:
9588         * docs/gst/tmpl/old/gstschedulerfactory.sgml:
9589         * docs/gst/tmpl/old/gstsearchfuncs.sgml:
9590         * docs/gst/tmpl/old/gstshaper.sgml:
9591         * docs/gst/tmpl/old/gstspider.sgml:
9592         * docs/gst/tmpl/old/gstspideridentity.sgml:
9593         * docs/gst/tmpl/old/gststatistics.sgml:
9594         * docs/gst/tmpl/old/gsttee.sgml:
9595         * docs/gst/tmpl/old/gsttimecache.sgml:
9596         * docs/gst/tmpl/old/gsttypefindfactory.sgml:
9597         * docs/gst/tmpl/old/gstxmlregistry.sgml:
9598         * docs/gst/tmpl/old/gthread-cothreads.sgml:
9599         * docs/gst/tmpl/old/types.sgml:
9600         * docs/gst/tmpl/types.sgml:
9601
9602         Rename gsttypefind.[ch] back to gsttypefindelement.[ch], since
9603         gtkdoc-scan doesn't like files with the same name in different
9604         directories.
9605         * gst/elements/Makefile.am:
9606         * gst/elements/gstelements.c:
9607         * gst/elements/gsttypefind.c: 
9608         * gst/elements/gsttypefind.h:
9609         * gst/elements/gsttypefindelement.c:
9610         * gst/elements/gsttypefindelement.h:
9611
9612 2004-04-28  David Schleef  <ds@schleef.org>
9613
9614         A bunch of portability fixes, derived from Steve Lhomme's MSVC
9615         patch (bug #141317):
9616         * gst/gst-i18n-lib.h: Allow disabling gettext.
9617         * gst/gstatomic_impl.h: disable warning when it's dumb.
9618         * gst/gstclock.c: fix include
9619         * gst/gstcompat.h: fix variadic macro
9620         * gst/gstinfo.c: fix include
9621         * gst/gstmacros.h: add defines for inlines on MSVC
9622         * gst/gstplugin.c: fix includes
9623         * gst/gstregistry.c: fix includes
9624         * gst/gstregistry.h: use S_IREAD, etc., if S_IRUSR isn't defined
9625         * gst/gstsystemclock.c: fix include
9626         * gst/gsttrace.c: (gst_trace_new), (gst_trace_text_flush): use
9627         S_IREAD if S_IRUSR isn't defined.  fix use of non-portable functions
9628         * gst/registries/gstxmlregistry.c:
9629         (gst_xml_registry_parse_element_factory): fix use of non-portable
9630         functions
9631         * libs/gst/control/dparam.h: Remove trailing comma in enum definition
9632         * libs/gst/control/dparammanager.h: same
9633
9634 2004-04-28  David Schleef  <ds@schleef.org>
9635
9636         Move a bunch of unused files to old/ with names that are
9637         not case-insensitive-unique.  These files still contain some
9638         useful information that needs to be merged into gstbin.sgml,
9639         etc., so they shouldn't be deleted yet.
9640         * docs/gst/tmpl/GstBin.sgml:
9641         * docs/gst/tmpl/GstBuffer.sgml:
9642         * docs/gst/tmpl/GstCaps.sgml:
9643         * docs/gst/tmpl/GstClock.sgml:
9644         * docs/gst/tmpl/GstCompat.sgml:
9645         * docs/gst/tmpl/GstData.sgml:
9646         * docs/gst/tmpl/GstElement.sgml:
9647         * docs/gst/tmpl/GstEvent.sgml:
9648         * docs/gst/tmpl/GstIndex.sgml:
9649         * docs/gst/tmpl/GstStructure.sgml:
9650         * docs/gst/tmpl/GstTag.sgml:
9651         * docs/gst/tmpl/old/GstBin.sgml:
9652         * docs/gst/tmpl/old/GstBuffer.sgml:
9653         * docs/gst/tmpl/old/GstCaps.sgml:
9654         * docs/gst/tmpl/old/GstClock.sgml:
9655         * docs/gst/tmpl/old/GstCompat.sgml:
9656         * docs/gst/tmpl/old/GstData.sgml:
9657         * docs/gst/tmpl/old/GstElement.sgml:
9658         * docs/gst/tmpl/old/GstEvent.sgml:
9659         * docs/gst/tmpl/old/GstIndex.sgml:
9660         * docs/gst/tmpl/old/GstStructure.sgml:
9661         * docs/gst/tmpl/old/GstTag.sgml:
9662
9663 2004-04-28  David Schleef  <ds@schleef.org>
9664
9665         * gst/gstcaps.c: (gst_caps_copy), (gst_caps_free),
9666         (gst_caps_append), (gst_caps_append_structure),
9667         (gst_caps_get_size), (gst_caps_get_structure), (gst_caps_copy_1),
9668         (gst_caps_set_simple), (gst_caps_set_simple_valist),
9669         (gst_caps_is_any), (gst_caps_is_empty), (gst_caps_is_chained),
9670         (gst_caps_is_fixed), (gst_caps_is_always_compatible),
9671         (gst_caps_intersect), (gst_caps_normalize),
9672         (gst_caps_transform_to_string):  Patch from Tim-Philipp Müller
9673         to fix GST_CAPS() and GST_IS_CAPS(). (bug #141304)
9674         * gst/gstcaps.h: use GST_IS_CAPS().
9675
9676 2004-04-26  David Schleef  <ds@schleef.org>
9677
9678         * gst/gstcpu.c: (gst_cpuid_i386): Don't clobber ebx in inline
9679         assembly.  gcc doesn't handle it correctly. (bug #141083)
9680         * gst/gsttrashstack.h: same
9681
9682 2004-04-25  Benjamin Otte  <otte@gnome.org>
9683
9684         * gst/gstelement.c: (gst_element_change_state):
9685           fix assertion to do an int comparison
9686
9687 2004-04-25  Benjamin Otte  <otte@gnome.org>
9688
9689         * gst/elements/gstfilesrc.c: (gst_filesrc_open_file):
9690           better debugging output on error
9691
9692 2004-04-25  Benjamin Otte  <otte@gnome.org>
9693
9694         * gst/gstcaps.c: (gst_caps_subtract):
9695           fix memleak
9696
9697 2004-04-23  Benjamin Otte  <otte@gnome.org>
9698
9699         * gst/gstvalue.c: (gst_value_compare_buffer),
9700         (_gst_value_initialize):
9701           add comparison function for buffers
9702
9703 2004-04-22  Ronald Bultje  <rbultje@ronald.bitfreak.net>
9704
9705         * docs/pwg/pwg.xml:
9706           Just found out that this so-called "ima-wav" format is really
9707           just "dvi adpcm" (according to the MS WAV documentation). So
9708           renaming it. We didn't use it yet anyway.
9709
9710 2004-04-23  Benjamin Otte  <otte@gnome.org>
9711
9712         * gst/gstcaps.c: (gst_caps_is_always_compatible):
9713           call gst_caps_is_subset
9714
9715 2004-04-23  Benjamin Otte  <otte@gnome.org>
9716
9717         * gst/gstcaps.c: (gst_caps_subtract), (gst_caps_is_equal), 
9718         (gst_caps_is_subset):
9719           add documentation
9720
9721 2004-04-23  Benjamin Otte  <otte@gnome.org>
9722           
9723         * gst/gstcaps.c: (gst_caps_structure_subtract_field),
9724         (gst_caps_structure_subtract), (gst_caps_subtract),
9725         (gst_caps_structure_figure_out_union),
9726         (gst_caps_structure_simplify), (gst_caps_do_simplify):
9727           fix simplifying and subtracting not working correctly with optional
9728           properties
9729           solve assorted problems that make it now simplify ebven more
9730         * docs/gst/tmpl/gstcaps.sgml:
9731         * gst/gstcaps.h:
9732           make gst_caps_do_simplify return a bool to indicate if it simplified
9733         * testsuite/caps/simplify.c: (main):
9734           add more checks. The tests is quite a bit useless right now because
9735           the core is heavily simplifying itself.
9736         * testsuite/caps/caps.h:
9737           fix caps to contain all optional properties
9738
9739 2004-04-22  Benjamin Otte  <otte@gnome.org>
9740
9741         * docs/gst/tmpl/gstcaps.sgml:
9742         * docs/gst/tmpl/gstfilesrc.sgml:
9743         * docs/gst/tmpl/gststructure.sgml:
9744         * docs/gst/tmpl/gstvalue.sgml:
9745           update for recent API changes
9746         * gst/gstcaps.c: (gst_caps_do_simplify):
9747           fix to stop trying with a freed structure
9748         * gst/gstpad.c: (gst_pad_link_fixate):
9749           simplify caps
9750         * gst/gstpad.c: (gst_pad_template_get_caps_by_name):
9751           remove C++ comment
9752         * gst/gstpad.h:
9753           deprecate gst_pad_template_get_caps_by_name, it doesn't work anyway
9754         * gst/gststructure.c: (gst_structure_value_get_generic_type),
9755         (gst_structure_to_string):
9756           keep the correct type when using lists of ranges
9757         * gst/gstvalue.c: (gst_value_list_prepend_value),
9758         (gst_value_list_append_value):
9759           copy the value before adding to the list (d'oh)
9760         * gst/gstvalue.c: (gst_value_subtract_int_range_int),
9761         (gst_value_subtract_int_range_int_range):
9762           handle overflows correctly
9763         * gst/gstvalue.c: (gst_value_subtract_from_list):
9764           fix memleak
9765         * testsuite/caps/caps.h:
9766           add a caps that caused segfaults
9767
9768 2004-04-22  Benjamin Otte  <otte@gnome.org>
9769
9770         * testsuite/refcounting/pad.c: (main):
9771           fix test
9772
9773 2004-04-22  Benjamin Otte  <otte@gnome.org>
9774
9775         * gst/gstcaps.c: (gst_caps_subtract):
9776           allow subtracting ANY and EMPTY from ANY caps
9777
9778 2004-04-22  Benjamin Otte  <otte@gnome.org>
9779
9780         * gst/gstcaps.c: (gst_caps_append), (gst_caps_intersect),
9781         (gst_caps_union):
9782           only simplify in functions that create new caps. Simplifying in
9783           gst_caps_append breaks tests.
9784
9785 2004-04-22  Benjamin Otte  <otte@gnome.org>
9786
9787         * gst/gstcaps.c: (gst_caps_structure_simplify):
9788           unset GValue after use
9789         * gst/gstcaps.c: (gst_caps_append), 
9790         * gst/gstpad.c: (gst_pad_link_fixate), (gst_pad_template_new):
9791           use gst_caps_simplify (reduces registry size by 30%)
9792         * gst/gstpad.c: (gst_pad_template_new):
9793           don't allow NULL caps
9794
9795 2004-04-22  Benjamin Otte  <otte@gnome.org>
9796
9797         * docs/gst/gstreamer-sections.txt:
9798           add gst_caps_do_simplify
9799         * gst/gstcaps.c:
9800           add documentation for gst_caps_do_simplify
9801         * gst/gstvalue.h:
9802           fix typo in gst_value_register_subtract_func declaration for gst-doc
9803
9804 2004-04-22  Benjamin Otte  <otte@gnome.org>
9805
9806         * gst/gstcaps.c: (gst_caps_from_string_inplace):
9807           fix bug when converting from empty string.
9808         * gst/gstcaps.c: (gst_caps_new_any), (gst_caps_new_simple),
9809         (gst_caps_new_full_valist), (gst_caps_copy), (gst_caps_copy_1):
9810           use gst_caps_new_empty to allocate a new caps. Only that function
9811           allocates memory for caps now.
9812         * gst/gstcaps.c: (gst_caps_remove_and_get_structure),
9813         (gst_caps_remove_structure):
9814           add ability to remove one structure (but not to header yet)
9815         * gst/gstcaps.c: (gst_caps_compare_structures),
9816         (gst_caps_simplify), (gst_caps_structure_figure_out_union),
9817         (gst_caps_structure_simplify), (gst_caps_do_simplify),
9818         * gst/gstcaps.h:
9819           add gst_caps_do_simplify that tries to simplify a caps in place.
9820           Deprecate old gst_caps_simplify function.
9821         * testsuite/caps/caps.h:
9822           add caps.h containing a common set of caps to test against.
9823         * testsuite/caps/sets.c: (check_caps), (main):
9824           use it.
9825         * testsuite/caps/.cvsignore:
9826         * testsuite/caps/Makefile.am:
9827         * testsuite/caps/simplify.c: (check_caps), (main):
9828           add test to check correctness and efficency of caps simplification.
9829
9830 2004-04-22  Sebastien Cote <sc5@hermes.usherb.ca>
9831
9832         reviewed by Benjamin Otte  <otte@gnome.org>
9833
9834         * gst/gstparse.c: (_gst_parse_escape):
9835           Free the GString used in _gst_parse_escape()
9836
9837 2004-04-21  Benjamin Otte  <in7y118@public.uni-hamburg.de>
9838
9839         * gst/gstpad.c: (gst_pad_link_negotiate):
9840           refuse to link if the link is not possible
9841         * configure.ac:
9842         * testsuite/Makefile.am:
9843         * testsuite/negotiation/.cvsignore:
9844         * testsuite/negotiation/Makefile.am:
9845         * testsuite/negotiation/pad_link.c: (main):
9846           add test that checks the above behaviour
9847
9848 2004-04-21  Thomas Vander Stichele  <thomas at apestaart dot org>
9849
9850         * docs/gst/gstreamer-sections.txt:
9851           add newly added API
9852
9853 2004-04-21  Thomas Vander Stichele  <thomas at apestaart dot org>
9854
9855         * gst/elements/gstfilesrc.c: (gst_filesrc_init),
9856         (gst_filesrc_get_mmap), (gst_filesrc_get_read), (gst_filesrc_get),
9857         (gst_filesrc_open_file), (gst_filesrc_close_file),
9858         (gst_filesrc_srcpad_query), (gst_filesrc_srcpad_event):
9859         * gst/elements/gstfilesrc.h:
9860           add support for non-regular files (#140734)
9861
9862 2004-04-21  Benjamin Otte  <otte@gnome.org>
9863
9864         * gst/gstpad.c: (gst_pad_link_fixate):
9865           add sophisticated error checking code to see if fixation functions
9866           did their fixation right
9867
9868 2004-04-21  Benjamin Otte  <otte@gnome.org>
9869
9870         * gst/gstcaps.c: (gst_caps_append), (gst_caps_union):
9871           check for ANY caps before appending/unioning
9872         * gst/gstcaps.c: (gst_caps_is_subset),
9873         (gst_caps_is_equal), (gst_caps_structure_subtract_field),
9874         (gst_caps_structure_subtract), (gst_caps_subtract):
9875         * gst/gstcaps.h:
9876           add gst_caps_is_equal, gst_caps_is_subset and gst_caps_subtract to
9877           the API. deprecate gst_caps_is_equal_fixed
9878         * gst/gstpad.c: (gst_pad_try_set_caps):
9879         * gst/gstqueue.c: (gst_queue_link):
9880           s/gst_caps_is_equal_fixed/gst_caps_is_equal/
9881         * gst/gststructure.c: (gst_structure_get_name_id):
9882         * gst/gststructure.h:
9883           add function gst_structure_get_name_id
9884         * gst/gstvalue.c: (gst_value_subtract_int_int_range),
9885         (gst_value_create_new_range), (gst_value_subtract_int_range_int),
9886         (gst_value_subtract_int_range_int_range),
9887         (gst_value_subtract_double_double_range),
9888         (gst_value_subtract_double_range_double),
9889         (gst_value_subtract_double_range_double_range),
9890         (gst_value_subtract_from_list), (gst_value_subtract_list),
9891         (gst_value_can_intersect), (gst_value_subtract),
9892         (gst_value_can_subtract), (gst_value_register_subtract_func),
9893         (_gst_value_initialize):
9894         * gst/gstvalue.h:
9895           add support for subtracting values from each other. Note that
9896           subtracting means subtracting as in set theory. Required for caps
9897           stuff above.
9898         * testsuite/caps/.cvsignore:
9899         * testsuite/caps/Makefile.am:
9900         * testsuite/caps/erathostenes.c: (erathostenes), (main):
9901         * testsuite/caps/sets.c: (check_caps), (main):
9902         * testsuite/caps/subtract.c: (check_caps), (main):
9903           add tests for subtraction and equality code.
9904
9905 2004-04-20  David Schleef  <ds@schleef.org>
9906
9907         * gst/autoplug/Makefile.am:  Fix some little buglets in last checkin.
9908         * gst/indexers/Makefile.am:
9909         * gst/schedulers/Makefile.am:
9910         * libs/gst/bytestream/Makefile.am:
9911         * libs/gst/control/Makefile.am:
9912         * libs/gst/getbits/Makefile.am:
9913
9914 2004-04-20  David Schleef  <ds@schleef.org>
9915
9916         * common/as-libtool.mak: Fine-tune DLL building.
9917         * configure.ac: Link plugins against libgstreamer.  Define plugindir
9918         (like gst-plugins)
9919         * examples/plugins/Makefile.am: remove plugindir
9920         * gst/autoplug/Makefile.am: DLL building fixes
9921         * gst/elements/Makefile.am: DLL building fixes.  Disable pipefilter on
9922         Windows.
9923         * gst/elements/gstelements.c: Conditionally disable pipefilter.
9924         * gst/indexers/Makefile.am: DLL building fixes
9925         * gst/schedulers/Makefile.am: DLL building fixes.
9926         * libs/gst/bytestream/Makefile.am: DLL building fixes.
9927         * libs/gst/control/Makefile.am: same
9928         * libs/gst/getbits/Makefile.am: same
9929         * testsuite/Makefile.am: New dlopen directory
9930         * testsuite/dlopen/Makefile.am: Tests to check if libgstreamer works
9931         when dlopened.
9932         * testsuite/dlopen/dlopen_gst.c: (main): same
9933         * testsuite/dlopen/loadgst.c: (do_test): same
9934
9935 2004-04-20  David Schleef  <ds@schleef.org>
9936
9937         * gst/parse/grammar.y:  Apply patch from Sebastien Cote
9938         <sc5@hermes.usherb.ca> to fix a memleak. (bug #140594)
9939
9940 2004-04-20  Thomas Vander Stichele  <thomas at apestaart dot org>
9941
9942         * gst/gstelement.c: (gst_element_wait),
9943         (gst_element_set_time_delay), (gst_element_change_state):
9944           Use GST_TIME_*
9945
9946 2004-04-20  Benjamin Otte  <in7y118@public.uni-hamburg.de>
9947
9948         * gst/autoplug/gstspider.c: (gst_spider_link_sometimes),
9949         (gst_spider_identity_plug):
9950           improve debugging messages
9951         * gst/gstbin.c: (gst_bin_remove_func):
9952           make sure the state_change function is only called with simple state
9953           transitions
9954
9955 2004-04-20  Thomas Vander Stichele  <thomas at apestaart dot org>
9956
9957         * gst/elements/gstfakesink.c: (gst_fakesink_state_error_get_type),
9958         (gst_fakesink_set_property), (gst_fakesink_chain):
9959         * gst/elements/gstfakesrc.c: (gst_fakesrc_set_property):
9960         * gst/elements/gstfdsrc.c: (gst_fdsrc_set_property):
9961         * gst/elements/gstfilesrc.c: (gst_filesrc_set_property):
9962         * gst/elements/gstidentity.c: (gst_identity_chain),
9963         (gst_identity_set_property):
9964         * gst/elements/gstmultifilesrc.c: (gst_multifilesrc_set_property):
9965         * gst/elements/gstpipefilter.c: (gst_pipefilter_set_property):
9966           add warnings to _set_property for unknown arguments
9967           use GST_TIME_FORMAT/GST_TIME_ARGS for timestamp printing
9968
9969 2004-04-20  Thomas Vander Stichele  <thomas at apestaart dot org>
9970
9971         * Makefile.am:
9972         * docs/manuals.mak:
9973           add .po file download snippet
9974           fix a bug in the doc makefile
9975
9976 2004-04-20  Thomas Vander Stichele  <thomas at apestaart dot org>
9977
9978         * Makefile.am:
9979         * po/LINGUAS:
9980         * po/en_GB.po:
9981           Added en_GB translation (Gareth Owen)
9982
9983 2004-04-20  Johan Dahlin  <johan@gnome.org>
9984
9985         * gst/gstpad.c (_invent_event): Clean up
9986
9987 2004-04-20  Benjamin Otte  <in7y118@public.uni-hamburg.de>
9988
9989         * testsuite/caps/filtercaps.c: (main):
9990           fix test to test things correctly (caps are complicated)
9991
9992 2004-04-20  Benjamin Otte  <in7y118@public.uni-hamburg.de>
9993
9994         * testsuite/caps/Makefile.am:
9995         * testsuite/caps/filtercaps.c: (main):
9996           add test (that doesn't work right now, but should)
9997
9998 2004-04-19  David Schleef  <ds@schleef.org>
9999
10000         * configure.ac: Add test for allowing unaligned access.  Add define
10001         to put in gstconfig.h.
10002         * docs/gst/gstreamer-sections.txt: New symbols
10003         * docs/gst/tmpl/gstcompat.sgml: Check in changes made by gtkdoc
10004         * docs/gst/tmpl/gstfilesrc.sgml:
10005         * docs/gst/tmpl/gstparse.sgml:
10006         * docs/gst/tmpl/gsttypes.sgml:
10007         * docs/gst/tmpl/gstutils.sgml:
10008         * docs/gst/tmpl/gstvalue.sgml:
10009         * gst/gstconfig.h.in: Add GST_HAVE_UNALIGNED_ACCESS
10010         * gst/gstutils.h: Add macros for unaligned memory access.  Useful
10011         on most !i386/!powerpc architectures.  From Daniel Gazard
10012         <daniel.gazard@free.fr>.  (bug #140156)
10013         * po/af.po: Check in changes made by gettext.
10014         * po/az.po:
10015         * po/fr.po:
10016         * po/nl.po:
10017         * po/sr.po:
10018         * po/sv.po:
10019
10020 2004-04-20  Benjamin Otte  <otte@gnome.org>
10021
10022         * gst/schedulers/entryscheduler.c: 
10023         (gst_entry_scheduler_yield):
10024           refuse to yield when decoupled elements insist on doing that.
10025           At least it's better than crashing
10026
10027 2004-04-19  David Schleef  <ds@schleef.org>
10028
10029         * docs/libs/Makefile.am: Change sinclude to include
10030         * docs/gst/Makefile.am: same
10031         * pkgconfig/Makefile.am:  Remove GNU-ism from makefile target
10032
10033 2004-04-19  Thomas Vander Stichele  <thomas at apestaart dot org>
10034
10035         * po/LINGUAS:
10036         * po/uk.po:
10037           Added Ukrainian translation (Maxim V. Dziumanenko)
10038
10039 2004-04-19  Johan Dahlin  <johan@gnome.org>
10040
10041         * gst/parse/grammar.y (__gst_parse_chain_free): Don't do null
10042         checking here, do it before calling the function.
10043         Clean up, use for loops instead of while loops while iterating
10044         over lists.
10045
10046         * gst/autoplug/gstspider.c (gst_spider_request_new_pad): Fix typo
10047         in debug message.
10048         (gst_spider_create_and_plug): Improve debug message.
10049         General: Replace while loops which iterates over GLists with for
10050         loops. Which are much cleaner, improves readability, especially
10051         for gst_spider_identity_plug
10052
10053         * gst/gstpad.c (_invent_event): Fix parameters to warning macros,
10054         fixes bug 140477
10055
10056 2004-04-18  Thomas Vander Stichele  <thomas at apestaart dot org>
10057
10058         * po/LINGUAS:
10059         * po/tr.po:
10060           Added Turkish translation (Baris Cicek)
10061
10062 2004-04-18  Ronald Bultje  <rbultje@ronald.bitfreak.net>
10063
10064         * docs/faq/troubleshooting.xml:
10065           Mention gst-register in the FAQ (fixes 139045).
10066
10067 2004-04-17  Thomas Vander Stichele  <thomas at apestaart dot org>
10068
10069         * docs/gst/gstreamer-sections.txt:
10070
10071 2004-04-17  Benjamin Otte  <otte@gnome.org>
10072
10073         * gst/gstelement.c: (gst_element_dispose):
10074           simplify
10075         * gst/gstpad.c: (gst_pad_call_chain_function):
10076           don't create loads of events due to bad macro usage
10077
10078 2004-04-16  David Schleef  <ds@schleef.org>
10079
10080         * gst/gstcaps.c: (gst_caps_is_fixed_foreach):
10081         * gst/gstpad.c: (_gst_pad_default_fixate_foreach):
10082         * gst/gstvalue.c: (gst_value_serialize_buffer),
10083         (gst_value_deserialize_buffer), (gst_type_is_fixed),
10084         (_gst_value_initialize): Create a new function gst_type_is_fixed()
10085         to indicate types that are fixed wrt caps or not.  Switching to
10086         this function fixes (bug #140298).
10087         * gst/gstvalue.h:
10088
10089 2004-04-16  David Schleef  <ds@schleef.org>
10090
10091         * common/m4/gst-arch.m4:  Implmenent a whitelist and blacklist
10092         for GST_UNALIGNED_ACESS, since we essentially know which archs
10093         are ok.
10094
10095 2004-04-17  Benjamin Otte  <otte@gnome.org>
10096
10097         * docs/gst/Makefile.am:
10098           ignore gst/parse directory when building docs (fixes #140205)
10099
10100 2004-04-16  Thomas Vander Stichele  <thomas at apestaart dot org>
10101
10102         * testsuite/refcounting/mem.c: (vmsize):
10103           do error checking
10104
10105 2004-04-16  Johan Dahlin  <johan@gnome.org>
10106
10107         * docs/gst/gstreamer-sections.txt: Add gst_pad_call_chain_function
10108         and gst_pad_call_get_function.
10109
10110 2004-04-15  David Schleef  <ds@schleef.org>
10111
10112         * common/m4/gst-arch.m4: Add GST_UNALIGNED_ACCESS() macro that
10113         checks if we can access unaligned memory.
10114         * configure.ac: Use it.
10115
10116 2004-04-16  Benjamin Otte  <otte@gnome.org>
10117
10118         * gst/elements/gstfilesrc.c: (gst_filesrc_init), (gst_filesrc_get),
10119         (gst_filesrc_change_state), (gst_filesrc_srcpad_event):
10120         * gst/elements/gstfilesrc.h:
10121           s/seek_happened/need_discont/ and require discont before sending any
10122           data
10123
10124 2004-04-15  David Schleef  <ds@schleef.org>
10125
10126         * gst/gstvalue.c: (gst_value_serialize_buffer),
10127         (gst_value_deserialize_buffer), (_gst_value_initialize):
10128         Register these types as fundamental types. (bug #140015)
10129
10130 2004-04-16  Benjamin Otte  <otte@gnome.org>
10131
10132         * gst/gstpad.c: (gst_pad_set_active), (gst_pad_link_new),
10133         (gst_pad_link_free), (gst_pad_link_try), (_invent_event),
10134         (gst_pad_pull):
10135           implement enforcing discont events before buffers are passed. This
10136           allows state changes of only some elements and later correctly going
10137           on where they left off (or in short: you can now set audio sinks to
10138           NULL to release the device when the pipeline is paused)
10139         * gst/gstpad.c: (gst_pad_call_chain_function),
10140         (gst_pad_call_get_function):
10141         * gst/gstpad.h:
10142           add gst_pad_call_chain_function and gst_pad_call_get_function for
10143           scheduler interaction. They are required because of the changes
10144           above.
10145         * gst/schedulers/entryscheduler.c: (get_buffer),
10146         (gst_entry_scheduler_chain_wrapper),
10147         (gst_entry_scheduler_get_wrapper),
10148         (gst_entry_scheduler_state_transition),
10149         (gst_entry_scheduler_pad_link):
10150         * gst/schedulers/gstbasicscheduler.c:
10151         (gst_basic_scheduler_chain_wrapper),
10152         (gst_basic_scheduler_src_wrapper),
10153         (gst_basic_scheduler_chainhandler_proxy),
10154         (gst_basic_scheduler_gethandler_proxy),
10155         (gst_basic_scheduler_cothreaded_chain),
10156         (gst_basic_scheduler_chain_elements):
10157         * gst/schedulers/gstoptimalscheduler.c:
10158         (get_group_schedule_function), (pad_clear_queued),
10159         (gst_opt_scheduler_pad_link):
10160           use the new functions instead of calling get/chain-functions
10161           directly.
10162
10163 2004-04-15  David Schleef  <ds@schleef.org>
10164
10165         * docs/gst/gstreamer-sections.txt: Remove deprecated symbols.
10166         * docs/gst/tmpl/gstinfo.sgml: same
10167         * docs/gst/tmpl/gstutils.sgml: Remove a bunch of bogus crap that
10168         gtk-doc put here.
10169         * gst/gstutils.h: Remove the \ that was confusing gtk-doc.
10170         * examples/queue/queue.c: (main):  We iterate pipelines, not
10171         bins.  (bug #139996)
10172
10173 2004-04-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
10174
10175         * docs/pwg/advanced-types.xml:
10176           Add MS RLE support. Also document Qt RLE although I have no sample
10177           files for that yet. And document an extra property for ADPCM.
10178
10179 2004-04-15  David Schleef  <ds@schleef.org>
10180
10181         * gst/gstplugin.c: (_gst_plugin_fault_handler_restore),
10182         (_gst_plugin_fault_handler_setup):  Disable more stuff on
10183         Windows.
10184
10185 2004-04-15  David Schleef  <ds@schleef.org>
10186
10187         * gst/gstinfo.c: (_gst_debug_init): Change some internal
10188         symbol names to not conflict with new gstinfo.h symbols.
10189         * gst/gstinfo.h: Add inline functions for all those crazy
10190         compilers that don't know how to handle variadic macros (MSVC).
10191
10192 2004-04-15  Thomas Vander Stichele  <thomas at apestaart dot org>
10193
10194         * configure.ac: bump nano to 1
10195
10196 === release 0.8.1 ===
10197
10198 2004-04-15  Thomas Vander Stichele  <thomas at apestaart dot org>
10199
10200         * NEWS:
10201         * RELEASE:
10202         * configure.ac:
10203           releasing 0.8.1, "Snow Brigade"
10204
10205 2004-04-14  David Schleef  <ds@schleef.org>
10206
10207         * testsuite/Makefile.am: define tests_ignore
10208         * testsuite/Rules: Added new tests_ignore, which get compiled,
10209         but not run (generally because they're inconsistent or have
10210         heisenbugs).  Now we can ensure all the .c files compile in
10211         testsuite/.
10212         * testsuite/bins/Makefile.am: define tests_ignore
10213         * testsuite/bytestream/Makefile.am:
10214         * testsuite/caps/Makefile.am:
10215         * testsuite/clock/Makefile.am:
10216         * testsuite/debug/Makefile.am:
10217         * testsuite/debug/global.c: (gst_debug_log_one),
10218         (gst_debug_log_two): Fix compilation problem.
10219         * testsuite/dynparams/Makefile.am:
10220         * testsuite/elements/Makefile.am:
10221         * testsuite/ghostpads/Makefile.am:
10222         * testsuite/indexers/Makefile.am:
10223         * testsuite/parse/Makefile.am:
10224         * testsuite/plugin/Makefile.am:
10225         * testsuite/refcounting/Makefile.am:
10226         * testsuite/refcounting/element_pad.c: (main): Don't return leak
10227         results, because it's not calculated correctly.
10228         * testsuite/refcounting/pad.c: (main): same
10229         * testsuite/states/Makefile.am:
10230         * testsuite/tags/Makefile.am:
10231         * testsuite/threads/Makefile.am:
10232
10233 2004-04-14  David Schleef  <ds@schleef.org>
10234
10235         * gst/gstcpu.c: (gst_cpuid_i386): Add workaround for gcc-3.2
10236         generating bad code around the cpu detection asm code.
10237
10238 2004-04-14  Thomas Vander Stichele  <thomas at apestaart dot org>
10239
10240         * tools/gst-inspect.c: (print_element_info):
10241           print numeric version of rank as well, since we added some - 1
10242           rank values to elements
10243
10244 2004-04-13  David Schleef  <ds@schleef.org>
10245
10246         * configure.ac:  Disable various code when compiling for MinGW.
10247         * gst/elements/Makefile.am:
10248         * gst/elements/gstelements.c:
10249         * gst/elements/gstfdsrc.c: (gst_fdsrc_get):
10250         * gst/elements/gstfilesrc.c: (gst_filesrc_init), (gst_filesrc_get):
10251         * gst/registries/gstxmlregistry.c: (make_dir):
10252
10253 2004-04-13  David Schleef  <ds@schleef.org>
10254
10255         * gst/Makefile.am:
10256         * gst/gstcpu.c: (gst_cpuid_i386): Convert asm source into inline
10257         assembly.
10258         * gst/gstcpuid_i386.s: remove
10259
10260 2004-04-13  David Schleef  <ds@schleef.org>
10261
10262         * docs/gst/tmpl/gstaggregator.sgml: Random checkin because gtk-doc
10263         seems to think it needs to be done.
10264         * docs/gst/tmpl/gstfakesink.sgml:
10265         * docs/gst/tmpl/gstfakesrc.sgml:
10266         * docs/gst/tmpl/gstfdsink.sgml:
10267         * docs/gst/tmpl/gstfdsrc.sgml:
10268         * docs/gst/tmpl/gstfilesink.sgml:
10269         * docs/gst/tmpl/gstfilesrc.sgml:
10270         * docs/gst/tmpl/gstidentity.sgml:
10271         * docs/gst/tmpl/gstmd5sink.sgml:
10272         * docs/gst/tmpl/gstmultifilesrc.sgml:
10273         * docs/gst/tmpl/gstpipefilter.sgml:
10274         * docs/gst/tmpl/gstshaper.sgml:
10275         * docs/gst/tmpl/gstspider.sgml:
10276         * docs/gst/tmpl/gstspideridentity.sgml:
10277         * docs/gst/tmpl/gststatistics.sgml:
10278         * docs/gst/tmpl/gsttee.sgml:
10279         * docs/gst/tmpl/gsttypefind.sgml:
10280         * docs/gst/tmpl/gstutils.sgml:
10281
10282 2004-04-13  David Schleef  <ds@schleef.org>
10283
10284         * configure.ac: Changes to remove POSIXisms (mmap in this case)
10285         and to build DLLs on Windows.
10286         * gst/Makefile.am:
10287         * gst/elements/gstfilesrc.c: (gst_filesrc_get),
10288         (gst_filesrc_open_file):
10289         * gst/schedulers/Makefile.am:
10290
10291 2004-04-13  David Schleef  <ds@schleef.org>
10292
10293         * gst/gstcaps.c: (gst_caps_structure_fixate_field_nearest_int),
10294         (gst_caps_structure_fixate_field_nearest_double):  Fix bug in
10295         fixating lists.
10296
10297 2004-04-12  David Schleef  <ds@schleef.org>
10298
10299         * gst/gstbuffer.c: (_gst_buffer_initialize), (gst_buffer_get_type),
10300         (gst_buffer_free_chunk): Added gst_buffer_get_type() and changed
10301         to using it.
10302         * gst/gstbuffer.h: Changed GST_BUFFER_TYPE to gst_buffer_get_type()
10303         * gst/gstcaps.c: (gst_caps_is_fixed_foreach): Buffer is a fixed type
10304         * gst/gstpad.c: (_gst_pad_default_fixate_foreach): same
10305         * gst/gststructure.c: (gst_structure_set_valist),
10306         (gst_structure_from_abbr), (gst_structure_to_abbr): Add vararg
10307         support for buffers.
10308         * gst/gsttag.c: (gst_tag_register): Constify a prototype that was
10309         intended to be const.
10310         * gst/gsttag.h: same
10311         * gst/gstvalue.c: (gst_value_serialize_buffer),
10312         (gst_value_deserialize_buffer), (_gst_value_initialize):  Add code
10313         to (de)serialize buffers.
10314         * testsuite/caps/Makefile.am:  Add a bit of buffer testing
10315         * testsuite/caps/string-conversions.c: (main):
10316         * testsuite/caps/value_serialize.c: add new test
10317
10318 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
10319
10320         * docs/pwg/advanced-types.xml:
10321           Document MS video 1 (video/x-msvideocodec) mimetype/format.
10322
10323 2004-04-11  Benjamin Otte  <otte@gnome.org>
10324
10325         * gst/schedulers/gstbasicscheduler.c: (plugin_init):
10326           rename categories to basic_*
10327         * gst/schedulers/gstbasicscheduler.c: 
10328         (gst_basic_scheduler_chain_wrapper),
10329         (gst_basic_scheduler_chainhandler_proxy),
10330         (gst_basic_scheduler_gethandler_proxy),
10331         (gst_basic_scheduler_eventhandler_proxy):
10332           debugging category fixes - put common stuff in log category
10333         * gst/schedulers/gstbasicscheduler.c: 
10334         (gst_basic_scheduler_chain_elements):
10335           dirty fix: call gst_basic_scheduler_cothreaded_chain when already
10336           active and linking two active chains
10337
10338 2004-04-10  Benjamin Otte  <otte@gnome.org>
10339
10340         * docs/pwg/intro-preface.xml:
10341           fix dead links and remove reference to Wiki
10342
10343 2004-04-10  Benjamin Otte  <in7y118@public.uni-hamburg.de>
10344
10345         * gst/schedulers/gstbasicscheduler.c:
10346           make sure we can switch back to the main function if we're still in
10347           the main function (supposed to fix #139617)
10348         * gst/schedulers/gthread-cothreads.h:
10349           don't throw an error when switching to the same cothread
10350
10351 2004-04-09  Benjamin Otte  <otte@gnome.org>
10352
10353         * gst/gstbin.c: (gst_bin_get_type):
10354         * gst/gstclock.c: (gst_clock_get_type):
10355         * gst/gstindex.c: (gst_index_get_type):
10356         * gst/gstobject.c: (gst_object_get_type),
10357         (gst_signal_object_get_type):
10358         * gst/gstpad.c: (gst_pad_get_type), (gst_real_pad_get_type),
10359         (gst_pad_template_get_type), (gst_ghost_pad_get_type):
10360         * gst/gstpluginfeature.c: (gst_plugin_feature_get_type):
10361         * gst/gstqueue.c: (gst_queue_get_type):
10362         * gst/gstregistry.c: (gst_registry_get_type):
10363         * gst/gstsystemclock.c: (gst_system_clock_get_type):
10364         * gst/gstthread.c: (gst_thread_get_type):
10365           don't use memchunks for these objects, use malloc instead
10366
10367 2004-04-08  Thomas Vander Stichele  <thomas at apestaart dot org>
10368
10369         * docs/gst/.cvsignore:
10370         * docs/gst/Makefile.am:
10371         * docs/gst/gstreamer-sections.txt:
10372         * docs/gst/tmpl/gstaggregator.sgml:
10373         * docs/gst/tmpl/gstbuffer.sgml:
10374         * docs/gst/tmpl/gstclock.sgml:
10375         * docs/gst/tmpl/gstelement.sgml:
10376         * docs/gst/tmpl/gstfakesink.sgml:
10377         * docs/gst/tmpl/gstfakesrc.sgml:
10378         * docs/gst/tmpl/gstfdsink.sgml:
10379         * docs/gst/tmpl/gstfdsrc.sgml:
10380         * docs/gst/tmpl/gstfilesink.sgml:
10381         * docs/gst/tmpl/gstfilesrc.sgml:
10382         * docs/gst/tmpl/gstidentity.sgml:
10383         * docs/gst/tmpl/gstindex.sgml:
10384         * docs/gst/tmpl/gstinfo.sgml:
10385         * docs/gst/tmpl/gstmd5sink.sgml:
10386         * docs/gst/tmpl/gstmultifilesrc.sgml:
10387         * docs/gst/tmpl/gstpad.sgml:
10388         * docs/gst/tmpl/gstpipefilter.sgml:
10389         * docs/gst/tmpl/gstpipeline.sgml:
10390         * docs/gst/tmpl/gstpluginfeature.sgml:
10391         * docs/gst/tmpl/gstqueue.sgml:
10392         * docs/gst/tmpl/gstregistry.sgml:
10393         * docs/gst/tmpl/gstscheduler.sgml:
10394         * docs/gst/tmpl/gstshaper.sgml:
10395         * docs/gst/tmpl/gstspider.sgml:
10396         * docs/gst/tmpl/gstspideridentity.sgml:
10397         * docs/gst/tmpl/gststatistics.sgml:
10398         * docs/gst/tmpl/gstsystemclock.sgml:
10399         * docs/gst/tmpl/gsttee.sgml:
10400         * docs/gst/tmpl/gstthread.sgml:
10401         * docs/gst/tmpl/gsttypefind.sgml:
10402         * docs/gst/tmpl/gstutils.sgml:
10403           further doc build fixes
10404
10405 2004-04-07  Thomas Vander Stichele  <thomas at apestaart dot org>
10406
10407         * docs/gst/Makefile.am:
10408           make docs exit on scanning problems
10409           fix nonsrcdir build issues
10410         * docs/gst/gstreamer-sections.txt:
10411           adding stuff from -unused
10412         * gst/gstqueue.h:
10413           create GstQueueSize
10414         * gst/schedulers/cothreads_compat.h:
10415           fix cothread warnings
10416
10417 2004-04-07  Thomas Vander Stichele  <thomas at apestaart dot org>
10418
10419         * docs/gst/gstreamer-sections.txt:
10420           remove defines deprecated by Benjamin
10421
10422 2004-04-07  Benjamin Otte  <otte@gnome.org>
10423
10424         * gst/elements/gstbufferstore.c: (gst_buffer_store_get_buffer):
10425           when the buffer is complete, don't check if other buffers are needed
10426         * gst/elements/gstfilesrc.c: (gst_filesrc_srcpad_event):
10427           check that the offset is >0 so we don't try to read before the
10428           beginning of the file
10429         * gst/gstpad.c: (gst_pad_set_pad_template):
10430           sink the template, so we don't end up with 130k pad templates
10431
10432 2004-04-06  Benjamin Otte  <otte@gnome.org>
10433
10434         * gst/autoplug/gstspider.c: (gst_spider_link_add):
10435           don't ref the element, adding already reffed it. And we didn't unref
10436           it later anyway... (huge memleak when you used many spider elements)
10437         * gst/gstelement.c: (gst_element_base_class_finalize):
10438         * gst/gstelementfactory.c: (gst_element_factory_cleanup),
10439         (gst_element_register):
10440         * gst/gsturi.c: (gst_element_make_from_uri):
10441           use gst_object_(un)ref instead of g_object(un)ref
10442
10443 2004-04-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
10444
10445         * gst/gstbuffer.h:
10446           remove macro that wouldn't work anymore because struct member has
10447           been removed.
10448         * gst/schedulers/entryscheduler.c: (schedule_forward):
10449           fix segfault for unconnected pads
10450         
10451 2004-04-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
10452
10453         reviewed by David Schleef <ds@schleef.org>
10454
10455         * gst/gstinfo.h:
10456           *_FORMAT modifiers should require putting a % in front of them for
10457           consistency reasons.
10458
10459 2004-04-05  Colin Walters  <walters@redhat.com>
10460
10461         * configure.ac (VALGRIND_CFLAGS, VALGRIND_LIBS): Remove spurious
10462         space.
10463
10464 2004-04-05  Benjamin Otte  <otte@gnome.org>
10465
10466         * configure.ac:
10467         * gst/Makefile.am:
10468         * gst/gst_private.h:
10469         * gst/gstinfo.c: (__gst_in_valgrind), (_gst_debug_init):
10470           add support for detecting if GStreamer runs inside valgrind.
10471           requires valgrind (d'oh) and --enable-debug for correct cdetection.
10472           print a big message in valgrind that GStreamer has detected it's
10473           running inside and might now use different code.
10474         * gst/gstmemchunk.c: (populate), (free_area),
10475         (gst_mem_chunk_destroy), (gst_mem_chunk_alloc),
10476         (gst_mem_chunk_free):
10477           flag memchunks for valgrind, so it can detect leaking of chunks.
10478           This allows detecting leaks of GstBuffer and GstEvent correctly
10479           inside valgrind.
10480
10481 2004-04-05  David Schleef  <ds@schleef.org>
10482
10483         * gst/gsttrace.h:  Fix #ifdef nesting (bug #139109) Patch from
10484           jensgr@gmx.net (Jens Granseuer)
10485
10486 2004-04-05  David Schleef  <ds@schleef.org>
10487
10488         * gst/gstbuffer.c: (_gst_buffer_sub_free),
10489         (gst_buffer_default_free), (gst_buffer_default_copy),
10490         (gst_buffer_alloc_chunk), (gst_buffer_free_chunk),
10491         (gst_buffer_new), (gst_buffer_create_sub):  Allocate GstBuffer
10492         structures in one place.
10493
10494 2004-04-05  Thomas Vander Stichele  <thomas at apestaart dot org>
10495
10496         * gst/gstinfo.h: adding Ronald's timestamp debugging defines
10497           (GST_TIME_FORMAT, GST_TIME_ARGS)
10498
10499 2004-04-05  Thomas Vander Stichele  <thomas at apestaart dot org>
10500
10501         * testsuite/elements/Makefile.am:
10502           disable test until it stops breaking make distcheck
10503
10504 2004-04-05  Johan Dahlin  <johan@gnome.org>
10505
10506         * po/sv.po: Updated translation
10507
10508 2004-04-05  Thomas Vander Stichele  <thomas at apestaart dot org>
10509
10510         * gst/gstplugin.c: (gst_plugin_load_file):
10511           fix segfault for when original plugin was loaded statically
10512
10513 2004-04-05  Benjamin Otte  <otte@gnome.org>
10514
10515         * testsuite/debug/category.c: (main):
10516         * testsuite/debug/commandline.c: (main):
10517         * testsuite/debug/output.c: (main):
10518           fix tests to work again with debugging enabled
10519
10520 2004-04-05  Benjamin Otte  <otte@gnome.org>
10521
10522         * gst/schedulers/gstbasicscheduler.c:
10523         (gst_basic_scheduler_pad_link):
10524           fix to work with recent scheduling changes
10525
10526 2004-04-05  Benjamin Otte  <otte@gnome.org>
10527
10528         * gst/schedulers/entryscheduler.c: (some functions, dunno which,
10529         prepareChangeLog doesn't work when cvs indents):
10530           don't throw an error when no element can be scheduled, there's too
10531           many weird reasons why it doesn't work. Return STOPPED instead.
10532           decoupled elemts' schedulability doesn't depend on bufpens.
10533
10534 2004-04-04  Benjamin Otte  <otte@gnome.org>
10535
10536         * gst/schedulers/gstbasicscheduler.c:
10537         (gst_basic_scheduler_pad_select):
10538           fix uninitialized variable warnings
10539
10540 2004-04-04  Benjamin Otte  <otte@gnome.org>
10541
10542         * gst/gstpad.c: (gst_pad_collect_valist):
10543           fix uninitialized variable warning
10544         * gst/schedulers/entryscheduler.c: (schedule_forward):
10545           fix shadowed variable
10546
10547 2004-04-04  Benjamin Otte  <otte@gnome.org>
10548
10549         * gst/gstpad.c: (gst_pad_collect_array), (gst_pad_collectv),
10550         (gst_pad_collect), (gst_pad_collect_valist), (gst_pad_selectv),
10551         (gst_pad_select):
10552         * gst/gstpad.h:
10553         * gst/gstscheduler.c: (gst_scheduler_pad_select),
10554         (gst_scheduler_lock_element), (gst_scheduler_unlock_element):
10555         * gst/gstscheduler.h:
10556           implement gst_pad_collect as replacement for gst_pad_select.
10557           deprecate gst_pad_select and gst_scheduler_(un)lock_element
10558           add new flag GST_SCHEDULER_FLAG_NEW_API for API that implements the
10559           new pad_select, lock and unlock calls.
10560         * gst/cothreads.c: (cothread_destroy), (cothread_switch):
10561         * gst/cothreads.h:
10562         * gst/schedulers/cothreads_compat.h:
10563         * gst/schedulers/gthread-cothreads.h:
10564           remove unused cothread_lock and cothread_unlock calls
10565         * gst/schedulers/entryscheduler.c:
10566         (gst_entry_scheduler_class_init), (gst_entry_scheduler_init),
10567         (_can_schedule_loop), (gst_entry_scheduler_get_handler),
10568         (gst_entry_scheduler_pad_select):
10569           update to new API
10570         * gst/schedulers/gstbasicscheduler.c:
10571         (gst_basic_scheduler_class_init), (gst_basic_scheduler_init),
10572         (gst_basic_scheduler_pad_select):
10573           remove useless lock and unlock calls, update pad_select to new API
10574           (untested)
10575         * gst/schedulers/gstoptimalscheduler.c:
10576         (gst_opt_scheduler_class_init):
10577           remove useless select, lock and unlock function calls
10578         * gst/elements/gstaggregator.c: (gst_aggregator_loop):
10579           use gst_pad_collect instead of gst_pad_select
10580
10581 2004-04-04  Benjamin Otte  <otte@gnome.org>
10582
10583         * gst/schedulers/entryscheduler.c: (_can_schedule_get),
10584         (can_schedule_pad), (can_schedule), (schedule), (schedule_forward),
10585         (schedule_next_element), (print_entry):
10586           add can_schedule_pad to handle element states.
10587           add schedule_forward to select the correct entry to schedule next
10588
10589 2004-04-03  Benjamin Otte  <otte@gnome.org>
10590
10591         * gst/schedulers/entryscheduler.c: 
10592           remove unused variable, fix error inside Rb, fix compile warning in
10593           unreachable code
10594
10595 2004-04-03  Benjamin Otte  <otte@gnome.org>
10596
10597         * gst/schedulers/entryscheduler.c:
10598           completely revamp the inner workings, so it's a lot easier to
10599           understand and extend
10600
10601 2004-04-03  Andy Wingo  <wingo@pobox.com>
10602
10603         * gst/schedulers/gstoptimalscheduler.c (GstOptSchedulerGroupLink):
10604         Rename ->group1 and ->group2 to ->src and ->sink, respectively.
10605         This allows better introspection of pipeline topology.
10606         (add_to_chain): Don't do trickery to put loop elements first;
10607         rather, queue a chain sort by marking the chain as dirty.
10608         (remove_from_chain): Mark the chain dirty.
10609         (sort_chain): New function. Sorts the group list so that terminal
10610         sinks are first. This means elements on the sink side will be
10611         preferentially sscheduled before elements on the src side of the
10612         pipeline.
10613         (chain_recursively_migrate_group): Use OTHER_GROUP_LINK.
10614         (schedule_chain): If the chain is marked DIRTY, call sort_chain.
10615         (gst_opt_scheduler_pad_link, gst_opt_scheduler_pad_unlink)
10616         (group_inc_link): Change argument and variable names to match the
10617         new link structure member names (src and sink).
10618         (group_dec_link): Add some description
10619
10620 2004-04-03  Benjamin Otte  <otte@gnome.org>
10621
10622         * gst/autoplug/gstspider.c: (gst_spider_identity_plug):
10623         * gst/gstinfo.h:
10624         * testsuite/debug/category.c: (main):
10625         * testsuite/debug/commandline.c: (main):
10626         * testsuite/debug/output.c: (main):
10627         * testsuite/debug/printf_extension.c: (main):
10628           fix to successfully build and test with --disable-gst-debug
10629           configure switch (fixes #138705)
10630
10631 2004-04-03  Benjamin Otte  <otte@gnome.org>
10632
10633         * docs/pwg/building-boiler.xml:
10634           add cvs login line and s/anonymous/anoncvs/
10635
10636 2004-04-03  Tim-Phillip Müller  <t.i.m@zen.co.uk>
10637
10638         reviewed by Benjamin Otte  <otte@gnome.org>
10639
10640         * gst/gststructure.c: (gst_structure_free):
10641           memleak fix: free fields array (partial fix for #134839)
10642
10643 2004-04-01  Ronald Bultje  <rbultje@ronald.bitfreak.net>
10644
10645         * docs/random/ds/0.9-suggested-changes:
10646           Add a note to change handoff use in fakesrc to be usable in
10647           a more generic way (fakesrc should be renamed to appsrc or so).
10648         * gst/elements/gstfakesrc.c: (gst_fakesrc_class_init):
10649           Change signal type to scope, so we can fill the buffer in the
10650           handoff handler (that's the whole use of this signal...).
10651
10652 2004-04-01  Ronald Bultje  <rbultje@ronald.bitfreak.net>
10653
10654         * docs/pwg/other-ntoone.xml:
10655           Document muxers and n-to-1 elements.
10656
10657 2004-04-01  Martin Soto  <martinsoto@users.sourceforge.net>
10658
10659         * gst/registries/gstxmlregistry.c
10660         (gst_xml_registry_rebuild_recurse): Fix the algorithm to
10661         determine if a file is a G_MODULE. The old one discards paths
10662         containing "so" somewhere in the middle. My home directory is
10663         called "soto". Go figure...
10664
10665 2004-03-31  David Schleef  <ds@schleef.org>
10666
10667         * gst/gstbuffer.c: (gst_buffer_join):  Add function gst_buffer_join()
10668         to eventually deprecate gst_buffer_merge().  (bug: #136408)
10669         * gst/gstbuffer.h:
10670
10671 2004-03-31  David Schleef  <ds@schleef.org>
10672
10673         * gst/gstvalue.c: (gst_value_union_int_int_range),
10674         (gst_value_union_int_range_int_range), (gst_value_can_union),
10675         (gst_value_union), (_gst_value_initialize):  Add some union
10676         implementations.  We didn't have any previously.
10677         * testsuite/caps/Makefile.am:
10678         * testsuite/caps/audioscale.c: (gst_audioscale_expand_value),
10679         (gst_audioscale_getcaps), (test_caps), (main): A little test
10680         that is the same as the caps manipulation in audioscale.
10681
10682 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
10683
10684         * docs/faq/general.xml:
10685           add entry about "does gst support format X?"
10686
10687 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
10688
10689         * gst/gstthread.c:
10690           fix docs
10691         * gst/gstutils.h:
10692           fix GST_BOILERPLATE_FULL to not throw casting errors on C++
10693
10694 2004-03-30  Benjamin Otte  <otte@gnome.org>
10695
10696         * gst/elements/gstbufferstore.c: (gst_buffer_store_get_buffer):
10697           set the offset of the buffer to the requested offset
10698         * gst/elements/gsttypefind.c: (stop_typefinding):
10699           revert patch 1.18 (which I unfortunately don't know the reason for).
10700           This is needed to allow downstream elements to seek. Otherwise
10701           typefind might overwrite a previous seek by downstream elements.
10702           This lead to errors with id3tag and typefind on some mp3s.
10703         * gst/schedulers/entryscheduler.c: (COTHREADS_TYPE),
10704         (gst_entry_scheduler_iterate):
10705           be more verbose when debugging
10706
10707 2004-03-30  Thomas Vander Stichele  <thomas at apestaart dot org>
10708
10709         * gst/gstcaps.c: (gst_caps_from_string_inplace):
10710           make sure we don't get NULL strings
10711
10712 2004-03-30  Thomas Vander Stichele  <thomas at apestaart dot org>
10713
10714         * gst/gstcaps.c:
10715         * gst/gstelement.c:
10716         * gst/gstelementfactory.c: (gst_element_factory_get_type):
10717         * gst/gstindex.c: (gst_index_resolver_get_type),
10718         (gst_index_get_type), (gst_index_factory_get_type):
10719         * gst/gstinfo.c:
10720         * gst/gstpad.c:
10721         * gst/gstplugin.c:
10722         * gst/gsturi.c: (gst_uri_handler_get_type):
10723         * gst/gstvalue.c:
10724           first batch of documentation fixes
10725
10726 2004-03-29  David Schleef  <ds@schleef.org>
10727
10728         * docs/gst/Makefile.am:  Disable a bunch of headers from being scanned
10729         * docs/gst/gstreamer-docs.sgml:  More hacking
10730         * docs/gst/gstreamer-sections.txt:
10731         * docs/gst/tmpl/cothreads_compat.sgml:
10732         * docs/gst/tmpl/gstcaps.sgml:
10733         * docs/gst/tmpl/gstclock.sgml:
10734         * docs/gst/tmpl/gstelement.sgml:
10735         * docs/gst/tmpl/gstevent.sgml:
10736         * docs/gst/tmpl/gstpad.sgml:
10737         * docs/gst/tmpl/gstutils.sgml:
10738         * docs/gst/tmpl/gstxml.sgml:
10739         * docs/gst/tmpl/gthread-cothreads.sgml:
10740         * docs/random/ds/0.9-suggested-changes:
10741         * gst/elements/gstfakesink.h: doc fixes
10742         * gst/elements/gstfakesrc.h: doc fixes
10743         * gst/gstcaps.c: doc fixes
10744         * gst/gstcaps.h: doc fixes
10745         * gst/gstelement.c: doc fixes
10746         * gst/gstelement.h: doc fixes
10747         * gst/gstindex.c: doc fixes
10748         * gst/gstinfo.c: doc fixes
10749         * gst/gstpad.c: doc fixes
10750         * gst/gstpad.h: doc fixes
10751         * gst/gstplugin.c: doc fixes
10752         * gst/gsttypefind.h: doc fixes
10753         * gst/gsturi.c: doc fixes
10754         * gst/gstvalue.c: doc fixes
10755
10756 2004-03-29  Colin Walters  <walters@redhat.com>
10757
10758         * gst/registries/gstxmlregistry.c (get_time)
10759         (plugin_times_older_than_recurse):
10760         Use the result of stat to determine whether a path is a file,
10761         so we don't attempt to opendir() files.
10762
10763 2004-03-29  Benjamin Otte  <otte@gnome.org>
10764
10765         * gst/gstpad.c: (gst_pad_set_explicit_caps):
10766           print caps in debugging output when setting caps failed
10767         * gst/schedulers/entryscheduler.c: (COTHREADS_TYPE),
10768         (schedule_next_element), (get_buffer), (run_chainhandler),
10769         (element_may_start), (gst_entry_scheduler_chain_handler),
10770         (gst_entry_scheduler_get_handler),
10771         (gst_entry_scheduler_state_transition),
10772         (gst_entry_scheduler_pad_link):
10773           make this scheduler a testcase for mandatory
10774           discont-before-first-buffer which is needed if we want to allow apps
10775           to release the sound device.
10776           add SCHED_ASSERT macro to print scheduler state before an assertion
10777           triggers.
10778
10779 2004-03-29  Benjamin Otte  <otte@gnome.org>
10780
10781         * COPYING:
10782           replace by LGPL (former COPYING.LIB). The core is completely
10783           licensed LGPL.
10784         * COPYING.LIB:
10785           remove
10786
10787 2004-03-29  Thomas Vander Stichele  <thomas at apestaart dot org>
10788
10789         * po/af.po:
10790         * po/sv.po:
10791           updated Afrikaans and Swedish
10792
10793 2004-03-29  Thomas Vander Stichele  <thomas at apestaart dot org>
10794
10795         * po/LINGUAS:
10796         * po/az.po:
10797           adding Azerbaijani (Mətin Əmirov)
10798
10799 2004-03-28  Martin Soto  <martinsoto@users.sourceforge.net>
10800
10801         * gst/gstelement.h: 
10802         * gst/gstelement.c (gst_element_set_time_delay): New function for
10803         setting element time taking into account a hardware buffering
10804         delay.
10805         (gst_element_set_time): Now just an invocation of
10806         gst_element_set_time_delay.
10807         * gst/gstclock.h: 
10808         * gst/gstclock.c (gst_clock_get_event_time_delay): New function
10809         allowing to set event times in the future.
10810         (gst_clock_get_event_time): Now just an invocation of
10811         gst_clock_get_event_time_delay.
10812
10813 2004-03-28  Benjamin Otte  <otte@gnome.org>
10814
10815         * gst/gstbin.c: (gst_bin_set_element_sched),
10816         (gst_bin_unset_element_sched):
10817           don't add decoupled elements to schedulers - otherwise it's
10818           impossible to control if a link to a decoupled element was already
10819           removed from a scheduler or not.
10820         * gst/schedulers/cothreads_compat.h:
10821         * gst/schedulers/gthread-cothreads.h:
10822           add COTHREADS_TYPE macro. Make do_cothread_set_func a macro so there
10823           is no "unused" warning.
10824         * gst/schedulers/Makefile.am:
10825         * gst/schedulers/entryscheduler.c:
10826           add new scheduler, based on ideas from talking to David and Martin.
10827           It's supposed to be small and correct. Currently it's also slow (but
10828           it's not noticable)
10829         * examples/retag/retag.c: (main):
10830         * testsuite/bytestream/test1.c: (main):
10831           fix missing NULLs at end of variadic functions
10832         * testsuite/elements/.cvsignore:
10833           update
10834
10835 2004-03-28  Jan Schmidt  <thaytan@mad.scientist.com>
10836
10837         * gst/gstevent.h:
10838         Added GST_EVENT_ANY for GstEvents that pass a GstStructure
10839
10840 2004-03-25  David Schleef  <ds@schleef.org>
10841
10842         * docs/gst/gstreamer-sections.txt:  More doc hacking.
10843         * docs/gst/tmpl/gstaggregator.sgml:
10844         * docs/gst/tmpl/gstautoplugfactory.sgml:
10845         * docs/gst/tmpl/gstbin.sgml:
10846         * docs/gst/tmpl/gstbuffer.sgml:
10847         * docs/gst/tmpl/gstbufferstore.sgml:
10848         * docs/gst/tmpl/gstfakesink.sgml:
10849         * docs/gst/tmpl/gstfakesrc.sgml:
10850         * docs/gst/tmpl/gstmd5sink.sgml:
10851         * docs/gst/tmpl/gstreamer-unused.sgml:
10852         * docs/gst/tmpl/gstsearchfuncs.sgml:
10853         * docs/gst/tmpl/gstshaper.sgml:
10854         * docs/gst/tmpl/gstspider.sgml:
10855         * docs/gst/tmpl/gsttee.sgml:
10856         * docs/gst/tmpl/gstutils.sgml:
10857         * docs/gst/tmpl/gstvalue.sgml:
10858         * docs/gst/tmpl/gstxml.sgml:
10859         * gst/Makefile.am:  Remove gstthreaddummy.c.  It never worked,
10860         and we don't support it.
10861         * gst/gst.c: (gst_init_get_popt_table), (init_pre), (init_post),
10862         (gst_use_threads), (gst_has_threads): same
10863         * gst/gstthreaddummy.c: same
10864         * gst/autoplug/gstspider.c: Make gst_spider_details static.
10865         * gst/autoplug/gstspider.h: same
10866         * gst/elements/gstaggregator.h: Remove bogus function from header
10867         * gst/elements/gstfakesink.h: same
10868         * gst/elements/gstfakesrc.h: same
10869         * gst/elements/gstmd5sink.h: same
10870         * gst/elements/gstshaper.h: same
10871         * gst/elements/gsttee.h: same
10872         * gst/gstbin.c: doc fixes
10873         * gst/gstbin.h: Remove unused definition.
10874         * gst/gstbuffer.c: doc fixes
10875         * gst/gstcaps.c: (gst_caps_is_always_compatible): doc fixes
10876         * gst/gstfilter.c: doc fixes
10877         * gst/gsttag.c: doc fixes
10878         * gst/gstvalue.c: doc fixes
10879
10880 2004-03-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
10881
10882         * docs/pwg/advanced-types.xml:
10883           Document typefinding.
10884         * docs/pwg/other-oneton.xml:
10885           Document one-to-n elements, demuxers and parsers.
10886
10887 2004-03-25  Tim-Philipp Müller <t.i.m@zen.co.uk>
10888
10889         reviewed by: David Schleef  <ds@schleef.org>
10890
10891         * configure.ac: Check bison version (bug #127838)
10892
10893 2004-03-25  David Schleef  <ds@schleef.org>
10894
10895         * docs/gst/gstreamer-docs.sgml: More fine tuning.
10896         * docs/gst/gstreamer-sections.txt:
10897         * docs/gst/tmpl/gstautoplug.sgml:
10898         * docs/gst/tmpl/gststaticautoplug.sgml:
10899         * docs/gst/tmpl/gststaticautoplugrender.sgml:
10900         * docs/gst/tmpl/gstutils.sgml:
10901         * docs/gst/tmpl/gstxml.sgml:
10902
10903 2004-03-24  David Schleef  <ds@schleef.org>
10904
10905         * docs/gst/gstreamer-docs.sgml:  I got tired of the reference
10906         manual being such complete crap, that I decided to do major
10907         hacking of it.  This checkin replaces any fine tuning that
10908         may have been done previously, with the benefit of actually
10909         being complete for much of the API that was changed since
10910         0.6.  Further fine tuning will occur shortly.  (bug #134721)
10911         * docs/gst/gstreamer-sections.txt:
10912         * docs/gst/tmpl/GstBin.sgml:
10913         * docs/gst/tmpl/GstBuffer.sgml:
10914         * docs/gst/tmpl/GstCaps.sgml:
10915         * docs/gst/tmpl/GstClock.sgml:
10916         * docs/gst/tmpl/GstCompat.sgml:
10917         * docs/gst/tmpl/GstData.sgml:
10918         * docs/gst/tmpl/GstElement.sgml:
10919         * docs/gst/tmpl/GstEvent.sgml:
10920         * docs/gst/tmpl/GstIndex.sgml:
10921         * docs/gst/tmpl/GstStructure.sgml:
10922         * docs/gst/tmpl/GstTag.sgml:
10923         * docs/gst/tmpl/cothreads.sgml:
10924         * docs/gst/tmpl/cothreads_compat.sgml:
10925         * docs/gst/tmpl/gettext.sgml:
10926         * docs/gst/tmpl/grammar.tab.sgml:
10927         * docs/gst/tmpl/gst-i18n-app.sgml:
10928         * docs/gst/tmpl/gst-i18n-lib.sgml:
10929         * docs/gst/tmpl/gst.sgml:
10930         * docs/gst/tmpl/gst_private.sgml:
10931         * docs/gst/tmpl/gstaggregator.sgml:
10932         * docs/gst/tmpl/gstarch.sgml:
10933         * docs/gst/tmpl/gstatomic.sgml:
10934         * docs/gst/tmpl/gstatomic_impl.sgml:
10935         * docs/gst/tmpl/gstbin.sgml:
10936         * docs/gst/tmpl/gstbuffer.sgml:
10937         * docs/gst/tmpl/gstbufferstore.sgml:
10938         * docs/gst/tmpl/gstcaps.sgml:
10939         * docs/gst/tmpl/gstclock.sgml:
10940         * docs/gst/tmpl/gstcompat.sgml:
10941         * docs/gst/tmpl/gstconfig.sgml:
10942         * docs/gst/tmpl/gstcpu.sgml:
10943         * docs/gst/tmpl/gstdata.sgml:
10944         * docs/gst/tmpl/gstdata_private.sgml:
10945         * docs/gst/tmpl/gstelement.sgml:
10946         * docs/gst/tmpl/gstenumtypes.sgml:
10947         * docs/gst/tmpl/gsterror.sgml:
10948         * docs/gst/tmpl/gstevent.sgml:
10949         * docs/gst/tmpl/gstfakesink.sgml:
10950         * docs/gst/tmpl/gstfakesrc.sgml:
10951         * docs/gst/tmpl/gstfilesink.sgml:
10952         * docs/gst/tmpl/gstfilter.sgml:
10953         * docs/gst/tmpl/gstindex.sgml:
10954         * docs/gst/tmpl/gstinfo.sgml:
10955         * docs/gst/tmpl/gstinterface.sgml:
10956         * docs/gst/tmpl/gstlog.sgml:
10957         * docs/gst/tmpl/gstmacros.sgml:
10958         * docs/gst/tmpl/gstmarshal.sgml:
10959         * docs/gst/tmpl/gstmd5sink.sgml:
10960         * docs/gst/tmpl/gstmultifilesrc.sgml:
10961         * docs/gst/tmpl/gstobject.sgml:
10962         * docs/gst/tmpl/gstpad.sgml:
10963         * docs/gst/tmpl/gstparse.sgml:
10964         * docs/gst/tmpl/gstpipeline.sgml:
10965         * docs/gst/tmpl/gstplugin.sgml:
10966         * docs/gst/tmpl/gstpluginfeature.sgml:
10967         * docs/gst/tmpl/gstqueue.sgml:
10968         * docs/gst/tmpl/gstreamer-unused.sgml:
10969         * docs/gst/tmpl/gstregistry.sgml:
10970         * docs/gst/tmpl/gstregistrypool.sgml:
10971         * docs/gst/tmpl/gstscheduler.sgml:
10972         * docs/gst/tmpl/gstsearchfuncs.sgml:
10973         * docs/gst/tmpl/gstshaper.sgml:
10974         * docs/gst/tmpl/gstspider.sgml:
10975         * docs/gst/tmpl/gstspideridentity.sgml:
10976         * docs/gst/tmpl/gststructure.sgml:
10977         * docs/gst/tmpl/gstsystemclock.sgml:
10978         * docs/gst/tmpl/gsttag.sgml:
10979         * docs/gst/tmpl/gsttaginterface.sgml:
10980         * docs/gst/tmpl/gsttee.sgml:
10981         * docs/gst/tmpl/gstthread.sgml:
10982         * docs/gst/tmpl/gsttrace.sgml:
10983         * docs/gst/tmpl/gsttrashstack.sgml:
10984         * docs/gst/tmpl/gsttypefind.sgml:
10985         * docs/gst/tmpl/gsttypes.sgml:
10986         * docs/gst/tmpl/gsturi.sgml:
10987         * docs/gst/tmpl/gsturitype.sgml:
10988         * docs/gst/tmpl/gstutils.sgml:
10989         * docs/gst/tmpl/gstvalue.sgml:
10990         * docs/gst/tmpl/gstversion.sgml:
10991         * docs/gst/tmpl/gstxml.sgml:
10992         * docs/gst/tmpl/gstxmlregistry.sgml:
10993         * docs/gst/tmpl/gthread-cothreads.sgml:
10994         * docs/gst/tmpl/types.sgml:
10995
10996 2004-03-24  Ronald Bultje  <rbultje@ronald.bitfreak.net>
10997
10998         * docs/pwg/other-sink.xml:
10999         * docs/pwg/other-source.xml:
11000           Documentation on how to write source and sink elements. Other
11001           stuff in chapter 4 (1-to-n/demuxer, n-to-1/muxer, n-to-n,
11002           manager, autoplugger) are all still pending.
11003
11004 2004-03-25  Benjamin Otte  <otte@gnome.org>
11005
11006         * testsuite/elements/Makefile.am:
11007         * testsuite/elements/gst-compprep-check:
11008           add check to make sure gst-compprep works
11009         * testsuite/elements/gst-inspect-check.in:
11010           improve initialization output
11011         * testsuite/Makefile.am:
11012         * testsuite/gst-inspect-check:
11013           remove old file
11014
11015 2004-03-24  David Schleef  <ds@schleef.org>
11016
11017         * testsuite/elements/Makefile.am:
11018         * testsuite/elements/gst-inspect-check.in: Add gst-inspect-check
11019         to the testsuite.
11020
11021 2004-03-24  Benjamin Otte  <otte@gnome.org>
11022
11023         * libs/gst/control/dparam.c: (gst_dparam_attach),
11024         (gst_dparam_detach):
11025         * libs/gst/control/dparammanager.c: (gst_dpman_init):
11026           fix lvalue casts for real
11027
11028 2004-03-24  Benjamin Otte  <otte@gnome.org>
11029
11030         * gst/schedulers/gstbasicscheduler.c:
11031         (gst_basic_scheduler_src_wrapper):
11032         * gst/schedulers/gstoptimalscheduler.c:
11033         (gst_opt_scheduler_loop_wrapper), (gst_opt_scheduler_get_wrapper),
11034         (pad_clear_queued), (gst_opt_scheduler_add_element),
11035         (gst_opt_scheduler_remove_element):
11036           fix GStreamer to not have issues with lvalue casts anymore (fixes
11037           #136841)
11038
11039 2004-03-24  Benjamin Otte  <otte@gnome.org>
11040
11041         * gst/gstelement.c:
11042           add documentation about a gobject quirk where the object hasn't the
11043           correct class pointer set on initialization
11044         * gst/schedulers/gstbasicscheduler.c:
11045         (gst_basic_scheduler_src_wrapper):
11046           make sure to not run into an infinite loop
11047
11048 2004-03-22  Benjamin Otte  <otte@gnome.org>
11049
11050         * gst/gstutils.c: (gst_util_dump_mem):
11051         * gst/gstutils.h:
11052           first argument of gst_util_dump_mem should be const
11053
11054 2004-03-22  Johan Dahlin  <johan@gnome.org>
11055
11056         * gst/gstvalue.h: Clean up a little bit.
11057
11058 2004-03-21  Tim-Philipp Müller <t.i.m@zen.co.uk>
11059
11060         reviewed by Benjamin Otte  <otte@gnome.org>
11061
11062         * gst/autoplug/gstspider.c: (gst_spider_dispose):
11063         * gst/elements/gstaggregator.c: (gst_aggregator_finalize),
11064         (gst_aggregator_class_init), (gst_aggregator_init):
11065         * gst/elements/gstfilesrc.c: (gst_filesrc_init),
11066         (gst_filesrc_dispose), (gst_filesrc_set_location):
11067         * gst/elements/gstidentity.c: (gst_identity_finalize),
11068         (gst_identity_class_init), (gst_identity_chain):
11069         * gst/elements/gstmultifilesrc.c: (gst_multifilesrc_open_file):
11070         * gst/elements/gststatistics.c: (gst_statistics_finalize),
11071         (gst_statistics_class_init):
11072         * gst/elements/gsttee.c: (gst_tee_finalize), (gst_tee_class_init),
11073         (gst_tee_get_property):
11074           clean up used memory in this elements correctly on teardown (closes
11075           #137279)
11076
11077 2004-03-20  Colin Walters  <walters@redhat.com>
11078
11079         * gst/registries/gstxmlregistry.c:
11080         (gst_xml_registry_open_func, gst_xml_registry_close_func): Make
11081         registry saving atomic.
11082
11083 2004-03-20  Colin Walters  <walters@redhat.com>
11084
11085         * gst/registries/gstxmlregistry.c (gst_xml_registry_get_perms_func):
11086         Just use
11087         access() instead of actually creating and deleting files.
11088
11089 2004-03-18  David Schleef  <ds@schleef.org>
11090
11091         * configure.ac:  Remove HAVE_ATOMIC_H test, since it's unused.
11092         (bug #137625)
11093
11094 2004-03-18  Thomas Vander Stichele  <thomas at apestaart dot org>
11095
11096         * po/sv.po: updated translation (Christian Rose)
11097
11098 2004-03-18  Thomas Vander Stichele  <thomas at apestaart dot org>
11099
11100         * gst/elements/gstfilesink.c: (gst_filesink_get_formats),
11101         (gst_filesink_get_query_types), (_do_init),
11102         (gst_filesink_handle_event), (gst_filesink_uri_get_protocols):
11103           return FALSE silently
11104         * po/af.po: updated translation (Petri Jooste)
11105
11106 2004-03-18  Thomas Vander Stichele  <thomas at apestaart dot org>
11107
11108         * Makefile.am:
11109         * configure.ac:
11110           dist common properly
11111         * po/af.po:
11112         * po/fr.po:
11113         * po/nl.po:
11114         * po/sr.po:
11115         * po/sv.po:
11116           refreshing translations
11117
11118 2004-03-17  Thomas Vander Stichele  <thomas at apestaart dot org>
11119
11120         * po/LINGUAS:
11121         * po/sv.po:
11122         * po/af.po:
11123           adding Swedish (Christian Rose) and Afrikaans (Petri Jooste)
11124
11125 2004-03-17  Thomas Vander Stichele  <thomas at apestaart dot org>
11126
11127         * Makefile.am: use common/release.mak
11128
11129 2004-03-17  Thomas Vander Stichele  <thomas at apestaart dot org>
11130
11131         * docs/faq/gst-uninstalled:
11132           adding gst-monkeysaudio to the list of possible plugin dirs
11133
11134 2004-03-16  David Schleef  <ds@schleef.org>
11135
11136         * gst/gst.c: (gst_get_popt_options), (gst_init_get_popt_table),
11137         (gst_init_check_with_popt_table):  Fix some gettext strings to
11138         make them easier to translate.  Required making the strings
11139         non-const.
11140
11141 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
11142
11143         * configure.ac: bump nano to 1
11144
11145 === release 0.8.0 ===
11146
11147 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
11148
11149         * configure.ac: release 0.8.0, "Executive Slacks"
11150
11151 2004-03-16  Johan Dahlin  <johan@gnome.org>
11152
11153         * gst/schedulers/gstoptimalscheduler.c
11154         (gst_opt_scheduler_pad_unlink): Remove double ;,
11155         spotted by Scott Wheeler
11156
11157 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
11158
11159         * configure.ac: bump libtool version
11160
11161 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
11162
11163         * gst/gstcaps.h:
11164         * gst/gststructure.h:
11165           add reserved padding
11166
11167 2004-03-15  Benjamin Otte  <otte@gnome.org>
11168
11169         * gst/elements/gstfdsrc.c: (gst_fdsrc_get):
11170           set the first parameter for select call correctly.
11171           (fixes #137230)
11172
11173 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
11174
11175         * *.c,*.h: don't mix tabs and spaces
11176
11177 2004-03-15  Johan Dahlin  <johan@gnome.org>
11178
11179         * gst/schedulers/gstoptimalscheduler.c
11180         (gst_opt_scheduler_pad_unlink): Fix bug that causes totem to
11181         crash on MPEG playback. My boolean arithmetic is a bit rusty.
11182
11183         * tools/Makefile.am (EXTRA_DIST): Add gst-indent
11184         
11185 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
11186
11187         * testsuite/Rules:
11188           fix gst-register rules
11189
11190 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
11191
11192         * testsuite/Rules:
11193           use versioned gst-register
11194
11195 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
11196
11197         * docs/libs/gstreamer-libs-sections.txt:
11198           remove </SUBSECTION>
11199         * gst/gstplugin.c:
11200         * gst/gstregistry.c: (gst_registry_add_plugin):
11201         * gst/registries/gstxmlregistry.c: (gst_xml_registry_get_type),
11202         (gst_xml_registry_open_func), (gst_xml_registry_close_func):
11203           add debugging and fix some comment blocks
11204
11205 2004-03-15  Johan Dahlin  <johan@gnome.org>
11206
11207         * *.h: Revert indent changes.
11208         
11209 2004-03-14  Thomas Vander Stichele  <thomas at apestaart dot org>
11210
11211         * gst/registries/gstxmlregistry.c: (gst_xml_registry_load_plugin):
11212           g_error_free the g_error
11213         * tools/gst-feedback-m.m:
11214           check for other versions of gstreamer
11215         * tools/gst-indent:
11216           use sh, not bash
11217
11218 2004-03-14  Thomas Vander Stichele  <thomas at apestaart dot org>
11219
11220         * tools/gst-register.c: do not spill paths when registries are not
11221           writable, until we fix the "user running gst-register" case.
11222
11223 2004-03-13  Thomas Vander Stichele  <thomas at apestaart dot org>
11224
11225         * *.c, *.h: commit of gst-indent run on core
11226
11227 2004-03-13  Thomas Vander Stichele  <thomas at apestaart dot org>
11228
11229         * tools/gst-indent:
11230         * tools/Makefile.am:
11231           add our indentation style as a script
11232
11233 2004-03-13  Thomas Vander Stichele  <thomas at apestaart dot org>
11234
11235         * po/sr.po:
11236         * po/LINGUAS:
11237           added Serbian translation
11238
11239 2004-03-13  Benjamin Otte  <otte@gnome.org>
11240
11241         * gst/gstelement.c:
11242           add documentation note about gst_element_found_tags_for_pad not
11243           being usable in getfunctions. (see #137042)
11244
11245 2004-03-12  David Schleef  <ds@schleef.org>
11246
11247         * gst/gstcaps.h: jdahlin, what are you smoking?  We can't just
11248         change API right now!  Readd gst_caps_is_simple() macro.
11249         * gst/gstelement.c: (gst_element_base_class_finalize): Fix
11250         uninitialized variable.  I'd bet this caused crashes.
11251         * gst/gstinfo.c: (gst_debug_print_object):  Fix 64-bit cleanliness.
11252
11253 2004-03-12  Johan Dahlin  <johan@gnome.org>
11254
11255         * gst/gstcaps.h (GST_CAPS_IS_SIMPLE): Capitalize macro
11256         * gst/gstcaps.h: Clean up
11257
11258         * gst/gst.c (init_post): call gst_caps_get_type() instead of
11259         _gst_caps_initalize()
11260
11261         * gst/gstcaps.c: Style fixes, stay closer to glib and friends
11262         (_gst_caps_initialize): Remove, in favor for gst_caps_get_type()
11263
11264         * gst/gststructure.c (gst_structure_get_type): Ditto
11265
11266         * gst/gststructure.h: Ditto
11267         
11268 2004-03-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11269
11270         * gst/gstqueue.c: (gst_queue_init):
11271           Reset default max. values in queues. Reason is simply to avoid
11272           braindead use. If you want wider values, use the properties. The
11273           default is supposed to always work. Wider values would make this
11274           beast a memory hog by default (250 full-PAL RGB32 video frames?
11275           That's 440 MB! No thank you).
11276
11277 2004-03-10  David Schleef  <ds@schleef.org>
11278
11279         * tools/gst-run.c: (main):  Fix crash when no relevant tools
11280         were found.  (bug #136793)
11281
11282 2004-03-10  Johan Dahlin  <johan@gnome.org>
11283
11284         * gst/schedulers/gstoptimalscheduler.c
11285         (gst_opt_scheduler_pad_unlink): Implement unlink for elements with
11286         links to elements within the same group, so we can finally remove
11287         that annoying warning. Refactor the code a little bit
11288         (group_dec_links_for_element): Split out
11289
11290 2004-03-09  David Schleef  <ds@schleef.org>
11291
11292         * docs/manual/dparams-app.xml:  Fix to handle double dparams.
11293         (bug #134863)
11294
11295 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
11296
11297         * configure.ac: first bug fix due to major/minor bump
11298
11299 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
11300
11301         * configure.ac: bump nano to 1
11302
11303 === release 0.7.6 ===
11304
11305 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
11306
11307         * NEWS:
11308         * RELEASE:
11309         * configure.ac:
11310           releasing 0.7.6, "Almost"
11311         * po/fr.po:
11312         * po/nl.po:
11313         * tools/Makefile.am:
11314         * tools/gst-feedback-m.m:
11315           unversioned source
11316
11317 2004-03-09  Johan Dahlin  <johan@gnome.org>
11318
11319         Reviewed by: Thomas Vander Stichele
11320
11321         * gst/gstelement.c (gst_element_class_init): register second
11322         parameter as GST_TYPE_G_ERROR instead of G_TYPE_POINTER, so
11323         language bindings can (de)marshall correctly.
11324
11325         * gst/gsterror.h: Add GST_TYPE_G_ERROR and cleanup a little bit
11326
11327         * gst/gsterror.c (gst_g_error_get_type): New function
11328
11329         * gst/gstmarshal.list: Remove VOID:OBJECT,POINTER,STRING, replace
11330         with VOID:OBJECT,OBJECT,STRING 
11331
11332 2004-03-10  Jan Schmidt  <thaytan@mad.scientist.com>
11333
11334         * gst/registries/gstxmlregistry.c: (gst_xml_registry_load):
11335         Free a leaked g_timer on early returns.
11336
11337 2004-03-08  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11338
11339         * docs/pwg/advanced-types.xml:
11340           Add cinepak description.
11341
11342 2004-03-07  David Schleef  <ds@schleef.org>
11343
11344         * docs/random/mimetypes:  Added cinepak description
11345
11346 2004-03-07  Andy Wingo  <wingo@pobox.com>
11347
11348         * gst/gstbin.c (gst_bin_remove): Debugging fixes.
11349
11350         * gst/schedulers/gstoptimalscheduler.c (destroy_group): Assert
11351         there are no links to other groups when a group is destroyed.
11352         (gst_opt_scheduler_pad_unlink): If the unlink means an element is
11353         removed from a group, make sure the link count to elements linked
11354         to other pads is appropriately decremented. This really fixes
11355         #135672.
11356
11357         The 1.60->1.61 patch has been reapplied in light of this fix.
11358
11359         * gst/gstelement.c (gst_element_dispose): Really protect against
11360         multiple invocations this time.
11361
11362 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
11363
11364         * docs/gst/gstreamer-sections.txt:
11365         * docs/gst/tmpl/gsttag.sgml:
11366           remove some deprecated functions, document some existing ones
11367         * gst/gsttag.c: (gst_tag_get_flag):
11368         * gst/gsttag.h:
11369           add accessor function
11370
11371 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
11372
11373         * docs/gst/gstreamer-sections.txt:
11374         * docs/gst/tmpl/gsttag.sgml:
11375         * docs/gst/tmpl/gstxml.sgml:
11376         * gst/gsttag.c: (gst_tag_get_flag):
11377         * gst/gsttag.h:
11378
11379 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
11380
11381         * gst/autoplug/gstspider.c: (gst_spider_identity_plug): fixed caps
11382         leak
11383
11384 2004-03-05  David Schleef  <ds@schleef.org>
11385
11386         * REQUIREMENTS: Add bison and flex.
11387         * configure.ac: Fix comment about bison.
11388         * docs/random/ds/0.9-suggested-changes: yer ma
11389         * tools/gst-inspect.c: (print_element_info):  Fix warning.
11390
11391 2004-03-05  Benjamin Otte  <otte@gnome.org>
11392
11393         * gst/gstelement.c: (gst_element_error_full):
11394           revert recent recursive state changing commit - messing with other
11395           elements' states is evil and should be done by apps only.
11396
11397 2004-03-05  Benjamin Otte  <otte@gnome.org>
11398
11399         * gst/gstelement.c: (gst_element_get_compatible_pad_template):
11400           check for empty intersection instead of NULL caps
11401         (gst_element_get_compatible_pad_filtered):
11402           remove old workaround that is only a bug nowadays
11403
11404 2004-03-05  Thomas Vander Stichele  <thomas at apestaart dot org>
11405
11406         * gst/gstelement.c: (gst_element_error_full):
11407           make elements try to recursively change state to PAUSED on all
11408           parents after an error to suppress ensuing warnings
11409         * gst/parse/grammar.y:
11410           make it check if it was able to sync the state, and throw an error
11411           if not, so stuff like
11412           oggdemux ! vorbisdec ! osssink gets caught
11413
11414 2004-03-05  Thomas Vander Stichele  <thomas at apestaart dot org>
11415
11416         * configure.ac: use ${libdir} for PLUGINS_DIR since on 64bit
11417           it contains lib64; use AS_AC_EXPAND to handle it properly
11418
11419 2004-03-05  David Schleef  <ds@schleef.org>
11420
11421         * gst/gstcpuid_i386.s:  Remove unused code
11422         * libs/gst/getbits/getbits.c: (gst_getbits_init),
11423         (gst_getbits_newbuf): Remove MMX code
11424         * libs/gst/getbits/getbits.h: Remove MMX code
11425
11426 2004-03-04  David I. Lehn  <dlehn@users.sourceforge.net>
11427
11428         * debian/.cvsignore:
11429         * debian/README.Debian:
11430         * debian/changelog:
11431         * debian/control:
11432         * debian/control.in:
11433         * debian/copyright:
11434         * debian/gstreamer-core-libs-dev.files:
11435         * debian/gstreamer-core-libs.files:
11436         * debian/gstreamer-core.files:
11437         * debian/gstreamer-core.postinst:
11438         * debian/gstreamer-core.postrm:
11439         * debian/gstreamer-doc.files:
11440         * debian/gstreamer-doc.links:
11441         * debian/gstreamer-doc.lintian:
11442         * debian/gstreamer-runtime.files:
11443         * debian/gstreamer-runtime.manpages:
11444         * debian/gstreamer-runtime.postinst:
11445         * debian/gstreamer-runtime.postrm:
11446         * debian/gstreamer-tools.files:
11447         * debian/gstreamer-tools.manpages:
11448         * debian/libgstreamer-dev.files:
11449         * debian/libgstreamer0.4.1.files:
11450         * debian/libgstreamerVERSION.files:
11451         * debian/rules:
11452         Debian package info not maintained here.
11453
11454 2004-03-04  Thomas Vander Stichele  <thomas at apestaart dot org>
11455
11456         * gst/elements/gstmultifilesrc.c: (gst_multifilesrc_class_init):
11457         * gst/gstbin.c: (gst_bin_class_init):
11458         * gst/gstelement.c: (gst_element_class_init):
11459         * gst/gstindex.c: (gst_index_class_init):
11460         * gst/gstobject.c: (gst_object_class_init),
11461         (gst_signal_object_class_init):
11462         * gst/gstpad.c: (gst_pad_template_class_init):
11463         * gst/gstregistry.c: (gst_registry_class_init):
11464         * gst/gsturi.c: (gst_uri_handler_base_init):
11465         * gst/gstxml.c: (gst_xml_class_init):
11466         * libs/gst/control/dparam.c: (gst_dparam_class_init):
11467         * libs/gst/control/dparammanager.c: (gst_dpman_class_init):
11468           make all signal names use dashes instead of underscore
11469
11470 2004-03-03  Thomas Vander Stichele  <thomas at apestaart dot org>
11471
11472         * configure.ac: AC_SUBST GLIB_ONLY CFLAGS and LIBS
11473
11474 2004-03-03  Benjamin Otte  <otte@gnome.org>
11475
11476         * gst/schedulers/gstoptimalscheduler.c:
11477           revert last commit by Andy Wingo. It causes segfaults on unreffing
11478           in Rhythmbox. (see bug #135672)
11479
11480 2004-03-02  Christophe Fergeau  <teuf@gnome.org>
11481
11482         * po/fr.po: fix typo
11483
11484 2004-03-02  Christophe Fergeau  <teuf@gnome.org>
11485
11486         * tools/gst-inspect.c: (main): 
11487         * tools/gst-launch.c: (main): add calls to bind_textdomain_codeset
11488
11489 2004-03-02  Thomas Vander Stichele  <thomas at apestaart dot org>
11490
11491         * configure.ac:
11492           get GLIB_ONLY and POPT flags for the nonversioned binaries
11493         * tools/Makefile.am:
11494           use them
11495
11496 2004-03-02  Thomas Vander Stichele  <thomas at apestaart dot org>
11497
11498         * gst/gst.c: (init_post):
11499           change so that GST_REGISTRY now is where the global registry gets
11500           saved, since that is where plugins now get attached to first, and
11501           spilled over to the user registry.  Note that in the case of using
11502           GST_REGISTRY env var, we don't want to affect any real registries
11503           beyond the one given by this var, and thus we don't set a user
11504           registry to spill to.  So make sure GST_REGISTRY is writable.
11505
11506 2004-03-01  David Schleef  <ds@schleef.org>
11507
11508         * AUTHORS:  Added some names.  Add yourself if you're missing.
11509
11510 2004-03-01  David Schleef  <ds@schleef.org>
11511
11512         * MAINTAINERS: Add
11513
11514 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
11515
11516         * configure.ac:
11517           remove whitespace
11518         * docs/gst/tmpl/gstbuffer.sgml:
11519         * docs/gst/tmpl/gstdata.sgml:
11520         * docs/gst/tmpl/gstreamer-unused.sgml:
11521         * docs/gst/tmpl/gstxml.sgml:
11522           doc update
11523         * docs/manuals.mak:
11524           add a FIXME
11525         * docs/pwg/intro-preface.xml:
11526         * docs/pwg/pwg.xml:
11527           remove GNOME
11528         * gst/gst.c: (init_post):
11529           try GST_PLUGIN_PATH paths for the _global_registry first
11530         * gst/gstelement.h:
11531           add the error message as well, otherwise (null) debug info doesn't
11532           make much sense
11533         * tools/gst-register.c: (main):
11534           spill paths to next registry if this registry is not writable
11535         * po/fr.po:
11536         * po/nl.po:
11537           translation updates
11538
11539 2004-03-01  Johan Dahlin  <johan@gnome.org>
11540
11541         * gst/gstbuffer.c (_gst_buffer_initialize): 
11542         * gst/gstdata.c (gst_data_get_type): 
11543         * gst/gstevent.c (_gst_event_initialize): Use gst_data_copy,
11544         instead of ref, since some applications that uses GBoxed
11545         routines depends on a function that actually returns a copy.
11546
11547 2004-02-27  Benjamin Otte  <otte@gnome.org>
11548
11549         * gst/gstbuffer.h:
11550           remove gst_buffer_free, use gst_data_unref
11551         * gst/gstdata.c: (gst_data_get_type):
11552           use refcounting in GstData GBoxed registration
11553         * gst/gstdata.h:
11554           remove gst_data_free, use gst_data_unref
11555
11556 2004-02-27  Johan Dahlin  <johan@gnome.org>
11557
11558         * gst/gstdata.c (gst_data_get_type): New function, register
11559         GstData as a GBoxed type.
11560
11561         * gst/gstdata.h (GST_TYPE_DATA): New macro
11562
11563 2004-02-27  Thomas Vander Stichele  <thomas at apestaart dot org>
11564
11565         * Makefile.am:
11566         * gstreamer.spec.in:
11567           put back RELEASE
11568         * gst/Makefile.am:
11569           clean up non-disting of built files
11570         * testsuite/debug/commandline.c:
11571           test fix for option rename
11572
11573 2004-02-26  David Schleef  <ds@schleef.org>
11574
11575         * configure.ac:  We don't really need glib-2.3.  Also remove
11576         some unneeded checks for library functions.
11577         * gst/Makefile.am:  Instead, we need to not dist files created
11578         by glib-genmarshal.
11579
11580 2004-02-26  Thomas Vander Stichele  <thomas at apestaart dot org>
11581
11582         * configure.ac:
11583           bump glib required version to 2.3.0 for g_value_takes_boxed
11584
11585  2004-02-25  Christian Fredrik Kalager Schaller <uraeus@gnome.org>
11586
11587         * common/m4/gst-docs.m4
11588         change flavour text from enable to disable as enable is our default
11589         closes bug Bug 135304
11590
11591 === release 0.7.5 ===
11592  
11593  2004-02-26  Thomas Vander Stichele  <thomas at apestaart dot org>
11594  
11595         * NEWS:
11596           instate NEWS file
11597         * Makefile.am:
11598         * gstreamer.spec.in:
11599         * RELEASE:
11600           put back release
11601         * configure.ac:
11602         * docs/random/release:
11603           more updates
11604
11605 2004-02-26  Thomas Vander Stichele  <thomas at apestaart dot org>
11606
11607         * gst/gsttag.c: (_gst_tag_initialize):
11608         * po/fr.po:
11609         * po/nl.po:
11610           remove hyphen from codec tags
11611
11612 2004-02-26  Thomas Vander Stichele  <thomas at apestaart dot org>
11613
11614         * gst/parse/Makefile.am:
11615           fix dependency so that a make from a clean build works the first
11616           time
11617
11618 2004-02-26  Thomas Vander Stichele  <thomas at apestaart dot org>
11619
11620         * docs/random/release:
11621           update release strategy
11622         * po/fr.po:
11623           auto-update po file
11624         * po/nl.po:
11625           update dutch translation
11626
11627 2004-02-25  Thomas Vander Stichele  <thomas at apestaart dot org>
11628
11629         * docs/manual/debugging.xml:
11630         fix manual for new debugging system
11631
11632 2004-02-25  Andy Wingo  <wingo@pobox.com>
11633
11634         * gst/gstpad.c (gst_pad_link_prepare): Re-add
11635         gst_pad_link_prepare. Please email the list with specific reasons
11636         for reverting.
11637
11638 2004-02-24  Andy Wingo  <wingo@pobox.com>
11639
11640         * gst/gstelement.c (gst_element_dispose): Protect against multiple
11641         invocations.
11642
11643         * gst/schedulers/gstoptimalscheduler.c:
11644         I added a mess of prototypes at the top of the file by way of
11645         documentation. Some of the operations on chains and groups were
11646         re-organized.
11647
11648         (create_group): Added a type argument so if the group is enabled,
11649         the setup_group_scheduler knows what to do.
11650         (group_elements): Added a type argument here, too, to be passed on
11651         to create_group.
11652         (group_element_set_enabled): If an unlinked PLAYING element is
11653         added to a bin, we have to create a new group to hold the element,
11654         and this function will be called before the group is added to the
11655         chain. Thus we have a valid case for group->chain==NULL. Instead
11656         of calling chain_group_set_enabled, just set the flag on the group
11657         (the chain's status will be set when the group is added to it).
11658         (gst_opt_scheduler_state_transition, chain_group_set_enabled):
11659         Setup the group scheduler when the group is enabled, not
11660         specifically when an element goes PAUSED->PLAYING. This means
11661         PLAYING elements can be added, linked, and scheduled into a
11662         PLAYING pipeline, as was intended.
11663         (add_to_group): Don't ref the group twice. I don't know when this
11664         double-ref got in here. Removing it has the potential to cause
11665         segfaults if other parts of the scheduler are buggy. If you find
11666         that the scheduler is segfaulting for you, put in an extra ref
11667         here and see if that hacks over the underlying issue. Of course,
11668         then find out what code is unreffing a group it doesn't own...
11669         (create_group): Make the extra refcount floating, and remove it
11670         after adding the element. This means that...
11671         (unref_group): Destroy when the refcount reaches 0, not 1, like
11672         every other refcounted object in the known universe.
11673         (remove_from_group): When a group becomes empty, set it to be not
11674         active, and remove it from its chain. Don't unref it again,
11675         there's no floating reference any more.
11676         (destroy_group): We have to remove the group from the chain in
11677         remove_from_group (rather than here) to break refcounting cycles
11678         (the chain always has a ref on the group). So assert that
11679         group->chain==NULL.
11680         (ref_group_by_count): Removed, it was commented out anyway.
11681         (merge_chains): Use the remove_from_chain and add_to_chain
11682         primitives to do the reparenting, instead of rolling our own
11683         implementation.
11684         (add_to_chain): The first non-disabled group in the chain's group
11685         list will be the entry point for the chain. Because buffers can
11686         accumulate in loop elements' peer bufpens, we preferentially
11687         schedule loop groups before get groups to avoid unnecessary
11688         execution of get-based groups when the bufpens are already full.
11689         (gst_opt_scheduler_schedule_run_queue): Debug fixes.
11690         (get_group_schedule_function): Ditto.
11691         (loop_group_schedule_function): Ditto.
11692         (gst_opt_scheduler_loop_wrapper): Ditto.
11693         (gst_opt_scheduler_iterate): Ditto.
11694
11695         I understand the opt scheduler now, yippee!
11696
11697         * gst/gstpad.c: All throughout, added FIXMEs to look at for 0.9.
11698         (gst_pad_get_name, gst_pad_set_chain_function) 
11699         (gst_pad_set_get_function, gst_pad_set_event_function) 
11700         (gst_pad_set_event_mask_function, gst_pad_get_event_masks) 
11701         (gst_pad_get_event_masks_default, gst_pad_set_convert_function) 
11702         (gst_pad_set_query_function, gst_pad_get_query_types) 
11703         (gst_pad_get_query_types_default) 
11704         (gst_pad_set_internal_link_function) 
11705         (gst_pad_set_formats_function, gst_pad_set_link_function) 
11706         (gst_pad_set_fixate_function, gst_pad_set_getcaps_function) 
11707         (gst_pad_set_bufferalloc_function, gst_pad_unlink) 
11708         (gst_pad_renegotiate, gst_pad_set_parent, gst_pad_get_parent) 
11709         (gst_pad_add_ghost_pad, gst_pad_proxy_getcaps) 
11710         (gst_pad_proxy_pad_link, gst_pad_proxy_fixate) 
11711         (gst_pad_get_pad_template_caps, gst_pad_check_compatibility) 
11712         (gst_pad_get_peer, gst_pad_get_allowed_caps) 
11713         (gst_pad_alloc_buffer, gst_pad_push, gst_pad_pull) 
11714         (gst_pad_selectv, gst_pad_select, gst_pad_template_get_caps) 
11715         (gst_pad_event_default_dispatch, gst_pad_event_default) 
11716         (gst_pad_dispatcher, gst_pad_send_event, gst_pad_convert_default) 
11717         (gst_pad_convert, gst_pad_query_default, gst_pad_query) 
11718         (gst_pad_get_formats_default, gst_pad_get_formats): Better
11719         argument checks, and some doc fixes.
11720
11721         (gst_pad_custom_new_from_template): Um, does anyone
11722         use these functions? Actually make a custom pad instead of a
11723         normal one.
11724         (gst_pad_try_set_caps): Transpose some checks.
11725         (gst_pad_try_set_caps_nonfixed): Same, and use a macro to check if
11726         the pad is in negotiation.
11727         (gst_pad_try_relink_filtered): Use pad_link_prepare.
11728         
11729         * gst/gstelement.c: Remove prototypes also defined in gstclock.h.
11730
11731         * gst/gstelement.h: 
11732         * gst/gstclock.h: Un-deprecate the old clocking API, as discussed
11733         on the list.
11734
11735 2004-02-24  Thomas Vander Stichele  <thomas at apestaart dot org>
11736
11737         * gst/gstbin.c: (gst_bin_add):
11738           add error for not being able to add elements
11739
11740 2004-02-22  Julien MOUTTE <julien@moutte.net>
11741
11742         * gst/gsttag.c: (_gst_tag_initialize): Registering 2 new tags,
11743         audio-codec and video-codec.
11744
11745 2004-02-22  Benjamin Otte  <otte@gnome.org>
11746
11747         reported by: Padraig O'Briain <padraig.obriain@sun.com>
11748
11749         * autogen.sh:
11750           replace test -e with test -x for mkinstalldirs to be more portable.
11751           (fixes #134816)
11752
11753 2004-02-22  Benjamin Otte  <otte@gnome.org>
11754
11755         * gst/gstpad.c:
11756           revert last patch from Andy, it makes gst_pad_can_link_filtered much
11757           too noisy
11758         * gst/gsttag.c: (_gst_tag_initialize):
11759         * gst/gsttag.h:
11760           add GST_TAG_ALBUM_VOLUME_{COUNT,NUMBER}
11761         * libs/gst/control/dparam.c: (gst_dparam_attach):
11762         * libs/gst/control/dparammanager.c: (gst_dpman_attach_dparam):
11763           check that types for attached dparams match
11764
11765 2004-02-22  Thomas Vander Stichele  <thomas at apestaart dot org>
11766
11767         * gst/elements/gstfilesink.c: (gst_filesink_open_file):
11768         * gst/elements/gstfilesrc.c: (gst_filesrc_open_file):
11769         * gst/elements/gstmultifilesrc.c: (gst_multifilesrc_open_file):
11770           fix errors
11771
11772 2004-02-20  Andy Wingo  <wingo@pobox.com>
11773
11774         * gst/gstbin.c:
11775         * gst/gstbuffer.c:
11776         * gst/gstplugin.c:
11777         * gst/registries/gstxmlregistry.c: 
11778         * gst/schedulers/gstoptimalscheduler.c: Debugging tweaks.
11779
11780         * gst/gstelement.c (gst_element_set_scheduler): Debugging fixes.
11781         (gst_element_add_pad): DEBUG->INFO, some fixes.
11782         (gst_element_get_compatible_pad_template): Just see if the
11783         templates' caps intersect, not if one is a strict subset of the
11784         other. This conforms more to what gst_pad_link_intersect() does.
11785         (gst_element_class_add_pad_template): Don't memcpy the pad
11786         template, just ref it.
11787         (gst_element_get_compatible_pad_filtered): Clean up debug messages
11788
11789         * gst/gstpad.c (gst_pad_can_link_filtered): Debug a true result.
11790         (gst_pad_link_filtered): Debug changes.
11791         (gst_pad_link_prepare): New function, consolidated from
11792         can_link_filtered and link_filtered.
11793
11794         * gst/parse/grammar.y (gst_parse_perform_link): Made INFO output
11795         look more like that of the functions in gstelement.c
11796
11797         * gst/gstinfo.c (gst_debug_print_object): Put a space before the
11798         object, and return the empty string if object is NULL.
11799
11800         * gst/parse/parse.l: Remove trailing newlines when calling PRINT.
11801         * gst/parse/grammar.y (YYFPRINTF): Log bison debugging info via
11802         LOG, not DEBUG. We still get flex info on debug.
11803
11804         * gst/registries/gstxmlregistry.c (gst_xml_registry_load): Make
11805         debug string more verbose.
11806         (plugin_times_older_than): DEBUG->LOG.
11807
11808 2004-02-20  Julien MOUTTE <julien@moutte.net>
11809
11810         * gst/gsttag.h: Adding video-codec and audio-codec for demuxers which
11811         will emit found_tag for each stream they demux with the codec.
11812
11813 2004-02-20  Benjamin Otte  <otte@gnome.org>
11814
11815         * gst/gstevent.c: (_gst_event_copy), (_gst_event_free):
11816           copy navigation event correctly. Check freeing tag lists. 
11817         * gst/gstthread.c: (gst_thread_change_state):
11818           don't abort() on state changing mess - it might happen because of
11819           bugs.
11820         * gst/gstvalue.c: (gst_value_set_caps), (gst_value_get_caps):
11821           use boxed functions
11822         * gst/gstvalue.h:
11823           fix GST_VALUE_HOLDS_CAPS
11824
11825 2004-02-19  David Schleef  <ds@schleef.org>
11826
11827         * gst/gstinfo.h:  Copy G_STRFUNC implementation from glib-2.4
11828         and use it for GST_FUNCTION.  (bug #134750)
11829
11830 2004-02-19  Thomas Vander Stichele  <thomas at apestaart dot org>
11831
11832         * po/fr.po:
11833         * po/nl.po:
11834           updating translations
11835
11836 2004-02-19  Thomas Vander Stichele  <thomas at apestaart dot org>
11837
11838         * tools/gst-run.c: (get_candidates), (main): some fixes from jdahlin
11839
11840 2004-02-18  kost@imn.htwk-leipzig.de
11841
11842         reviewed by: David Schleef  <ds@schleef.org>
11843
11844         * docs/libs/gstreamer-libs-sections.txt:  Add missing sections
11845         for libgstcontrol.
11846
11847 2004-02-18  David Schleef  <ds@schleef.org>
11848
11849         * libs/gst/control/dparam.c: (gst_dparam_class_init):
11850         * libs/gst/control/dparam_smooth.c: (gst_dpsmooth_class_init),
11851         (gst_dpsmooth_new): Additional fixes to get double dparams working.
11852         * tools/gst-inspect.c: (print_element_info): Support dumping of
11853         double dparam information.
11854
11855 2004-02-17  David Schleef  <ds@schleef.org>
11856
11857         * gst/elements/gstmultifilesrc.c: (gst_multifilesrc_class_init):
11858         Use G_TYPE_STRING in signal prototype instead of G_TYPE_POINTER.
11859         * gst/elements/gsttypefind.c: (gst_type_find_element_class_init):
11860         Use GST_TYPE_CAPS in signal prototype.
11861         * gst/gstcaps.c: (_gst_caps_initialize), (gst_caps_copy_conditional):
11862         Convert GST_TYPE_CAPS to boxed.
11863         * gst/gstelement.c: (gst_element_class_init):
11864         Use GST_TYPE_TAG_LIST in signal prototype.
11865         * gst/gstindex.c: (gst_index_class_init):
11866         * gst/gstindex.h:
11867         Add GST_TYPE_INDEX_ENTRY type.
11868         * gst/gstmarshal.list:
11869         Add necessary marshal types.
11870         * gst/gstpad.c: (gst_real_pad_class_init),
11871         (_gst_real_pad_fixate_accumulator), (gst_pad_link_fixate),
11872         (gst_pad_recover_caps_error):
11873         Use GST_TYPE_CAPS in signal prototypes.  Fix some debugging strings.
11874         * gst/gststructure.c: (_gst_structure_initialize),
11875         (gst_structure_copy), (_gst_structure_copy_conditional):
11876         * gst/gststructure.h:
11877         Convert GST_TYPE_STRUCTURE to boxed.
11878         * gst/gsttag.c: (gst_tag_list_get_type):
11879         * gst/gsttag.h:
11880         Add GST_TYPE_TAG_LIST type.
11881
11882 2004-02-17  Julien MOUTTE  <julien@moutte.net>
11883
11884         * gst/gstpad.c: (gst_pad_try_set_caps): Reverting my change according
11885         to what we agreed with david.
11886         * gst/gstpad.h: adding GST_PAD_IS_NEGOTIATING macro.
11887
11888 2004-02-17  Thomas Vander Stichele  <thomas at apestaart dot org>
11889
11890         * po/nl.po: update translation
11891
11892 2004-02-17  Thomas Vander Stichele  <thomas at apestaart dot org>
11893
11894         * gst/autoplug/gstspider.c: (gst_spider_identity_plug):
11895           throw an error if spider is trying to play a mime type there is
11896           no decoder for
11897         * po/POTFILES.in:
11898           add gst/autoplug/gstspider.c for translation
11899
11900 2004-02-17  Julien MOUTTE  <julien@moutte.net>
11901
11902         * gst/gstpad.c: (gst_pad_try_set_caps): We are nice people. Return 
11903         silently when the pad is negotiating.
11904
11905 2004-02-16  Thomas Vander Stichele  <thomas at apestaart dot org>
11906
11907         * docs/faq/Makefile.am:
11908           add script to run gstreamer uninstalled 
11909         * docs/faq/faq.xml:
11910         * docs/faq/developing.xml:
11911         * docs/faq/gst-uninstalled:
11912           extract script to run gstreamer uninstalled
11913         * docs/manuals.mak:
11914           add EXTRA_SOURCES variable for Makefile.am's to set to
11915           use additional SOURCE files for the doc build
11916
11917 2004-02-16  Thomas Vander Stichele  <thomas at apestaart dot org>
11918
11919         * gst/gstatomic_impl.h: Fedora 2 test package patch for S390
11920
11921 2004-02-15  Julien MOUTTE  <julien@moutte.net>
11922
11923         * gst/gstbin.c: (gst_bin_change_state), (gst_bin_iterate): Fix a big
11924         bug that was breaking pipelines like sinesrc ! { queue ! osssink } when
11925         an error was thrown by osssink. Basically a state change failure for
11926         an element in a different scheduling group was considered as
11927         successful, which means that caps nego was going on and weird stuff
11928         happened. Like I wrote in the comment there, if someone wants to
11929         revert that please drop me a mail explaining why because I really see
11930         no point in keeping that broken behaviour there.
11931         * gst/gstqueue.c: (gst_queue_get): Add a safety check as the queue CAN
11932         be empty, we then return NULL which will trigger a nice error when 
11933         pulling from the pad.
11934
11935 2004-02-13  David Schleef  <ds@schleef.org>
11936
11937         * libs/gst/control/dparam.c: (gst_dparam_class_init),
11938         (gst_dparam_get_property), (gst_dparam_set_property),
11939         (gst_dparam_do_update_default):
11940         * libs/gst/control/dparam.h:
11941         * libs/gst/control/dparam_smooth.c: (gst_dpsmooth_class_init),
11942         (gst_dpsmooth_new), (gst_dpsmooth_set_property),
11943         (gst_dpsmooth_get_property), (gst_dpsmooth_value_changed_double),
11944         (gst_dpsmooth_do_update_double):
11945         * libs/gst/control/dparam_smooth.h:
11946         * libs/gst/control/dparammanager.c:
11947         (gst_dpman_inline_direct_update):
11948         Add support for double dparams.
11949
11950 2004-02-13  David Schleef  <ds@schleef.org>
11951
11952         * gst/elements/gstfdsrc.c: (gst_fdsrc_get): Use GST_TIME_TO_TIMEVAL()
11953         * gst/gstclock.h: Avoid using 64-bit % operator (slow!)
11954
11955 2004-02-13  Mattias Wadman  <mattias@sudac.org>
11956
11957         reviewed by: David Schleef  <ds@schleef.org>
11958
11959         * gst/elements/gstfdsrc.c: (gst_fdsrc_class_init),
11960         (gst_fdsrc_init), (gst_fdsrc_set_property),
11961         (gst_fdsrc_get_property), (gst_fdsrc_get):
11962         * gst/elements/gstfdsrc.h:  Adds timeout property to fdsrc,
11963         and sends an EOS event if file descriptor reading times out.
11964
11965 2004-02-13  Thomas Vander Stichele  <thomas at apestaart dot org>
11966
11967         * configure.ac:
11968           add calls to AM_CONDITIONAL for subsystems for automake 1.6.x
11969
11970 2004-02-13  Thomas Vander Stichele  <thomas at apestaart dot org>
11971
11972         * configure.ac: pass required libxml version as argument
11973         (bug reported by Christophe Fergeau)
11974
11975 2004-02-12  Thomas Vander Stichele  <thomas at apestaart dot org>
11976   
11977         * docs/gst/gstreamer-docs.sgml:
11978         * docs/gst/tmpl/gstxml.sgml:
11979         * docs/libs/gstreamer-libs-docs.sgml:
11980           version API docs
11981
11982 2004-02-12  Thomas Vander Stichele  <thomas at apestaart dot org>
11983
11984         * gst/gstinfo.c:
11985         * gst/gstregistrypool.c: (gst_registry_pool_plugin_filter),
11986         (gst_registry_pool_feature_filter):
11987         * gst/gstthread.c: (gst_thread_class_init):
11988         * gst/gstvalue.c:
11989           add includes exposed by building without libxml
11990         * gst/indexers/Makefile.am:
11991           do not build fileindex when LOADSAVE disabled; we should have
11992           a better libxml check later since fileindex depends on xml, not
11993           LOADSAVE or REGISTRY
11994         * libs/gst/control/Makefile.am:
11995           link with m
11996         * tools/Makefile.am:
11997           fix wrong source code for gst-xmlinspect
11998
11999 2004-02-12  Thomas Vander Stichele  <thomas at apestaart dot org>
12000
12001         * configure.ac:
12002           fix gcov help output
12003           move calls to and use new GST_CHECK_DISABLE_SUBSYSTEM
12004         * docs/random/release:
12005           some updated releasing notes
12006         * gstreamer.spec.in:
12007           more updates
12008
12009 2004-02-12  Thomas Vander Stichele  <thomas at apestaart dot org>
12010
12011         * docs/faq/faq.xml:
12012         * docs/manual/manual.xml:
12013         * docs/pwg/pwg.xml:
12014         * docs/pwg/titlepage.xml:
12015           put version in documentation
12016
12017 2004-02-12  Thomas Vander Stichele  <thomas at apestaart dot org>
12018
12019         * tools/Makefile.am: fix man page installation
12020
12021 2004-02-12  Thomas Vander Stichele  <thomas at apestaart dot org>
12022
12023         * configure.ac:
12024           don't check for libxml when load/save and registry disabled (#105844)
12025         * gstreamer.spec.in:
12026           sync with fedora candidate spec
12027
12028 2004-02-12  Thomas Vander Stichele  <thomas at apestaart dot org>
12029
12030         * po/fr.po:
12031         * po/nl.po:
12032           replace multidisksrc with multifilesrc
12033
12034 2004-02-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
12035
12036         * po/POTFILES.in:
12037           update to multidisksrc => multifilesrc file renaming (#134145)
12038
12039 2004-02-11  David Schleef  <ds@schleef.org>
12040
12041         * docs/gst/tmpl/gstcaps.sgml:  Fix stuff that mentions GstProps
12042         * docs/gst/tmpl/gstpadtemplate.sgml: same
12043         * docs/gst/tmpl/gstreamer-unused.sgml: Remove GstProps
12044         * gst/gstobject.c: (gst_object_set_name_default): Do the memleak
12045         fixing dance.
12046         * gst/gstutils.c: Remove disabled code that uses GstProps.
12047         * gst/registries/gstxmlregistry.h: same
12048         * docs/random/ds/0.9-suggested-changes: random notes
12049
12050 2004-02-11  kost@imn.htwk-leipzig.de
12051
12052         reviewed by: David Schleef  <ds@schleef.org>
12053
12054         * gst/gstclock.c: (gst_clock_entry_new): fixes structure
12055         initialisation of clock (bug #134128)
12056
12057 2004-02-11  Thomas Vander Stichele  <thomas at apestaart dot org>
12058
12059         * configure.ac:
12060         * gst/elements/Makefile.am:
12061         * gst/elements/gstelements.c:
12062         * gst/elements/gstmultifilesrc.c: (gst_multifilesrc_base_init),
12063         (gst_multifilesrc_class_init), (gst_multifilesrc_init),
12064         (gst_multifilesrc_set_property), (gst_multifilesrc_get_property),
12065         (gst_multifilesrc_get), (gst_multifilesrc_open_file),
12066         (gst_multifilesrc_close_file), (gst_multifilesrc_change_state):
12067         * gst/elements/gstmultifilesrc.h:
12068           rename multidisksrc to multifilesrc (part of #122200)
12069
12070 2004-02-11  Thomas Vander Stichele  <thomas at apestaart dot org>
12071
12072         * docs/manuals.mak:
12073           fix automake complaints
12074         * gst-element-check.m4:
12075           fix unquotedness
12076
12077 2004-02-11  David Schleef  <ds@schleef.org>
12078
12079         * docs/gst/Makefile.am: Call gst_init() in built gstreamer-scan.
12080         * gst/gstatomic_impl.h: Disable sparc implementation.
12081
12082 2004-02-11  Thomas Vander Stichele  <thomas at apestaart dot org>
12083
12084         * gst-element-check.m4:
12085           fix underquoted macros as reported by automake 1.8.x (#133800)
12086         * configure.ac:
12087           require gettext 0.11.5 so ulonglong.m4 gets checked out and copied
12088           by autopoint (fixes #132996)
12089
12090 2004-02-10  Andy Wingo  <wingo@pobox.com>
12091
12092         * gst/gstpad.c (gst_pad_custom_new): Add a FIXME, this is a hacky
12093         way to do inheritance.
12094         (gst_pad_get_event_masks, gst_pad_get_event_masks_default) 
12095         (gst_pad_get_query_types, gst_pad_get_query_types_default):
12096         Routine docs.
12097         (gst_pad_set_link_function, gst_pad_set_fixate_function) 
12098         (gst_pad_set_getcaps_function): Doc from Dave's negotation random
12099         doc.
12100         (gst_pad_unlink, gst_pad_is_linked): Docs.
12101         (gst_pad_renegotiate): A brief description of capsnego.
12102         (gst_pad_try_set_caps): Document.
12103         (gst_pad_try_set_caps_nonfixed): Document.
12104         (gst_pad_can_link_filtered, gst_pad_link_filtered): Doc fixes.
12105         (gst_pad_set_parent): Deprecated (although not out of the API).
12106         (gst_pad_get_parent): Deprecated, although many plugins use this.
12107         (gst_pad_add_ghost_pad, gst_pad_remove_ghost_pad): Doc that these
12108         are private and will go away in 0.9.
12109         (gst_pad_perform_negotiate): Doc.
12110         (gst_pad_link_unnegotiate): I think this is meant to be static.
12111         (gst_pad_get_negotiated_caps, gst_pad_get_pad_template_caps) 
12112         (gst_pad_template_get_caps_by_name, gst_pad_check_compatibility) 
12113         (gst_pad_get_peer): Doc updates.
12114         (gst_pad_caps_change_notify): Doc.
12115         (gst_pad_alloc_buffer, gst_pad_push, gst_static_pad_template_get) 
12116         (gst_ghost_pad_new): Doc fixes.
12117
12118         * gst/gstobject.c (gst_object_get_parent, gst_object_unparent) 
12119         (gst_object_check_uniqueness): 
12120
12121         * gst/gstelement.c (gst_element_add_pad) 
12122         (gst_element_add_ghost_pad, gst_element_remove_pad) 
12123         (gst_element_remove_ghost_pad, gst_element_get_pad) 
12124         (gst_element_get_static_pad, gst_element_get_pad_list) 
12125         (gst_element_class_get_pad_template_list) 
12126         (gst_element_class_get_pad_template): Work on the docs.
12127         (gst_element_get_pad_template_list): Uses the class method.
12128         (gst_element_get_compatible_pad_template): Docs, and consolidate
12129         some test conditions. 
12130         (gst_element_get_pad_from_template): New static function.
12131         (gst_element_request_compatible_pad): Docs, and work with
12132         non-request compatible templates. 
12133         (gst_element_get_compatible_pad_filtered): Docs and remove
12134         redundant checks.
12135         (gst_element_get_compatible_pad, gst_element_link_pads_filtered) 
12136         (gst_element_link_filtered, gst_element_link_many) 
12137         (gst_element_link, gst_element_link_pads) 
12138         (gst_element_unlink_many): Docs.
12139
12140 2004-02-05  Andy Wingo  <wingo@pobox.com>
12141
12142         * gst/gstpad.c (_gst_real_pad_fixate_accumulator):
12143         s/pointer/boxed/.
12144
12145         * gst/gstmarshal.list (VOID:BOXED, BOXED:BOXED): New marshallers.
12146
12147         * gst/gstpad.c (gst_real_pad_class_init): Use a BOXED:BOXED
12148         marshaller for ::fixate, and VOID:BOXED for ::caps-nego-failed,
12149         with the type=GST_TYPE_CAPS. This allows language bindings to know
12150         what kind of data they're dealing with.
12151
12152         * gst/gstcaps.c (_gst_caps_value_init): GBoxed values initialize
12153         to NULL when g_value_init is called. GstCaps, which rolls its own
12154         type implementation, now does the same instead of allocating empty
12155         caps.
12156         (_gst_caps_initialize, _gst_caps_collect_value,
12157         _gst_caps_lcopy_value): Provide collect_value and lcopy_value type
12158         table methods. This allows G_VALUE_COLLECT to work.
12159
12160 2004-02-05  Andy Wingo  <wingo@pobox.com>
12161
12162         * configure.ac:
12163         * testsuite/Makefile.am (SUBDIRS): 
12164         * testsuite/ghostpads/Makefile.am: 
12165         * testsuite/ghostpads/ghostpads.c: A new test for ghost pads.
12166
12167         * gst/gstpad.c (gst_pad_add_ghost_pad, gst_pad_remove_ghost_pad):
12168         These two routines are the only ones that set
12169         GST_GPAD_REALPAD(gpad), the ghost pad list, and the ghost pad's
12170         pad template. They should be made static, depending on ABI needs.
12171         (gst_real_pad_dispose): Handle the case of ghost pads without a
12172         parent. Assert after dealing with ghost pads that the ghost pad
12173         list is empty.
12174         (gst_ghost_pad_class_init): New property added, ::real-pad. Can be
12175         set after creation.
12176         (gst_ghost_pad_dispose): Set ::real-pad to NULL.
12177         (gst_ghost_pad_set_property, gst_ghost_pad_get_property): New
12178         functions. set_property will call add_ghost_pad/remove_ghost_pad
12179         as appropriate.
12180         (gst_ghost_pad_new): All the work is offloaded to g_object_new.
12181
12182         * gst/gstelement.c (gst_element_add_pad): Handle ghost pads as well.
12183         (gst_element_add_ghost_pad): Remove code duplicated from _add_pad.
12184         (gst_element_remove_pad): Handle ghost pads as well.
12185         (gst_element_remove_ghost_pad): Deprecated (could be removed,
12186         depending on API-stability needs).
12187
12188 2004-02-05  Andy Wingo  <wingo@pobox.com>
12189
12190         * gst/gstbin.[ch]: (gst_bin_get_by_interface): GTypes are scalars,
12191         of course they're const
12192
12193 2004-02-11  Thomas Vander Stichele  <thomas at apestaart dot org>
12194
12195         * tools/Makefile.am:
12196         * tools/gst-feedback:
12197         * tools/gst-feedback-0.7:
12198           make gst-feedback versioned too for consistency
12199
12200 2004-02-11  David Schleef  <ds@schleef.org>
12201
12202         * gst/gstpad.c: (gst_pad_link_intersect), (gst_pad_link_fixate),
12203         (gst_pad_try_set_caps): Fix format strings for GST_PTR_FORMAT.
12204
12205 2004-02-10  Julien MOUTTE <julien@moutte.net>
12206
12207         * gst/gstevent.c: (_gst_event_free): Sometimes a tag event arrives but
12208         the structure does not contain a valid tag list. Adding a safety check
12209         to remove a noisy warning in that case.
12210
12211 2004-02-10  Thomas Vander Stichele  <thomas at apestaart dot org>
12212
12213         * gst/gst.c: fix name to be in line with others
12214
12215 2004-02-09  Julien MOUTTE <julien@moutte.net>
12216
12217         * libs/gst/bytestream/bytestream.c: (gst_bytestream_peek): We should
12218         not shout that loud when len is 0. Just return 0 silently.
12219
12220 2004-02-09  Julien MOUTTE  <julien@moutte.net>
12221
12222         * gst/gstdata.c: (gst_data_ref): Adding a categorized debug on data_ref
12223         because data_unref has one and I prefer the debug to be symetric.
12224         * gst/gstqueue.c: (gst_queue_locked_flush): Fix a huge memleak. Buffers
12225         were refed when added to the queue and unrefed only once when the queue
12226         was flushed. Now the flush handler unref the buffers two times : first
12227         unref for the ref added when pushing in the queue's tail and second
12228         unref to destroy the flushed buffer.
12229
12230 2004-02-08  Thomas Vander Stichele  <thomas at apestaart dot org>
12231
12232         * docs/pwg/building-boiler.xml: fix cvs checkout documentation
12233
12234 2004-02-06  David Schleef  <ds@schleef.org>
12235
12236         * docs/random/ds/0.9-suggested-changes: Random ramblings
12237         * gst/elements/gstfilesrc.c: (gst_filesrc_get_mmap): Cast size_t
12238         to int before printing.
12239         * gst/parse/grammar.y: Fix gcc-2.95 style variadic macros.
12240         * gst/parse/parse.l: same.  See bug #129600
12241
12242 2004-02-06  David Schleef  <ds@schleef.org>
12243
12244         * gst/gstindex.c: (gst_index_add_format), (gst_index_add_id),
12245         (gst_index_add_entry), (gst_index_add_associationv),
12246         (gst_index_add_association): Add gst_index_add_associationv()
12247         and clean up gst_index_add_association(). #127133
12248
12249 2004-02-06  Thomas Vander Stichele  <thomas at apestaart dot org>
12250
12251         * autogen.sh: check out common with right tag if CVS/Tag exists
12252
12253 2004-02-06  Thomas Vander Stichele  <thomas at apestaart dot org>
12254
12255         * testsuite/ghostpads/ghostpads.c: (main):
12256           fix testsuite from segfaulting
12257
12258 2004-02-06  Thomas Vander Stichele  <thomas at apestaart dot org>
12259
12260         * Makefile.am: add release target
12261         * configure.ac: bump nano to 1
12262         * docs/random/release:
12263
12264 2004-02-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
12265
12266         * gst/gstcaps.h:
12267         * gst/gstelement.c: (gst_element_base_class_init),
12268         (gst_element_class_set_details), (gst_element_clear_pad_caps):
12269         * gst/gstpad.c: (gst_pad_link_intersect), (gst_pad_link_fixate),
12270         (gst_pad_try_set_caps), (gst_pad_can_link_filtered),
12271         (gst_real_pad_dispose):
12272         * gst/gststructure.c: (gst_structure_free),
12273         (gst_structure_from_string):
12274           put reverted patch back in
12275         * gst/gstelement.c: (gst_element_remove_pad):
12276           free explicit caps if they're set
12277         * gst/gstpad.c: (_gst_pad_default_fixate_func):
12278           copy the structure when fixating
12279
12280 2004-02-05  David Schleef  <ds@schleef.org>
12281
12282         * gst/gstmarshal.list:
12283         * gst/gstpad.c: (gst_real_pad_class_init),
12284         (_gst_real_pad_fixate_accumulator):
12285         Revert POINTER->BOXED change in signal marshaller.
12286
12287 === release 0.7.4 ===
12288                                                                                 
12289 2004-02-06  Thomas Vander Stichele  <thomas at apestaart dot org>
12290                                                                                 
12291         * NEWS: GStreamer 0.7.4 "Wooden Eels" released
12292         * configure.ac: changed for release
12293
12294 2004-02-05  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
12295
12296         * gstreamer.spec.in:
12297           bump required version of gtk-doc
12298
12299 2004-02-05  Thomas Vander Stichele  <thomas at apestaart dot org>
12300
12301         * gst/gstcaps.h:
12302         * gst/gstelement.c: (gst_element_base_class_init),
12303         (gst_element_class_set_details), (gst_element_clear_pad_caps):
12304         * gst/gstpad.c: (gst_pad_link_intersect), (gst_pad_link_fixate),
12305         (gst_pad_try_set_caps), (gst_pad_can_link_filtered),
12306         (gst_real_pad_dispose):
12307         * gst/gststructure.c: (gst_structure_free),
12308         (gst_structure_from_string):
12309           revert patch that breaks applications, reapply after release
12310           to get this fixed properly
12311
12312 2004-02-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
12313
12314         * gst/gsttag.c: (_gst_tag_initialize):
12315         * gst/gsttag.h:
12316           remove duplicated field GST_TAG_APPLICATION. It's GST_TAG_ENCODER
12317
12318 2004-02-04  David Schleef  <ds@schleef.org>
12319
12320         Fix some memleaks:
12321         * gst/autoplug/gstspider.c: (gst_spider_request_new_pad),
12322         (gst_spider_plug_from_srcpad):
12323         * gst/autoplug/gstspideridentity.c: (gst_spider_identity_link):
12324
12325 2004-02-04  David Schleef  <ds@schleef.org>
12326
12327         * gst/gstelement.c: (gst_element_clear_pad_caps): Make sure we have
12328         a GstRealPad before accessing its structure members.
12329
12330 2004-02-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
12331
12332         * gst/gstclock.c: (gst_clock_init), (gst_clock_set_speed),
12333         (gst_clock_get_speed):
12334         * gst/gstclock.h:
12335           reset padding, remove unused fields
12336
12337 2004-02-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
12338
12339         * gst/autoplug/gstspideridentity.c:
12340         (gst_spider_identity_sink_loop_type_finding):
12341           use get_allowed_caps, not get_caps (fixes #132519)
12342         * gst/elements/gsttypefind.c: (stop_typefinding):
12343           use correct order when sending buffers and seeking
12344
12345 2004-02-04  Thomas Vander Stichele  <thomas at apestaart dot org>
12346
12347         * configure.ac:
12348         * gst/gstelement.h:
12349         * gst/gstpad.h:
12350         * gst/gstqueue.h:
12351           upgrade libtool CURRENT, reset padding
12352
12353 2004-02-04  Thomas Vander Stichele  <thomas at apestaart dot org>
12354
12355         * configure.ac:
12356           bump to prerelease
12357           put back AM_PROG_LIBTOOL to make libtoolize stop complaining
12358
12359 2004-02-04  David Schleef  <ds@schleef.org>
12360
12361         * docs/random/ds/0.9-suggested-changes: random notes
12362         * gst/elements/gstfakesrc.c: (gst_fakesrc_get_formats),
12363         (gst_fakesrc_get_query_types), (gst_fakesrc_get_event_mask):
12364         Replace GST_PAD_EVENT_MASK_FUNCTION() (et al.) with its
12365         expansion.
12366         * gst/elements/gstfilesink.c: (gst_filesink_get_formats),
12367         (gst_filesink_get_query_types): same
12368         * gst/elements/gstfilesrc.c: (gst_filesrc_get_event_mask),
12369         (gst_filesrc_get_query_types), (gst_filesrc_get_formats): same
12370         * gst/gstcaps.h: deprecate GST_DEBUG_CAPS(), and fix the macro
12371         to use new GST_PTR_FORMAT.
12372         * gst/gstelement.h: deprecate function factory macros
12373         GST_ELEMENT_QUERY_TYPE_FUNCTION(), GST_ELEMENT_EVENT_MASK_FUNCTION().
12374         These are our last variadic macros that can't be replaced with
12375         inlines.  Celebrate!  Also fix a typo in an #ifdef that was
12376         attempting to deprecate gst_element_clock_wait().
12377         * gst/gstevent.h: same
12378         * gst/gstpad.c: (gst_pad_link_intersect), (gst_pad_link_fixate),
12379         (gst_pad_try_set_caps): replace GST_DEBUG_CAPS() with GST_DEBUG()
12380         * gst/gstpad.h: deprecate function factory macros similar to above.
12381
12382 2004-02-04  Thomas Vander Stichele  <thomas at apestaart dot org>
12383
12384         * configure.ac:
12385         * tools/Makefile.am:
12386         * tools/gst-run.c: (popt_callback), (hash_print_key),
12387         (find_highest_version), (unmangle_libtool), (get_dir_of_binary),
12388         (get_candidates), (main):
12389           add new source file to generate non-versioned wrapper binaries
12390           for our tools.
12391
12392 2004-02-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
12393
12394         * gst/gstevent.c: (_gst_event_free):
12395           actually break; inside the switch statement
12396         * gst/parse/grammar.y:
12397           fix memleak where GValues weren't unset
12398
12399 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
12400
12401         * gst/gststructure.c: (gst_structure_from_string):
12402           fix huge memleak
12403         * gst/elements/gsttypefind.c: (gst_type_find_element_have_type),
12404         (new_entry), (gst_type_find_element_chain):
12405         * gst/gstelement.c: (gst_element_base_class_init),
12406         (gst_element_class_set_details):
12407         * gst/gstpad.c: (gst_pad_can_link_filtered):
12408           fix smaller memleaks
12409         * gst/gstpad.c: (gst_real_pad_dispose):
12410           check that explicit caps are gone
12411         * gst/gststructure.c: (gst_structure_free):
12412           actually free the structure
12413         * gst/gstelement.c: (gst_element_clear_pad_caps):
12414           unset explicit caps
12415
12416 2004-02-03  Thomas Vander Stichele  <thomas at apestaart dot org>
12417
12418         * tools/Makefile.am:
12419           use AM_CFLAGS since all the CFLAGS are the same
12420           use AM_LDFAGS
12421
12422 2004-02-03  Thomas Vander Stichele  <thomas at apestaart dot org>
12423
12424         * docs/manual/gnome.xml:
12425           expand example a little
12426         * gst/gst.c: (gst_init_with_popt_table),
12427         (gst_init_check_with_popt_table), (init_pre), (init_popt_callback):
12428           make sure popt option displays are done with right textdomain
12429           use GstPoptOption type
12430         * gst/gst.h:
12431           create GstPoptOption type
12432
12433 2004-02-03  Thomas Vander Stichele  <thomas at apestaart dot org>
12434
12435         * gst/gsterror.c: (_gst_stream_errors_init):
12436         * gst/gsterror.h:
12437           adding error type for no codec
12438         * po/POTFILES.in:
12439           add gst-inspect
12440         * po/nl.po:
12441           update dutch translation
12442         * tools/gst-inspect.c: (print_element_list), (main):
12443           do proper internationalization
12444         * tools/gst-launch.c: (idle_func):
12445           remove commented out function call
12446
12447 2004-02-03  Thomas Vander Stichele  <thomas at apestaart dot org>
12448
12449         * docs/README:
12450           add some error fixing notes
12451         * docs/gst/gstreamer-sections.txt:
12452           remove double entries
12453         * docs/gst/tmpl/gstbin.sgml:
12454         * docs/gst/tmpl/gstclock.sgml:
12455           remove override
12456         * docs/gst/tmpl/gstelement.sgml:
12457         * docs/gst/tmpl/gstindex.sgml:
12458         * docs/gst/tmpl/gstobject.sgml:
12459         * docs/gst/tmpl/gstpadtemplate.sgml:
12460         * docs/gst/tmpl/gstreamer-unused.sgml:
12461         * docs/gst/tmpl/gsttag.sgml:
12462         * docs/gst/tmpl/gstthread.sgml:
12463         * docs/gst/tmpl/gstxml.sgml:
12464         * gst/gsttag.h:
12465           sync header prototypes with c decls
12466         * gst/gsttaginterface.c:
12467           fix doc headers
12468
12469 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
12470
12471         * gst/parse/Makefile.am:
12472         * gst/gstobject.h:
12473           get rid of gstmarshal.h dependency. It's not needed.
12474         * gst/gst.h:
12475         * gst/elements/gstfakesink.c:
12476         * gst/elements/gstfakesrc.c:
12477         * gst/elements/gstidentity.c:
12478         * gst/gstbin.c:
12479         * gst/gstelement.c:
12480         * gst/gstindex.c:
12481         * gst/gstobject.c:
12482         * gst/gstpad.c:
12483         * gst/gstthread.c:
12484         * gst/gstxml.c:
12485         * libs/gst/control/dparam.c:
12486         * libs/gst/control/dparammanager.c:
12487           include gstmarshal.h.
12488         Fixes #132045
12489
12490 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
12491
12492         * gst/elements/gstfilesrc.c: (gst_filesrc_init),
12493         (gst_filesrc_dispose), (gst_filesrc_free_parent_mmap),
12494         (gst_filesrc_map_region), (gst_filesrc_get_mmap):
12495         * gst/elements/gstfilesrc.h:
12496           don't ref the filesrc when creating mmaped buffers. Don't keep a
12497           list of not-yet-destroyed buffers.
12498         * gst/gstbuffer.h:
12499           Deprecated BST_BUFFER_FREE_FUNC and GST_BUFFER_COPY_FUNC
12500
12501 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
12502
12503         * gst/gst.c: (init_pre):
12504           remove textdomain
12505
12506 2004-02-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
12507
12508         * docs/pwg/advanced-events.xml:
12509         * docs/pwg/advanced-scheduling.xml:
12510         * docs/pwg/intro-basics.xml:
12511         * docs/pwg/other-manager.xml:
12512         * docs/pwg/other-nton.xml:
12513         * docs/pwg/other-ntoone.xml:
12514         * docs/pwg/other-oneton.xml:
12515         * docs/pwg/pwg.xml:
12516           All sort of documentation... Forgot what. Point is that I want this
12517           in before I leave. The 'other-*' will be the last section and will
12518           explain issues specific to these type of elements.
12519
12520 2004-02-02  Benjamin Otte  <in7y118@public.uni-hamburg.de>
12521
12522         * gst/elements/gstfilesrc.c: (gst_filesrc_map_region),
12523         (gst_filesrc_get_read):
12524           set all the values on buffers that we can
12525
12526 2004-02-02  David Schleef  <ds@schleef.org>
12527
12528         Change usage of isblah() to g_ascii_isblah() to be more locale
12529         independent.  (#133076)
12530         * gst/gsturi.c: (gst_uri_protocol_check_internal):
12531         * gst/gstutils.c:
12532         * gst/parse/parse.l:
12533
12534 2004-02-02  Jon Trowbridge  <trow@gnu.org>
12535
12536         reviewed by: David Schleef  <ds@schleef.org>
12537
12538         Fix memory leaks:
12539         * gst/gstcaps.c: (gst_caps_to_string):
12540         * gst/registries/gstxmlregistry.c:
12541         (gst_xml_registry_add_path_list_func),
12542         (gst_xml_registry_parse_padtemplate):
12543
12544 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
12545
12546         * gst/gstelement.c: (gst_element_default_error):
12547           suffix error messages with period
12548
12549 2004-01-31  Thomas Vander Stichele  <thomas at apestaart dot org>
12550
12551         * gst/elements/gstfilesrc.c: (gst_filesrc_open_file):
12552         * gst/elements/gstmultidisksrc.c: (gst_multidisksrc_open_file):
12553         * gst/gsterror.c: (gst_error_get_message):
12554           Suffix with dots
12555         * po/fr.po:
12556         * po/nl.po:
12557           Update translation files
12558
12559 2004-01-31  Thomas Vander Stichele  <thomas at apestaart dot org>
12560
12561         * gst/autoplug/gstspideridentity.c:
12562         (gst_spider_identity_sink_loop_type_finding):
12563         * gst/elements/gstfakesink.c: (gst_fakesink_change_state):
12564         * gst/elements/gstfilesink.c: (gst_filesink_open_file),
12565         (gst_filesink_close_file), (gst_filesink_handle_event),
12566         (gst_filesink_chain):
12567         * gst/elements/gstfilesrc.c: (gst_filesrc_map_region),
12568         (gst_filesrc_get_read), (gst_filesrc_open_file):
12569         * gst/elements/gstidentity.c: (gst_identity_chain):
12570         * gst/elements/gstmultidisksrc.c: (gst_multidisksrc_open_file):
12571         * gst/elements/gstpipefilter.c: (gst_pipefilter_get),
12572         (gst_pipefilter_chain), (gst_pipefilter_open_file):
12573         * gst/elements/gsttypefind.c: (gst_type_find_element_chain):
12574         * gst/gsterror.c: (_gst_core_errors_init),
12575         (_gst_library_errors_init), (_gst_resource_errors_init),
12576         (_gst_stream_errors_init), (gst_error_get_message):
12577         * gst/gstpad.c: (gst_pad_set_explicit_caps),
12578         (gst_pad_recover_caps_error), (gst_pad_pull):
12579         * gst/gstqueue.c: (gst_queue_chain), (gst_queue_get):
12580         * gst/schedulers/gstbasicscheduler.c:
12581         (gst_basic_scheduler_chainhandler_proxy),
12582         (gst_basic_scheduler_gethandler_proxy),
12583         (gst_basic_scheduler_cothreaded_chain):
12584           Suffix error messages with period.
12585           Use (NULL) instead of NULL
12586
12587 2004-01-31  Thomas Vander Stichele  <thomas at apestaart dot org>
12588
12589         * docs/gst/tmpl/gstelement.sgml:
12590         * docs/gst/tmpl/gstxml.sgml:
12591         * gst/gstelement.c: (gst_element_error_full):
12592           add element path to error
12593
12594 2004-01-31  Benjamin Otte  <in7y118@public.uni-hamburg.de>
12595
12596         * docs/random/mimetypes:
12597           update raw int/float info
12598         * gst/gsttag.c: (_gst_tag_initialize):
12599         * gst/gsttag.h:
12600           add GST_TAG_ENCODER
12601
12602 2004-01-30  David Schleef  <ds@schleef.org>
12603
12604         * gst/cothreads.c: Add another fallback if MAP_ANONYMOUS is
12605           missing (#132991)
12606
12607 2004-01-30  Laurent Vivier <Laurent.Vivier@bull.net>
12608
12609         reviewed by Benjamin Otte 
12610           parts of the patch submitted in bug #113913
12611
12612         * configure.ac:
12613           use AC_C_INLINE. Use = instead of == with test
12614         * examples/plugins/example.c:
12615         * gst/autoplug/gstspideridentity.c:
12616         * gst/elements/gstfdsrc.c:
12617         * gst/elements/gstfilesrc.c:
12618         * gst/elements/gstidentity.c:
12619         * gst/elements/gstmultidisksrc.c:
12620         * gst/elements/gststatistics.c:
12621         * gst/gstelement.c:
12622         * gst/gstobject.c:
12623         * gst/gstpad.c:
12624         * gst/gstpipeline.c:
12625         * gst/gstthread.c:
12626           don't end enums with a comma
12627         * gst/gstindex.c: (gst_index_compare_func):
12628           do explicit casting to gint
12629         * gst/gsttrace.c: (gst_trace_text_flush):
12630           #define strsize as a macro
12631
12632 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
12633
12634         * docs/README:
12635         * docs/gst/gstreamer-docs.sgml:
12636         * docs/gst/gstreamer-sections.txt:
12637         * docs/gst/tmpl/gstelement.sgml:
12638         * docs/gst/tmpl/gsterror.sgml:
12639         * docs/gst/tmpl/gstinterface.sgml:
12640         * docs/gst/tmpl/gstreamer-unused.sgml:
12641         * docs/gst/tmpl/gststructure.sgml:
12642         * docs/gst/tmpl/gsttag.sgml:
12643         * docs/gst/tmpl/gsttaginterface.sgml:
12644         * docs/gst/tmpl/gstvalue.sgml:
12645         make sure all API ends up in the built docs
12646         * gst/gstinterface.c:
12647         * gst/gststructure.c: (gst_structure_id_set_value),
12648         (gst_structure_set_value), (gst_structure_id_get_value):
12649         * gst/gststructure.h:
12650         * gst/gstvalue.h:
12651         sync .h with .c declarations
12652
12653 2004-01-30  Julien Moutte  <julien@moutte.net>
12654
12655         * libs/gst/bytestream/bytestream.c: Reverting my event handling patch.
12656         Ronald will fix riffread.
12657
12658 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
12659
12660         * docs/pwg/advanced-interfaces.xml:
12661           Added tuner interface docs.
12662
12663 2004-01-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
12664
12665         * docs/random/mimetypes:
12666           correct Theora information
12667         * gst/gstelement.h:
12668           make GST_ELEMENT_ERROR do a GST_ERROR_OBJECT
12669
12670 2004-01-29  Thomas Vander Stichele  <thomas at apestaart dot org>
12671
12672         * gst/gstelement.c: (gst_element_error_full):
12673         * gst/gstelement.h:
12674           GST_ELEMENT_ERROR in enum -> _IN_ERROR
12675
12676 2004-01-29  Julien MOUTTE  <julien@moutte.net>
12677
12678         * gst/elements/gstfilesrc.c: (gst_filesrc_get),
12679         (gst_filesrc_uri_handler_init): Fixing seeking by making FLUSH happen
12680         again and even before DISCONT.
12681         * gst/gstpad.c: (gst_pad_event_default): Remove a unused switch case.
12682         * libs/gst/bytestream/bytestream.c: (gst_bytestream_get_next_buf): Fix
12683         bytestream so that it's not stopping to fill the bytestream if events
12684         different than EOS or DISCONT are received. Instead it process them so
12685         that they go downstream.
12686
12687 2004-01-29  Thomas Vander Stichele  <thomas at apestaart dot org>
12688
12689         * docs/gst/tmpl/gstelement.sgml:
12690         * docs/gst/tmpl/gstreamer-unused.sgml:
12691         * docs/gst/tmpl/gstxml.sgml:
12692         * gst/autoplug/gstspideridentity.c:
12693         (gst_spider_identity_sink_loop_type_finding):
12694         * gst/elements/gstfakesink.c: (gst_fakesink_change_state):
12695         * gst/elements/gstfilesink.c: (gst_filesink_open_file),
12696         (gst_filesink_close_file), (gst_filesink_handle_event),
12697         (gst_filesink_chain):
12698         * gst/elements/gstfilesrc.c: (gst_filesrc_map_region),
12699         (gst_filesrc_get_read), (gst_filesrc_open_file):
12700         * gst/elements/gstidentity.c: (gst_identity_chain):
12701         * gst/elements/gstmultidisksrc.c: (gst_multidisksrc_open_file):
12702         * gst/elements/gstpipefilter.c: (gst_pipefilter_get),
12703         (gst_pipefilter_chain), (gst_pipefilter_open_file):
12704         * gst/elements/gsttypefind.c: (gst_type_find_element_chain):
12705         * gst/gstelement.h:
12706         * gst/gstpad.c: (gst_pad_set_explicit_caps),
12707         (gst_pad_recover_caps_error), (gst_pad_pull):
12708         * gst/gstqueue.c: (gst_queue_chain), (gst_queue_get):
12709         * gst/schedulers/gstbasicscheduler.c:
12710         (gst_basic_scheduler_chainhandler_proxy),
12711         (gst_basic_scheduler_gethandler_proxy),
12712         (gst_basic_scheduler_cothreaded_chain):
12713           gst_element_error -> GST_ELEMENT_ERROR
12714
12715 2004-01-29  Thomas Vander Stichele  <thomas at apestaart dot org>
12716
12717         * docs/Makefile.am:
12718         * docs/gst/tmpl/gstelement.sgml:
12719         * docs/gst/tmpl/gstxml.sgml:
12720         * docs/manuals.mak:
12721         * docs/pwg/advanced-request.xml:
12722         * docs/pwg/advanced-scheduling.xml:
12723         * docs/pwg/advanced-tagging.xml:
12724           fix non-validating docbook using CDATA
12725           make sure make check-local gets run first to check if it validates
12726
12727 2004-01-29  Julien MOUTTE <julien@moutte.net>
12728
12729         * docs/pwg/advanced-events.xml: Adding documentation on advanced event
12730         handling (up and downstream).
12731         * docs/pwg/advanced-interfaces.xml: Make it coherent with the
12732         my_filter thing.
12733
12734 2004-01-29  Ronald Bultje  <rbultje@ronald.bitfreak.net>
12735
12736         * docs/pwg/advanced-tagging.xml:
12737           Add docs about tag writing.
12738
12739 2004-01-29  Ronald Bultje  <rbultje@ronald.bitfreak.net>
12740
12741         * docs/pwg/advanced-tagging.xml:
12742           Add a part about tag reading and application signalling... Tag
12743           writing still needs to be documented.
12744         * gst/elements/gstfilesrc.c: (gst_filesrc_set_location):
12745           We can set file locations in READY, too.
12746
12747 2004-01-29  Julien MOUTTE <julien@moutte.net>
12748
12749         * docs/random/ds/element-checklist: Adding some notes about src
12750         events.
12751
12752 2004-01-29  Ronald Bultje  <rbultje@ronald.bitfreak.net>
12753
12754         * docs/random/mimetypes:
12755           Update docs to point to correct elements for various mimetypes, and
12756           some more errors pointed out by Stéphane LOEUILLET (aka LeRoutier)
12757           <stephane.loeuillet@tiscali.fr>.
12758
12759 2004-01-28  David Schleef  <ds@schleef.org>
12760
12761         * docs/pwg/intro-basics.xml: rewrite bufferpool stuff.
12762
12763 2004-01-29  Benjamin Otte  <in7y118@public.uni-hamburg.de>
12764
12765         * docs/random/mimetypes:
12766           update docs for audio/x-raw-float. Add "buffer-frames=0 means
12767           undefined"
12768         * gst/elements/gstfilesrc.c: (gst_filesrc_set_location):
12769           make it only work in NULL.
12770         * gst/gstcaps.c:
12771           don't posion NULL caps
12772         * gst/gstelement.c: (gst_element_set_time):
12773           add debugging statement
12774         * gst/gstelement.c: (gst_element_emit_found_tag),
12775         (gst_element_found_tag_func), (gst_element_found_tags):
12776         * gst/gstelement.h:
12777           These functions take const taglists
12778         * gst/gstpad.c: (gst_pad_proxy_getcaps):
12779           fix memleak
12780         * gst/gstpad.c: (gst_pad_event_default):
12781           make more effort on handling discont and clocks, g_warn if everything
12782           fails
12783         * gst/gststructure.c: (gst_structure_remove_fields),
12784         (gst_structure_remove_fields_valist):
12785         * gst/gststructure.h:
12786           add gst_structure_remove_fields(_valist)
12787         * gst/gsttag.c:
12788           fix doc glitch
12789
12790 2004-01-28  David Schleef  <ds@schleef.org>
12791
12792         * docs/random/ds/element-checklist: Notes about gst_caps_to_string()
12793         * gst/registries/gstxmlregistry.c: (gst_xml_registry_save_caps):
12794         Fix memory leakage of gst_caps_to_string().
12795
12796         Use GST_PTR_FORMAT instead of gst_caps_to_string():
12797         * gst/autoplug/gstsearchfuncs.c: (gst_autoplug_sp):
12798         * gst/autoplug/gstspideridentity.c: (spider_find_suggest),
12799         (gst_spider_identity_sink_loop_type_finding):
12800         * gst/elements/gsttypefind.c: (gst_type_find_element_have_type),
12801         (find_suggest):
12802         * gst/gstpad.c: (gst_pad_try_relink_filtered),
12803         (gst_pad_set_explicit_caps):
12804         * gst/parse/grammar.y:
12805
12806 2004-01-28  David Schleef  <ds@schleef.org>
12807
12808         * configure.ac: Add detection for HAVE_PRINTF_EXTENSION and
12809         GST_PRINTF_EXTENSION_FORMAT_DEFINE.
12810         * docs/random/ds/0.9-suggested-changes: Notes from Company.
12811         * gst/gstcaps.c: (gst_caps_to_string): Add comment.
12812         * gst/gstconfig.h.in: Add define for GST_PTR_FORMAT
12813         * gst/gstinfo.c: (_gst_debug_init), (gst_debug_print_object),
12814         (gst_debug_log_default), (_gst_info_printf_extension),
12815         (_gst_info_printf_extension_arginfo):  Add printf extension.
12816         * gst/gstinfo.h: remove G_GNUC_PRINTF, because it doesn't work with %P
12817         * gst/gststructure.c: (gst_structure_to_string),
12818         (_gst_structure_parse_value): Use gst_value_deserialize() and
12819         remove old code.
12820         * gst/gstvalue.c: (gst_value_deserialize_fourcc),
12821         (gst_value_deserialize_boolean), (gst_strtoi),
12822         (gst_value_deserialize_int), (gst_value_deserialize_double),
12823         (gst_value_deserialize_string), (gst_value_deserialize): Implement
12824         a bunch of deserialize functions and gst_value_deserialize.
12825         * gst/gstvalue.h: er, _de_serialize, not unserialize
12826         * testsuite/caps/string-conversions.c: (main): We don't currently
12827         handle (float) in caps, so convert these to (double).
12828         * testsuite/debug/Makefile.am: Add new test for the printf extension
12829         * testsuite/debug/printf_extension.c: (main): same
12830
12831 2004-01-28  Benjamin Otte  <in7y118@public.uni-hamburg.de>
12832
12833         * docs/random/company/time:
12834           Add some docs about clocking and time
12835
12836 2004-01-28  Julien MOUTTE <julien@moutte.net>
12837
12838         * docs/pwg/advanced-interfaces.xml: Adding XOverlay documentation.
12839
12840 2004-01-28  Thomas Vander Stichele  <thomas at apestaart dot org>
12841
12842         * docs/pwg/advanced-clock.xml:
12843         * docs/pwg/advanced-dparams.xml:
12844         * docs/pwg/advanced-events.xml:
12845         * docs/pwg/advanced-interfaces.xml:
12846         * docs/pwg/advanced-midi.xml:
12847         * docs/pwg/advanced-request.xml:
12848         * docs/pwg/advanced-scheduling.xml:
12849         * docs/pwg/advanced-tagging.xml:
12850         * docs/pwg/advanced-types.xml:
12851         * docs/pwg/appendix-checklist.xml:
12852         * docs/pwg/building-boiler.xml:
12853         * docs/pwg/building-chainfn.xml:
12854         * docs/pwg/building-filterfactory.xml:
12855         * docs/pwg/building-pads.xml:
12856         * docs/pwg/building-props.xml:
12857         * docs/pwg/building-signals.xml:
12858         * docs/pwg/building-state.xml:
12859         * docs/pwg/building-testapp.xml:
12860         * docs/pwg/intro-basics.xml:
12861         * docs/pwg/intro-preface.xml:
12862         * docs/pwg/other-autoplugger.xml:
12863         * docs/pwg/other-sink.xml:
12864         * docs/pwg/other-source.xml:
12865         * docs/pwg/titlepage.xml:
12866           fix up id's
12867
12868 2004-01-28  Thomas Vander Stichele  <thomas at apestaart dot org>
12869
12870         * docs/95NonPath:
12871         * docs/HACKING:
12872         * docs/README:
12873         * docs/building-the-docs-on-debian:
12874           collect relevant bits of doc info
12875
12876 2004-01-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
12877
12878         * docs/pwg/advanced_tagging.xml:
12879           Half-assed commit so Thomas can re-arrange document IDs here to be
12880           consistent, too.
12881
12882 2004-01-28  Thomas Vander Stichele  <thomas at apestaart dot org>
12883
12884         * docs/manual/autoplugging.xml:
12885         * docs/manual/bins-api.xml:
12886         * docs/manual/bins.xml:
12887         * docs/manual/buffers-api.xml:
12888         * docs/manual/buffers.xml:
12889         * docs/manual/clocks.xml:
12890         * docs/manual/components.xml:
12891         * docs/manual/cothreads.xml:
12892         * docs/manual/debugging.xml:
12893         * docs/manual/dparams-app.xml:
12894         * docs/manual/dynamic.xml:
12895         * docs/manual/elements-api.xml:
12896         * docs/manual/elements.xml:
12897         * docs/manual/factories.xml:
12898         * docs/manual/gnome.xml:
12899         * docs/manual/goals.xml:
12900         * docs/manual/helloworld.xml:
12901         * docs/manual/helloworld2.xml:
12902         * docs/manual/init-api.xml:
12903         * docs/manual/intro.xml:
12904         * docs/manual/links-api.xml:
12905         * docs/manual/links.xml:
12906         * docs/manual/manual.xml:
12907         * docs/manual/motivation.xml:
12908         * docs/manual/pads-api.xml:
12909         * docs/manual/pads.xml:
12910         * docs/manual/plugins-api.xml:
12911         * docs/manual/plugins.xml:
12912         * docs/manual/programs.xml:
12913         * docs/manual/queues.xml:
12914         * docs/manual/quotes.xml:
12915         * docs/manual/schedulers.xml:
12916         * docs/manual/states-api.xml:
12917         * docs/manual/states.xml:
12918         * docs/manual/threads.xml:
12919         * docs/manual/typedetection.xml:
12920         * docs/manual/xml.xml:
12921           use chapter, part, section or misc as id starts for all bits
12922
12923 2004-01-28  Thomas Vander Stichele  <thomas at apestaart dot org>
12924
12925         * docs/gst/gstreamer-sections.txt:
12926           Fix up TITLE of the sections
12927
12928 2004-01-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
12929
12930         * docs/pwg/advanced_interfaces.xml:
12931           Add documentation on propertyprobing.
12932         * docs/pwg/advanced_events.xml:
12933         * docs/pwg/advanced_tagging.xml:
12934         * docs/pwg/building_boiler.xml:
12935         * docs/pwg/building_filterfactory.xml:
12936         * docs/pwg/pwg.xml:
12937           Move filterfactory and tagging into their own chapter, add a chapter
12938           on events. all these are empty placeholders that will be filled in
12939           some day.
12940
12941 2004-01-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
12942
12943         * docs/pwg/advanced_interfaces.xml:
12944           Docs for mixer interface. Also a check for website uploading.
12945
12946 2004-01-28  Thomas Vander Stichele  <thomas at apestaart dot org>
12947
12948         * docs/HACKING:
12949         * docs/Makefile.am:
12950         * docs/faq/Makefile.am:
12951         * docs/gst/Makefile.am:
12952         * docs/gst/tmpl/gstelement.sgml:
12953         * docs/gst/tmpl/gstplugin.sgml:
12954         * docs/gst/tmpl/gstreamer-unused.sgml:
12955         * docs/libs/Makefile.am:
12956         * docs/manual/Makefile.am:
12957         * docs/manuals.mak:
12958         * docs/pwg/Makefile.am:
12959         * docs/upload.mak:
12960           Separate out upload target and make it similar for
12961           both docbook and gtk-doc docs
12962
12963 2004-01-28  Thomas Vander Stichele  <thomas at apestaart dot org>
12964
12965         * docs/manuals.mak:
12966           Fix upload target to work with freedesktop
12967
12968 2004-01-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
12969
12970         * docs/pwg/advanced_types.xml:
12971           Add notes on creating your own types.
12972         * docs/pwg/building_boiler.xml:
12973         * docs/pwg/building_pads.xml:
12974         * docs/pwg/building_state.xml:
12975           Add some stuff about how to retrieve values from structures, how
12976           that relates to types and change layout slightly again to be almost
12977           perfect.
12978
12979 2004-01-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
12980
12981         * docs/pwg/advanced_dparams.xml:
12982         * docs/pwg/advanced_scheduling.xml:
12983           Change index layout slightly.
12984
12985 2004-01-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
12986
12987         * docs/pwg/advanced_clock.xml:
12988         * docs/pwg/advanced_interfaces.xml:
12989         * docs/pwg/advanced_midi.xml:
12990           General placeholders for now.
12991         * docs/pwg/advanced_request.xml:
12992           Explanation about sometimes and request pads.
12993         * docs/pwg/advanced_scheduling.xml:
12994           Concept of bytestream, loopfunctions and schedulers.
12995         * docs/pwg/building_boiler.xml:
12996           Add something about plugin-init.
12997
12998 2004-01-28  Thomas Vander Stichele  <thomas at apestaart dot org>
12999
13000         * docs/pwg/building_pads.xml:
13001           Fix broken docbook
13002
13003 2004-01-27  Ronald Bultje  <rbultje@ronald.bitfreak.net>
13004
13005         * docs/pwg/advanced_interfaces.xml:
13006         * docs/pwg/pwg.xml:
13007           Add as a placeholder for future filling-in.
13008         * docs/pwg/basics_autoplugging.xml:
13009         * docs/pwg/basics_buffers.xml:
13010         * docs/pwg/basics_elements.xml:
13011         * docs/pwg/basics_events.xml:
13012         * docs/pwg/basics_plugins.xml:
13013         * docs/pwg/basics_types.xml:
13014           Remove, because unused (this is all in intro_basics.xml).
13015         * docs/pwg/building_signals.xml:
13016           Short intro to signals + reference to GObject docs - we really
13017           shouldn't go into these sort of things to deply because we don't
13018           use them that extensively anyway.
13019         * docs/pwg/building_state.xml:
13020           Explanation of states. Benjamin, please check.
13021         * docs/pwg/building_testapp.xml:
13022           Put everything in one page - putting only a few lines of content
13023           per page doesn't really make sense.
13024
13025           Time to get into the advanced topics. ;).
13026
13027 2004-01-27  Ronald Bultje  <rbultje@ronald.bitfreak.net>
13028
13029         * docs/pwg/advanced_types.xml:
13030           Finish documenting the current state of mimetypes.
13031         * docs/pwg/building_boiler.xml:
13032         * docs/pwg/building_chainfn.xml:
13033         * docs/pwg/building_pads.xml:
13034         * docs/pwg/building_props.xml:
13035         * docs/pwg/building_testapp.xml:
13036           Start documenting the "how to build a simple audio filter" part
13037           of the PWG. Most stuff is ready by now. Stuff remaining: signals,
13038           states and (maybe?) a short introduction to capsnego in the chapter
13039           on pads (building_pads.xml). Capsnego should probably be explained
13040           fully in advanced_capsnego.xml or so.
13041
13042 2004-01-26  David Schleef  <ds@schleef.org>
13043
13044         * gst/gstpad.c: (gst_pad_try_set_caps_nonfixed):
13045         * gst/gstpad.h: Add new function to allow element to (somewhat)
13046         specify non-fixed caps on a pad.
13047         * gst/gstqueue.c: (gst_queue_chain): Remove noisy g_object_notify()
13048         that I added a few weeks ago.
13049
13050 2004-01-26  David Schleef  <ds@schleef.org>
13051
13052         * gst/gstpad.c: (gst_pad_try_set_caps): Revert last change
13053           making try_set_caps() work with non-fixed caps.
13054
13055 2004-01-26  Ronald Bultje  <rbultje@ronald.bitfreak.net>
13056
13057         * docs/pwg/advanced_types.xml:
13058         * docs/pwg/intro_basics.xml:
13059         * docs/pwg/intro_preface.xml:
13060         * docs/pwg/pwg.xml:
13061         * docs/pwg/titlepage.xml:
13062           First try to resurrect the PWG. I'm halfway integrating the mimetypes
13063           in here (docs/random/mimetypes), and will from there on work on both
13064           updating outdated parts and adding missing parts.
13065           That doesn't mean I'll fix it completely, but I'll try at least. ;).
13066
13067 2004-01-26  Thomas Vander Stichele  <thomas at apestaart dot org>
13068
13069         * gst/gsterror.h: reinstate GST_LIBRARY_ERROR_ENCODE until
13070           policy is set
13071
13072 2004-01-26  Benjamin Otte  <in7y118@public.uni-hamburg.de>
13073
13074         * gst/gstelement.h:
13075           remove gst_element_factory_get_version. It doesn't exist anymore.
13076         * gst/gstplugin.c:
13077         * gst/gstplugin.h:
13078           remove gst_plugin_set_name and change gst_plugin_get_longname to
13079           gst_plugin_get_description to match code.
13080         * gst/gsterror.h:
13081           remove GST_LIBRARY_ERROR_ENCODE. It's GST_STREAM_ERROR_ENCODE.
13082         * gst/gstpad.c: (gst_pad_try_set_caps):
13083           make it work with nonfixed caps.
13084           Note that even in the nonfixed case the link function of the pad
13085           that tries to set caps isn't called.
13086
13087 2004-01-25  Benjamin Otte  <in7y118@public.uni-hamburg.de>
13088
13089         * gst/elements/gstbufferstore.c: (gst_buffer_store_get_buffer):
13090           fix bug where buffer was not assembled correctly
13091         * gst/elements/gsttee.c: (gst_tee_class_init), (gst_tee_init):
13092           silence by default
13093         * gst/elements/gsttypefind.c: (gst_type_find_element_chain):
13094           only seek if there's no more buffers that could work without seeking
13095
13096 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
13097
13098         * gst/gsttag.c: (_gst_tag_initialize):
13099         * gst/gsttag.h:
13100           Add application tag (for encoding/muxing app).
13101
13102 2004-01-23  Thomas Vander Stichele  <thomas at apestaart dot org>
13103
13104         * autogen.sh:
13105           make autopoint force, and libtoolize not copy
13106         * common/m4/as-docbook.m4:
13107           added docbook xml catalog setup check
13108         * common/m4/gst-doc.m4:
13109           use docbook check
13110
13111 2004-01-22  Thomas Vander Stichele  <thomas at apestaart dot org>
13112
13113         * gst/gsttag.c: (_gst_tag_initialize), (gst_tag_register):
13114         * gst/gsttag.h:
13115           add GstTagFlag
13116
13117 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
13118
13119         * docs/gst/gstreamer-sections.txt:
13120         * docs/gst/tmpl/gst.sgml:
13121         * docs/gst/tmpl/gstbuffer.sgml:
13122         * docs/gst/tmpl/gstclock.sgml:
13123         * docs/gst/tmpl/gstelement.sgml:
13124         * docs/gst/tmpl/gstreamer-unused.sgml:
13125         * docs/gst/tmpl/gstxml.sgml:
13126           sync latest API changes to docs
13127
13128 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
13129
13130         * gst/gstpluginfeature.c:
13131           fix doc snippet
13132         * tools/gst-inspect.c: (print_element_list):
13133           fix output of typefind
13134           add GPL header
13135         * tools/gst-launch.c:
13136           add GPL header
13137
13138 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
13139
13140         * gst/elements/Makefile.am:
13141         * gst/elements/gstelements.c:
13142         * gst/elements/gsttypefindelement.c:
13143         * gst/elements/gsttypefindelement.h:
13144         * po/POTFILES.in:
13145         * po/fr.po:
13146         * po/nl.po:
13147           renamed gsttypefindelement to gsttypefind, conserving CVS history
13148
13149 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
13150
13151         * gst/gsttag.c: (_gst_tag_initialize), (gst_tag_list_add_valist):
13152         * gst/gsttag.h:
13153           add some tags used in ogg as well
13154           fix _ in replaygain tags
13155
13156 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
13157
13158         * gst/gsterror.h:
13159           fix wrong GST_LIBRARY_ERROR_ENCODE addition
13160
13161 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
13162
13163         * gst/gstelement.c: (gst_element_error_full):
13164         * gst/gstelement.h:
13165           change _extended to _full
13166
13167 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
13168
13169         reviewed by: <delete if not using a buddy>
13170
13171         * docs/gst/tmpl/gst.sgml:
13172         * docs/gst/tmpl/gstbuffer.sgml:
13173         * docs/gst/tmpl/gstclock.sgml:
13174         * docs/gst/tmpl/gstelement.sgml:
13175         * docs/gst/tmpl/gstreamer-unused.sgml:
13176         * docs/gst/tmpl/gstxml.sgml:
13177         * gst/gstelement.c: (gst_element_error_full):
13178         * gst/gstelement.h:
13179
13180 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
13181
13182         * gst/gstelement.h: fix _gst_element_error_printf prototype
13183
13184 2004-01-20  David Schleef  <ds@schleef.org>
13185
13186         * gst/gststructure.c: (gst_structure_to_string):
13187         Convert function to use gst_value_serialize().
13188         * gst/gstvalue.c: (gst_value_serialize_list),
13189         (gst_value_serialize_fourcc), (gst_value_serialize_int_range),
13190         (gst_value_serialize_double_range), (gst_value_serialize_boolean),
13191         (gst_value_serialize_int), (gst_value_serialize_double),
13192         (gst_string_wrap), (gst_value_serialize_string),
13193         (gst_value_serialize), (gst_value_deserialize):
13194         * gst/gstvalue.h:
13195         Add implementations for serialize.
13196
13197 2004-01-20  Julien MOUTTE  <julien@moutte.net>
13198
13199         * gst/gsterror.h: xvidenc.c needs GST_LIBRARY_ERROR_ENCODE. Dunno if
13200         we want to keep that one in the future or change xvidenc.c to use 
13201         another error.
13202
13203 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
13204
13205         * gst/gstelement.c: (_gst_element_error_printf):
13206         * gst/gstelement.h:
13207           privatise function
13208
13209 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
13210
13211         * docs/random/error:
13212           doc explaining error system
13213         * gst/elements/gstfilesrc.c: (gst_filesrc_open_file):
13214           cleanup
13215
13216 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
13217
13218         * gst/gst-i18n-app.h:
13219         * gst/gst-i18n-lib.h:
13220           remove inclusion of config.h
13221         * po/POTFILES.in:
13222         * po/nl.po:
13223           add gst/gstelement.c
13224
13225 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
13226
13227         * po/nl.po: updated Dutch translation
13228
13229 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
13230
13231         * gst/gsterror.c: (_gst_core_errors_init),
13232         (_gst_library_errors_init), (_gst_resource_errors_init),
13233         (_gst_stream_errors_init):
13234         remove ending punctuation dots
13235
13236 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
13237
13238         * gst/elements/gstfilesink.c: (gst_filesink_open_file):
13239         * gst/elements/gstfilesrc.c: (gst_filesrc_get_read):
13240         * gst/elements/gstmultidisksrc.c: (gst_multidisksrc_open_file):
13241         * gst/elements/gstpipefilter.c: (gst_pipefilter_get),
13242         (gst_pipefilter_chain), (gst_pipefilter_open_file):
13243         use GST_ERROR_SYSTEM
13244
13245 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
13246
13247         * gst/gstelement.c: (gst_element_error_printf),
13248         (gst_element_error_extended):
13249         * gst/gstelement.h:
13250           add a helper printf function so we can have NULL values passed.
13251
13252 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
13253
13254         * gst/gstelement.h:
13255           add G_STMT macros to gst_element_error, which isn't strictly
13256           necessary but people tell me to anyway.
13257
13258 2004-01-18  Thomas Vander Stichele  <thomas at apestaart dot org>
13259
13260         * gst/Makefile.am:
13261         * gst/autoplug/gstspideridentity.c:
13262         (gst_spider_identity_sink_loop_type_finding):
13263         * gst/elements/gstfakesink.c: (gst_fakesink_change_state):
13264         * gst/elements/gstfilesink.c: (gst_filesink_open_file),
13265         (gst_filesink_close_file), (gst_filesink_handle_event),
13266         (gst_filesink_chain):
13267         * gst/elements/gstfilesrc.c: (gst_filesrc_set_property),
13268         (gst_filesrc_map_region), (gst_filesrc_get_read),
13269         (gst_filesrc_open_file):
13270         * gst/elements/gstidentity.c: (gst_identity_chain):
13271         * gst/elements/gstmultidisksrc.c: (gst_multidisksrc_open_file):
13272         * gst/elements/gstpipefilter.c: (gst_pipefilter_get),
13273         (gst_pipefilter_chain), (gst_pipefilter_open_file):
13274         * gst/elements/gsttypefindelement.c: (gst_type_find_element_chain):
13275         * gst/gst.h:
13276         * gst/gst_private.h:
13277         * gst/gstelement.c: (gst_element_class_init),
13278         (gst_element_default_error), (gst_element_error_func),
13279         (gst_element_error_extended):
13280         * gst/gstelement.h:
13281         * gst/gsterror.c: (_gst_core_errors_init),
13282         (_gst_library_errors_init), (_gst_resource_errors_init),
13283         (_gst_stream_errors_init), (gst_error_get_message):
13284         * gst/gsterror.h:
13285         * gst/gstinfo.c: (_gst_debug_init):
13286         * gst/gstmarshal.list:
13287         * gst/gstpad.c: (gst_pad_set_explicit_caps),
13288         (gst_pad_recover_caps_error), (gst_pad_pull):
13289         * gst/gstqueue.c: (gst_queue_chain), (gst_queue_get):
13290         * gst/schedulers/gstbasicscheduler.c:
13291         (gst_basic_scheduler_chainhandler_proxy),
13292         (gst_basic_scheduler_gethandler_proxy),
13293         (gst_basic_scheduler_cothreaded_chain):
13294         * po/POTFILES.in:
13295         * po/fr.po:
13296         * po/nl.po:
13297           change error signal
13298           add error categories
13299
13300 2004-01-18  Jeremy Simon  <jesimon@libertysurf.fr>
13301
13302         * gst/gsttag.c: (_gst_tag_initialize):
13303         * gst/gsttag.h:
13304         Add replaygain tag
13305
13306 2004-01-18  Colin Walters  <walters@verbum.org>
13307
13308         * examples/retag/retag.c: Call gst_init before processing
13309         program args.  Add g_assert to _link_many call.
13310
13311 2004-01-16  Benjamin Otte  <in7y118@public.uni-hamburg.de>
13312
13313         * gst/gstpad.c: (gst_pad_alloc_buffer):
13314           Return a newly allocated buffer when the pad has no peer.
13315
13316 2004-01-16  Benjamin Otte  <in7y118@public.uni-hamburg.de>
13317
13318         * gst/gstclock.c: (gst_clock_get_time):
13319           make it compile with gcc 2.95 again.
13320           Patch by Scott Wheeler
13321
13322 2004-01-15  David Schleef  <ds@schleef.org>
13323
13324         * gst/gstcaps.h:
13325         Added gst_caps_is_simple() macro.
13326         * testsuite/caps/caps.c: (test1):
13327         * testsuite/caps/intersect2.c: (main):
13328         * testsuite/caps/intersection.c: (main):
13329         Fixes to make 'make check' work again after removing
13330         gst_caps_is_chained().
13331
13332 2004-01-15  Leif Johnson <leif@ambient.2y.net>
13333
13334         * docs/random/uraeus/gstreamer_and_midi.txt: Rather large edits
13335         and additions to the MIDI document.
13336
13337 2004-01-15  David Schleef  <ds@schleef.org>
13338
13339         * gst/gstelement.c: (gst_element_get_compatible_pad_filtered),
13340         (gst_element_link_pads_filtered): Use GST_PAD_ macros instead
13341         of GST_RPAD_, since we don't know if it's a real or ghost pad.
13342
13343 2004-01-15  David Schleef  <ds@schleef.org>
13344
13345         * gst/gstqueue.c:
13346         * gst/gstqueue.h:
13347         Fix the spelling of "treshold" and make min_threshold actually
13348         affect the queue.
13349
13350 2004-01-15  David Schleef  <ds@schleef.org>
13351
13352         * gst/gstcaps.c:
13353         Add lots of documentation.
13354         * gst/gstcaps.h:
13355         Deprecate a few functions.
13356         * gst/gstpad.c:
13357         Removed use of deprecated functions.
13358
13359 2004-01-15  Benjamin Otte  <in7y118@public.uni-hamburg.de>
13360
13361         * gst/gstpad.c: (gst_pad_is_linked):
13362         * gst/gstpad.h:
13363           implement gst_pad_is_linked
13364         * gst/gstelement.h:
13365           reserve space for initiate_state_change
13366
13367 2004-01-15  Benjamin Otte  <in7y118@public.uni-hamburg.de>
13368
13369         * gst/autoplug/gstspideridentity.c:
13370         (gst_spider_identity_sink_loop_type_finding):
13371           break infinite loop by just returning instead of looping
13372         * gst/gstclock.c: (gst_clock_class_init), (gst_clock_set_property):
13373           set event time difference correctly. Set it to 1 second instead
13374           of 100ms to be more tolerant
13375         * gst/gstelement.c: (gst_element_set_time):
13376           add debugging output
13377
13378 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
13379
13380         * gst/gstqueue.c: (gst_queue_getcaps), (gst_queue_link):
13381           query if buffers are inside the pool, ignore events
13382
13383 2004-01-13  Benjamin Otte  <in7y118@public.uni-hamburg.de>
13384
13385         * gst/gstclock.c: (gst_clock_class_init), (gst_clock_init),
13386         (gst_clock_set_speed), (gst_clock_set_active),
13387         (gst_clock_is_active), (gst_clock_reset),
13388         (gst_clock_handle_discont):
13389         * gst/gstclock.h:
13390           deprecate old interface and disable functions that aren't in use
13391           anymore.
13392         * gst/gstelement.h:
13393         * gst/gstelement.c: (gst_element_get_time), (gst_element_wait),
13394         (gst_element_set_time), (gst_element_adjust_time):
13395           add concept of "element time" and functions to get/set this time.
13396         * gst/gstelement.c: (gst_element_change_state):
13397           update element time correctly.
13398         * gst/gstelement.c: (gst_element_get_compatible_pad_filtered):
13399           This is a debug message, not a g_critical.
13400         * gst/gstpad.c: (gst_pad_event_default):
13401           handle discontinuous events right with element time.
13402         * gst/gstscheduler.c: (gst_scheduler_state_transition):
13403           update to clocking fixes.
13404           set clocks on elements in READY=>PAUSED. The old behaviour caused
13405           a wrong element time on the first element that started playing.
13406         * gst/schedulers/gstbasicscheduler.c:
13407         (gst_basic_scheduler_class_init):
13408         * gst/schedulers/gstoptimalscheduler.c:
13409         (gst_opt_scheduler_class_init):
13410           remove code that just implements the default behaviour.
13411         * gst/elements/gstfakesink.c: (gst_fakesink_chain):
13412           update to use new clocking functions
13413         * testsuite/clock/clock1.c: (gst_clock_debug), (main):
13414         * testsuite/clock/clock2.c: (gst_clock_debug), (main):
13415           update to test new element time.
13416         * gst/autoplug/gstspideridentity.c: (gst_spider_identity_getcaps):
13417           use _get_allowed_caps instead of _get_caps. This catches filtered
13418           caps correctly.
13419         * testsuite/debug/commandline.c:
13420           update for new GST_DEBUG syntax.
13421         * testsuite/threads/Makefile.am:
13422           disable a test that only works sometimes.
13423
13424 2004-01-13  Julien MOUTTE <julien@moutte.net>
13425
13426         * po/LINGUAS: Adding fr.
13427         * po/fr.po: Adding french translation.
13428
13429 2004-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
13430
13431         * gst/parse/grammar.y:
13432         * po/POTFILES.in:
13433         * po/nl.po:
13434         * tools/gst-launch.c: (xmllaunch_parse_cmdline), (main):
13435           translate parsing error messages
13436
13437 2004-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
13438
13439         * po/POTFILES.in: adding gst-launch
13440         * po/nl.po: updated translation, all 99 strings translated
13441         * tools/gst-launch.c: (idle_func), (xmllaunch_parse_cmdline),
13442         (found_tag), (sigint_handler_sighandler), (play_handler), (main):
13443           fix strings for translation
13444
13445 2004-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
13446
13447         * gst/gst.c:
13448           - capitalize beginnings of popt options
13449           - fix strings for translation
13450           - change gst-debug format from =N1=V1:N2=V2 to =N1:V1,N2:V2
13451
13452 2004-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
13453
13454         * po/README: add some notes on how to update translations
13455
13456 2004-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
13457
13458         * ABOUT-NLS: removed, is autogenerated from autopoint
13459         * autogen.sh: add autopoint stuff
13460         * configure.ac: fix up gettext stuff
13461         * gst/Makefile.am: add i18n headers to noinst_HEADERS
13462         * gst/elements/gsttypefindelement.c: add header include
13463         * gst/gettext.h: add header, copy from system-installed header
13464         * gst/gst-i18n-app.h: to be included by each app having translations
13465         * gst/gst-i18n-lib.h: to be included by each lib having translations
13466         * gst/gst.c: (init_pre): fix up gettext calls
13467         * gst/gst_private.h: remove i18n stuff, moving to separate headers
13468         * po/LINGUAS: the new way to specify translations present
13469         * po/Makefile.in.in: removed from cvs, autogenerated from autopoint
13470         * po/Makevars: the variables filled in for GStreamer
13471         * po/POTFILES.in: added new files with translations
13472         * po/de.po: has new strings
13473         * po/nl.po: readded, has new strings
13474
13475 2004-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
13476
13477         * gst/gsttag.c: fix some strings marked for translation
13478
13479 2004-01-13  Iain <iain@prettypeople.org>
13480
13481         * gst/schedulers/gstoptimalscheduler.c (add_to_group): Reference the
13482         group when we add an element to it, cos we unref it when we remove one
13483
13484 2004-01-12  Thomas Vander Stichele  <thomas at apestaart dot org>
13485
13486         * testsuite/debug/commandline.c: (debug_not_reached):
13487         * testsuite/debug/output.c: (check_message):
13488           fix testsuite
13489
13490 2004-01-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
13491
13492         * examples/cutter/.cvsignore:
13493         * examples/helloworld/.cvsignore:
13494         * examples/launch/.cvsignore:
13495         * examples/manual/.cvsignore:
13496         * examples/mixer/.cvsignore:
13497         * examples/pingpong/.cvsignore:
13498         * examples/plugins/.cvsignore:
13499         * examples/queue/.cvsignore:
13500         * examples/queue2/.cvsignore:
13501         * examples/queue3/.cvsignore:
13502         * examples/queue4/.cvsignore:
13503         * examples/retag/.cvsignore:
13504         * examples/thread/.cvsignore:
13505         * examples/typefind/.cvsignore:
13506         * examples/xml/.cvsignore:
13507         * gst/.cvsignore:
13508         * gst/autoplug/.cvsignore:
13509         * gst/elements/.cvsignore:
13510         * gst/indexers/.cvsignore:
13511         * gst/parse/.cvsignore:
13512         * gst/registries/.cvsignore:
13513         * gst/schedulers/.cvsignore:
13514         * libs/gst/bytestream/.cvsignore:
13515         * libs/gst/control/.cvsignore:
13516         * libs/gst/getbits/.cvsignore:
13517         * tests/.cvsignore:
13518         * tests/bufspeed/.cvsignore:
13519         * tests/instantiate/.cvsignore:
13520         * tests/memchunk/.cvsignore:
13521         * tests/muxing/.cvsignore:
13522         * tests/sched/.cvsignore:
13523         * tests/seeking/.cvsignore:
13524         * tests/threadstate/.cvsignore:
13525         * testsuite/.cvsignore:
13526         * testsuite/caps/.cvsignore:
13527         * testsuite/cleanup/.cvsignore:
13528         * testsuite/dynparams/.cvsignore:
13529         * testsuite/plugin/.cvsignore:
13530         * tools/.cvsignore:
13531           update - this is huge, because it includes *.bb, *.bbg and *.da files
13532           which are generated for gcov.
13533
13534 2004-01-11  David Schleef  <ds@schleef.org>
13535
13536         * gst/gststructure.c: (gst_strtoi), (gst_value_from_string): Add
13537         a function to parse integers in ways that strto[u]l() does not.
13538
13539 2004-01-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
13540
13541         * tools/gst-inspect.c: (print_caps):
13542           improve output of caps a bit
13543
13544 2004-01-11  David Schleef  <ds@schleef.org>
13545
13546         * gst/gstbuffer.c: (gst_buffer_create_sub): Subbuffers should
13547         inherit correct flags (READONLY and DONTKEEP).
13548
13549 2004-01-11  David Schleef  <ds@schleef.org>
13550
13551         * gst/elements/gstfilesrc.c: (gst_filesrc_free_parent_mmap),
13552         (gst_filesrc_map_region):
13553         * gst/gstbuffer.c: (_gst_buffer_initialize),
13554         (_gst_buffer_sub_free), (gst_buffer_default_copy),
13555         (gst_buffer_new), (gst_buffer_create_sub),
13556         (gst_buffer_is_span_fast), (gst_buffer_span):
13557         * gst/gstbuffer.h:
13558         Change GstBuffer private structure element names. (all files)
13559         * gst/gstqueue.c: (gst_queue_init), (gst_queue_getcaps),
13560         (gst_queue_link):
13561         * gst/gstqueue.h:
13562         Implement getcaps/pad_link functions that handle the case where
13563         there are data in the queue.
13564
13565 2004-01-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
13566
13567         * gst/elements/gstbufferstore.c:
13568           initialize debugging structure correctly
13569         * gst/elements/gsttee.c: (gst_tee_set_property):
13570           g_object_notify when property was changed
13571         * gst/elements/gsttypefindelement.c:
13572         (gst_type_find_element_change_state):
13573           clear caps correctly
13574
13575 2004-01-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
13576
13577         * gst/gstqueue.c: (gst_queue_init):
13578           Use better defaults for when a queue should block. This
13579           gets rid of jerky playback for quite a few files.
13580           It takes more memory.
13581
13582 2004-01-10  Thomas Vander Stichele  <thomas at apestaart dot org>
13583
13584         (gst_xml_registry_parse_padtemplate):
13585           make critical message slightly more useful
13586
13587 2004-01-10  Benjamin Otte  <in7y118@public.uni-hamburg.de>
13588
13589         * gst/gstinfo.c: (gst_debug_log), (gst_debug_log_valist),
13590         (gst_debug_message_get), (gst_debug_log_default):
13591         * gst/gstinfo.h:
13592           Change gst_debug_log(_valist) to take a const format string.
13593           Change prototype of log function and functions using those to 
13594           take a GstDebugMessage instead of a string that requires using
13595           gst_debug_message_get.
13596
13597 2004-01-08  David Schleef  <ds@schleef.org>
13598
13599         * Makefile.am:
13600         * configure.ac:
13601         Add option --enable-gcov to build GStreamer with -fprofile-arcs
13602         and -ftest-coverage, which allows gcov to show information about
13603         testsuite coverage.
13604
13605 2004-01-08  Benjamin Otte  <in7y118@public.uni-hamburg.de>
13606
13607         * gst/gstutils.h:
13608           Add GST_BOILERPLATE(_FULL), GST_PARENT_CALL and
13609           GST_PARENT_CALL_WITH_DEFAULT
13610         * gst/elements/gstaggregator.c: 
13611         * gst/elements/gstbufferstore.c: 
13612         * gst/elements/gstfakesink.c: 
13613         * gst/elements/gstfakesrc.c: 
13614         * gst/elements/gstfdsink.c: 
13615         * gst/elements/gstfdsrc.c: 
13616         * gst/elements/gstfilesink.c: 
13617         * gst/elements/gstfilesrc.c: 
13618         * gst/elements/gstidentity.c: 
13619         * gst/elements/gstmd5sink.c: 
13620         * gst/elements/gstmultidisksrc.c:
13621         * gst/elements/gstpipefilter.c: 
13622         * gst/elements/gstshaper.c:
13623         * gst/elements/gststatistics.c:
13624         * gst/elements/gsttee.c:
13625         * gst/elements/gsttypefindelement.c:
13626           use them.
13627
13628 2004-01-07  Thomas Vander Stichele  <thomas at apestaart dot org>
13629
13630         * docs/gst/gstreamer-docs.sgml: remove props
13631         * docs/gst/gstreamer-sections.txt: remove props
13632         * docs/gst/tmpl/gst.sgml:
13633         * docs/gst/tmpl/gstbin.sgml:
13634         * docs/gst/tmpl/gstbuffer.sgml:
13635         * docs/gst/tmpl/gstcaps.sgml:
13636         * docs/gst/tmpl/gstclock.sgml:
13637         * docs/gst/tmpl/gstelement.sgml:
13638         * docs/gst/tmpl/gstindex.sgml:
13639         * docs/gst/tmpl/gstobject.sgml:
13640         * docs/gst/tmpl/gstpad.sgml:
13641         * docs/gst/tmpl/gstpadtemplate.sgml:
13642         * docs/gst/tmpl/gstreamer-unused.sgml:
13643         * docs/gst/tmpl/gstthread.sgml:
13644         * docs/gst/tmpl/gstxml.sgml:
13645           sync with code reorganization
13646
13647 2004-01-07  Jan Schmidt  <thaytan@mad.scientist.com>
13648
13649         * gst/gstelement.c: (gst_element_get_compatible_pad_filtered):
13650         Make the 'Could not find compatible pad' message more informative.
13651
13652 2004-01-07  Ronald Bultje  <rbultje@ronald.bitfreak.net>
13653                                                                                 
13654         * gst/elements/gstfilesink.c: (gst_filesink_set_location):
13655           Fix for if we pass NULL as property to location.
13656         * gst/elements/gstpipefilter.c: (gst_pipefilter_init),
13657         (gst_pipefilter_handle_event), (gst_pipefilter_chain):
13658           Fix for instantiate-test (see below).
13659         * gst/gststructure.c: (_gst_structure_parse_value):
13660           Fix compile error on gcc-2.96.
13661         * configure.ac:
13662         * tests/Makefile.am:
13663         * tests/instantiate/Makefile.am:
13664         * tests/instantiate/create.c: (create_all_elements), (main):
13665           Add a test that instantiates all elements. This makes it easy to
13666           track dead code for old API/design (like setting event functions
13667           on sink pads and so on).
13668
13669 2004-01-06  Jan Schmidt  <thaytan@mad.scientist.com>
13670
13671         * gst/gstcaps.c: (gst_caps_append_structure):
13672           Move the poisoning to allow a NULL structure
13673         * gst/gstevent.c: (_gst_event_free):
13674           When freeing a navigation event, free the structure
13675           also
13676
13677 2004-01-04  David Schleef  <ds@schleef.org>
13678
13679         * gst/elements/gsttee.c: (gst_tee_init), (gst_tee_request_new_pad):
13680         Remove usage of gst_pad_proxy_fixate.
13681         * gst/gstcaps.c: (gst_caps_append), (gst_caps_append_structure),
13682         (gst_caps_split_one), (gst_caps_replace):
13683         Add poisoning code.
13684         * gst/gstmarshal.list:
13685         Add pointer__pointer for fixate signal
13686         * gst/gstpad.c: (gst_real_pad_class_init),
13687         (_gst_real_pad_fixate_accumulator), (gst_pad_link_fixate),
13688         (_gst_pad_default_fixate_func), (gst_pad_proxy_fixate),
13689         (gst_pad_set_explicit_caps), (gst_pad_template_new):
13690         Add poisoning code. Add fixate signal on RealPad. Change
13691         set_explicit_caps() to take const GstCaps, like try_set_caps().
13692         * gst/gstpad.h:
13693         * testsuite/caps/Makefile.am:
13694         * testsuite/caps/app_fixate.c: Add a test for the fixate signal
13695
13696 2004-01-03  David Schleef  <ds@schleef.org>
13697
13698         * gst/elements/gsttypefindelement.c:
13699         (gst_type_find_element_have_type), (gst_type_find_element_init):
13700         Use gst_pad_use_explicit_caps for src pad.
13701         * gst/gstpad.c: (gst_pad_try_set_caps):  Check that link exists
13702         before using it.
13703
13704 2004-01-03  David Schleef  <ds@schleef.org>
13705
13706         * gst/gstelement.c: (gst_element_link_pads_filtered),
13707         (gst_element_negotiate_pads): Fix to allow DELAYED to indicate
13708         that linking was successful.
13709         * gst/gstpad.c: (gst_pad_link_free),
13710         (gst_pad_link_call_link_functions), (gst_pad_link_negotiate),
13711         (gst_pad_link_try), (gst_pad_link_unnegotiate),
13712         (gst_pad_unnegotiate), (gst_pad_set_explicit_caps): Pass
13713         GstPadLinkReturn correctly between functions, and don't fail
13714         when DELAYED is used (DELAYED is very important).  Better
13715         cleanup on unlinking and unnegotiation.  Should fix some spider
13716         bugs.
13717
13718 2004-01-02  David Schleef  <ds@schleef.org>
13719
13720         * gst/gstelement.c: (gst_element_class_init),
13721         (gst_element_base_class_init): ->padtemplates should be cleared
13722         in base_init, since we need to have a fresh list for every
13723         class.  (Alternately, we chould copy the list and share the
13724         actual pad templates (not the list), but that would require
13725         changing every plugin to move pad template registration from
13726         base_init to class_init.)
13727
13728 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
13729
13730         * gst/gstelement.c: (gst_element_class_add_pad_template):
13731           Refuse registering a pad template if another pad template
13732           with the same name already exists (#114715).
13733
13734 2004-01-02  David Schleef  <ds@schleef.org>
13735
13736         * gst/gstcaps.c: (_gst_structure_is_equal_foreach),
13737         (gst_caps_is_equal_fixed): Add new function.
13738         * gst/gstcaps.h: ditto.
13739         * gst/gstpad.c: (gst_real_pad_class_init),
13740         (gst_pad_link_call_link_functions), (gst_pad_try_set_caps),
13741         (gst_pad_set_explicit_caps), (gst_pad_get_caps):  In try_set_caps,
13742         check new caps against existing caps -- if they're the same, return
13743         OK without renegotiating.  caps-nego-failed signal fixed so that
13744         the marshaller isn't VOID__OBJECT.  Also changed to G_TYPE_POINTER
13745         to save an extra caps copy.  Don't complete negotiation if a pad
13746         link function returns DELAYED.
13747
13748 2004-01-02  Benjamin Otte  <in7y118@public.uni-hamburg.de>
13749
13750         * gst/gstpad.c: (gst_pad_try_relink_filtered):
13751           Fix wrong g_return_if_fail
13752
13753 2004-01-03  Jan Schmidt  <thaytan@mad.scientist.com>
13754
13755         * gst/gstbin.c: (gst_bin_class_init):
13756         Change the marshalling of element_added/element_removed
13757         to use gst_marshal_VOID__OBJECT, since gst_marshal_VOID__POINTER 
13758         complains that GST_TYPE_ELEMENT is not G_TYPE_POINTER
13759
13760 2004-01-01  David Schleef  <ds@schleef.org>
13761
13762         * gst/gstpad.c: (gst_pad_set_explicit_caps),
13763         (gst_pad_explicit_getcaps), (gst_pad_explicit_link),
13764         (gst_pad_use_explicit_caps):
13765         * gst/gstpad.h:
13766         Add new functions.  gst_pad_use_explicit_caps() sets up a pad
13767         to use an internal getcaps and link fuction so that negotiation
13768         always results in the explicitly set caps.
13769         gst_pad_set_explicit_caps() sets the explicit caps.  These functions
13770         are particularly useful for decoders.
13771
13772 2003-12-31  David Schleef  <ds@schleef.org>
13773
13774         * gst/elements/gstidentity.c: (gst_identity_class_init),
13775         (gst_identity_init), (gst_identity_chain),
13776         (gst_identity_set_property), (gst_identity_get_property):
13777         * gst/elements/gstidentity.h:
13778         * gst/gstqueue.c: (gst_queue_init):
13779           Negotiation fixes.
13780
13781 2003-12-31  David Schleef  <ds@schleef.org>
13782
13783         * gst/gstcaps.c: (gst_caps_intersect),
13784         (_gst_caps_normalize_foreach), (gst_caps_normalize):
13785           Implement gst_caps_normalize().
13786         * testsuite/caps/normalisation.c: (main):
13787           Add an additional test
13788
13789 2003-12-31  Ronald Bultje  <rbultje@ronald.bitfreak.net>
13790
13791         * gst/gstqueue.c: (gst_queue_init):
13792           use gst_pad_proxy_getcaps()
13793
13794 2003-12-31  David Schleef  <ds@schleef.org>
13795
13796         * gst/elements/gstshaper.c: (gst_shaper_link):
13797         * gst/elements/gsttee.c: (gst_tee_init), (gst_tee_request_new_pad):
13798         * gst/gstqueue.c: (gst_queue_link):
13799           Negotiation fixes.
13800
13801 2003-12-31  David Schleef  <ds@schleef.org>
13802
13803         * gst/gstpad.c: (gst_pad_proxy_pad_link), (gst_pad_proxy_fixate):
13804         * gst/gstpad.h: Add functions that are useful as default pad
13805         link and fixate functions for elements.
13806
13807 2003-12-30  David Schleef  <ds@schleef.org>
13808
13809         * gst/gstpad.c: (gst_pad_link_try):
13810           Fix segfault when attempting to return to old caps
13811
13812 2003-12-29  David Schleef  <ds@schleef.org>
13813
13814         * gst/gstcaps.c: (gst_caps_normalize), (simplify_foreach),
13815         (gst_caps_structure_simplify), (gst_caps_simplify):
13816         * gst/gstcaps.h:
13817           Add simplify function
13818         * gst/gstpad.c: (gst_pad_link_try), (gst_pad_try_set_caps),
13819         (gst_pad_perform_negotiate), (gst_pad_is_negotiated):
13820         * gst/gstpad.h:
13821           Copy over srcnotify, sinknotify when calling old pad_link
13822           functions.  Add new is_negotiated() function.
13823         * gst/gststructure.c: (gst_structure_copy):
13824           Fix an incredibly stupid bug that should have been noticed
13825           weeks ago.  _copy() returned the argument, not the new copy.
13826
13827 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
13828
13829         * gst/gstcaps.c: (gst_caps_append):
13830           add sanity checks
13831         * gst/gstcaps.h: (gst_caps_debug):
13832           remove, it doesn't exist anymore.
13833         * gst/gstelement.c: (gst_element_threadsafe_properties_pre_run),
13834         (gst_element_threadsafe_properties_post_run):
13835           make debugging messages not clutter up THREAD debug category
13836         (gst_element_negotiate_pads), (gst_element_clear_pad_caps),
13837         (gst_element_change_state):
13838           update to new caps API
13839         * gst/gstinterface.c: (gst_implements_interface_cast):
13840           don't put vital code in g_return_if_fail
13841         * gst/gstpad.c: (gst_pad_link_try), (gst_pad_try_set_caps), 
13842         (gst_pad_link_filtered):
13843           add pst_pad_try_link and use it.
13844         (gst_pad_perform_negotiate), (gst_pad_renegotiate):
13845           implement correctly, deprecate first one.
13846         (gst_pad_link_unnegotiate), (gst_pad_unnegotiate):
13847           add and implement.
13848         (gst_pad_try_relink_filtered), (gst_pad_relink_filtered):
13849           implement.
13850         (gst_pad_get_negotiated_caps):
13851           add and implement. Make GST_PAD_CAPS call this function.
13852         (gst_pad_get_caps):
13853           remove unneeded check..
13854         (gst_pad_recover_caps_error):
13855           disable, always return FALSE.
13856         (gst_real_pad_dispose):
13857           don't free caps and appfilter anymore, they're unused.
13858         * gst/gstpad.h:
13859           Reflect changes mentioned above.
13860         * gst/gstsystemclock.c: (gst_system_clock_wait):
13861           Make 'clock is way behind' a debugging message.
13862         * gst/gstthread.c: (gst_thread_change_state):
13863           Fix debugging message
13864
13865 2003-12-25  Thomas Vander Stichele  <thomas at apestaart dot org>
13866
13867         * gst/gstinfo.h:
13868           fix GST_DEBUG_CATEGORY_INIT gtk-doc description
13869         * docs/gst/tmpl/gstreamer-unused.sgml:
13870           removed all traces of cvs conflicts
13871
13872 2003-12-24  Thomas Vander Stichele  <thomas at apestaart dot org>
13873
13874         * configure.ac:
13875         * gst/schedulers/cothreads_compat.h:
13876         * libs/Makefile.am:
13877           remove last instances of wingo cothread usage
13878
13879 2003-12-24  Thomas Vander Stichele  <thomas at apestaart dot org>
13880
13881         * gst/gstplugin.c:
13882         * gst/gstversion.h.in:
13883         * gst/parse/grammar.y:
13884           change comment block from /** to /* when not gtk-doc comments
13885
13886 2003-12-24  Thomas Vander Stichele  <thomas at apestaart dot org>
13887
13888         * gst/gst.c: whitespace and doc style fixes
13889
13890 2003-12-24  Thomas Vander Stichele  <thomas at apestaart dot org>
13891
13892         * gst/gstformat.h: remove trailing whitespace from enum for gtk-doc
13893
13894 2003-12-24  Colin Walters  <walters@verbum.org>
13895
13896         * gst/elements/gsttypefindelement.c:
13897           gst/elements/gsttypefindelement.h: Make GstCaps parameter const.
13898           Copy caps parameter. Use _POINTER to marshal caps instead of _BOXED.
13899           Don't double-free caps.
13900
13901 2003-12-23  David Schleef  <ds@schleef.org>
13902
13903         * gst/gstelement.c, gst/gstpad.c, gst/parse/grammar.y,
13904           gst/gstcaps.c, gst/autoplug/gstspideridentity.c:
13905           Many little fixes and additions of debug statements to
13906           get rhythmbox working.
13907
13908 2003-12-23  Colin Walters  <walters@verbum.org>
13909
13910         * gst/autoplug/gstspideridentity.c (gst_spider_identity_sink_loop_type_finding):
13911         Use GST_PAD_LINK_SUCCESSFUL.
13912
13913 2003-12-23  David Schleef  <ds@schleef.org>
13914
13915         * gst/elements/gstaggregator.c:
13916         * gst/elements/gsttee.c:
13917           Use gst_pad_proxy_getcaps().
13918         * gst/gstpad.c:
13919         * gst/gstpad.h:
13920           Add gst_pad_proxy_getcaps(), which filter elements can use
13921           as a generic getcaps implementation.
13922           Fix gst_pad_get_allowed_caps().  It just wasn't doing what
13923           was advertised.
13924
13925 2003-12-23  David Schleef  <ds@schleef.org>
13926
13927         * gst/gstpad.c:
13928           Rearrange/rewrite much of the pad negotiation code, since it
13929           resembled pasta.  This actually changes the way some
13930           negotiation works, since the previous code was inconsistent
13931           depending on how it was invoked.  Add (internal) structure
13932           GstPadLink, which is used to hold some information (more in
13933           the future) about the link between two pads.  Fixes a number
13934           of bugs, including random lossage of filter caps when the
13935           initial negotiation is delayed.  A few functions are still
13936           unimplemented.
13937         * gst/gstpad.h:
13938           Add GST_PAD_LINK_{SUCESSFUL|FAILED}() macros.  Please use
13939           these when testing GstPadLinkReturn values instead of comparing
13940           directly.
13941
13942 2003-12-23  David Schleef  <ds@schleef.org>
13943
13944         * gst/gstvalue.c: 
13945         * gst/gstvalue.h:
13946           Rearrange lots of code.  Change registration of compare function
13947           into registration of compare/serialize/deserialize functions.
13948           Doesn't include implementation of gst_value_[de]serialize(),
13949           but that should be easy.
13950
13951 2003-12-23  Thomas Vander Stichele  <thomas at apestaart dot org>
13952
13953         * docs/gst/gstreamer-sections.txt:
13954         * docs/gst/tmpl/gstprops.sgml: removed
13955         * docs/gst/tmpl/gstreamer-bufferpool.sgml: removed
13956           David removed props and caps code, so let's remove their docs as well.
13957           Removed all no longer existing symbols from gstreamer-sections.txt
13958           
13959 2003-12-22  Colin Walters  <walters@verbum.org>
13960
13961         * gst/gsttaginterface.c, gst/gsttaginterface.h,
13962           gst/gsttag.c, gst/gsttag.h:  Add interface to setting GValues
13963           of tags directly.
13964
13965 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
13966
13967         * gst/elements/gstelements.c:
13968           Set ranks of elements to NONE, so the autoplugger doesn't use them.
13969         * gst/elements/gstshaper.c: (gst_shaper_getcaps):
13970           Fix proxying to new CAPS stuff. Don't call get_allowed_caps but
13971           gst_caps (peer).
13972
13973 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
13974
13975         * gst/autoplug/gstsearchfuncs.c: (gst_autoplug_caps_intersect):
13976         * gst/autoplug/gstspideridentity.c: (gst_spider_identity_link),
13977         (gst_spider_identity_getcaps), (gst_spider_identity_change_state),
13978         (gst_spider_identity_sink_loop_type_finding):
13979         * gst/autoplug/gstspideridentity.h:
13980           Fix autoplugging in spider element, so it works with new caps.
13981           This was mainly caused by identifying empty caps incorrectly.
13982
13983 2003-12-22  David Schleef  <ds@schleef.org>
13984
13985         * gststructure.c, gstvalue.c, gstvalue.h: Add
13986           gst_value_init_and_copy() and use it, to avoid silly mistakes in
13987           using g_value_copy()
13988
13989 2003-12-21  David Schleef  <ds@schleef.org>
13990
13991         * many, many files: Merge CAPS branch.  This includes:
13992           - implemention of GstValue and several GstValue types
13993           - implemention of GstStructure
13994           - entire rewrite of GstCaps
13995           - removal of GstProps
13996           - many changes to GstPad to compensate for new caps paradigm
13997           - removal of GstBufferpool
13998         * gst/Makefile.am, gst/gst.h, gst/gstpad.h, gst/gsttypefind.h,
13999         gstvalue.h, gst/gstcaps[2]*.[ch]:
14000           - rename gstcaps2.[ch] to gstcaps.[ch]
14001
14002 2003-12-21  Ronald Bultje  <rbultje@ronald.bitfreak.net>
14003
14004         * gst/gstqueue.c: (gst_queue_handle_pending_events),
14005         (gst_queue_chain), (gst_queue_handle_src_event):
14006           implement timeout for sending events. Workaround for if the
14007           pipeline on this queue is not passing any data.
14008
14009 2003-12-21  Ronald Bultje <rbultje@ronald.bitfreak.net>
14010                                                                                 
14011         * ChangeLog: moved to gstreamer/docs/random/old/ChangeLog.gstreamer
14012         * moved CVS to freedesktop.org