check/Makefile.am: add a .check target for running the check
[platform/upstream/gstreamer.git] / ChangeLog
1 2005-08-15  Thomas Vander Stichele  <thomas at apestaart dot org>
2
3         * check/Makefile.am:
4           add a .check target for running the check
5         * check/gst-libs/controller.c: (GST_START_TEST):
6           cosmetic fixups
7         * check/gst/gstbuffer.c: (GST_START_TEST), (gst_test_suite):
8           complete checks for gstbuffer; would be nice if I could get the
9           gcov stuff to work so I can see if I actually completed gstbuffer.c
10         * check/gstcheck.h:
11           add ASSERT_BUFFER_REFCOUNT
12
13 2005-08-13  Tim-Philipp Müller  <tim at centricular dot net>
14
15         * docs/gst/gstreamer-sections.txt:
16         * gst/gsttag.c: (_gst_tag_initialize), (gst_tag_register):
17         * gst/gsttag.h:
18           Add GST_TAG_LANGUAGE_CODE as we have in 0.8, and don't
19           spew out a warning if a tag that is already registered
20           is re-registered, unless it is re-registered with a 
21           different type (#308438).
22
23 2005-08-12  Tim-Philipp Müller  <tim at centricular dot net>
24
25         * docs/pwg/appendix-porting.xml:
26         * docs/pwg/building-state.xml:
27           Add some paragraphs about state changes in 0.9 to the PWG
28           and the porting guide, in particular about the new meaning
29           of GST_STATE_PAUSED and how to write state change functions
30           with concurrent access by multiple threads in mind.
31
32 2005-08-11  Stefan Kost  <ensonic@users.sf.net>
33
34         * docs/gst/gstreamer-docs.sgml:
35         * docs/libs/gstreamer-libs-docs.sgml:
36           added deprecation and since indexes
37         * libs/gst/controller/gst-controller.c:
38         * libs/gst/controller/gst-helper.c:
39           added since tags
40
41
42 2005-08-11  Wim Taymans  <wim@fluendo.com>
43
44         * gst/gstghostpad.c: (gst_proxy_pad_set_target_unlocked),
45         (gst_proxy_pad_set_target), (gst_proxy_pad_get_target),
46         (gst_proxy_pad_dispose), (gst_ghost_pad_do_activate_push),
47         (gst_ghost_pad_do_link), (gst_ghost_pad_set_internal),
48         (gst_ghost_pad_new_notarget), (gst_ghost_pad_get_target),
49         (gst_ghost_pad_set_target):
50         Actually implement (re)setting the target on a ghostpad
51         as described in the docs.
52
53 2005-08-10  Tim-Philipp Müller  <tim at centricular dot net>
54
55         * gst/gst.c: (gst_init_check_with_popt_table), (init_pre):
56           Check whether GST_DEBUG_NO_COLOR environment variable is
57           set and disable coloured debug output if that is the case.
58
59 2005-08-10  Tim-Philipp Müller  <tim at centricular dot net>
60
61         * gst/base/gsttypefindhelper.c: (helper_find_peek),
62         (gst_type_find_helper):
63           The memory returned by gst_type_find_peek() needs to
64           stay valid until the end of a typefind function, and
65           typefind functions may keep results from different 
66           offsets around, so we can't just unref the buffer from
67           the previous _peek(), but have to save all buffers 
68           returned by _peek() until typefinding is done and only
69           free them then.
70
71 2005-08-09  Tim-Philipp Müller  <tim at centricular dot net>
72
73         * docs/gst/gstreamer-sections.txt:
74         * gst/gstutils.h:
75           New macros: GST_ROUND_UP_2() through GST_ROUND_UP_64().
76
77 2005-08-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
78
79         * gst/base/gstbasetransform.c: (gst_base_transform_buffer_alloc):
80           Fix a pretty good memleak.
81
82 2005-08-08  Tim-Philipp Müller  <tim at centricular dot net>
83
84         * gst/gstiterator.h:
85           Fix wrong include and 'make distcheck'.
86
87 2005-08-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
88
89         * gst/gstbin.c: (bin_bus_handler):
90           Use gst_element_post_message() instead.
91
92 2005-08-08  Tim-Philipp Müller  <tim at centricular dot net>
93
94         * gst/base/gstadapter.h:
95         * gst/base/gstbasesink.h:
96         * gst/base/gstbasesrc.h:
97         * gst/base/gstbasetransform.h:
98         * gst/base/gstcollectpads.h:
99         * gst/base/gstpushsrc.h:
100         * gst/gstiterator.h:
101           Add padding to our base elements' class and instance structs and
102           to GstIterator (you will need to rebuild all plugins and apps!)
103
104 2005-08-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
105
106         * gst/gstbin.c: (bin_bus_handler):
107           Make default message forwarding from child->bus to bin->bus
108           threadsafe and make it not emit warnings if the parent has no bus.
109
110 2005-08-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
111
112         * gst/gstelement.c: (activate_pads):
113           On paused->ready, set pad->caps to NULL, as is the documented
114           behaviour in this state change. Fixes playback of series of
115           media files when visualization is enabled in Totem.
116
117 2005-08-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
118
119         * gst/elements/gstcapsfilter.c: (gst_capsfilter_set_property):
120           Allow NULL as filter-caps (which means "any").
121
122 2005-08-05  Stefan Kost  <ensonic@users.sf.net>
123
124         * docs/libs/gstreamer-libs-sections.txt:
125         * libs/gst/controller/gst-controller.c:
126         * libs/gst/controller/gst-controller.h:
127         * libs/gst/controller/gst-helper.c:
128           adding more entries to the docs and fix small doc-bugs
129
130 2005-08-05  Stefan Kost  <ensonic@users.sf.net>
131
132         * docs/gst/gstreamer-docs.sgml:
133         * docs/gst/gstreamer-sections.txt:
134         * docs/gst/gstreamer.types:
135         * docs/gst/tmpl/gstbasesink.sgml:
136         * docs/gst/tmpl/gstbasesrc.sgml:
137         * docs/gst/tmpl/gstbasetransform.sgml:
138         * docs/gst/tmpl/gstfakesrc.sgml:
139         * gst/base/gstcollectpads.c:
140         * gst/base/gstcollectpads.h:
141         * libs/gst/controller/gst-controller.c:
142         * libs/gst/controller/gst-controller.h:
143         * libs/gst/controller/gst-helper.c:
144         * libs/gst/controller/gst-interpolation.c:
145         * libs/gst/controller/lib.c:
146           added long/short desc for controller docs
147           added collectpads base class docs
148           added correct includes to base-class docs
149
150 2005-08-05  Stefan Kost  <ensonic@users.sf.net>
151
152         * check/gst-libs/controller.c: (gst_test_mono_source_get_property),
153         (gst_test_mono_source_set_property),
154         (gst_test_mono_source_class_init), (GST_START_TEST),
155         (gst_controller_suite):
156         * docs/gst/gstreamer-docs.sgml:
157         * docs/gst/gstreamer-sections.txt:
158         * docs/gst/gstreamer.types:
159         * docs/libs/gstreamer-libs-docs.sgml:
160         * docs/libs/gstreamer-libs-sections.txt:
161         * gst/base/gstadapter.c:
162         * libs/gst/controller/gst-controller.c:
163         (gst_controlled_property_new), (gst_controlled_property_free),
164         (gst_controller_new_valist),
165         (gst_controller_remove_properties_valist),
166         (gst_controller_sink_values), (_gst_controller_finalize):
167         * libs/gst/controller/gst-controller.h:
168         * libs/gst/controller/gst-helper.c:
169         (gst_object_control_properties), (gst_object_uncontrol_properties),
170         (gst_object_get_controller), (gst_object_set_controller),
171         (gst_object_sink_values), (gst_object_get_value_arrays),
172         (gst_object_get_value_array):
173           more tests (and fixes) for the controller
174           more docs for the controller
175           integrated companies docs for the adapter 
176
177 2005-08-05  Thomas Vander Stichele  <thomas at apestaart dot org>
178
179         * check/elements/gstfakesrc.c: (setup_fakesrc), (cleanup_fakesrc),
180         (GST_START_TEST), (fakesrc_suite):
181           add tests for sizetype
182
183 2005-08-04  Andy Wingo  <wingo@pobox.com>
184
185         * gst/elements/gstcapsfilter.c: Reimplement using basetransform,
186         fixes buffer_alloc proxying among other things.
187
188         * gst/base/gstbasetransform.c:
189         * gst/base/gstbasetransform.h:
190         Revert patch to gstbasetransform from 7-28 removing
191         delay_configure.
192
193         * gst/base/gstbasetransform.h (GstBaseTransformClass.get_size):
194         * gst/base/gstbasetransform.c (gst_base_transform_get_size):
195         Semantics changed, should return not the size of the output buffer
196         but the byte size of a buffer with a given caps.
197
198         * gst/base/gstbasetransform.c (gst_base_transform_getcaps): Better
199         debug object.
200         (gst_base_transform_configure_caps): Don't set out_size here: (in,
201         out) are not the pad caps until setcaps finishes.
202         (gst_base_transform_buffer_alloc): Proxy the buffer_alloc for the
203         not-in-place case as well. Deal with changing from in-place to
204         not-in-place within calling pad_alloc_buffer. Still a bit
205         concerned about the overhead here...
206
207 2005-08-03  Andy Wingo  <wingo@pobox.com>
208
209         * gst/base/gstbasetransform.c (gst_base_transform_setcaps): Not
210         fixating is an error.
211
212 2005-08-04  Edward Hervey  <edward@fluendo.com>
213
214         * gst/base/gstadapter.h: 
215         Added gst_adapter_get_type() to the header
216
217 2005-08-03  Stefan Kost  <ensonic@users.sf.net>
218
219         * check/Makefile.am:
220         * check/gst-libs/controller.c:
221         * libs/gst/controller/gst-controller.c:
222         (gst_controller_new_valist):
223           added check test suite for the controller
224         * gst/base/gstpushsrc.c:
225           fixed a doc typo
226
227 2005-08-03  Stefan Kost  <ensonic@users.sf.net>
228
229         * docs/gst/Makefile.am:
230         * docs/gst/gstreamer-docs.sgml:
231         * docs/gst/gstreamer-sections.txt:
232         * docs/gst/gstreamer.types:
233         * docs/gst/tmpl/gstfakesrc.sgml:
234         * gst/base/README:
235         * gst/base/gstbasesink.c:
236         * gst/base/gstbasesink.h:
237         * gst/base/gstbasesrc.c:
238         * gst/base/gstbasesrc.h:
239         * gst/base/gstbasetransform.c:
240         * gst/base/gstpushsrc.c:
241         * gst/base/gstpushsrc.h:
242           add short/long description docs to base classes
243           add pushsrc to the docs
244           remove consolidated doc fragments
245
246 2005-08-03  Stefan Kost  <ensonic@users.sf.net>
247
248         * configure.ac:
249         * docs/libs/Makefile.am:
250         * docs/libs/gstreamer-libs-docs.sgml:
251         * docs/libs/gstreamer-libs-sections.txt:
252         * docs/libs/gstreamer-libs.types:
253         * examples/Makefile.am:
254         * examples/controller/.cvsignore:
255         * examples/controller/Makefile.am:
256         * examples/controller/audio-example.c: (main):
257         * libs/gst/Makefile.am:
258         * libs/gst/controller/.cvsignore:
259         * libs/gst/controller/Makefile.am:
260         * libs/gst/controller/gst-controller.c:
261         (on_object_controlled_property_changed), (gst_timed_value_compare),
262         (gst_timed_value_find),
263         (gst_controlled_property_set_interpolation_mode),
264         (gst_controlled_property_new), (gst_controlled_property_free),
265         (gst_controller_find_controlled_property),
266         (gst_controller_new_valist), (gst_controller_new),
267         (gst_controller_remove_properties_valist),
268         (gst_controller_remove_properties), (gst_controller_set),
269         (gst_controller_set_from_list), (gst_controller_unset),
270         (gst_controller_get), (gst_controller_get_all),
271         (gst_controller_sink_values), (gst_controller_get_value_arrays),
272         (gst_controller_get_value_array),
273         (gst_controller_set_interpolation_mode),
274         (_gst_controller_finalize), (_gst_controller_init),
275         (_gst_controller_class_init), (gst_controller_get_type):
276         * libs/gst/controller/gst-controller.h:
277         * libs/gst/controller/gst-helper.c: (g_object_control_properties),
278         (g_object_uncontrol_properties), (g_object_get_controller),
279         (g_object_set_controller), (g_object_sink_values),
280         (g_object_get_value_arrays), (g_object_get_value_array):
281         * libs/gst/controller/gst-interpolation.c:
282         (gst_controlled_property_find_timed_value_node),
283         (interpolate_none_get), (interpolate_trigger_get),
284         (interpolate_trigger_get_value_array):
285         * libs/gst/controller/lib.c: (gst_controller_init):
286         * pkgconfig/Makefile.am:
287         * pkgconfig/gstreamer-control-uninstalled.pc.in:
288         * pkgconfig/gstreamer-control.pc.in:
289         * testsuite/Makefile.am:
290         * testsuite/controller/.cvsignore:
291         * testsuite/controller/Makefile.am:
292         * testsuite/controller/interpolator.c: (main):
293           added controller code
294           removed dparam pc files
295
296 2005-08-01  Jan Schmidt  <thaytan@mad.scientist.com>
297         * gst/base/gstcollectpads.c: (gst_collectpads_finalize),
298         (gst_collectpads_stop):
299           Broadcast the condition when shutting down, to make sure we wake all
300           threads up. Shut down pads on finalize, for safety.
301
302 2005-08-01  Jan Schmidt  <thaytan@mad.scientist.com>
303         * gst/base/gstbasetransform.c: (gst_base_transform_init),
304         (gst_base_transform_handle_buffer),
305         (gst_base_transform_change_state):
306           Handle PAUSED->READY->PAUSED transition after negotiation
307           occurred already.
308         * gst/gstmessage.c: (gst_message_init):
309           Extra piece of debug for new messages.
310
311 2005-08-01  Stefan Kost  <ensonic@users.sf.net>
312
313         * configure.ac:
314         * docs/gst/tmpl/gstbasesrc.sgml:
315         * docs/gst/tmpl/gstelement.sgml:
316         * docs/gst/tmpl/gstevent.sgml:
317         * docs/gst/tmpl/gstfakesrc.sgml:
318         * docs/gst/tmpl/gstformat.sgml:
319         * docs/gst/tmpl/gstghostpad.sgml:
320         * docs/gst/tmpl/gstpad.sgml:
321         * docs/gst/tmpl/gstquery.sgml:
322         * docs/gst/tmpl/gststructure.sgml:
323         * docs/gst/tmpl/gsttaglist.sgml:
324         * docs/gst/tmpl/gstvalue.sgml:
325         * docs/libs/gstreamer-libs-docs.sgml:
326         * docs/libs/gstreamer-libs-sections.txt:
327         * docs/libs/gstreamer-libs.types:
328         * libs/gst/Makefile.am:
329         * libs/gst/control/.cvsignore:
330         * libs/gst/control/Makefile.am:
331         * libs/gst/control/control.c:
332         * libs/gst/control/control.h:
333         * libs/gst/control/dparam.c:
334         * libs/gst/control/dparam.h:
335         * libs/gst/control/dparam_smooth.c:
336         * libs/gst/control/dparam_smooth.h:
337         * libs/gst/control/dparamcommon.h:
338         * libs/gst/control/dparammanager.c:
339         * libs/gst/control/dparammanager.h:
340         * libs/gst/control/dplinearinterp.c:
341         * libs/gst/control/dplinearinterp.h:
342         * libs/gst/control/unitconvert.c:
343         * libs/gst/control/unitconvert.h:
344         * testsuite/Makefile.am:
345         * testsuite/dynparams/.cvsignore:
346         * testsuite/dynparams/Makefile.am:
347         * testsuite/dynparams/dparamstest.c:
348         * tools/Makefile.am:
349         * tools/gst-inspect.c: (print_element_info), (main):
350         * tools/gst-xmlinspect.c: (print_element_info), (main):
351           deactivate and remove dparams (libgstcontrol)
352
353 2005-08-01  Tim-Philipp Müller  <tim at centricular dot net>
354
355         * gst/elements/gsttypefindelement.c:
356         (gst_type_find_element_have_type), (gst_type_find_element_init),
357         (stop_typefinding), (gst_type_find_element_handle_event),
358         (gst_type_find_element_chain), (gst_type_find_element_getrange):
359         * gst/elements/gsttypefindelement.h:
360           Set caps on all outgoing buffers, not just the first one.
361
362 2005-08-01  Tim-Philipp Müller  <tim at centricular dot net>
363
364         * gst/elements/gsttypefindelement.c:
365         (gst_type_find_element_have_type),
366         (gst_type_find_element_check_set_buffer_caps),
367         (gst_type_find_element_init), (stop_typefinding),
368         (gst_type_find_element_handle_event),
369         (gst_type_find_element_chain), (gst_type_find_element_getrange):
370         * gst/elements/gsttypefindelement.h:
371           Set caps on first outgoing buffer when we've found the type.
372
373 2005-08-01  Tim-Philipp Müller  <tim at centricular dot net>
374
375         * docs/gst/gstreamer-docs.sgml:
376         * docs/gst/gstreamer-sections.txt:
377         * docs/gst/tmpl/gstscheduler.sgml:
378         * docs/gst/tmpl/gstschedulerfactory.sgml:
379           Remove some old cruft from docs.
380
381 2005-07-31  Tim-Philipp Müller  <tim at centricular dot net>
382
383         * gst/gstpad.h:
384           Fix inline docs for GstPadLinkReturn.
385           
386         * gst/gststructure.c: (gst_structure_has_name):
387         * gst/gststructure.h:
388         * docs/gst/gstreamer-sections.txt:
389           New API: gst_structure_has_name().
390
391 2005-07-30  Tim-Philipp Müller  <tim at centricular dot net>
392
393         * configure.ac:
394           Use AC_SYS_LARGEFILE, which will set _FILE_OFFSET_BITS=64
395           and _LARGEFILE_SOURCE in config.h as required. Do not 
396           export those flags in our .pc files any longer (#142209).
397
398           Remove unused GST_DISABLE_OMEGA_COTHREADS stuff.
399
400         * gst/elements/gstfilesink.c: (gst_file_sink_class_init),
401         (gst_file_sink_do_seek), (gst_file_sink_event),
402         (gst_file_sink_get_current_offset), (gst_file_sink_render):
403           Redo seek/tell calls with large file support in mind; add some
404           debugging messages; add log message that tells us when large
405           file support is unavailable or not enabled for some reason.
406
407         * gst/elements/gstfilesrc.c: (gst_file_src_class_init):
408           Add log message that tells us when large file support 
409           is unavailable or not enabled for some reason.
410
411 2005-07-29  Wim Taymans  <wim@fluendo.com>
412
413         * check/gst/gstghostpad.c: (GST_START_TEST), (gst_ghost_pad_suite):
414         Added test for removing an element with ghostpad from a bin.
415         Fixed test as current implementation does the right thing.
416
417         * gst/gstghostpad.c: (gst_proxy_pad_class_init),
418         (gst_proxy_pad_do_query_type), (gst_proxy_pad_do_event),
419         (gst_proxy_pad_do_query), (gst_proxy_pad_do_internal_link),
420         (gst_proxy_pad_do_bufferalloc), (gst_proxy_pad_do_activate),
421         (gst_proxy_pad_do_activatepull), (gst_proxy_pad_do_activatepush),
422         (gst_proxy_pad_do_chain), (gst_proxy_pad_do_getrange),
423         (gst_proxy_pad_do_checkgetrange), (gst_proxy_pad_do_getcaps),
424         (gst_proxy_pad_do_acceptcaps), (gst_proxy_pad_do_fixatecaps),
425         (gst_proxy_pad_do_setcaps), (gst_proxy_pad_set_target),
426         (gst_proxy_pad_get_target), (gst_proxy_pad_init),
427         (gst_proxy_pad_dispose), (gst_proxy_pad_finalize),
428         (gst_ghost_pad_class_init), (gst_ghost_pad_do_activate_push),
429         (gst_ghost_pad_do_link), (gst_ghost_pad_do_unlink),
430         (gst_ghost_pad_set_internal), (gst_ghost_pad_dispose),
431         (gst_ghost_pad_new_notarget), (gst_ghost_pad_new),
432         (gst_ghost_pad_get_target), (gst_ghost_pad_set_target):
433         * gst/gstghostpad.h:
434         Clean up ghostpads, remove properties for internal stuff.
435         Make threadsafe.
436         Fix refcounting.
437         Prepare for switching targets, not all use cases work yet.
438
439 2005-07-29  Wim Taymans  <wim@fluendo.com>
440
441         * docs/design/part-gstghostpad.txt:
442         Small update.
443
444         * gst/gstbin.c: (unlink_pads), (gst_bin_add_func),
445         (gst_bin_remove_func):
446         Unlinking pads while holding the bin LOCK is not a good
447         idea.
448
449         * gst/gstpad.c: (gst_pad_class_init),
450         (gst_pad_link_check_hierarchy), (gst_pad_get_caps_unlocked),
451         (gst_pad_accept_caps), (gst_pad_set_caps), (gst_pad_send_event):
452         No prob setting template after creating the pad.
453
454 2005-07-29  Jan Schmidt  <thaytan@mad.scientist.com>
455
456         * gst/gstbus.c: (gst_bus_set_flushing), (gst_bus_pop),
457         (gst_bus_peek), (gst_bus_source_dispatch),
458         (gst_bus_add_watch_full), (poll_handler), (poll_timeout),
459         (poll_destroy), (poll_destroy_timeout), (gst_bus_poll):
460           gst_bus_poll may be called from other threads. Handle
461           this nicely by not making poll_data disappear off the
462           stack once gst_bus_poll returns.
463           gst_bus_peek now increments the refcount on the returned
464           message.
465
466 2005-07-29  Wim Taymans  <wim@fluendo.com>
467
468         * docs/design/part-gstghostpad.txt:
469         Overview of current GhostPad datastructures and use
470         cases for changing the target.
471
472 2005-07-28  Wim Taymans  <wim@fluendo.com>
473
474         * check/gst/gstbin.c: (GST_START_TEST), (gst_bin_suite):
475         Added checks for hierarchy consistency whan adding linked
476         elements to bins.
477
478         * check/gst/gstelement.c: (GST_START_TEST), (gst_element_suite):
479         Added check to test element scheduling without bin/pipeline.
480
481         * check/pipelines/simple_launch_lines.c: (GST_START_TEST):
482         First add elements to bin, then link.
483         
484         * gst/gstbin.c: (unlink_pads), (gst_bin_add_func),
485         (gst_bin_remove_func):
486         Unlink pads from elements added/removed from bin to maintain
487         hierarchy consistency.
488
489 2005-07-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
490
491         * gst/base/gstbasetransform.c: (gst_base_transform_setcaps),
492         (gst_base_transform_handle_buffer):
493         * gst/base/gstbasetransform.h:
494           Remove broken delay_configure (fixes renegotiation of software
495           scaling pipelines); remove some leftover printf()s.
496
497 2005-07-28  Wim Taymans  <wim@fluendo.com>
498
499         * check/gst/gstghostpad.c: (GST_START_TEST), (gst_ghost_pad_suite):
500         Added some more tests for wrong hierarchy
501
502         * docs/design/part-overview.txt:
503         Some updates.
504
505         * gst/gstbin.c: (gst_bin_remove_func), (gst_bin_dispose):
506         Cleanups.
507
508         * gst/gstelement.c: (gst_element_remove_pad), (gst_element_seek),
509         (gst_element_dispose):
510         Some more cleanups.
511
512         * gst/gstpad.c: (gst_pad_link_check_compatible_unlocked),
513         (gst_pad_link_check_hierarchy), (gst_pad_link_prepare),
514         (gst_pad_get_caps_unlocked), (gst_pad_accept_caps),
515         (gst_pad_set_caps), (gst_pad_send_event):
516         Check for correct hierarchy when linking pads. Moving to
517         strict requirement for ghostpads when linking elements in
518         different bins.
519
520         * gst/gstpad.h:
521         Clean ups. Added WRONG_HIERARCHY return value.
522
523 2005-07-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
524
525         * gst/base/gstbasetransform.c: (gst_base_transform_setcaps):
526           Better debug if no transform is possible.
527
528 2005-07-27  Wim Taymans  <wim@fluendo.com>
529
530         * docs/random/wtay/network-transp:
531         Some old doc I had.
532
533 2005-07-27  Wim Taymans  <wim@fluendo.com>
534
535         * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packet_from_event),
536         (gst_dp_event_from_packet):
537         Fix serialization of seek events.
538
539 2005-07-27  Wim Taymans  <wim@fluendo.com>
540
541         * check/gst-libs/gdp.c: (GST_START_TEST):
542         * gst/elements/gstfakesink.c: (gst_fake_sink_event):
543         Fix compilation and fix event serialization.
544
545 2005-07-27  Wim Taymans  <wim@fluendo.com>
546
547         * CHANGES-0.9:
548         * docs/design/part-TODO.txt:
549         * docs/design/part-events.txt:
550         Some docs updates
551
552         * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
553         (gst_base_sink_event), (gst_base_sink_do_sync),
554         (gst_base_sink_activate_push), (gst_base_sink_activate_pull):
555         * gst/base/gstbasesrc.c: (gst_base_src_send_discont),
556         (gst_base_src_do_seek), (gst_base_src_event_handler),
557         (gst_base_src_loop):
558         * gst/base/gstbasetransform.c: (gst_base_transform_transform_caps),
559         (gst_base_transform_configure_caps), (gst_base_transform_setcaps),
560         (gst_base_transform_get_size), (gst_base_transform_buffer_alloc),
561         (gst_base_transform_event), (gst_base_transform_handle_buffer),
562         (gst_base_transform_set_passthrough),
563         (gst_base_transform_is_passthrough):
564         * gst/elements/gstfakesink.c: (gst_fake_sink_event):
565         * gst/elements/gstfilesink.c: (gst_file_sink_event):
566         Event updates.
567
568         * gst/gstbuffer.h:
569         Use faster casts.
570
571         * gst/gstelement.c: (gst_element_seek):
572         * gst/gstelement.h:
573         Update gst_element_seek.
574
575         * gst/gstevent.c: (gst_event_finalize), (_gst_event_copy),
576         (gst_event_new), (gst_event_new_custom), (gst_event_get_structure),
577         (gst_event_new_flush_start), (gst_event_new_flush_stop),
578         (gst_event_new_eos), (gst_event_new_newsegment),
579         (gst_event_parse_newsegment), (gst_event_new_tag),
580         (gst_event_parse_tag), (gst_event_new_filler), (gst_event_new_qos),
581         (gst_event_parse_qos), (gst_event_new_seek),
582         (gst_event_parse_seek), (gst_event_new_navigation):
583         * gst/gstevent.h:
584         Make GstEvent use GstStructure. Add parsing code, make sure the
585         API is sufficiently generic.
586         Mark possible directions of events and serialization.
587
588         * gst/gstmessage.c: (gst_message_init), (gst_message_finalize),
589         (_gst_message_copy), (gst_message_new_segment_start),
590         (gst_message_new_segment_done), (gst_message_new_custom),
591         (gst_message_parse_segment_start),
592         (gst_message_parse_segment_done):
593         Small cleanups.
594
595         * gst/gstpad.c: (gst_pad_get_caps_unlocked), (gst_pad_accept_caps),
596         (gst_pad_set_caps), (gst_pad_send_event):
597         Update for new events. 
598         Catch events sent in wrong directions.
599
600         * gst/gstqueue.c: (gst_queue_link_src),
601         (gst_queue_handle_sink_event), (gst_queue_chain), (gst_queue_loop),
602         (gst_queue_handle_src_query):
603         Event updates.
604
605         * gst/gsttag.c:
606         * gst/gsttag.h:
607         Remove event code from this file.
608
609         * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packet_from_event),
610         (gst_dp_event_from_packet):
611         Event updates.
612
613 2005-07-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
614
615         * gst/base/gstbasetransform.c: (gst_base_transform_getcaps),
616         (gst_base_transform_configure_caps), (gst_base_transform_setcaps),
617         (gst_base_transform_get_size), (gst_base_transform_handle_buffer):
618           Make debugging actually useful.
619
620 2005-07-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
621
622         * gst/gstpad.c: (fixate_value), (gst_pad_default_fixate),
623         (gst_pad_fixate_caps):
624           Implement default fixation once again, so that gst_pad_fixate()
625           actually does anything at all. This probably needs to be some
626           sort of a last resort, and use profile-based fixation first, but
627           since that doesn't exist yet, this is the best we have. Fixes
628           visualization in Totem.
629
630 2005-07-22  Wim Taymans  <wim@fluendo.com>
631
632         * docs/design/part-events.txt:
633         Small update.
634
635         * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
636         (gst_base_sink_do_sync), (gst_base_sink_activate_push),
637         (gst_base_sink_activate_pull):
638         Some more comments.
639
640         * gst/elements/gstfakesrc.c: (gst_fake_src_class_init),
641         (gst_fake_src_create):
642         Fix handoff marshall.
643
644         * gst/elements/gstidentity.c: (gst_identity_class_init),
645         (gst_identity_transform_ip):
646         We're a real inplace element.
647
648         * gst/gstbus.c: (gst_bus_post):
649         Added some comments.
650
651         * tests/lat.c: (fakesrc), (fakesink), (simple), (queue), (main):
652         * tests/muxing/case1.c: (main):
653         * tests/sched/dynamic-pipeline.c: (main):
654         * tests/sched/interrupt1.c: (main):
655         * tests/sched/interrupt2.c: (main):
656         * tests/sched/interrupt3.c: (main):
657         * tests/sched/runxml.c: (main):
658         * tests/sched/sched-stress.c: (main):
659         * tests/seeking/seeking1.c: (event_received), (main):
660         * tests/threadstate/threadstate2.c: (bus_handler), (timeout_func),
661         (main):
662         * tests/threadstate/threadstate3.c: (main):
663         * tests/threadstate/threadstate4.c: (main):
664         * tests/threadstate/threadstate5.c: (main):
665         Fix the tests.
666
667 2005-07-21  Wim Taymans  <wim@fluendo.com>
668
669         * docs/design/part-seeking.txt:
670         Some small additions.
671
672         * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
673         (gst_base_sink_get_times), (gst_base_sink_do_sync),
674         (gst_base_sink_activate_push), (gst_base_sink_activate_pull):
675         * gst/base/gstbasesink.h:
676         discont values are gint64, handle the math correctly.
677
678         * gst/base/gstbasesrc.c: (gst_base_src_loop):
679         Make the basesrc report error if the source pad is not linked.
680
681         * gst/gstqueue.c: (gst_queue_link_src), (gst_queue_chain),
682         (gst_queue_loop), (gst_queue_handle_src_query),
683         (gst_queue_src_activate_push):
684         Make queue collect data even if the srcpad is not linked.
685         Start pushing out data as soon as it is linked.
686
687         * gst/gstutils.c: (gst_element_unlink), (gst_flow_get_name):
688         * gst/gstutils.h:
689         Added gst_flow_get_name() to ease error reporting.
690
691 2005-07-20  Wim Taymans  <wim@fluendo.com>
692
693         * gst/gstmessage.c: (gst_message_new_segment_start),
694         (gst_message_new_segment_done), (gst_message_parse_segment_start),
695         (gst_message_parse_segment_done):
696         * gst/gstmessage.h:
697         Added a bunch of messages for advanced seeking.
698
699         * gst/parse/grammar.y:
700         * libs/gst/control/dparammanager.c: (gst_dpman_set_parent),
701         (gst_dpman_state_changed):
702         Fix some new-pad -> pad-added signals
703
704 2005-07-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
705
706         * docs/manual/appendix-porting.xml:
707         * docs/pwg/appendix-porting.xml:
708           Document new-pad/state-change signal renames and the FixedList
709           type rename.
710
711 2005-07-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
712
713         * docs/manual/advanced-autoplugging.xml:
714         * docs/manual/basics-helloworld.xml:
715         * docs/manual/basics-pads.xml:
716         * docs/random/ds/0.9-suggested-changes:
717         * gst/gstelement.c: (gst_element_class_init), (gst_element_seek):
718         * gst/gstelement.h:
719         * gst/gstevent.h:
720         * gst/gstformat.h:
721         * gst/gstquery.h:
722         * gst/gststructure.c: (gst_structure_value_get_generic_type),
723         (gst_structure_parse_array), (gst_structure_parse_value):
724         * gst/gstvalue.c: (gst_type_is_fixed),
725         (gst_value_list_prepend_value), (gst_value_list_append_value),
726         (gst_value_list_get_size), (gst_value_list_get_value),
727         (gst_value_transform_array_string), (gst_value_serialize_array),
728         (gst_value_deserialize_array), (gst_value_intersect_array),
729         (gst_value_is_fixed), (_gst_value_initialize):
730         * gst/gstvalue.h:
731           GstElement::new-pad -> pad-added, GstElement::state-change ->
732           state-changed, GstValueFixedList -> GstValueArray, add format and
733           flags as their own arguments in gst_element_seek() (should improve
734           "bindeability"), remove function generators since they don't work
735           under a whole bunch of compilers (they were deprecated already
736           anyway).
737
738 2005-07-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
739
740         * gst/gstinfo.c: (_gst_debug_nameof_funcptr),
741         (_gst_debug_register_funcptr):
742         * gst/gstinfo.h:
743           Fix illegal cast on some platforms (#309253).
744
745 2005-07-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
746
747         * gst/gstmessage.c: (gst_message_new_custom):
748         * gst/gstmessage.h:
749           Add _new_custom, make _new_application a macro to _new_custom.
750
751 2005-07-20  Wim Taymans  <wim@fluendo.com>
752
753         * gst/base/gstbasesrc.c: (gst_base_src_init),
754         (gst_base_src_do_seek), (gst_base_src_loop), (gst_base_src_start):
755         * gst/base/gstbasesrc.h:
756         Add a gboolean to decide when to push out a discont.
757
758         * gst/gstqueue.c: (gst_queue_handle_sink_event), (gst_queue_chain),
759         (gst_queue_loop), (gst_queue_handle_src_query),
760         (gst_queue_sink_activate_push), (gst_queue_src_activate_push),
761         (gst_queue_set_property), (gst_queue_get_property):
762         Some cleanups.
763
764         * tests/threadstate/threadstate1.c: (main):
765         Make a thread test compile and run... very silly..
766
767
768 2005-07-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
769
770         * docs/manual/appendix-porting.xml:
771           Mention removal of libgstgconf-0.9.la and existence of gconf
772           elements.
773
774 2005-07-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
775
776         * docs/pwg/advanced-clock.xml:
777         * docs/pwg/appendix-porting.xml:
778         * docs/pwg/intro-preface.xml:
779         * docs/pwg/other-base.xml:
780         * docs/pwg/other-manager.xml:
781         * docs/pwg/other-nton.xml:
782         * docs/pwg/other-ntoone.xml:
783         * docs/pwg/other-oneton.xml:
784         * docs/pwg/pwg.xml:
785           Document base classes, update sections of n-to-1 and 1-to-n (muxer,
786           demuxer), remove n-to-n (was never written), fix some code examples
787           and links and update the porting section to include all this.
788
789 2005-07-19  Wim Taymans  <wim@fluendo.com>
790
791         * gst/gstqueue.c: (gst_queue_init), (gst_queue_handle_sink_event),
792         (gst_queue_chain), (gst_queue_loop), (gst_queue_handle_src_event),
793         (gst_queue_handle_src_query), (gst_queue_sink_activate_push),
794         (gst_queue_src_activate_push), (gst_queue_change_state),
795         (gst_queue_get_property):
796         * gst/gstqueue.h:
797         Propagate GstFlowReturn more intelligently upstream and output
798         an ERROR/EOS when streaming stopped due to fatal error.
799
800 2005-07-19  Wim Taymans  <wim@fluendo.com>
801
802         * tools/gst-launch.c: (check_intr), (event_loop), (main):
803         Don't block forever for the state change to complete, the
804         pipeline already did with a sensible timeout.
805
806 2005-07-19  Wim Taymans  <wim@fluendo.com>
807
808         * gst/base/gstbasesrc.c: (gst_base_src_get_range):
809         Make sure we never call the create function is we
810         got deactivated.
811
812 2005-07-19  Andy Wingo  <wingo@pobox.com>
813
814         * gst/parse/parse.l: Attempt to solve bug #172815.
815
816 2005-07-19  Wim Taymans  <wim@fluendo.com>
817
818         * docs/design/part-clocks.txt:
819         * docs/design/part-events.txt:
820         * gst/base/gstbasesrc.c: (gst_base_src_do_seek):
821         Small docs updates.
822         Only update the seeking values when we are not
823         busy streaming.
824
825 2005-07-19  Jan Schmidt  <thaytan@mad.scientist.com>
826
827         * gst/base/gstbasesrc.c: (gst_base_src_loop):
828           Oops, ignore the result of gst_pad_push_event here.
829
830 2005-07-19  Jan Schmidt  <thaytan@mad.scientist.com>
831
832         * gst/base/gstbasesrc.c: (gst_base_src_loop),
833         (gst_base_src_activate_push):
834           Send discont event from the loop function, as pads
835           aren't activated yet in the activate_push handler.
836
837         * gst/gstbin.c: (bin_bus_handler):
838           Don't leak element name.
839
840 2005-07-18  Andy Wingo  <wingo@pobox.com>
841
842         * configure.ac: Use AS_LIBTOOL_TAGS.
843
844 2005-07-18  Wim Taymans  <wim@fluendo.com>
845
846         * docs/gst/gstreamer.types:
847         Remove deleted types.
848
849 2005-07-18  Wim Taymans  <wim@fluendo.com>
850
851         * check/elements/gstfakesrc.c: (GST_START_TEST):
852         * configure.ac:
853         * gst/Makefile.am:
854         * gst/gst.c: (gst_init_get_popt_table), (init_pre), (init_post),
855         (init_popt_callback):
856         * gst/gst.h:
857         * gst/gst_private.h:
858         * gst/gstbin.c: (gst_bin_class_init), (gst_bin_add_func),
859         (gst_bin_remove_func), (gst_bin_get_state), (gst_bin_change_state):
860         * gst/gstbin.h:
861         * gst/gstbus.h:
862         * gst/gstconfig.h.in:
863         * gst/gstelement.c: (gst_element_class_init),
864         (gst_element_set_base_time), (gst_element_get_base_time),
865         (iterator_fold_with_resync), (gst_element_change_state),
866         (gst_element_dispose), (gst_element_get_bus):
867         * gst/gstelement.h:
868         * gst/gstelementfactory.h:
869         * gst/gsterror.c: (_gst_core_errors_init):
870         * gst/gsterror.h:
871         * gst/gstevent.h:
872         * gst/gstghostpad.c: (gst_ghost_pad_do_activate_push):
873         * gst/gstindex.c:
874         * gst/gstinfo.c: (_gst_debug_init):
875         * gst/gstmessage.c: (_gst_message_copy):
876         * gst/gstmessage.h:
877         * gst/gstminiobject.h:
878         * gst/gstobject.c:
879         * gst/gstobject.h:
880         * gst/gstpad.c: (gst_pad_get_caps_unlocked), (gst_pad_accept_caps),
881         (gst_pad_set_caps), (gst_pad_start_task), (gst_pad_stop_task):
882         * gst/gstpad.h:
883         * gst/gstparse.h:
884         * gst/gstpipeline.c: (gst_pipeline_init), (gst_pipeline_dispose),
885         (gst_pipeline_change_state), (gst_pipeline_set_new_stream_time),
886         (gst_pipeline_get_last_stream_time):
887         * gst/gstpipeline.h:
888         * gst/gstpluginfeature.h:
889         * gst/gstquery.h:
890         * gst/gstscheduler.c:
891         * gst/gstscheduler.h:
892         * gst/gststructure.h:
893         * gst/gsttask.c: (gst_task_get_type), (gst_task_class_init),
894         (gst_task_finalize), (gst_task_func), (gst_task_create),
895         (gst_task_set_lock), (gst_task_get_state), (gst_task_start),
896         (gst_task_stop), (gst_task_pause):
897         * gst/gsttask.h:
898         * gst/gsttypefind.h:
899         * gst/gsttypes.h:
900         * gst/registries/gstlibxmlregistry.c: (load_feature),
901         (gst_xml_registry_load), (gst_xml_registry_save_feature):
902         * gst/registries/gstxmlregistry.c:
903         (gst_xml_registry_start_element), (gst_xml_registry_save_feature):
904         * gst/schedulers/threadscheduler.c:
905         * libs/gst/control/dparammanager.h:
906         * tools/gst-inspect.c: (print_element_list),
907         (print_plugin_features), (print_element_features):
908         * tools/gst-xmlinspect.c: (print_element_list),
909         (print_plugin_info), (main):
910         Removed plugable schedulers.
911         Removed Scheduler/Manager from elements.
912         Removed gsttypes.h, rearranged includes.
913         Removed dependency pad<->element, element<>pipeline, and
914         various others,  fix includes.
915         implement gst_pad_get_parent() with gst_object_get_parent()
916         Make GstTask sefcontained.
917         Fix _get_state() on GstBin, it did not return ASYNC with a 0
918         timeout.
919         Fix endless loop in iterator_fold_with_resync.
920
921
922 2005-07-18  Wim Taymans  <wim@fluendo.com>
923
924         * gst/Makefile.am:
925         * gst/gstarch.h:
926         Remove old file.
927
928 2005-07-18  Wim Taymans  <wim@fluendo.com>
929
930         * gst/Makefile.am:
931         No more cothreads.h
932
933 2005-07-18  Wim Taymans  <wim@fluendo.com>
934
935         * gst/cothreads.c:
936         * gst/cothreads.h:
937         Let's remove these.
938
939 2005-07-18  Wim Taymans  <wim@fluendo.com>
940
941         * docs/design/part-dynamic.txt:
942         * docs/design/part-events.txt:
943         * docs/design/part-seeking.txt:
944         Some more docs in the works.
945
946         * gst/base/gstbasetransform.c: (gst_base_transform_transform_caps),
947         (gst_base_transform_getcaps), (gst_base_transform_configure_caps),
948         (gst_base_transform_setcaps), (gst_base_transform_get_size),
949         (gst_base_transform_buffer_alloc), (gst_base_transform_event),
950         (gst_base_transform_handle_buffer),
951         (gst_base_transform_sink_activate_push),
952         (gst_base_transform_src_activate_pull),
953         (gst_base_transform_set_passthrough),
954         (gst_base_transform_is_passthrough):
955         Refcounting fixes.
956
957         * gst/gstbus.c: (gst_bus_source_dispatch), (gst_bus_poll):
958         Cleanups.
959
960         * gst/gstevent.c: (gst_event_finalize):
961         Set SRC to NULL.
962
963         * gst/gstutils.c: (gst_element_unlink),
964         (gst_pad_get_parent_element), (gst_pad_proxy_getcaps),
965         (gst_pad_proxy_setcaps):
966         * gst/gstutils.h:
967         Add _get_parent_element() to get a pads parent as an element.
968
969 2005-07-18  Wim Taymans  <wim@fluendo.com>
970
971         * check/gst/gstbin.c: (GST_START_TEST):
972         Remove bogus test.
973
974 2005-07-18  Wim Taymans  <wim@fluendo.com>
975
976         * gst/base/gstbasesink.c: (gst_base_sink_pad_getcaps),
977         (gst_base_sink_pad_setcaps), (gst_base_sink_pad_buffer_alloc),
978         (gst_base_sink_preroll_queue_flush), (gst_base_sink_handle_object),
979         (gst_base_sink_event), (gst_base_sink_do_sync),
980         (gst_base_sink_chain), (gst_base_sink_loop),
981         (gst_base_sink_deactivate), (gst_base_sink_activate_push),
982         (gst_base_sink_activate_pull), (gst_base_sink_change_state):
983         Refcounting fixes.
984         Fix logic for returning ASYNC when not prerolled.
985
986 2005-07-18  Wim Taymans  <wim@fluendo.com>
987
988         * gst/gstqueue.c: (gst_queue_handle_sink_event):
989         Fix nasty refcount bug.
990
991 2005-07-16 Philippe Khalaf <burger@speedy.org>
992         * gst/elements/gstfdsrc.c:
993         * gst/elements/gstfdsrc.h:
994         * gst/elements/gstelements.c:
995         * gst/elements/Makefile.am:
996         Ported fdsrc to 0.9.
997
998 2005-07-16  Wim Taymans  <wim@fluendo.com>
999
1000         * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
1001         (gst_base_sink_do_sync):
1002         Fix compile error.
1003
1004 2005-07-16  Wim Taymans  <wim@fluendo.com>
1005
1006         * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
1007         (gst_base_sink_event), (gst_base_sink_get_times),
1008         (gst_base_sink_do_sync), (gst_base_sink_change_state):
1009         * gst/base/gstbasesink.h:
1010         Store and use discont values when syncing buffers as described
1011         in design docs.
1012         
1013         * gst/base/gstbasesrc.c: (gst_base_src_send_discont),
1014         (gst_base_src_do_seek), (gst_base_src_loop), (gst_base_src_start),
1015         (gst_base_src_activate_push):
1016         Push discont event when starting.
1017
1018         * gst/elements/gstidentity.c: (gst_identity_transform):
1019         Small cleanups.
1020
1021         * gst/gstbin.c: (gst_bin_change_state):
1022         Small cleanups in base_time  distribution.
1023
1024         * gst/gstelement.c: (gst_element_set_base_time),
1025         (gst_element_get_base_time), (gst_element_change_state):
1026         * gst/gstelement.h:
1027         Added methods for the base_time of the element.
1028         Some MT fixes.
1029
1030         * gst/gstpipeline.c: (gst_pipeline_send_event),
1031         (gst_pipeline_change_state), (gst_pipeline_set_new_stream_time),
1032         (gst_pipeline_get_last_stream_time):
1033         * gst/gstpipeline.h:
1034         MT fixes.
1035         Handle seeking as described in design doc, remove stream_time
1036         hack.
1037         Cleanups clock and stream_time selection code. Added accessors
1038         for the stream_time.
1039         
1040
1041 2005-07-16  Andy Wingo  <wingo@pobox.com>
1042
1043         * gst/gsterror.c (_gst_core_errors_init): Use the magic word
1044         (#305291).
1045
1046 2005-07-16  Wim Taymans  <wim@fluendo.com>
1047
1048         * check/gst/gstbin.c: (GST_START_TEST):
1049         Make elements silent as the deep_notify refs the
1050         parent, which might make the test fail.
1051
1052         * gst/gstghostpad.c: (gst_ghost_pad_do_activate_push):
1053         Don't hold the lock for too long.
1054
1055 2005-07-16  Tim-Philipp Müller  <tim at centricular dot net>
1056
1057         * gst/base/gstbasesrc.c: (gst_base_src_default_negotiate):
1058           Don't unref the caps we passed to gst_caps_make_writable() after
1059           passing them. gst_caps_make_writable() will do that for us.
1060
1061 2005-07-15  Andy Wingo  <wingo@pobox.com>
1062
1063         * gst/gstcaps.h (gst_caps_is_simple): Removed deprecated macro
1064         (#157311).
1065
1066         * gst/elements/gstidentity.c (marshal_VOID__MINIOBJECT): Write our
1067         own marshalling function for the handoff signal. Properly type the
1068         buffer as a buffer. Fixes some warnings. Should do a more general
1069         solution.
1070         (gst_identity_class_init): Plug into the right marshaller.
1071
1072 2005-07-15  Wim Taymans  <wim@fluendo.com>
1073
1074         * docs/design/part-TODO.txt:
1075         * docs/design/part-clocks.txt:
1076         * docs/design/part-element-sink.txt:
1077         * docs/design/part-events.txt:
1078         * docs/design/part-gstpipeline.txt:
1079         Updated docs, mostly DISCONT related.
1080
1081 2005-07-15  Tim-Philipp Müller  <tim at centricular dot net>
1082
1083         * docs/pwg/building-pads.xml:
1084           s/GST_PAD_LINK_REFUSED/FALSE/ in gst_my_filter_setcaps()
1085
1086 2005-07-15  Andy Wingo  <wingo@pobox.com>
1087
1088         * tools/gst-typefind.c: Update, add copyright block.
1089
1090         * gst/base/gstbasesrc.c (gst_base_src_default_negotiate):
1091         Normalize and truncate caps before fixation.
1092
1093         * gst/gstcaps.h:
1094         * gst/gstcaps.c (gst_caps_truncate): New function, destructively
1095         discards all but the first structure from its argument.
1096
1097 2005-07-15  Wim Taymans  <wim@fluendo.com>
1098
1099         * gst/base/gstbasetransform.c: (gst_base_transform_init),
1100         (gst_base_transform_transform_caps), (gst_base_transform_getcaps),
1101         (gst_base_transform_configure_caps), (gst_base_transform_setcaps),
1102         (gst_base_transform_get_size), (gst_base_transform_buffer_alloc),
1103         (gst_base_transform_handle_buffer), (gst_base_transform_getrange),
1104         (gst_base_transform_chain), (gst_base_transform_change_state),
1105         (gst_base_transform_set_passthrough),
1106         (gst_base_transform_is_passthrough):
1107         * gst/base/gstbasetransform.h:
1108         Make passthrough work using the bufferpools.
1109         Changed API a bit, subclasses have to write into a buffer
1110         provided by the base class.
1111         More debug info in nego functions.
1112         
1113         * gst/elements/gstidentity.c: (gst_identity_init),
1114         (gst_identity_transform):
1115         Port to new base class.
1116
1117 2005-07-15  Wim Taymans  <wim@fluendo.com>
1118
1119         * gst/gstmessage.c: (gst_message_new_state_changed):
1120         * tools/gst-launch.c: (event_loop), (main):
1121         Totally dump messages in -launch with the -m option.
1122         Fix message name for State messages,
1123
1124 2005-07-14  Wim Taymans  <wim@fluendo.com>
1125
1126         * gst/base/gstbasesrc.c: (gst_base_src_loop):
1127         Post error messages on errors.
1128
1129 2005-07-14  Wim Taymans  <wim@fluendo.com>
1130
1131         * gst/gstcaps.c: (gst_caps_do_simplify):
1132         Remove debug info.
1133
1134         * gst/gsterror.h:
1135         Define error for stream stopped.
1136
1137         * gst/gstghostpad.c: (gst_proxy_pad_do_bufferalloc),
1138         (gst_proxy_pad_do_chain), (gst_proxy_pad_do_getrange):
1139         Do proper return values.
1140
1141         * gst/gstpad.c: (gst_pad_get_caps_unlocked), (gst_pad_accept_caps),
1142         (gst_pad_set_caps), (gst_pad_chain), (gst_pad_push),
1143         (gst_pad_get_range):
1144         Better return values.
1145
1146         * gst/gstpad.h:
1147         Reorganise return values, add macro to check for fatal errors.
1148
1149         * gst/gstqueue.c: (gst_queue_chain):
1150         Return proper GstFlowReturn values,
1151
1152 2005-07-14  Thomas Vander Stichele  <thomas at apestaart dot org>
1153
1154         * docs/gst/gstreamer-sections.txt:
1155         * docs/gst/gstreamer.types:
1156         * docs/gst/tmpl/gst.sgml:
1157         * docs/gst/tmpl/gstbasesink.sgml:
1158         * docs/gst/tmpl/gstbasesrc.sgml:
1159         * docs/gst/tmpl/gstbasetransform.sgml:
1160         * docs/gst/tmpl/gstbin.sgml:
1161         * docs/gst/tmpl/gstbuffer.sgml:
1162         * docs/gst/tmpl/gstcaps.sgml:
1163         * docs/gst/tmpl/gstclock.sgml:
1164         * docs/gst/tmpl/gstcompat.sgml:
1165         * docs/gst/tmpl/gstconfig.sgml:
1166         * docs/gst/tmpl/gstelement.sgml:
1167         * docs/gst/tmpl/gstelementdetails.sgml:
1168         * docs/gst/tmpl/gstelementfactory.sgml:
1169         * docs/gst/tmpl/gstenumtypes.sgml:
1170         * docs/gst/tmpl/gsterror.sgml:
1171         * docs/gst/tmpl/gstevent.sgml:
1172         * docs/gst/tmpl/gstfakesink.sgml:
1173         * docs/gst/tmpl/gstfakesrc.sgml:
1174         * docs/gst/tmpl/gstfilesink.sgml:
1175         * docs/gst/tmpl/gstfilesrc.sgml:
1176         * docs/gst/tmpl/gstfilter.sgml:
1177         * docs/gst/tmpl/gstformat.sgml:
1178         * docs/gst/tmpl/gstghostpad.sgml:
1179         * docs/gst/tmpl/gstimplementsinterface.sgml:
1180         * docs/gst/tmpl/gstindex.sgml:
1181         * docs/gst/tmpl/gstindexfactory.sgml:
1182         * docs/gst/tmpl/gstinfo.sgml:
1183         * docs/gst/tmpl/gstiterator.sgml:
1184         * docs/gst/tmpl/gstmacros.sgml:
1185         * docs/gst/tmpl/gstmemchunk.sgml:
1186         * docs/gst/tmpl/gstminiobject.sgml:
1187         * docs/gst/tmpl/gstobject.sgml:
1188         * docs/gst/tmpl/gstpad.sgml:
1189         * docs/gst/tmpl/gstpadtemplate.sgml:
1190         * docs/gst/tmpl/gstparse.sgml:
1191         * docs/gst/tmpl/gstpipeline.sgml:
1192         * docs/gst/tmpl/gstplugin.sgml:
1193         * docs/gst/tmpl/gstpluginfeature.sgml:
1194         * docs/gst/tmpl/gstquery.sgml:
1195         * docs/gst/tmpl/gstqueue.sgml:
1196         * docs/gst/tmpl/gstregistry.sgml:
1197         * docs/gst/tmpl/gstregistrypool.sgml:
1198         * docs/gst/tmpl/gstscheduler.sgml:
1199         * docs/gst/tmpl/gstschedulerfactory.sgml:
1200         * docs/gst/tmpl/gststructure.sgml:
1201         * docs/gst/tmpl/gstsystemclock.sgml:
1202         * docs/gst/tmpl/gsttaglist.sgml:
1203         * docs/gst/tmpl/gsttagsetter.sgml:
1204         * docs/gst/tmpl/gsttrace.sgml:
1205         * docs/gst/tmpl/gsttrashstack.sgml:
1206         * docs/gst/tmpl/gsttypefind.sgml:
1207         * docs/gst/tmpl/gsttypefindfactory.sgml:
1208         * docs/gst/tmpl/gsttypes.sgml:
1209         * docs/gst/tmpl/gsturihandler.sgml:
1210         * docs/gst/tmpl/gsturitype.sgml:
1211         * docs/gst/tmpl/gstutils.sgml:
1212         * docs/gst/tmpl/gstvalue.sgml:
1213         * docs/gst/tmpl/gstversion.sgml:
1214         * docs/gst/tmpl/gstxml.sgml:
1215         * docs/libs/tmpl/gstcontrol.sgml:
1216         * docs/libs/tmpl/gstdataprotocol.sgml:
1217         * docs/libs/tmpl/gstdparam.sgml:
1218         * docs/libs/tmpl/gstdplinint.sgml:
1219         * docs/libs/tmpl/gstdpman.sgml:
1220         * docs/libs/tmpl/gstdpsmooth.sgml:
1221         * docs/libs/tmpl/gstgetbits.sgml:
1222         * docs/libs/tmpl/gstunitconvert.sgml:
1223         * gst/base/gstpushsrc.c: (gst_push_src_get_type),
1224         (gst_push_src_base_init), (gst_push_src_class_init),
1225         (gst_push_src_init), (gst_push_src_create):
1226         * gst/base/gstpushsrc.h:
1227         * gst/elements/gstelements.c:
1228         * gst/elements/gstfakesink.c: (gst_fake_sink_state_error_get_type),
1229         (gst_fake_sink_base_init), (gst_fake_sink_class_init),
1230         (gst_fake_sink_init), (gst_fake_sink_set_property),
1231         (gst_fake_sink_get_property), (gst_fake_sink_get_times),
1232         (gst_fake_sink_event), (gst_fake_sink_preroll),
1233         (gst_fake_sink_render), (gst_fake_sink_change_state):
1234         * gst/elements/gstfakesink.h:
1235         * gst/elements/gstfakesrc.c: (gst_fake_src_data_get_type),
1236         (gst_fake_src_sizetype_get_type), (gst_fake_src_filltype_get_type),
1237         (gst_fake_src_base_init), (gst_fake_src_class_init),
1238         (gst_fake_src_init), (gst_fake_src_event_handler),
1239         (gst_fake_src_alloc_parent), (gst_fake_src_set_property),
1240         (gst_fake_src_get_property), (gst_fake_src_prepare_buffer),
1241         (gst_fake_src_alloc_buffer), (gst_fake_src_get_size),
1242         (gst_fake_src_create_buffer), (gst_fake_src_create),
1243         (gst_fake_src_start), (gst_fake_src_stop):
1244         * gst/elements/gstfakesrc.h:
1245         * gst/elements/gstfilesink.c: (_do_init),
1246         (gst_file_sink_base_init), (gst_file_sink_class_init),
1247         (gst_file_sink_init), (gst_file_sink_dispose),
1248         (gst_file_sink_set_location), (gst_file_sink_set_property),
1249         (gst_file_sink_get_property), (gst_file_sink_open_file),
1250         (gst_file_sink_close_file), (gst_file_sink_query),
1251         (gst_file_sink_event), (gst_file_sink_render),
1252         (gst_file_sink_change_state), (gst_file_sink_uri_get_type),
1253         (gst_file_sink_uri_get_protocols), (gst_file_sink_uri_get_uri),
1254         (gst_file_sink_uri_set_uri), (gst_file_sink_uri_handler_init):
1255         * gst/elements/gstfilesink.h:
1256         * gst/elements/gstfilesrc.c: (_do_init), (gst_file_src_base_init),
1257         (gst_file_src_class_init), (gst_file_src_init),
1258         (gst_file_src_finalize), (gst_file_src_set_location),
1259         (gst_file_src_set_property), (gst_file_src_get_property),
1260         (gst_file_src_map_region), (gst_file_src_map_small_region),
1261         (gst_file_src_create_mmap), (gst_file_src_create_read),
1262         (gst_file_src_create), (gst_file_src_is_seekable),
1263         (gst_file_src_get_size), (gst_file_src_start), (gst_file_src_stop),
1264         (gst_file_src_uri_get_type), (gst_file_src_uri_get_protocols),
1265         (gst_file_src_uri_get_uri), (gst_file_src_uri_set_uri),
1266         (gst_file_src_uri_handler_init):
1267         * gst/elements/gstfilesrc.h:
1268           more autistic cleanliness in functions/names/defines
1269
1270 2005-07-13  Andy Wingo  <wingo@pobox.com>
1271
1272         * gst/base/gstbasesrc.c (gst_base_src_start): Post an error if the
1273         source couldn't negotiate.
1274
1275         * gst/parse/grammar.y: Revert 1.54->1.55, so we now do filtered
1276         connections again.
1277
1278         * gst/gstutils.h:
1279         * gst/gstutils.c (gst_element_link_pads_filtered): New old
1280         function. I am channeling Hades. Put your boots on suckers!!!
1281
1282 2005-07-13  Thomas Vander Stichele  <thomas at apestaart dot org>
1283
1284         * testsuite/caps/Makefile.am:
1285         * testsuite/caps/value_compare.c:
1286         * testsuite/caps/value_intersect.c:
1287         * check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
1288           move two testsuite apps over to the check dir
1289
1290 2005-07-12  Wim Taymans  <wim@fluendo.com>
1291
1292         * gst/base/gstbasetransform.c: (gst_base_transform_setcaps):
1293         Added more debug info in the negotiate process.
1294
1295         * gst/gstmessage.h:
1296         Prepare for segment playback.
1297
1298         * gst/gstpad.c: (gst_pad_accept_caps), (gst_pad_set_caps):
1299         Better debugging.
1300
1301         * gst/gstutils.c:
1302         Some more docs.
1303
1304         * tools/gst-launch.c: (main):
1305         NULL pipeline on errors.
1306
1307 2005-07-12  Andy Wingo  <wingo@pobox.com>
1308
1309         * gst/gstbuffer.c (_gst_buffer_copy): Copy the buffer whether or
1310         not it comes from a malloc region. Make sure our copy gets freed.
1311
1312 2005-07-12  Thomas Vander Stichele  <thomas at apestaart dot org>
1313
1314         * check/gst/gstelement.c: (GST_START_TEST), (gst_element_suite):
1315         * check/gst/gstmessage.c: (GST_START_TEST):
1316         * check/gst/gststructure.c: (GST_START_TEST),
1317         (gst_structure_suite), (main):
1318           more testing
1319         * gst/gstelement.c: (gst_element_message_full):
1320           clean up GError and debug string now that they get copied
1321         * gst/gstmessage.c: (gst_message_new_error),
1322         (gst_message_new_warning), (gst_message_parse_error),
1323         (gst_message_parse_warning):
1324           use GST_TYPE_G_ERROR for structure_new, and take copies of
1325           arguments, so that we don't mess up refcounting
1326
1327 2005-07-12  Thomas Vander Stichele  <thomas at apestaart dot org>
1328
1329         * check/Makefile.am:
1330           add per-test valgrind targets
1331         * check/gst-libs/gdp.c: (GST_START_TEST),
1332         (gst_data_protocol_suite), (main):
1333           clean up
1334
1335 2005-07-12  Thomas Vander Stichele  <thomas at apestaart dot org>
1336
1337         * check/Makefile.am:
1338           instate more valgrindable tests
1339         * check/elements/gstfakesrc.c: (chain_func), (event_func),
1340         (GST_START_TEST), (fakesrc_suite):
1341         * check/gst/gstpad.c: (GST_START_TEST):
1342         * check/gst/gststructure.c: (GST_START_TEST):
1343           fix test leaks
1344         * docs/gst/tmpl/gstminiobject.sgml:
1345         * gst/gstpad.c: (gst_pad_finalize):
1346           fix the static mutex leak
1347
1348 2005-07-11  Thomas Vander Stichele  <thomas at apestaart dot org>
1349
1350         * check/Makefile.am:
1351           add two more tests for valgrinding
1352         * check/gst/gstvalue.c: (GST_START_TEST):
1353           test refcount of deserialized buffer, found a leak
1354         * docs/gst/gstreamer-docs.sgml:
1355         * docs/gst/gstreamer-sections.txt:
1356         * docs/gst/gstreamer.types:
1357         * docs/gst/tmpl/gstminiobject.sgml:
1358           add miniobject to docs
1359         * gst/gstminiobject.c:
1360           add some docs
1361         * gst/gstvalue.c: (gst_value_deserialize_buffer),
1362         (gst_string_unwrap):
1363           fix a hard-to-find invalid write for one of the tests
1364           fix a leak for deserialized buffers
1365
1366 2005-07-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1367
1368         * docs/pwg/advanced-events.xml:
1369         * docs/pwg/advanced-request.xml:
1370         * docs/pwg/advanced-scheduling.xml:
1371         * docs/pwg/appendix-porting.xml:
1372         * docs/pwg/building-boiler.xml:
1373         * docs/pwg/intro-preface.xml:
1374         * docs/pwg/other-ntoone.xml:
1375           Rewrite scheduling-chapter for scheduling model in 0.9. Add lots
1376           of example code and explanation for pad activation, loop() and
1377           getrange() functions and a bit more. Remove old comments pointing
1378           to loop-functions.
1379         * examples/pwg/Makefile.am:
1380           Add loop/getrange examples.
1381
1382 2005-07-11  Thomas Vander Stichele  <thomas at apestaart dot org>
1383
1384         * configure.ac:
1385           check for valgrind binary + some fixes
1386         * check/gst.supp:
1387           valgrind suppressions for the tests
1388         * check/Makefile.am:
1389           add a valgrind: target that valgrinds the unit tests
1390         * check/gst/gst.c: (GST_START_TEST), (gst_suite):
1391         * check/gst/gstbin.c: (pop_messages), (GST_START_TEST):
1392         * check/gst/gstbuffer.c: (GST_START_TEST), (gst_test_suite):
1393         * check/gst/gstghostpad.c:
1394           added some cleanup
1395         * check/gst/gstdata.c:
1396           removed
1397         * check/gst/gstminiobject.c: (GST_START_TEST), (thread_ref),
1398         (thread_unref), (gst_mini_object_suite), (main):
1399           added
1400         * gst/gst.c: (gst_deinit):
1401         * gst/gst.h:
1402           add a method to clean up.
1403         * gst/gstsystemclock.c: (gst_system_clock_dispose),
1404         (gst_system_clock_obtain):
1405           allow for disposing the system clock.
1406         * tools/gst-launch.c: (main):
1407           deinit
1408
1409 2005-07-11  Thomas Vander Stichele  <thomas at apestaart dot org>
1410
1411         * docs/gst/tmpl/gstbasesrc.sgml:
1412         * docs/gst/tmpl/gstfakesrc.sgml:
1413         * gst/base/gstbasesrc.c: (gst_base_src_class_init),
1414         (gst_base_src_init), (gst_base_src_set_property),
1415         (gst_base_src_get_property), (gst_base_src_get_range),
1416         (gst_base_src_start):
1417         * gst/base/gstbasesrc.h:
1418           add num-buffers property
1419         * gst/elements/gstfakesrc.c: (gst_fakesrc_class_init),
1420         (gst_fakesrc_init), (gst_fakesrc_set_property),
1421         (gst_fakesrc_get_property), (gst_fakesrc_create),
1422         (gst_fakesrc_start):
1423           remove num-buffers property
1424
1425 2005-07-10  Thomas Vander Stichele  <thomas at apestaart dot org>
1426
1427         * docs/gst/gstreamer-sections.txt:
1428         * docs/gst/tmpl/gstbasesink.sgml:
1429         * docs/gst/tmpl/gstbasesrc.sgml:
1430         * gst/base/gstbasesink.c: (gst_base_sink_pad_getcaps),
1431         (gst_base_sink_pad_setcaps), (gst_base_sink_pad_buffer_alloc),
1432         (gst_base_sink_finalize), (gst_base_sink_set_clock),
1433         (gst_base_sink_set_property), (gst_base_sink_get_property),
1434         (gst_base_sink_handle_object), (gst_base_sink_event),
1435         (gst_base_sink_do_sync), (gst_base_sink_handle_event),
1436         (gst_base_sink_handle_buffer), (gst_base_sink_chain),
1437         (gst_base_sink_loop), (gst_base_sink_deactivate),
1438         (gst_base_sink_activate_push), (gst_base_sink_activate_pull),
1439         (gst_base_sink_change_state):
1440         * gst/base/gstbasesink.h:
1441         * gst/base/gstbasesrc.h:
1442         * gst/elements/gstfakesink.c: (gst_fakesink_get_times):
1443         * gst/elements/gstfilesink.c: (gst_filesink_class_init),
1444         (gst_filesink_init):
1445           more macro splitting
1446
1447 2005-07-10  Thomas Vander Stichele  <thomas at apestaart dot org>
1448
1449         * gst/gstelement.c: (gst_element_get_bus):
1450           add debug
1451         * tools/gst-launch.c: (check_intr), (event_loop):
1452           fix bus leaks
1453
1454 2005-07-10  Thomas Vander Stichele  <thomas at apestaart dot org>
1455
1456         * gst/gstpad.c: (gst_pad_link_check_compatible_unlocked):
1457           fix a caps leak
1458
1459 2005-07-10  Thomas Vander Stichele  <thomas at apestaart dot org>
1460
1461         * gst/base/gstbasesrc.c: (gst_base_src_class_init),
1462         (gst_base_src_finalize):
1463           add finalize method and clean up properly
1464         * gst/gstpipeline.c: (gst_pipeline_dispose):
1465           add debug
1466
1467 2005-07-09  Thomas Vander Stichele  <thomas at apestaart dot org>
1468
1469         * check/gst/gstbin.c: (pop_messages), (GST_START_TEST),
1470         (gst_bin_suite):
1471           add more things to check
1472         * gst/gstbin.c: (gst_bin_change_state), (bin_bus_handler):
1473         * gst/gstelement.c:
1474           more debug
1475
1476 2005-07-09  Thomas Vander Stichele  <thomas at apestaart dot org>
1477
1478         * check/elements/gstfakesrc.c: (chain_func), (event_func),
1479         (GST_START_TEST), (fakesrc_suite):
1480         * check/gst-libs/gdp.c: (GST_START_TEST):
1481         * check/gst/gst.c: (GST_START_TEST):
1482         * check/gst/gstbin.c: (GST_START_TEST), (gst_bin_suite):
1483         * check/gst/gstbuffer.c: (GST_START_TEST), (gst_test_suite):
1484         * check/gst/gstbus.c: (GST_START_TEST):
1485         * check/gst/gstcaps.c: (GST_START_TEST):
1486         * check/gst/gstdata.c: (GST_START_TEST):
1487         * check/gst/gstelement.c: (GST_START_TEST):
1488         * check/gst/gstghostpad.c: (GST_START_TEST):
1489         * check/gst/gstiterator.c: (GST_START_TEST):
1490         * check/gst/gstmessage.c: (GST_START_TEST):
1491         * check/gst/gstobject.c: (GST_START_TEST):
1492         * check/gst/gstpad.c: (GST_START_TEST):
1493         * check/gst/gststructure.c: (GST_START_TEST):
1494         * check/gst/gstsystemclock.c: (GST_START_TEST),
1495         (gst_systemclock_suite):
1496         * check/gst/gsttag.c: (GST_START_TEST), (gst_tag_suite):
1497         * check/gst/gstvalue.c: (GST_START_TEST):
1498         * check/pipelines/cleanup.c: (GST_START_TEST):
1499         * check/pipelines/simple_launch_lines.c: (GST_START_TEST):
1500         * check/states/sinks.c: (GST_START_TEST):
1501         * check/gstcheck.c: (gst_check_init):
1502         * check/gstcheck.h:
1503           add debugging category
1504           use GST_START_TEST now, so we add a debug line
1505
1506 2005-07-09  Thomas Vander Stichele  <thomas at apestaart dot org>
1507
1508         * check/gst/gstbin.c: (START_TEST), (gst_bin_suite):
1509           add test for state change message on a bin
1510         * check/gst/gstelement.c: (START_TEST), (gst_element_suite):
1511           add another test
1512         * gst/gstbin.c: (gst_bin_init):
1513         * gst/gstbus.c: (gst_bus_init), (gst_bus_post):
1514         * gst/gstelement.c: (gst_element_post_message),
1515         (gst_element_set_state):
1516         * gst/gstelementfactory.c: (gst_element_factory_create):
1517         * gst/gstmessage.c: (gst_message_new):
1518         * gst/gstscheduler.c:
1519           various debugging additions and cleanups
1520
1521 2005-07-08  Thomas Vander Stichele  <thomas at apestaart dot org>
1522
1523         * check/Makefile.am:
1524         * check/gst/gstelement.c: (START_TEST), (gst_element_suite),
1525         (main):
1526           adding tests for elements
1527         * gst/gstelement.c: (gst_element_dispose):
1528
1529 2005-07-08  Thomas Vander Stichele  <thomas at apestaart dot org>
1530
1531         * gst/registries/gstlibxmlregistry.c: (load_feature):
1532           plug more leaks.  A simple gst_init() now is leakfree, yay.
1533
1534 2005-07-08  Thomas Vander Stichele  <thomas at apestaart dot org>
1535
1536         * gst/registries/gstlibxmlregistry.c: (read_string), (load_paths),
1537         (gst_xml_registry_load):
1538           plug another memleak
1539
1540 2005-07-08  Thomas Vander Stichele  <thomas at apestaart dot org>
1541
1542         * configure.ac:
1543           use GST_SET_ERROR_CFLAGS
1544         * docs/faq/cvs.xml:
1545           change to ERROR_CFLAGS
1546
1547 2005-07-08  Thomas Vander Stichele  <thomas at apestaart dot org>
1548
1549         * configure.ac:
1550           make GST_ERROR_CFLAGS overridable and re-enable Werror
1551         * docs/faq/cvs.xml:
1552           add a note about error CFLAGS
1553         * docs/gst/tmpl/gstfakesrc.sgml:
1554         * gst/elements/gstfakesrc.c:
1555           comment out some unused code
1556         * gst/gst.c: (split_and_iterate):
1557         * gst/registries/gstlibxmlregistry.c: (load_pad_template),
1558         (load_feature):
1559           plug some memleaks
1560
1561 2005-07-07  Thomas Vander Stichele  <thomas at apestaart dot org>
1562
1563         * common/Makefile.am:
1564         * common/gtk-doc.mak:
1565         * docs/gst/Makefile.am:
1566           factor out gtk-doc.mak
1567
1568 2005-07-07  Wim Taymans  <wim@fluendo.com>
1569
1570         * gst/schedulers/threadscheduler.c: (gst_thread_scheduler_func),
1571         (gst_thread_scheduler_dispose):
1572         Unlock the STREAM_LOCK completely.
1573
1574 2005-07-07  Thomas Vander Stichele  <thomas at apestaart dot org>
1575
1576         * check/Makefile.am:
1577         * check/elements/.cvsignore:
1578         * check/elements/gstfakesrc.c: (chain_func), (event_func),
1579         (START_TEST), (fakesrc_suite), (main):
1580         * gst/elements/gstfakesrc.c: (gst_fakesrc_class_init),
1581         (gst_fakesrc_set_property), (gst_fakesrc_get_property),
1582         (gst_fakesrc_create), (gst_fakesrc_start):
1583         * gst/elements/gstfakesrc.h:
1584           adding a first element test
1585
1586 2005-07-07  Andy Wingo  <wingo@pobox.com>
1587
1588         * gst/gstbus.c (gst_bus_have_pending): Remove intensely irritating
1589         debug message.
1590
1591 2005-07-07  Wim Taymans  <wim@fluendo.com>
1592
1593         * gst/gstquery.c:
1594         * gst/gstquery.h:
1595         Remove old types
1596
1597 2005-07-07  Wim Taymans  <wim@fluendo.com>
1598
1599         * gst/base/gstbasesrc.c: (gst_base_src_get_range),
1600         (gst_base_src_default_negotiate), (gst_base_src_negotiate):
1601         Allow subclasses to implement their own negotiation.
1602
1603 2005-07-07  Jan Schmidt  <thaytan@mad.scientist.com>
1604
1605         * docs/design/part-gstbin.txt:
1606         * docs/design/part-gstpipeline.txt:
1607           Update design notes to reflect the movement of
1608           responsibility for bus handling from GstPipeline to
1609           GstBin
1610
1611 2005-07-07  Jan Schmidt  <thaytan@mad.scientist.com>
1612
1613         * configure.ac:
1614           Remove unnecessary queue2/3/4 examples.
1615
1616 2005-07-07  Jan Schmidt  <thaytan@mad.scientist.com>
1617
1618         * examples/Makefile.am:
1619         * examples/helloworld/helloworld.c: (event_loop), (main):
1620         * examples/queue/queue.c: (event_loop), (main):
1621         * examples/queue2/queue2.c: (main):
1622           Update a couple of the examples to work again.
1623
1624         * gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_empty),
1625         (gst_base_sink_preroll_queue_flush), (gst_base_sink_handle_event):
1626          Spelling corrections and extra debug.
1627         
1628         * gst/gstbin.c: (gst_bin_class_init), (gst_bin_init), (is_eos),
1629         (gst_bin_add_func), (bin_element_is_sink), (gst_bin_get_state),
1630         (gst_bin_change_state), (gst_bin_dispose), (bin_bus_handler):
1631         * gst/gstbin.h:
1632         * gst/gstpipeline.c: (gst_pipeline_init), (gst_pipeline_dispose),
1633         (gst_pipeline_change_state):
1634         * gst/gstpipeline.h:
1635           Move the bus handler for children to the GstBin, and create a
1636           separate bus for receiving messages from children to the one the
1637           bus sends 'upwards' on.
1638
1639 2005-07-06  Wim Taymans  <wim@fluendo.com>
1640
1641         * gst/base/README:
1642         * gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_empty),
1643         (gst_base_sink_handle_object), (gst_base_sink_loop),
1644         (gst_base_sink_change_state):
1645         * gst/base/gstbasesink.h:
1646         * gst/base/gstbasesrc.c: (gst_base_src_class_init),
1647         (gst_base_src_init), (gst_base_src_setcaps),
1648         (gst_base_src_getcaps), (gst_base_src_loop),
1649         (gst_base_src_default_negotiate), (gst_base_src_negotiate),
1650         (gst_base_src_start), (gst_base_src_change_state):
1651         * gst/base/gstbasesrc.h:
1652         Make basesrc negotiate.
1653         Handle the case where preroll fails in basesink.
1654         Update README.
1655
1656 2005-07-06  Wim Taymans  <wim@fluendo.com>
1657
1658         * gst/gstpad.c: (gst_pad_fixate_caps), (gst_pad_accept_caps):
1659         Implement the fixate function.
1660         Clean up acceptcaps.
1661
1662 2005-07-06  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1663
1664         * docs/pwg/building-filterfactory.xml:
1665         * docs/pwg/pwg.xml:
1666           Remove never-written filter-factory chapter; I'll add the various
1667           base classes to part 4 ("other element types") later on.
1668
1669 2005-07-06  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1670
1671         * docs/pwg/advanced-negotiation.xml:
1672         * docs/pwg/building-boiler.xml:
1673         * docs/pwg/building-pads.xml:
1674         * docs/pwg/pwg.xml:
1675         * examples/pwg/Makefile.am:
1676           Add a chapter on caps negotiation, simplify the original code
1677           samples a bit w.r.t. caps negotiation, add link to the advanced
1678           section. Add a bunch of examples showing different use cases of
1679           different types of caps negotiation. Upstream renegotiation isn't
1680           fully documented yet since nobody knows how that works.
1681
1682 2005-07-06  Thomas Vander Stichele  <thomas at apestaart dot org>
1683
1684         * check/gst/gstpad.c:
1685         * check/gstcheck.c:
1686         * gst/gstpad.c: (gst_pad_get_internal_links_default):
1687           if pad has no parent, return NULL as list of internal links
1688
1689 2005-07-05  Andy Wingo  <wingo@pobox.com>
1690
1691         * gst/elements/gstfilesrc.c:
1692         * gst/elements/gstfakesrc.c: 
1693         * gst/base/gstpushsrc.c:
1694         * gst/base/gstbasesrc.h: 
1695         * gst/base/gstbasesrc.c: s/BASESRC/BASE_SRC/g.
1696         
1697 2005-07-05  Stefan Kost  <ensonic@users.sf.net>
1698
1699         * Makefile.am:
1700           better report generation target (lcov needs a patch)
1701
1702 2005-07-05  Andy Wingo  <wingo@pobox.com>
1703
1704         * gst/elements, testsuite: Null if we got it...
1705
1706 2005-07-05  Wim Taymans  <wim@fluendo.com>
1707
1708         * configure.ac:
1709         * libs/gst/dataprotocol/Makefile.am:
1710         * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_validate_packet):
1711         * libs/gst/dataprotocol/dataprotocol.h:
1712         * pkgconfig/Makefile.am:
1713         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
1714         * pkgconfig/gstreamer-dataprotocol.pc.in:
1715         Ported dataprotol to 0.9. 
1716         Added pkgconfig files.
1717
1718 2005-07-05  Andy Wingo  <wingo@pobox.com>
1719
1720         * gst/base/gstbasetransform.c (gst_base_transform_setcaps):
1721         Default to returning TRUE for the case when tranform_caps returns
1722         a fixed caps, like for identity or volume.
1723
1724         * check/gst/gstbus.c (pound_bus_with_messages): 
1725         * check/gst/gstmessage.c (START_TEST): 
1726         * check/pipelines/simple_launch_lines.c (got_handoff): Application
1727         message API change.
1728
1729         * gst/base/gstbasetransform.c (gst_base_transform_setcaps): More
1730         logic weaks here: always run transform_caps, trying passthrough
1731         operation only if the original caps intersects with the transform.
1732
1733         * gst/gstpad.c (gst_pad_link_check_compatible_unlocked): Debug
1734         source and sink caps.
1735
1736         * gst/base/gstbasetransform.c (gst_base_transform_getcaps):
1737         Intersect the peer caps with the pad template before going into
1738         transform_caps.
1739         (gst_base_transform_transform_caps): More debugging.
1740
1741         * gst/gstmessage.h (gst_message_new_application): Take a GstObject
1742         src argument.
1743
1744 2005-07-04  Edward Hervey  <edward@fluendo.com>
1745
1746         * gst/gstutils.c:
1747         * gst/gstutils.h:
1748         (gst_pad_add_*_probe): now returns the signal id for better wrapping
1749         in bindings.
1750
1751 2005-07-04  Andy Wingo  <wingo@pobox.com>
1752
1753         * check/gst/gstpad.c: Only set explicit caps on pads.
1754
1755 2005-07-01  Andy Wingo  <wingo@pobox.com>
1756
1757         * tests/network-clock.scm: Commentary update.
1758
1759         * gst/elements/gstidentity.c (PROP_DUPLICATE): Gone daddy gone.
1760         Didn't really make sense, not implementable with basetransform,
1761         etc.
1762         (gst_identity_transform): Unref inbuf via make_writable. Feeble
1763         attempt at implementing the sync property, needs an unlock method.
1764
1765         * gst/base/gstbasetransform.c (gst_base_transform_transform_caps):
1766         New func, by default returns the same caps (the identity
1767         transformation).
1768         (gst_base_transform_getcaps): Uses transform_caps to return
1769         something sensible.
1770         (gst_base_transform_setcaps): Complicated logic to get caps on
1771         both pads, even if they are different, and to call set_caps once
1772         for every time both pads get their caps set.
1773         (gst_base_transform_handle_buffer): Give the ref to the transform
1774         function. Allows in-place modification of the buffer.
1775
1776         * gst/base/gstbasetransform.h (transform_caps): New class method.
1777         Given caps on one side, what can I do on the other.
1778         (set_caps): Take two caps, one for each side of the element.
1779
1780         * gst/gstpad.h:
1781         * gst/gstpad.c (gst_pad_fixate_caps): Change prototype to modify
1782         caps in place. This is safe because we can check the mutability of
1783         the caps, and a good idea because fixate functions are just called
1784         as a matter of last resort. (Not actually implemented.)
1785         (gst_pad_set_caps): If the caps we're setting is actually the same
1786         as the existing pad caps, just update the pointer without calling
1787         setcaps. Assert that caps is either NULL or fixed, as per the
1788         docs.
1789
1790         * gst/gstghostpad.c: Update for fixate changes.
1791
1792 2005-07-02  Andy Wingo  <wingo@pobox.com>
1793
1794         * gst/gstcaps.c:
1795         * gst/gstcaps.h (gst_static_caps_get): Not const return, having
1796         two refcounts makes it immutable, which is enough. Doc more.
1797
1798 2005-07-02  Jan Schmidt  <thaytan@mad.scientist.com>
1799
1800         * gst/gstpad.c: (gst_pad_emit_have_data_signal):
1801           Put the mini_object into GValue as a mini_object,
1802           not a gpointer, since that's how we declared
1803           the signal.
1804
1805 2005-07-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1806
1807         * examples/pwg/Makefile.am:
1808           Fix buildbot again.
1809
1810 2005-07-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1811
1812         * docs/pwg/building-testapp.xml:
1813           Add extra check.
1814         * examples/pwg/Makefile.am:
1815           Fix buildbot.
1816
1817 2005-07-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1818
1819         * configure.ac:
1820         * examples/Makefile.am:
1821         * examples/pwg/Makefile.am:
1822         * examples/pwg/extract.pl:
1823           Enable building the PWG examples.
1824         * docs/pwg/advanced-interfaces.xml:
1825           Add URI interface stub.
1826         * docs/pwg/advanced-types.xml:
1827         * docs/pwg/other-autoplugger.xml:
1828         * docs/pwg/appendix-porting.xml:
1829         * docs/pwg/pwg.xml:
1830           Add porting guide (mostly stubs), remove autoplugging (see ADM).
1831         * docs/pwg/building-boiler.xml:
1832         * docs/pwg/building-chainfn.xml:
1833         * docs/pwg/building-pads.xml:
1834         * docs/pwg/building-props.xml:
1835         * docs/pwg/building-state.xml:
1836         * docs/pwg/building-testapp.xml:
1837           Update the building-*.xml parts for 0.9 changes. All examples
1838           code blocks compile in examples/pwg/*.
1839
1840 2005-06-30  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1841
1842         * docs/manual/advanced-autoplugging.xml:
1843         * docs/manual/appendix-checklist.xml:
1844         * docs/manual/appendix-integration.xml:
1845         * docs/manual/highlevel-components.xml:
1846           Fix playbin/decodebin examples, update docs a bit, mention bus
1847           instead of signals in various places, mention kmplayer and
1848           kaffeine since they have a working GStreamer backend in the KDE
1849           section.
1850
1851 2005-06-30  Wim Taymans  <wim@fluendo.com>
1852
1853         * CHANGES-0.9:
1854         * docs/design/draft-ghostpads.txt:
1855         * docs/design/draft-push-pull.txt:
1856         * docs/design/draft-query.txt:
1857         * docs/design/part-TODO.txt:
1858         * docs/design/part-query.txt:
1859         Added CHANGES-0.9 doc, updated status of other docs.
1860         
1861         * gst/gstquery.h:
1862         Remove "hmm" macro
1863
1864 2005-06-30  Wim Taymans  <wim@fluendo.com>
1865
1866         * gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_empty),
1867         (gst_base_sink_preroll_queue_flush), (gst_base_sink_handle_object),
1868         (gst_base_sink_change_state):
1869         * gst/base/gstbasesink.h:
1870         Some tweaks, only EOS and a buffer complete a preroll.
1871
1872 2005-06-30  Andy Wingo  <wingo@pobox.com>
1873
1874         * gst/gstghostpad.c (gst_ghost_pad_do_activate_push): Proxy
1875         activate_push down to the internal pad as well.
1876
1877 2005-06-30  Torsten Schoenfeld  <kaffeetisch@gmx.de>
1878
1879         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1880
1881         * gst/gsttaginterface.c:
1882           Some documentation fixes (#307394 and #307397).
1883
1884 2005-06-30  Antoine Tremblay  <hexa00@gmail.com>
1885
1886         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1887
1888         * gst/gstvalue.c: (gst_value_intersect_list):
1889           Fix memleak (#309125).
1890
1891 2005-06-30  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1892
1893         * docs/manual/advanced-dataaccess.xml:
1894           Fix fakesrc example to compile; doesn't work, bug somewhere...?
1895         * docs/manual/basics-pads.xml:
1896           Add reference for filtered caps to above chapter.
1897
1898 2005-06-30  Wim Taymans  <wim@fluendo.com>
1899
1900         * gst/gstbin.c: (clear_queue), (remove_all_from_queue),
1901         (gst_bin_change_state):
1902         Probes are gone.
1903         Lame attempt at making the state change function a bit
1904         more readable.
1905
1906 2005-06-30  Wim Taymans  <wim@fluendo.com>
1907
1908         * docs/design/part-clocks.txt:
1909         * docs/design/part-element-sink.txt:
1910         * docs/design/part-events.txt:
1911         * docs/design/part-preroll.txt:
1912         * docs/design/part-states.txt:
1913         Some more tweeks and additions to the docs.
1914
1915 2005-06-30  Wim Taymans  <wim@fluendo.com>
1916
1917         * gst/gstpad.c: (_gst_do_pass_data_accumulator),
1918         (default_have_data), (gst_pad_class_init), (gst_pad_init),
1919         (gst_pad_emit_have_data_signal), (gst_pad_chain), (gst_pad_push),
1920         (gst_pad_check_pull_range), (gst_pad_get_range),
1921         (gst_pad_pull_range), (gst_pad_push_event), (gst_pad_send_event):
1922         * gst/gstpad.h:
1923         * gst/gstutils.c: (gst_atomic_int_set), (gst_pad_add_data_probe),
1924         (gst_pad_add_event_probe), (gst_pad_add_buffer_probe),
1925         (gst_pad_remove_data_probe), (gst_pad_remove_event_probe),
1926         (gst_pad_remove_buffer_probe):
1927         Removed atomic operations, use existing LOCK.
1928         Move exception handling out of main code path.
1929
1930 2005-06-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1931
1932         * gst/gstpad.c: (_gst_do_pass_data_accumulator),
1933         (silly_return_true_function), (gst_pad_class_init),
1934         (gst_pad_emit_have_data_signal), (gst_pad_chain), (gst_pad_push),
1935         (gst_pad_get_range), (gst_pad_pull_range), (gst_pad_push_event),
1936         (gst_pad_send_event):
1937           Fix accumulator, add default value by using _emitv() instead
1938           of _emit() for signal emission.
1939
1940 2005-06-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1941
1942         * docs/manual/advanced-dataaccess.xml:
1943         * examples/manual/Makefile.am:
1944           Add probe example.
1945         * gst/gstpad.c: (_gst_do_pass_data_accumulator):
1946           Make work (??).
1947
1948 2005-06-29  Tim-Philipp Müller  <tim at centricular dot net>
1949
1950         * gst/elements/gstfilesink.c: (gst_filesink_render):
1951           Simplify code so that we don't have to handle short
1952           writes and return GST_FLOW_ERROR if an error occured.
1953
1954 2005-06-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1955
1956         * docs/gst/gstreamer-docs.sgml:
1957           Remove probes more.
1958
1959 2005-06-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1960
1961         * docs/gst/gstreamer-sections.txt:
1962         * docs/gst/tmpl/gstpad.sgml:
1963         * docs/gst/tmpl/gstprobe.sgml:
1964         * gst/Makefile.am:
1965         * gst/gstpad.c: (_gst_do_pass_data_accumulator),
1966         (gst_pad_class_init), (gst_pad_init), (gst_pad_chain),
1967         (gst_pad_push), (gst_pad_get_range), (gst_pad_pull_range),
1968         (gst_pad_push_event), (gst_pad_send_event):
1969         * gst/gstpad.h:
1970         * gst/gstutils.c: (gst_pad_add_data_probe),
1971         (gst_pad_add_event_probe), (gst_pad_add_buffer_probe),
1972         (gst_pad_remove_data_probe), (gst_pad_remove_event_probe),
1973         (gst_pad_remove_buffer_probe):
1974         * gst/gstutils.h:
1975           Remove old probes, add new g-signal-based probes and some utility
1976           functions.
1977
1978 2005-06-29  Edward Hervey  <edward@fluendo.com>
1979
1980         * gst/gstelementfactory.c:
1981         * gst/gstutils.h:
1982         * gst/gstutils.c:
1983         Moved gst_element_factory_can_[sink|src]_caps() to gstutils and added
1984         the definition to the header file.
1985
1986 2005-06-29  Andy Wingo  <wingo@pobox.com>
1987
1988         * docs/gst/Makefile.am (scan-build.stamp): Totally only check
1989         plugins from the source directory.
1990
1991 2005-06-29  Wim Taymans  <wim@fluendo.com>
1992
1993         * docs/gst/tmpl/gstbuffer.sgml:
1994         * docs/gst/tmpl/gstclock.sgml:
1995         Some fixings for blantently wrong text.
1996
1997 2005-06-29  Thomas Vander Stichele  <thomas at apestaart dot org>
1998
1999         * check/Makefile.am:
2000         * gst/gst.c: (add_path_func), (init_pre):
2001         * gst/gstregistry.c: (gst_registry_add_path):
2002           add A GST_PLUGIN_PATH_ONLY env var; if it is set, it will
2003           only scan the GST_PLUGIN_PATH locations, and not add
2004           system locations
2005
2006 2005-06-29  Thomas Vander Stichele  <thomas at apestaart dot org>
2007
2008         * docs/gst/gstreamer-sections.txt:
2009         * docs/gst/tmpl/gstbasesrc.sgml:
2010         * gst/gstelement.c:
2011         * gst/gstelement.h:
2012         * gst/gstevent.c:
2013         * gst/gstutils.c:
2014           doc fixes
2015
2016 2005-06-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2017
2018         * docs/manual/advanced-autoplugging.xml:
2019           Fix autoplugging example.
2020
2021 2005-06-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2022
2023         * docs/manual/advanced-autoplugging.xml:
2024         * docs/manual/mime-world.fig:
2025           Try to get autoplugging working, fix type detection. Fix text
2026           in hello-world image.
2027
2028 2005-06-29  Wim Taymans  <wim@fluendo.com>
2029
2030         * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
2031         (gst_base_sink_change_state):
2032         Small debug line.
2033
2034         * gst/gstclock.h:
2035         map SIGNAL and BROADCAST to the right function.
2036
2037         * gst/gstobject.h:
2038         Remove redundant braces.
2039
2040         * gst/gstpad.c: (gst_pad_set_caps):
2041         Don't call setcaps function when reseting caps to NULL.
2042
2043         * gst/gstsystemclock.c: (gst_system_clock_dispose),
2044         (gst_system_clock_async_thread), (gst_system_clock_id_wait_async),
2045         (gst_system_clock_id_unschedule):
2046         Use BROADCAST as this is what we do.
2047
2048 2005-06-29  Wim Taymans  <wim@fluendo.com>
2049
2050         * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
2051         We are actually prerolling before commiting the state
2052         change. 
2053
2054 2005-06-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2055
2056         * docs/manual/advanced-clocks.xml:
2057         * docs/manual/advanced-interfaces.xml:
2058         * docs/manual/advanced-metadata.xml:
2059         * docs/manual/advanced-position.xml:
2060         * docs/manual/advanced-schedulers.xml:
2061         * docs/manual/advanced-threads.xml:
2062         * docs/manual/appendix-porting.xml:
2063         * docs/manual/basics-bins.xml:
2064         * docs/manual/basics-bus.xml:
2065         * docs/manual/basics-elements.xml:
2066         * docs/manual/basics-helloworld.xml:
2067         * docs/manual/basics-pads.xml:
2068         * docs/manual/highlevel-components.xml:
2069         * docs/manual/manual.xml:
2070         * docs/manual/thread.fig:
2071           Update (until threads/scheduling) Application Development Manual;
2072           remove GstThread, add GstBus, add simple porting checklist, add
2073           documentation for tag writing, clocks, make all examples until this
2074           part compile and run.
2075         * examples/manual/Makefile.am:
2076           Update from changes to Application Development Manual; add bus
2077           example, remove thread example.
2078
2079 2005-06-28  Wim Taymans  <wim@fluendo.com>
2080
2081         * gst/gstbus.c: (gst_bus_post), (gst_bus_have_pending),
2082         (gst_bus_set_flushing), (gst_bus_pop), (gst_bus_peek),
2083         (gst_bus_source_dispatch):
2084         Add debugging messages.
2085         Make internal methods static.
2086         Handle the case where the bus is flushed in the handler.
2087         
2088         * gst/gstelement.c: (gst_element_get_bus):
2089         Fix refcount in _get_bus();
2090
2091         * gst/gstpipeline.c: (gst_pipeline_change_state),
2092         (gst_pipeline_get_clock_func):
2093         Clock refcounting fixes.
2094         Handle the case where preroll timed out more gracefully.
2095         
2096         * gst/gstsystemclock.c: (gst_system_clock_dispose):
2097         Clean up the internal thread in dispose. This is needed
2098         for subclasses that actually get disposed.
2099         
2100         * gst/schedulers/threadscheduler.c:
2101         (gst_thread_scheduler_class_init), (gst_thread_scheduler_func),
2102         (gst_thread_scheduler_dispose):
2103         Free thread pool in dispose.
2104
2105 2005-06-28  Andy Wingo  <wingo@pobox.com>
2106
2107         * tests/network-clock-utils.scm (debug, print-event): New utils.
2108
2109         * tests/network-clock.scm (*debug*, *with-graph*): New parameters.
2110         (*packet-loss*): Unified loss probability.
2111         (network-time): Report out-of-band events.
2112
2113         * tests/plot-data: Add support for out-of-band events. Hack it
2114         into this script instead of passing it down the pipe; should fix
2115         this later.
2116
2117 2005-06-28  Wim Taymans  <wim@fluendo.com>
2118
2119         * docs/gst/gstreamer.types:
2120         * docs/gst/tmpl/gstbasesrc.sgml:
2121         * docs/gst/tmpl/gstpad.sgml:
2122         Docs fixes.
2123
2124 2005-06-28  Wim Taymans  <wim@fluendo.com>
2125
2126         * gst/gstghostpad.c: (gst_proxy_pad_do_bufferalloc),
2127         (gst_proxy_pad_do_checkgetrange), (gst_proxy_pad_do_acceptcaps),
2128         (gst_proxy_pad_do_fixatecaps):
2129         Correctly proxy the check_pull_range function.
2130
2131 2005-06-28  Andy Wingo  <wingo@pobox.com>
2132
2133         * tests/network-clock.scm: Removed need for slib.
2134         
2135 2005-06-28  Wim Taymans  <wim@fluendo.com>
2136
2137         * gst/base/gstbasesink.c: (gst_basesink_set_pad_functions),
2138         (gst_basesink_preroll_queue_flush):
2139         * gst/base/gstbasesrc.c: (gst_basesrc_set_dataflow_funcs):
2140         * gst/elements/gsttee.c: (gst_tee_update_pad_functions):
2141         * gst/gstghostpad.c: (gst_proxy_pad_do_bufferalloc),
2142         (gst_proxy_pad_do_acceptcaps), (gst_proxy_pad_do_fixatecaps),
2143         (gst_proxy_pad_set_property):
2144         * gst/gstpad.c:
2145         * gst/gstpad.h:
2146         * gst/gstqueue.c: (gst_queue_init):
2147         The deprecated pad loop function is removed now.
2148
2149 2005-06-28  Andy Wingo  <wingo@pobox.com>
2150
2151         * tests/network-clock.scm (*timeout*, *send-loss*, *recv-loss*):
2152         New parameters, simulate network packet loss.
2153
2154         * tests/network-clock-utils.scm: Initialize the RNG.
2155
2156 2005-06-28  Wim Taymans  <wim@fluendo.com>
2157
2158         * gst/base/gstbasesink.c: (gst_basesink_preroll_queue_flush),
2159         (gst_basesink_event), (gst_basesink_deactivate):
2160         Flushing the preroll queue always needs to unlock the waiters.
2161
2162 2005-06-28  Edward Hervey  <edward@fluendo.com>
2163
2164         * gst/gstpipeline.c: (gst_pipeline_send_event): 
2165         Wheen a seek was successful on a pipeline, set the stream_time to the
2166         seek offset in order to have a synchronized stream_time.
2167
2168 2005-06-28  Wim Taymans  <wim@fluendo.com>
2169
2170         * gst/gstghostpad.c: (gst_proxy_pad_do_bufferalloc),
2171         (gst_proxy_pad_do_getrange), (gst_proxy_pad_do_checkgetrange),
2172         (gst_proxy_pad_do_getcaps), (gst_proxy_pad_do_acceptcaps),
2173         (gst_proxy_pad_do_fixatecaps):
2174         Call wrapper function instead of just calling the function
2175         pointers. This takes care of any locking and whatmore.
2176
2177 2005-06-28  Wim Taymans  <wim@fluendo.com>
2178
2179         * gst/gstpad.c: (gst_pad_alloc_buffer), (gst_pad_push),
2180         (gst_pad_pull_range):
2181         * gst/gstpad.h:
2182         CONNECTED -> LINKED.
2183
2184 2005-06-28  Andy Wingo  <wingo@pobox.com>
2185
2186         * *.c: Don't cast to GST_OBJECT when reffing or unreffing. Large
2187         source-munging commit!!!
2188
2189         * gst/gstobject.c (gst_object_unref, gst_object_ref) 
2190         (gst_object_sink): Take gpointer arguments, not GstObject --
2191         avoids casts. Like GLib.
2192
2193         * gst/gstghostpad.c (gst_proxy_pad_do_activate): Don't proxy
2194         activate.
2195
2196 2005-06-27  Andy Wingo  <wingo@pobox.com>
2197
2198         * gst/base/gsttypefindhelper.c (gst_type_find_helper): Unref any
2199         remaining buffer.
2200
2201         * gst/gsttrace.c (gst_alloc_trace_list_sorted): New helper,
2202         returns a sorted copy of the trace list.
2203         (gst_alloc_trace_print_live): New API, only prints traces with
2204         live objects. Sort the list.
2205         (gst_alloc_trace_print_all): Sort the list.
2206         (gst_alloc_trace_print): Align columns.
2207
2208         * gst/elements/gstttypefindelement.c:
2209         * gst/elements/gsttee.c:
2210         * gst/base/gstbasesrc.c:
2211         * gst/base/gstbasesink.c:
2212         * gst/base/gstbasetransform.c:
2213         * gst/gstqueue.c: Adapt for pad activation changes.
2214
2215         * gst/gstpipeline.c (gst_pipeline_init): Unref after parenting
2216         sched.
2217         (gst_pipeline_dispose): Drop ref on sched.
2218
2219         * gst/gstpad.c (gst_pad_init): Set the default activate func.
2220         (gst_pad_activate_default): Push mode by default.
2221         (pre_activate_switch, post_activate_switch): New stubs, things to
2222         do before and after switching activation modes on pads.
2223         (gst_pad_set_active): Take a boolean and not a mode, dispatch to
2224         the pad's activate function to choose which mode to activate.
2225         Shortcut on deactivation and call the right function directly.
2226         (gst_pad_activate_pull): New API, (de)activates a pad in pull
2227         mode.
2228         (gst_pad_activate_push): New API, same for push mode.
2229         (gst_pad_set_activate_function) 
2230         (gst_pad_set_activatepull_function) 
2231         (gst_pad_set_activatepush_function): Setters for new API.
2232
2233         * gst/gstminiobject.c (gst_mini_object_new, gst_mini_object_free):
2234         Trace all miniobjects.
2235         (gst_mini_object_make_writable): Unref the arg if we copy, like
2236         gst_caps_make_writable.
2237
2238         * gst/gstmessage.c (_gst_message_initialize): No trace init.
2239
2240         * gst/gstghostpad.c (gst_proxy_pad_do_activate) 
2241         (gst_proxy_pad_do_activatepull, gst_proxy_pad_do_activatepush):
2242         Adapt for new pad API.
2243
2244         * gst/gstevent.c (_gst_event_initialize): Don't initialize trace.
2245
2246         * gst/gstelement.h:
2247         * gst/gstelement.c (gst_element_iterate_src_pads) 
2248         (gst_element_iterate_sink_pads): New API functions.
2249         
2250         * gst/gstelement.c (iterator_fold_with_resync): New utility,
2251         should fold into gstiterator.c in some form.
2252         (gst_element_pads_activate): Simplified via use of fold and
2253         delegation of decisions to gstpad->activate.
2254
2255         * gst/gstbus.c (gst_bus_source_finalize): Set the bus to NULL,
2256         help in debugging.
2257
2258         * gst/gstbuffer.c (_gst_buffer_initialize): Ref the buffer type
2259         class once in init, like gstmessage. Didn't run into this issue
2260         but it seems correct. Don't initialize a trace, gstminiobject does
2261         that.
2262
2263         * check/pipelines/simple_launch_lines.c (test_stop_from_app): New
2264         test, runs fakesrc ! fakesink, stopping on ::handoff via a message
2265         to the bus.
2266         (assert_live_count): New util function, uses alloc traces to check
2267         cleanup.
2268
2269         * check/gst/gstghostpad.c (test_ghost_pads): More refcount checks.
2270         To be modified when unlink drops the internal pad.
2271
2272 2005-06-27  Wim Taymans  <wim@fluendo.com>
2273
2274         * gst/gstbin.c: (gst_bin_get_state), (gst_bin_iterate_state_order),
2275         (gst_bin_change_state):
2276         Cleanup the get_state() function a little, make sure it
2277         iterates the same set of elements.
2278         Added stub iterate_state_order().
2279
2280 2005-06-27  Thomas Vander Stichele  <thomas at apestaart dot org>
2281
2282         * docs/gst/gstreamer-docs.sgml:
2283         * docs/gst/gstreamer-sections.txt:
2284         * docs/gst/gstreamer.types:
2285         * docs/gst/tmpl/gstbasesink.sgml:
2286         * docs/gst/tmpl/gstbasesrc.sgml:
2287         * docs/gst/tmpl/gstbasetransform.sgml:
2288         * docs/gst/tmpl/gstelement.sgml:
2289         * docs/gst/tmpl/gstiterator.sgml:
2290         * gst/base/gstbasesrc.c:
2291         * gst/base/gstbasesrc.h:
2292         * gst/base/gstbasetransform.h:
2293         * gst/gstelement.c:
2294         * gst/gstiterator.h:
2295           adding basetransform and iterator docs
2296
2297 2005-06-27  Andy Wingo  <wingo@pobox.com>
2298
2299         * docs/design/part-activation.txt: Notes on how activation should
2300         work -- not quite implemented yet.
2301
2302 2005-06-25  Wim Taymans  <wim@fluendo.com>
2303
2304         * gst/gstghostpad.c: (gst_proxy_pad_do_chain):
2305         At least get the chain function correct, needs more
2306         fixing.
2307
2308 2005-06-25  Wim Taymans  <wim@fluendo.com>
2309
2310         * gst/base/gstbasesink.c: (gst_basesink_preroll_queue_empty),
2311         (gst_basesink_handle_object), (gst_basesink_event),
2312         (gst_basesink_do_sync), (gst_basesink_handle_event),
2313         (gst_basesink_change_state):
2314         * gst/gsttask.h:
2315         Right, two problems here: ghostpads don't take locks and
2316         glib _rec_mutex_lock_full() with depth==0 still locks.
2317         Catch illegal locking and g_warn them.
2318
2319 2005-06-25  Wim Taymans  <wim@fluendo.com>
2320
2321         * check/states/sinks.c: (START_TEST), (gst_object_suite):
2322         Have to check for completion now...
2323
2324 2005-06-25  Wim Taymans  <wim@fluendo.com>
2325
2326         * gst/base/gstbasesink.c: (gst_basesink_preroll_queue_empty),
2327         (gst_basesink_handle_object), (gst_basesink_event),
2328         (gst_basesink_do_sync), (gst_basesink_handle_event),
2329         (gst_basesink_change_state):
2330         * gst/gstpad.h:
2331         Unlock STREAM_LOCK whatever the recursion was.
2332
2333 2005-06-25  Wim Taymans  <wim@fluendo.com>
2334
2335         * gst/base/gstbasesink.c: (gst_basesink_set_property),
2336         (gst_basesink_preroll_queue_empty),
2337         (gst_basesink_preroll_queue_flush), (gst_basesink_handle_object),
2338         (gst_basesink_event), (gst_basesink_do_sync),
2339         (gst_basesink_handle_event), (gst_basesink_handle_buffer),
2340         (gst_basesink_chain), (gst_basesink_loop), (gst_basesink_activate),
2341         (gst_basesink_change_state):
2342         Reworked the base sink, handle event and buffer serialisation
2343         correctly and removed possible deadlock.
2344         Handle EOS correctly.
2345
2346 2005-06-25  Wim Taymans  <wim@fluendo.com>
2347
2348         * gst/gstpipeline.c: (is_eos), (pipeline_bus_handler),
2349         (gst_pipeline_change_state):
2350         * tools/gst-launch.c: (check_intr), (event_loop), (main):
2351         Allow elements to post EOS in the state change function.
2352         Fix up -launch, make it exit the poll loop when the
2353         pipeline actually changed state.
2354         Fix up warning parsing in -launch.
2355
2356 2005-06-25  Wim Taymans  <wim@fluendo.com>
2357
2358         * gst/elements/gsttee.c: (gst_tee_chain), (gst_tee_loop),
2359         (gst_tee_sink_activate):
2360         Core takes STREAM_LOCK for us now.
2361
2362 2005-06-25  Wim Taymans  <wim@fluendo.com>
2363
2364         * gst/gstelement.c: (gst_element_get_state_func),
2365         (gst_element_set_state):
2366         * gst/gstelement.h:
2367         * gst/gstmessage.c: (gst_message_parse_error),
2368         (gst_message_parse_warning):
2369         Keep track of current target state while performing a state
2370         change so that subclasses can do something interesting.
2371         Fix parsing of warning/error messages when GError is NULL.
2372
2373 2005-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
2374
2375         * docs/gst/Makefile.am:
2376         * docs/gst/gstreamer-docs.sgml:
2377         * docs/gst/gstreamer-sections.txt:
2378         * docs/gst/gstreamer.types:
2379         * docs/gst/tmpl/gstbasesink.sgml:
2380         * docs/gst/tmpl/gstbasesrc.sgml:
2381         * docs/gst/tmpl/gstbin.sgml:
2382         * docs/gst/tmpl/gstcompat.sgml:
2383         * docs/gst/tmpl/gstfakesink.sgml:
2384         * docs/gst/tmpl/gstfakesrc.sgml:
2385         * docs/gst/tmpl/gstfilesink.sgml:
2386         * docs/gst/tmpl/gstfilesrc.sgml:
2387         * docs/gst/tmpl/gstindex.sgml:
2388         * docs/manual/appendix-quotes.xml:
2389         * gst/base/gstbasesrc.h:
2390         * gst/elements/gstfakesrc.h:
2391         * gst/gstmessage.h:
2392           start pulling in base classes and elements in our docs
2393
2394 2005-06-24  Stefan Kost  <ensonic@users.sf.net>
2395
2396         * docs/gst/Makefile.am:
2397         * docs/libs/Makefile.am:
2398           fixed make distcheck with gtk-doc 1.3
2399
2400 2005-06-23  Wim Taymans  <wim@fluendo.com>
2401
2402         * gst/gstelement.c: (gst_element_get_state_func),
2403         (gst_element_set_state), (gst_element_change_state):
2404         When the state did not change, also report NO_PREROLL
2405         when it matters.
2406
2407 2005-06-23  Wim Taymans  <wim@fluendo.com>
2408
2409         * gst/gstpad.c: (gst_pad_event_default):
2410         * gst/gstqueue.c: (gst_queue_loop):
2411         No unsafe task pausing please.
2412
2413 2005-06-23  Wim Taymans  <wim@fluendo.com>
2414
2415         * gst/schedulers/threadscheduler.c:
2416         (gst_thread_scheduler_task_start),
2417         (gst_thread_scheduler_task_pause), (gst_thread_scheduler_func):
2418         Ref the task before pushing it on the threadpool. This
2419         makes sure that we have a ref when the threadfunction is
2420         actually called.
2421
2422 2005-06-23  Andy Wingo  <wingo@pobox.com>
2423
2424         * gst/base/gstbasesrc.c (gst_basesrc_get_range): Check if the
2425         offset is greater than the file's size.
2426
2427         * gst/gstobject.h (GST_CLASS_LOCK, GST_CLASS_TRYLOCK) 
2428         (GST_CLASS_UNLOCK, GST_CLASS_GET_LOCK, GstObjectClass)
2429         * gst/gstobject.c (gst_object_class_init): Make the class lock
2430         recursive. Wim won't let me drop deep_notify. Decodebin works
2431         again, whoopdy doo.
2432
2433         * gst/gstghostpad.c (on_int_notify): Catches notify::caps on the
2434         internal pad, and hacks accordingly. Doesn't do it on the target
2435         pad because we change its caps. Probably catches all cases of
2436         interest tho.
2437         (gst_ghost_pad_set_property): Connect to notify::caps as
2438         appropritate.
2439
2440         * tests/network-clock.scm (plot-simulation): Pipe data to the
2441         elite python skript.
2442
2443         * tests/network-clock-utils.scm (define-parameter): New macro,
2444         defines a parameter that can be set via the command line.
2445         (set-parameter!, parse-parameter-arguments): Command line args
2446         parser.
2447
2448         * tests/plot-data: Simple matplotlib-based plotter, takes input on
2449         stdin.
2450
2451 2005-06-23  Jan Schmidt  <thaytan@mad.scientist.com>
2452
2453         * gst/elements/gsttypefindelement.c:
2454         (gst_type_find_element_handle_event):
2455           Don't restart typefinding on a discont.
2456         * gst/gstelement.c: (gst_element_set_state):
2457           Debug spelling fix.
2458         * gst/gstpad.c: (gst_pad_set_active), (gst_pad_send_event):
2459           Allow changing mode of an active pad.
2460           Debug output fixes.
2461         * gst/registries/gstlibxmlregistry.c: (load_feature):
2462           Don't cast a static pad template to a normal pad template.
2463
2464 2005-06-23  Thomas Vander Stichele  <thomas at apestaart dot org>
2465
2466         * check/gst/gstvalue.c: (START_TEST), (gst_value_suite):
2467         * gst/gstvalue.c: (gst_value_deserialize_int_helper):
2468           remove gst_strtoll completely, since it didn't actually do
2469           anything more than what g_ascii_strtoull already does.
2470           check for range errors when deserializing
2471           do a cast for the unsigned cases; but further fixing needs
2472           a decision on what the interpretation of "(int)" and
2473           deserialization should be for values that fall outside the
2474           type's boundaries (ie, refuse, or interpret as casting)
2475
2476 2005-06-23  Wim Taymans  <wim@fluendo.com>
2477
2478         * check/Makefile.am:
2479         * check/states/sinks.c: (START_TEST), (gst_object_suite), (main):
2480         * docs/design/part-live-source.txt:
2481         * docs/design/part-states.txt:
2482         * gst/base/gstbasesrc.c: (gst_basesrc_init),
2483         (gst_basesrc_set_live), (gst_basesrc_is_live),
2484         (gst_basesrc_get_range), (gst_basesrc_activate),
2485         (gst_basesrc_change_state):
2486         * gst/base/gstbasesrc.h:
2487         * gst/elements/gstfakesrc.c: (gst_fakesrc_class_init),
2488         (gst_fakesrc_set_property), (gst_fakesrc_get_property):
2489         * gst/gstbin.c: (gst_bin_get_state), (gst_bin_change_state):
2490         * gst/gstelement.c: (gst_element_get_state_func),
2491         (gst_element_set_state):
2492         * gst/gstelement.h:
2493         * gst/gsttypes.h:
2494         * tools/gst-launch.c: (event_loop), (main):
2495         Added support for live sources and other elements that
2496         cannot do preroll.
2497         Updated design docs, added live-source design doc.
2498         Implemented live source functionality in basesrc
2499         Fix error condition in _bin_get_state()
2500         Implement live source handling in -launch.
2501         Added check for live sources.
2502         Fixed case in GstBin where elements were changed state
2503         multiple times.
2504
2505
2506 2005-06-23  Andy Wingo  <wingo@pobox.com>
2507
2508         * check/gst/gstpad.c (test_get_allowed_caps, test_refcount): Fix
2509         borken refcounting.
2510
2511         * gst/gstpad.c (gst_pad_set_caps): Remove needless refs,
2512         gst_caps_replace takes care of this for us.
2513
2514         * gst/gstghostpad.c (gst_proxy_pad_do_setcaps): Call the full
2515         gst_pad_set_caps on the target, not just its setcaps() function.
2516
2517         * tests/network-clock.scm: 
2518         * tests/network-clock-utils.scm: A network clock simulator.
2519         Something of an algorithmic testbed before doing something in C.
2520
2521 2005-06-22  Thomas Vander Stichele  <thomas at apestaart dot org>
2522
2523         * check/Makefile.am:
2524         * check/gst/capslist.h:
2525           copy over from 0.8, and add two with bitmasks specified with
2526           (int) 0xFF...
2527         * check/gst/gstcaps.c: (START_TEST), (gst_caps_suite):
2528           add test to parse everything from capslist.h
2529         * check/gst/gststructure.c: (START_TEST), (gst_value_suite),
2530         (main):
2531           add test for structure deserialization
2532         * check/gst/gstvalue.c: (START_TEST), (gst_value_suite):
2533           add tests for deserialization of strings to int types
2534         * gst/gststructure.c: (gst_structure_nth_field_name):
2535         * gst/gststructure.h:
2536           add a way to get the name of a field referenced by index
2537         * gst/gstvalue.c: (gst_value_deserialize_int_helper):
2538           instead of checking if the resulting long long lies between
2539           min and max, we check if the long long would fit into
2540           a number of bytes for the final type.
2541           This fixes cases where a string represents 2^32 - 1, which
2542           when cast to int would be the (valid) -1, but is bigger than
2543           G_MAXINT
2544
2545 2005-06-22  Thomas Vander Stichele  <thomas at apestaart dot org>
2546
2547         * gst/parse/grammar.y:
2548           add a log line for type deserialization
2549
2550 2005-06-22  Thomas Vander Stichele  <thomas at apestaart dot org>
2551
2552         * check/gst/gstvalue.c: (START_TEST):
2553         * gst/gstvalue.c: (gst_value_deserialize):
2554           return long long, not int, so gint64 deserialization actually
2555           works.  Is there any flag that makes the compiler check this ?
2556           Fixes #308559
2557
2558 2005-06-22  Wim Taymans  <wim@fluendo.com>
2559
2560         * gst/gstbuffer.h:
2561         Added convenience macros for setting buffers in GValue.
2562
2563 2005-06-21  Thomas Vander Stichele  <thomas at apestaart dot org>
2564
2565         * check/gst/.cvsignore:
2566         * check/gst/gstvalue.c: (START_TEST), (gst_value_suite):
2567           add a test deserializing int64, and comment part out because
2568           it fails, yay !
2569
2570 2005-06-21  Thomas Vander Stichele  <thomas at apestaart dot org>
2571
2572         * check/Makefile.am:
2573         * check/gst/gstvalue.c: (START_TEST), (gst_value_suite), (main):
2574         * testsuite/Makefile.am:
2575         * testsuite/caps/Makefile.am:
2576         * testsuite/caps/value_serialize.c:
2577         * testsuite/test_gst_init.c:
2578           move a value_serialize test over
2579
2580 2005-06-20  Wim Taymans  <wim@fluendo.com>
2581
2582         * gst/gstpad.c:
2583         Small doc updates.
2584         
2585         * gst/gstvalue.c: (gst_value_compare_buffer),
2586         (gst_value_serialize_buffer), (gst_value_deserialize_buffer),
2587         (gst_value_compare_flags), (gst_value_serialize_flags),
2588         (gst_value_deserialize_flags), (_gst_value_initialize):
2589         Fix serialisation of buffers, they are not boxed types anymore
2590
2591 2005-06-20  Wim Taymans  <wim@fluendo.com>
2592
2593         * check/gst/gstcaps.c: (START_TEST), (gst_caps_suite):
2594         Testcase to show error in buffer-on-caps serialisation.
2595
2596 2005-06-20  Andy Wingo  <wingo@pobox.com>
2597
2598         * docs/random/wingo/porting-plugins-to-0.9: A pitiful document I
2599         will be adding to later.
2600
2601         * gst/gstsystemclock.c (gst_system_clock_init): Unlock the clock
2602         if its socks fill with rocks.
2603         (gst_system_clock_obtain): Set the name on object construction.
2604         Avoid double-checked locking.
2605
2606 2005-06-20  Tim-Philipp Müller  <tim at centricular dot net>
2607
2608         * gst/gsturi.c: (gst_element_make_from_uri):
2609           Fix potential endless loop.
2610
2611 2005-06-19  Thomas Vander Stichele  <thomas at apestaart dot org>
2612
2613         * check/Makefile.am:
2614           add gsttag
2615         * check/gst/gsttag.c: (check_tags), (START_TEST), (gst_tag_suite),
2616         (main):
2617           move over from testsuite dir and clean up
2618         * configure.ac:
2619         * gst/gsttag.c:
2620         * testsuite/Makefile.am:
2621         * testsuite/tags/.cvsignore:
2622         * testsuite/tags/Makefile.am:
2623         * testsuite/tags/merge.c:
2624           remove testsuite/tags
2625
2626 2005-06-19  Thomas Vander Stichele  <thomas at apestaart dot org>
2627
2628         * docs/gst/gstreamer-sections.txt:
2629         * docs/gst/tmpl/gstenumtypes.sgml:
2630         * win32/gstenumtypes.c:
2631           clean up documentation build a little
2632
2633 2005-06-19  Thomas Vander Stichele  <thomas at apestaart dot org>
2634
2635         * check/gstcheck.h:
2636           add macros for checking refcounts on objects and caps
2637         * check/gst/gstpad.c: (START_TEST), (gst_pad_suite):
2638           add some more unit tests
2639         * gst/gstpad.c: (gst_pad_link_check_compatible_unlocked),
2640         (gst_pad_link_prepare), (gst_pad_link), (gst_pad_get_allowed_caps):
2641           fix leaked refcounts (I hope :)) so unittest works
2642         * gst/gstpad.h:
2643           whitespace removal
2644
2645 2005-06-19  Thomas Vander Stichele  <thomas at apestaart dot org>
2646
2647         * configure.ac: back to HEAD
2648
2649 === release 0.9.1 ===
2650
2651 2005-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
2652
2653         * NEWS:
2654         * RELEASE:
2655           updated
2656
2657 2005-06-17  Andy Wingo  <wingo@pobox.com>
2658
2659         * gst/base/gstbasesink.c (gst_basesink_chain): Remove bogus
2660         assert; it's always possible that the pad gets deactivated in
2661         between the checks in gstpad.c and the implementation. Rely on
2662         finish_preroll() to return a FLUSHING or similar instead of on the
2663         assert.
2664         
2665         * gst/base/gstbasesink.c (gst_basesink_event): Only wait for the
2666         clock and post an EOS message if we come out of finish_preroll in
2667         the playing state.
2668
2669 2005-06-16  David Schleef  <ds@schleef.org>
2670
2671         * gst/elements/gstcapsfilter.c: (gst_capsfilter_class_init),
2672         (gst_capsfilter_set_property): Allow NULL as possible value
2673         for filter_caps property, indicating GST_CAPS_ANY.
2674
2675 2005-06-09  Thomas Vander Stichele  <thomas at apestaart dot org>
2676
2677         * gst/elements/gstfakesrc.c: (gst_fakesrc_create):
2678           fix debug output
2679         * gst/schedulers/Makefile.am:
2680           use libgst prefix
2681         * gstreamer.spec.in:
2682           fix spec for it
2683
2684 2005-06-09  Thomas Vander Stichele  <thomas at apestaart dot org>
2685
2686         * gstreamer.spec.in:
2687           clean up
2688
2689 2005-06-08  Andy Wingo  <wingo@pobox.com>
2690
2691         * gst/gstutils.c: RPAD fixes all around.
2692         (gst_element_link_pads): Refcounting fixes.
2693
2694         * tools/gst-inspect.c:
2695         * tools/gst-xmlinspect.c:
2696         * parse/grammar.y:
2697         * gst/base/gsttypefindhelper.c:
2698         * gst/base/gstbasesink.c:
2699         * gst/gstqueue.c: RPAD fixes.
2700
2701         * gst/gstghostpad.h:
2702         * gst/gstghostpad.c: New ghost pad implementation as full proxy
2703         pads. The tricky thing is they provide both source and sink
2704         interfaces, since they proxy the internal pad for the external
2705         pad, and vice versa. Implement with lower-level ProxyPad objects,
2706         with the interior proxy pad as a child of the exterior ghost pad.
2707         Should write a doc on this.
2708         
2709         * gst/gstpad.h: s/RPAD/PAD/, s/RealPad/Pad/.
2710         (gst_pad_set_name, gst_pad_set_parent): Macros removed, use
2711         gst_object API.
2712         
2713         * gst/gstpad.c: Big changes. No more stub base GstPad, now all
2714         pads are real pads. No ghost pads in this file. Not documenting
2715         the myriad s/RPAD/PAD/ and REALIZE fixes.
2716         (gst_pad_class_init): Add properties for "direction" and
2717         "template". Both are construct-only, so they can't change during
2718         the life of the pad. Fixes properly deriving from GstPad.
2719         (gst_pad_custom_new, gst_pad_custom_new_from_template): Gone. For
2720         derived objects, just set properties when creating the objects via
2721         g_object_new.
2722         (gst_pad_get_parent): Implement as a function, return NULL if the
2723         parent is not an element.
2724         (gst_pad_get_real_parent, gst_pad_add_ghost_pad)
2725         (gst_pad_remove_ghost_pad, gst_pad_realize): Removed.
2726         
2727         * gst/gstobject.c (gst_object_class_init): Make name a construct
2728         property. Don't set it in the object init.
2729
2730         * gst/gstelement.c (gst_element_add_pad): Don't allow adding pads
2731         with UNKNOWN direction.
2732         (gst_element_add_ghost_pad): Remove non-orthogonal API. Replace
2733         with gst_element_add_pad (e, gst_ghost_pad_new (name, pad)).
2734         (gst_element_remove_pad): Remove ghost-pad special cases.
2735         (gst_element_pads_activate): Remove rpad cruft.
2736
2737         * gst/gstbin.c (gst_bin_change_state): Use gst_pad_get_parent to
2738         catch the pad's-parent-not-an-element case.
2739
2740         * gst/gst.h: Include gstghostpad.h.
2741
2742         * gst/gst.c (init_post): No more real, ghost pads.
2743
2744         * gst/Makefile.am: Add gstghostpad.[ch].
2745
2746         * check/Makefile.am:
2747         * check/gst/gstbin.c:
2748         * check/gst/gstghostpad.c (test_ghost_pads): Check that linking
2749         into a bin creates ghost pads, and that the refcounts are right.
2750         Partly moved from gstbin.c.
2751
2752 2005-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
2753
2754         * check/gst-libs/.cvsignore:
2755         * check/gst/.cvsignore:
2756         * check/pipelines/.cvsignore:
2757           ignore more
2758         * check/pipelines/cleanup.c: (setup_pipeline), (run_pipeline),
2759         (START_TEST), (cleanup_suite), (main):
2760           add some tests related to cleanup after running pipelines
2761
2762 2005-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
2763
2764         * check/gst/gstbuffer.c: (START_TEST), (gst_test_suite), (main):
2765           add a testsuite for GstBuffer
2766
2767 2005-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
2768
2769         * gst/gstminiobject.h:
2770           add defines for accessing the refcount
2771
2772 2005-06-03  Stefan Kost  <ensonic@users.sf.net>
2773
2774         * Makefile.am: added support for html unit test coverage reports
2775
2776 2005-06-03  Jan Schmidt  <thaytan@mad.scientist.com>
2777
2778         * gst/elements/gstcapsfilter.c: (gst_capsfilter_set_property):
2779           Free existing caps if the capsfilter changes. Add a FIXME about
2780           setting those caps on the pads.
2781
2782         * gst/gstutils.c: (gst_element_get_compatible_pad), (ghost_up):
2783           Before adding a ghost pad to a parent bin, check that there isn't
2784           already one for the element on the bin. Prevents infinite recursion
2785           when using decodebin in parse pipelines. Andy says he'll rewrite the
2786           way this works anyway, so ignore the hack.
2787
2788 2005-06-02  Andy Wingo  <wingo@pobox.com>
2789
2790         * gst/elements/gsttypefindelement.c (do_pull_typefind): Query the
2791         file size, pass it on to the type find helper.
2792
2793         * gst/base/gstbasesrc.c (gst_basesrc_do_seek): Set the
2794         segment_start and segment_end properly according to the seek
2795         method. Segment_end is still a bit flaky because offset can be
2796         negative for CUR and END cases, but it takes -1 as an "unset"
2797         value.
2798
2799 2005-06-02  Wim Taymans  <wim@fluendo.com>
2800
2801         * gst/base/gstbasesink.c: (gst_basesink_pad_buffer_alloc),
2802         (gst_base_sink_buffer_alloc), (gst_basesink_preroll_queue_push),
2803         (gst_basesink_activate):
2804         * gst/base/gstbasesink.h:
2805         * gst/gstpad.c: (gst_pad_set_active), (gst_pad_link_prepare),
2806         (gst_pad_link), (gst_pad_accept_caps), (gst_pad_alloc_buffer),
2807         (gst_pad_query), (gst_pad_start_task):
2808         * gst/gstpad.h:
2809         * gst/gstqueue.c: (gst_queue_bufferalloc),
2810         (gst_queue_handle_sink_event), (gst_queue_chain):
2811         Bufferalloc: return GstFlowReturn to more accuratly report
2812         why allocation failed.
2813
2814 2005-06-02  Wim Taymans  <wim@fluendo.com>
2815
2816         * gst/gstpipeline.c: (gst_pipeline_send_event):
2817         Take snapshot of state without blocking.
2818
2819 2005-06-02  Wim Taymans  <wim@fluendo.com>
2820
2821         * docs/design/part-TODO.txt:
2822         * docs/design/part-caps.txt:
2823         * docs/design/part-clocks.txt:
2824         * docs/design/part-negotiation.txt:
2825         * docs/design/part-preroll.txt:
2826         Small doc updates 
2827
2828 2005-05-30  Wim Taymans  <wim@fluendo.com>
2829
2830         * gst/elements/gstidentity.c: (gst_identity_event),
2831         (gst_identity_transform), (gst_identity_get_property):
2832         Protect last_message property as it is accessed from
2833         multiple threads.
2834
2835 2005-05-30  Wim Taymans  <wim@fluendo.com>
2836
2837         * gst/gstelement.c: (gst_element_init),
2838         (gst_element_pads_activate), (gst_element_change_state):
2839         Slicker pad activation code.
2840
2841 2005-05-30  Wim Taymans  <wim@fluendo.com>
2842
2843         * gst/Makefile.am:
2844         * gst/gstelement.h:
2845         * gst/gstelementfactory.h:
2846         * gst/gsttypes.h:
2847         Move elementfactory methods to separate .h file.
2848
2849 2005-05-30  Wim Taymans  <wim@fluendo.com>
2850
2851         * docs/design/part-overview.txt:
2852         * gst/gstsystemclock.h:
2853         Small typo fixes, doc updates.
2854
2855 2005-05-30  Wim Taymans  <wim@fluendo.com>
2856
2857         * gst/gst.c: (gst_init_get_popt_table), (init_post),
2858         (init_popt_callback):
2859         Remove cpu-opt flag.
2860
2861 2005-05-30  Wim Taymans  <wim@fluendo.com>
2862
2863         * gst/gstbuffer.c: (gst_subbuffer_finalize),
2864         (gst_buffer_create_sub), (gst_buffer_is_span_fast):
2865         * gst/gstbuffer.h:
2866         Avoid typechecking in places where not needed.
2867         Added accessor for malloc_data.
2868
2869 2005-05-30  Wim Taymans  <wim@fluendo.com>
2870
2871         * gst/gstpad.c: (gst_real_pad_init), (gst_pad_set_active),
2872         (gst_pad_link_prepare), (gst_pad_link), (gst_pad_accept_caps),
2873         (gst_pad_configure_sink), (gst_pad_configure_src),
2874         (gst_pad_alloc_buffer), (gst_pad_query), (gst_pad_send_event),
2875         (gst_pad_start_task):
2876         Propagate errors from _set_caps() in configure_src/sink
2877         functions instead of returning TRUE.
2878         FLUSH events can travel up and downstream
2879
2880
2881 2005-05-30  Wim Taymans  <wim@fluendo.com>
2882
2883         * gst/base/gstbasesink.c: (gst_basesink_preroll_queue_push),
2884         (gst_basesink_activate):
2885         Handle EOS in preroll.
2886
2887 2005-05-30  Wim Taymans  <wim@fluendo.com>
2888
2889         * gst/gstqueue.c: (gst_queue_handle_sink_event), (gst_queue_chain),
2890         (gst_queue_loop), (gst_queue_handle_src_event):
2891         Remove old pieces of code
2892         Flushing the queue in an upstream event is a very bad idea.
2893
2894 2005-05-26  Andy Wingo  <wingo@pobox.com>
2895
2896         * gst/gstminiobject.c (gst_value_mini_object_collect): Use
2897         gst_value_set_mini_object so as to add a ref on the object (which
2898         will be removed when the value is unset).
2899
2900         * gst/elements/gstfakesink.c (gst_fakesink_class_init): Fix signal
2901         arg type in ::handoff.
2902
2903         * gst/gstelement.c (gst_element_change_state): Also deactivate
2904         pads in READY->NULL, just in case the element didn't make it to
2905         PAUSED. Wingo tested, Wim approved.
2906
2907 2005-05-26  Wim Taymans  <wim@fluendo.com>
2908
2909         * gst/gstpad.c: (gst_pad_set_active), (gst_pad_link_prepare),
2910         (gst_pad_link), (gst_pad_accept_caps), (gst_pad_alloc_buffer),
2911         (gst_pad_query), (gst_pad_send_event), (gst_pad_start_task):
2912         A flushing pad cannot be used to alloc_buffer from.
2913
2914 2005-05-26  Wim Taymans  <wim@fluendo.com>
2915
2916         * gst/gstbus.c: (gst_bus_init), (gst_bus_dispose), (gst_bus_post),
2917         (gst_bus_pop), (gst_bus_source_prepare), (gst_bus_source_check),
2918         (gst_bus_source_dispatch), (gst_bus_source_finalize),
2919         (gst_bus_create_watch), (gst_bus_add_watch_full):
2920         * gst/gstbus.h:
2921         Implement a real GSource and use g_main_context_wakeup() to
2922         signal new messages instead of the socketpair.
2923
2924 2005-05-25  Wim Taymans  <wim@fluendo.com>
2925
2926         * gst/gstbin.c: (bin_element_is_sink), (has_ancestor),
2927         (bin_element_is_semi_sink), (append_child), (gst_bin_change_state):
2928         * gst/gstpad.c: (gst_pad_set_active), (gst_pad_link_prepare),
2929         (gst_pad_link), (gst_pad_accept_caps), (gst_pad_query),
2930         (gst_pad_send_event), (gst_pad_start_task):
2931         * gst/gstqueue.c: (gst_queue_init), (gst_queue_locked_flush),
2932         (gst_queue_handle_sink_event), (gst_queue_chain), (gst_queue_loop),
2933         (gst_queue_sink_activate), (gst_queue_src_activate),
2934         (gst_queue_change_state):
2935         * gst/gstqueue.h:
2936         Fix state changes for non sinks. We now change sinks, then elements
2937         with unconnected srcpads, then the rest.
2938         More efficient queue unlocking in flush and state changes.
2939         Set the pad activate mode even if it does not have an activate
2940         function.
2941
2942 2005-05-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2943
2944         * gst/base/gstbasesrc.c: (gst_basesrc_activate):
2945           Don't go in pull mode for non-seekable sources.
2946         * gst/elements/gsttypefindelement.h:
2947         * gst/elements/gsttypefindelement.c: (gst_type_find_element_init),
2948         (gst_type_find_element_dispose), (gst_type_find_handle_src_query),
2949         (free_entry), (stop_typefinding),
2950         (gst_type_find_element_handle_event), (find_peek),
2951         (gst_type_find_element_chain), (do_pull_typefind),
2952         (gst_type_find_element_change_state):
2953           Allow typefinding (w/o seeking) in push-mode, simplified version
2954           of what was in 0.8.
2955         * gst/gstutils.c: (gst_buffer_join):
2956         * gst/gstutils.h:
2957           gst_buffer_join() from 0.8.
2958
2959 2005-05-25  Wim Taymans  <wim@fluendo.com>
2960
2961         * gst/gstpad.c: (gst_pad_set_active), (gst_pad_link_prepare),
2962         (gst_pad_link), (gst_pad_accept_caps), (gst_pad_query),
2963         (gst_pad_send_event), (gst_pad_start_task):
2964         Disable attempt at mode switching until it is figured out.
2965
2966 2005-05-25  Wim Taymans  <wim@fluendo.com>
2967
2968         * gst/base/gstadapter.c: (gst_adapter_peek), (gst_adapter_flush):
2969         * gst/base/gstbasesink.c: (gst_basesink_preroll_queue_push),
2970         (gst_basesink_finish_preroll), (gst_basesink_chain),
2971         (gst_basesink_loop), (gst_basesink_activate),
2972         (gst_basesink_change_state):
2973         * gst/base/gstbasesrc.c: (gst_basesrc_do_seek),
2974         (gst_basesrc_get_range), (gst_basesrc_loop),
2975         (gst_basesrc_activate):
2976         * gst/elements/gsttee.c: (gst_tee_sink_activate):
2977         * gst/gstpad.c: (gst_pad_dispose), (gst_real_pad_class_init),
2978         (gst_real_pad_init), (gst_real_pad_set_property),
2979         (gst_real_pad_get_property), (gst_pad_set_active),
2980         (gst_pad_is_active), (gst_pad_get_query_types), (gst_pad_unlink),
2981         (gst_pad_link_prepare), (gst_pad_link), (gst_pad_get_real_parent),
2982         (gst_real_pad_get_caps_unlocked), (gst_pad_peer_get_caps),
2983         (gst_pad_accept_caps), (gst_pad_get_peer), (gst_pad_realize),
2984         (gst_pad_event_default_dispatch), (gst_pad_event_default),
2985         (gst_pad_dispatcher), (gst_pad_query), (gst_real_pad_dispose),
2986         (gst_pad_save_thyself), (handle_pad_block), (gst_pad_chain),
2987         (gst_pad_push), (gst_pad_get_range), (gst_pad_pull_range),
2988         (gst_pad_send_event), (gst_pad_start_task), (gst_pad_pause_task),
2989         (gst_pad_stop_task):
2990         * gst/gstpad.h:
2991         * gst/gstqueue.c: (gst_queue_handle_sink_event), (gst_queue_chain),
2992         (gst_queue_loop), (gst_queue_src_activate):
2993         * gst/gsttask.c: (gst_task_init), (gst_task_set_lock),
2994         (gst_task_get_state):
2995         * gst/gsttask.h:
2996         * gst/schedulers/threadscheduler.c:
2997         (gst_thread_scheduler_task_start), (gst_thread_scheduler_func):
2998         Implement gst_pad_pause/start/stop_task(), take STREAM lock
2999         in task function.
3000         Remove ACTIVE pad flag, use FLUSHING everywhere
3001         Added _pad_chain(), _pad_get_range() to call chain/getrange 
3002         functions.
3003         Add locks around IS_FLUSHING when reading.
3004         Take STREAM lock in chain(), get_range() functions so plugins
3005         don't need to take it anymore.
3006         
3007
3008
3009 2005-05-25  Wim Taymans  <wim@fluendo.com>
3010
3011         * tools/gst-launch.c: (event_loop):
3012         Unref message after using its contents instead of
3013         before.
3014
3015 2005-05-24  Wim Taymans  <wim@fluendo.com>
3016
3017         * docs/design/draft-ghostpads.txt:
3018         * docs/design/draft-push-pull.txt:
3019         * docs/design/draft-query.txt:
3020         * docs/design/part-overview.txt:
3021         Docs updates, added general overview doc.
3022
3023 2005-05-21  David Schleef  <ds@schleef.org>
3024
3025         * docs/gst/tmpl/old/GstBin.sgml:
3026         * docs/gst/tmpl/old/GstBuffer.sgml:
3027         * docs/gst/tmpl/old/GstCaps.sgml:
3028         * docs/gst/tmpl/old/GstClock.sgml:
3029         * docs/gst/tmpl/old/GstCompat.sgml:
3030         * docs/gst/tmpl/old/GstData.sgml:
3031         * docs/gst/tmpl/old/GstElement.sgml:
3032         * docs/gst/tmpl/old/GstEvent.sgml:
3033         * docs/gst/tmpl/old/GstIndex.sgml:
3034         * docs/gst/tmpl/old/GstStructure.sgml:
3035         * docs/gst/tmpl/old/GstTag.sgml:
3036         * docs/gst/tmpl/old/cothreads.sgml:
3037         * docs/gst/tmpl/old/cothreads_compat.sgml:
3038         * docs/gst/tmpl/old/gettext.sgml:
3039         * docs/gst/tmpl/old/gobject2gtk.sgml:
3040         * docs/gst/tmpl/old/grammar.tab.sgml:
3041         * docs/gst/tmpl/old/gst-i18n-app.sgml:
3042         * docs/gst/tmpl/old/gst-i18n-lib.sgml:
3043         * docs/gst/tmpl/old/gst_private.sgml:
3044         * docs/gst/tmpl/old/gstaggregator.sgml:
3045         * docs/gst/tmpl/old/gstarch.sgml:
3046         * docs/gst/tmpl/old/gstatomic_impl.sgml:
3047         * docs/gst/tmpl/old/gstbufferstore.sgml:
3048         * docs/gst/tmpl/old/gstdata_private.sgml:
3049         * docs/gst/tmpl/old/gstdisksink.sgml:
3050         * docs/gst/tmpl/old/gstdisksrc.sgml:
3051         * docs/gst/tmpl/old/gstelementfactory.sgml:
3052         * docs/gst/tmpl/old/gstextratypes.sgml:
3053         * docs/gst/tmpl/old/gstfakesink.sgml:
3054         * docs/gst/tmpl/old/gstfakesrc.sgml:
3055         * docs/gst/tmpl/old/gstfdsink.sgml:
3056         * docs/gst/tmpl/old/gstfdsrc.sgml:
3057         * docs/gst/tmpl/old/gstfilesink.sgml:
3058         * docs/gst/tmpl/old/gstfilesrc.sgml:
3059         * docs/gst/tmpl/old/gsthttpsrc.sgml:
3060         * docs/gst/tmpl/old/gstidentity.sgml:
3061         * docs/gst/tmpl/old/gstindexfactory.sgml:
3062         * docs/gst/tmpl/old/gstmarshal.sgml:
3063         * docs/gst/tmpl/old/gstmd5sink.sgml:
3064         * docs/gst/tmpl/old/gstmultidisksrc.sgml:
3065         * docs/gst/tmpl/old/gstmultifilesrc.sgml:
3066         * docs/gst/tmpl/old/gstpadtemplate.sgml:
3067         * docs/gst/tmpl/old/gstpipefilter.sgml:
3068         * docs/gst/tmpl/old/gstschedulerfactory.sgml:
3069         * docs/gst/tmpl/old/gstsearchfuncs.sgml:
3070         * docs/gst/tmpl/old/gstshaper.sgml:
3071         * docs/gst/tmpl/old/gstspider.sgml:
3072         * docs/gst/tmpl/old/gstspideridentity.sgml:
3073         * docs/gst/tmpl/old/gststatistics.sgml:
3074         * docs/gst/tmpl/old/gsttee.sgml:
3075         * docs/gst/tmpl/old/gsttimecache.sgml:
3076         * docs/gst/tmpl/old/gsttypefindfactory.sgml:
3077         * docs/gst/tmpl/old/gstxmlregistry.sgml:
3078         * docs/gst/tmpl/old/gthread-cothreads.sgml:
3079         * docs/gst/tmpl/old/types.sgml:
3080           I didn't intend to add these or check them in.
3081
3082 2005-05-19  David Schleef  <ds@schleef.org>
3083
3084         * configure.ac: Use -no-common everywhere.  In a sane world, it
3085           would be the default in libtool, because without it, you can't
3086           build DLLs on Windows.
3087         * docs/gst/gstreamer-docs.sgml: Remove GstCpu, GstData, GstThread
3088         * docs/gst/gstreamer-sections.txt:
3089         * docs/gst/tmpl/gstcpu.sgml:
3090         * docs/gst/tmpl/gstdata.sgml:
3091         * docs/gst/tmpl/gstthread.sgml:
3092
3093 2005-05-19  David Schleef  <ds@schleef.org>
3094
3095         * gst/gstminiobject.c: (gst_value_set_mini_object),
3096         (gst_value_take_mini_object), (gst_value_get_mini_object):
3097         * gst/gstminiobject.h: Add GValue set/get functions.
3098
3099 2005-05-19  Wim Taymans  <wim@fluendo.com>
3100
3101         * gst/gstbuffer.c: (gst_buffer_init), (gst_subbuffer_get_type),
3102         (gst_subbuffer_class_init), (gst_subbuffer_finalize),
3103         (gst_subbuffer_init), (gst_buffer_is_span_fast):
3104         * gst/gstbuffer.h:
3105         * gst/gstbus.c: (gst_bus_post):
3106         * gst/gstelement.c: (gst_element_get_random_pad):
3107         * gst/gstmessage.c: (gst_message_init), (gst_message_finalize):
3108         Make subbufer unref the parent in finalize.
3109         some more debugging info.
3110
3111
3112 2005-05-19  Wim Taymans  <wim@fluendo.com>
3113
3114         * gst/base/gstbasesink.c: (gst_basesink_class_init),
3115         (gst_basesink_init), (gst_basesink_finalize),
3116         (gst_basesink_activate), (gst_basesink_change_state):
3117         Don't free preroll queue too early.
3118
3119 2005-05-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3120
3121         * gst/Makefile.am:
3122         * gst/ROADMAP:
3123           Hi, I'm outdated. Please shoot me.
3124
3125 2005-05-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3126
3127         * gst/gstpipeline.c: (gst_pipeline_send_event):
3128           Do not access variables after they have been deleted.
3129
3130 2005-05-19  Wim Taymans  <wim@fluendo.com>
3131
3132         * tools/gst-inspect.c: (print_plugin_features):
3133         A plugin feature does unfortunatly not use the
3134         object name yet...
3135
3136 2005-05-18  Wim Taymans  <wim@fluendo.com>
3137
3138         * gst/gstbuffer.c: (gst_buffer_is_span_fast), (gst_buffer_span):
3139         Port _span() functions to new subbuffers.
3140
3141 2005-05-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3142
3143         * gst/gstbin.c: (gst_bin_add_func):
3144           Fix clock settery in bins when adding kids after the clock has
3145           been selected.
3146
3147 2005-05-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3148
3149         * gst/elements/gstidentity.c: (gst_identity_class_init):
3150           Workaround until signals support GstMiniObject.
3151
3152 2005-05-18  Jan Schmidt  <thaytan@mad.scientist.com>
3153
3154         * gst/gstbuffer.c:
3155         Oops, fix a typo GST_TYPE_BUFFER -> GST_TYPE_SUBBUFFER.
3156
3157 2005-05-18  Wim Taymans  <wim@fluendo.com>
3158
3159         * gst/base/Makefile.am:
3160         * gst/base/gstadapter.c: (gst_adapter_base_init),
3161         (gst_adapter_class_init), (gst_adapter_init),
3162         (gst_adapter_dispose), (gst_adapter_finalize), (gst_adapter_new),
3163         (gst_adapter_clear), (gst_adapter_push), (gst_adapter_peek),
3164         (gst_adapter_flush), (gst_adapter_available),
3165         (gst_adapter_available_fast):
3166         * gst/base/gstadapter.h:
3167         Ported and added adapter to the base classes.
3168
3169 2005-05-17  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
3170
3171         * gst/gst.c:
3172         * gst/gstmessage.c:
3173           Make sure the class is reffed/unreffed once before threads can be
3174           used.  Fixes #304551.
3175
3176 2005-05-17  Wim Taymans  <wim@fluendo.com>
3177
3178         * gst/base/gstbasesink.c: (gst_basesink_finish_preroll),
3179         (gst_basesink_chain_unlocked), (gst_basesink_activate):
3180         * gst/gstminiobject.c: (gst_mini_object_get_type),
3181         (gst_mini_object_free):
3182         * gst/gstpad.c: (gst_pad_accept_caps), (gst_pad_query),
3183         (gst_pad_push), (gst_pad_push_event):
3184         * gst/gstqueue.c: (gst_queue_change_state):
3185         Don't queue buffers in basesink when we are flushing.
3186         Unref buffer when flushing in basesink.
3187         Flush queue when going to READY
3188         Unref buffer when _push() returns an error.
3189         Don't free MiniObject instance when refcount is incremented
3190         in _finalize() so that we can recover objects.
3191
3192 2005-05-17  Thomas Vander Stichele  <thomas at apestaart dot org>
3193
3194         * docs/manual/advanced-schedulers.xml:
3195         * docs/manual/appendix-checklist.xml:
3196         * docs/pwg/advanced-clock.xml:
3197         * docs/pwg/advanced-interfaces.xml:
3198         * docs/pwg/advanced-request.xml:
3199         * docs/pwg/advanced-types.xml:
3200         * docs/pwg/intro-preface.xml:
3201         * examples/plugins/example.c: (gst_example_get_type),
3202         (gst_example_class_init), (gst_example_chain),
3203         (gst_example_set_property), (gst_example_get_property),
3204         (gst_example_change_state), (plugin_init):
3205         * examples/plugins/example.h:
3206           small doc fixes
3207
3208 2005-05-17  Wim Taymans  <wim@fluendo.com>
3209
3210         * gst/gstpad.c: (gst_pad_accept_caps), (gst_pad_set_caps),
3211         (gst_pad_alloc_buffer), (gst_pad_query), (gst_pad_push):
3212         * gst/gstqueue.c: (gst_queue_change_state):
3213         Clear queue when going to READY.
3214         Remove IN_SETCAPS flag too.
3215
3216 2005-05-17  Tim-Philipp Müller  <tim at centricular dot net>
3217
3218         * gst/base/gstbasesrc.c: (gst_basesrc_change_state):
3219           Remove implicit cast from gboolean to GstElementStateReturn;
3220           make sure we still return failure in paused => ready case if
3221           the parent class fails to change state and our own stop 
3222           vfunc succeeds.
3223
3224 2005-05-17  Wim Taymans  <wim@fluendo.com>
3225
3226         * tools/gst-launch.c: (event_loop):
3227         Message was unreffed too soon.
3228
3229 2005-05-16  Andy Wingo  <wingo@pobox.com>
3230
3231         * gst/gstbin.c (sink_iterator_filter): Err... um...
3232
3233         * check/gst/gstbin.c (test_ghost_pads): New test for the
3234         ghosting-if-elements-not-in-same-bin behavior.
3235
3236 2005-05-16  David Schleef  <ds@schleef.org>
3237
3238         * gst/gstminiobject.c: Use g_atomic_int_get() instead of
3239         accessing refcount directly.
3240
3241 2005-05-15  David Schleef  <ds@schleef.org>
3242
3243         * check/Makefile.am: remove GstData checks
3244         * check/gst-libs/gdp.c: (START_TEST): fix for API changes
3245         * gst/Makefile.am: add miniobject, remove data
3246         * gst/gst.h: add miniobject, remove data
3247         * gst/gstdata.c: remove
3248         * gst/gstdata.h: remove
3249         * gst/gstdata_private.h: remove
3250         * gst/gsttypes.h: remove GstEvent and GstMessage
3251         * gst/gstelement.c: (gst_element_post_message): fix for API changes
3252         * gst/gstmarshal.list: change BOXED -> OBJECT
3253
3254         Implement GstMiniObject.
3255         * gst/gstminiobject.c:
3256         * gst/gstminiobject.h:
3257
3258         Modify to be subclasses of GstMiniObject.
3259         * gst/gstbuffer.c: (_gst_buffer_initialize), (gst_buffer_get_type),
3260         (gst_buffer_class_init), (gst_buffer_finalize), (_gst_buffer_copy),
3261         (gst_buffer_init), (gst_buffer_new), (gst_buffer_new_and_alloc),
3262         (gst_subbuffer_get_type), (gst_subbuffer_init),
3263         (gst_buffer_create_sub), (gst_buffer_is_span_fast),
3264         (gst_buffer_span):
3265         * gst/gstbuffer.h:
3266         * gst/gstevent.c: (_gst_event_initialize), (gst_event_get_type),
3267         (gst_event_class_init), (gst_event_init), (gst_event_finalize),
3268         (_gst_event_copy), (gst_event_new):
3269         * gst/gstevent.h:
3270         * gst/gstmessage.c: (_gst_message_initialize),
3271         (gst_message_get_type), (gst_message_class_init),
3272         (gst_message_init), (gst_message_finalize), (_gst_message_copy),
3273         (gst_message_new), (gst_message_new_error),
3274         (gst_message_new_warning), (gst_message_new_tag),
3275         (gst_message_new_state_changed), (gst_message_new_application):
3276         * gst/gstmessage.h:
3277         * gst/gstprobe.c: (gst_probe_perform),
3278         (gst_probe_dispatcher_dispatch):
3279         * gst/gstprobe.h:
3280         * gst/gstquery.c: (_gst_query_initialize), (gst_query_get_type),
3281         (gst_query_class_init), (gst_query_finalize), (gst_query_init),
3282         (_gst_query_copy), (gst_query_new):
3283
3284         Update elements for GstData -> GstMiniObject changes
3285         * gst/gstquery.h:
3286         * gst/gstqueue.c: (gst_queue_finalize), (gst_queue_locked_flush),
3287         (gst_queue_chain), (gst_queue_loop):
3288         * gst/elements/gstbufferstore.c:
3289         (gst_buffer_store_add_buffer_func),
3290         (gst_buffer_store_cleared_func), (gst_buffer_store_get_buffer):
3291         * gst/elements/gstfakesink.c: (gst_fakesink_class_init),
3292         (gst_fakesink_render):
3293         * gst/elements/gstfakesrc.c: (gst_fakesrc_class_init):
3294         * gst/elements/gstfilesrc.c: (gst_mmap_buffer_get_type),
3295         (gst_mmap_buffer_class_init), (gst_mmap_buffer_init),
3296         (gst_mmap_buffer_finalize), (gst_filesrc_map_region),
3297         (gst_filesrc_create_read):
3298         * gst/elements/gstidentity.c: (gst_identity_class_init):
3299         * gst/elements/gsttypefindelement.c:
3300         (gst_type_find_element_src_event), (free_entry_buffers),
3301         (gst_type_find_element_handle_event):
3302         * libs/gst/dataprotocol/dataprotocol.c:
3303         (gst_dp_header_from_buffer):
3304         * libs/gst/dataprotocol/dataprotocol.h:
3305         * libs/gst/dataprotocol/dp-private.h:
3306
3307 2005-05-15  David Schleef  <ds@schleef.org>
3308
3309         * gst/elements/gstelements.c: Don't include headers that were
3310         just removed.
3311
3312 2005-05-15  David Schleef  <ds@schleef.org>
3313
3314         * gst/elements/Makefile.am: Remove some elements that don't
3315         need to be in the core (or even exist at all).
3316         * gst/elements/gstaggregator.c:
3317         * gst/elements/gstaggregator.h:
3318         * gst/elements/gstmd5sink.c:
3319         * gst/elements/gstmd5sink.h:
3320         * gst/elements/gstmultifilesrc.c:
3321         * gst/elements/gstmultifilesrc.h:
3322         * gst/elements/gstpipefilter.c:
3323         * gst/elements/gstpipefilter.h:
3324         * gst/elements/gstshaper.c:
3325         * gst/elements/gstshaper.h:
3326         * gst/elements/gststatistics.c:
3327         * gst/elements/gststatistics.h:
3328         * po/POTFILES.in: Remove above files.
3329
3330 2005-05-14  Andy Wingo  <wingo@pobox.com>
3331
3332         * gst/gstbin.c (gst_bin_iterate_sinks): Use sink_iterator_filter
3333         so as to get the refs right.
3334         (sink_iterator_filter): New function, wraps bin_element_is_sink,
3335         unreffing objects that don't pass the filter.
3336
3337         * gst/gstpipeline.c (gst_pipeline_init): Drop ref on bus after
3338         gst_element_set_bus.
3339         (gst_pipeline_dispose): Set the bus on the pipeline to NULL. In
3340         normal cases, this will destroy the bus.
3341
3342         * gst/gstutils.c (prepare_link_maybe_ghosting): Drop ref on root
3343         object.
3344
3345         * gst/gstbin.c (gst_bin_change_state): Fix state changes if a bin
3346         has no sinks.
3347
3348 2005-05-13  Andy Wingo  <wingo@pobox.com>
3349
3350         * gst/gstutils.c (gst_element_link_pads): Instead of calling
3351         gst_pad_link, call pad_link_maybe_ghosting,
3352         (pad_link_maybe_ghosting): Links pads, making sure that the
3353         elements being linked are in the same bin.
3354         (find_common_root, object_has_ancestor, ghost_up, remove_pad):
3355         Helpers for pad_link_maybe_ghosting.
3356
3357 2005-05-13  Tim-Philipp Müller  <tim at centricular dot net>
3358
3359         * configure.ac:
3360           Require GLib >= 2.4.0 (for the g_atomic_* funcs)
3361
3362 2005-05-13  Tim-Philipp Müller  <tim at centricular dot net>
3363
3364         * docs/design/part-element-source.txt:
3365           Mention GstPushSrc
3366
3367 2005-05-12  Wim Taymans  <wim@fluendo.com>
3368
3369         * gst/base/gstbasesink.c: (gst_basesink_init),
3370         (gst_basesink_activate):
3371         * gst/base/gstbasesrc.c: (gst_basesrc_unlock),
3372         (gst_basesrc_is_seekable):
3373         * gst/gstbin.c: (gst_bin_add_func), (gst_bin_remove_func),
3374         (bin_element_is_sink), (gst_bin_change_state):
3375         * gst/gstelement.c: (gst_element_add_pad), (gst_element_query):
3376         * gst/gstelement.h:
3377         Identify sinks by their flag to avoid overly complicated
3378         checks (fow now).
3379         Do state changes even for elements not reachable from the
3380         sinks.
3381         BaseSink is a sink now :)
3382         Some more debugging info in the basesrc.
3383
3384
3385 2005-05-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3386
3387         * gst/gstbin.c: (gst_bin_class_init), (gst_bin_query):
3388           Implement _query on a bin, similar to _send_event.
3389
3390 2005-05-12  Tim-Philipp Müller  <tim at centricular dot net>
3391
3392         * gst/base/gstbasesrc.c: (gst_basesrc_do_seek):
3393           Discont event offset format should be GST_FORMAT_BYTES,
3394           not GST_FORMAT_TIME.
3395
3396 2005-05-12  Wim Taymans  <wim@fluendo.com>
3397
3398         * gst/gstbin.c: (gst_bin_remove_func), (gst_bin_get_state):
3399         Same fix as Ronald's but without the signal. 
3400
3401 2005-05-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3402
3403         * gst/gstutils.c: (gst_element_query_position):
3404           No, an element is not a pad.
3405
3406 2005-05-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3407
3408         * gst/gstbin.c: (gst_bin_add_func), (cb_parent_unset),
3409         (gst_bin_get_state):
3410           If a child is removed from a bin while we remove the child from
3411           the bin and while we're retrieving its state, signal this to the
3412           get_state function so we abort the wait (instead of waiting for
3413           a timeout) and can immediately re-iterate over all other elements.
3414
3415 2005-05-12  Wim Taymans  <wim@fluendo.com>
3416
3417         * gst/base/Makefile.am:
3418         * gst/base/gstbasesrc.c: (gst_basesrc_is_seekable),
3419         (gst_basesrc_start):
3420         * gst/base/gstbasesrc.h:
3421         * gst/base/gstpushsrc.c: (gst_pushsrc_get_type),
3422         (gst_pushsrc_base_init), (gst_pushsrc_class_init),
3423         (gst_pushsrc_init), (gst_pushsrc_create):
3424         * gst/base/gstpushsrc.h:
3425         Added is_seekable to BaseSrc
3426         Added simple PushSrc.
3427
3428 2005-05-11  Wim Taymans  <wim@fluendo.com>
3429
3430         * gst/gstelement.c: (gst_element_add_pad), (gst_element_query):
3431         * gst/gstutils.c: (gst_element_get_compatible_pad_template),
3432         (gst_element_link_pads), (gst_element_query_position),
3433         (gst_element_query_convert), (intersect_caps_func),
3434         (gst_pad_query_position), (gst_pad_query_convert):
3435         Fix refcounting in utils function.
3436         No point in trying to activate a pad when it's added, it could
3437         be added from the state change function and then we deadlock, the
3438         element has to decide what to do.
3439
3440 2005-05-10  Andy Wingo  <wingo@pobox.com>
3441
3442         * gst/elements/gstfakesink.c (gst_fakesink_render): Er, emit with
3443         *all* the arguments.
3444
3445         * gst/base/gstbasetransform.c (gst_base_transform_event): Grab the
3446         stream lock if it's a FLUSH_DONE; normal flushes don't get the
3447         lock (according to the docs -- if this is wrong change the docs).
3448
3449         * gst/gstpipeline.c (gst_pipeline_change_state): Set the bus to
3450         flush messages in the NULL state.
3451
3452         * gst/gstbus.c (gst_bus_post): If a bus is flushing, unref the
3453         message immediately and return.
3454         (gst_bus_set_flushing): New function. If a bus is flushing, it
3455         flushes out any queued messages and immediately unrefs new
3456         messages. This is so when an element goes to NULL, all of the
3457         unhandled messages coming from it can be freed, and their
3458         references to the element dropped. In other words: message source
3459         ref considered harmful :P
3460
3461         * gst/gstbin.c (gst_bin_change_state): Unref peer element when
3462         we're finished with it.
3463
3464         * gst/gstmessage.c (gst_message_new_state_changed): 
3465
3466 2005-05-10  Wim Taymans  <wim@fluendo.com>
3467
3468         * gst/gstvalue.c: (gst_value_compare_flags),
3469         (gst_value_serialize_flags), (gst_value_deserialize_flags),
3470         (_gst_value_initialize):
3471         Added flags serialize/deserialize/compare code.
3472
3473 2005-05-09  Andy Wingo  <wingo@pobox.com>
3474
3475         * gst/base/gstbasetransform.c (gst_base_transform_proxy_getcaps):
3476         Intersect the peer's caps with our caps.
3477
3478 2005-05-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3479
3480         * gst/base/gsttypefindhelper.c: (helper_find_peek):
3481         * gst/elements/gsttypefindelement.c: (find_peek):
3482           Handle negative offsets better. Fixes decodebin.
3483
3484 2005-05-09  Wim Taymans  <wim@fluendo.com>
3485
3486         * gst/base/gstbasetransform.c: (gst_base_transform_proxy_getcaps),
3487         (gst_base_transform_event):
3488         * gst/gstpad.c: (gst_pad_accept_caps), (gst_pad_query):
3489         Implement accept_caps.
3490         Fix silly lock/unlock mismatch in base class.
3491
3492 2005-05-09  Wim Taymans  <wim@fluendo.com>
3493
3494         * docs/design/draft-push-pull.txt:
3495         * gst/base/gstbasesrc.c: (gst_basesrc_init), (gst_basesrc_query):
3496         * gst/elements/gstfilesink.c: (gst_filesink_init),
3497         (gst_filesink_query):
3498         * gst/elements/gsttypefindelement.c: (gst_type_find_element_init),
3499         (gst_type_find_handle_src_query), (find_element_get_length):
3500         * gst/gstelement.c: (gst_element_seek), (gst_element_query):
3501         * gst/gstelement.h:
3502         * gst/gstmessage.c:
3503         * gst/gstmessage.h:
3504         * gst/gstpad.c: (gst_real_pad_init), (gst_pad_get_query_types),
3505         (gst_real_pad_get_caps_unlocked),
3506         (gst_pad_get_internal_links_default), (gst_pad_get_internal_links),
3507         (gst_pad_event_default_dispatch), (gst_pad_event_default),
3508         (gst_pad_dispatcher), (gst_pad_query), (gst_pad_query_default),
3509         (gst_real_pad_dispose), (gst_real_pad_finalize),
3510         (gst_pad_load_and_link), (gst_pad_save_thyself),
3511         (gst_ghost_pad_save_thyself), (handle_pad_block), (gst_pad_push),
3512         (gst_pad_check_pull_range), (gst_pad_pull_range),
3513         (gst_pad_template_get_type), (gst_pad_template_class_init),
3514         (gst_pad_template_init), (gst_pad_template_dispose),
3515         (name_is_valid), (gst_static_pad_template_get),
3516         (gst_pad_template_new), (gst_static_pad_template_get_caps),
3517         (gst_pad_template_get_caps), (gst_pad_set_element_private),
3518         (gst_pad_get_element_private), (gst_pad_start_task),
3519         (gst_pad_pause_task), (gst_pad_stop_task),
3520         (gst_ghost_pad_get_type), (gst_ghost_pad_class_init),
3521         (gst_ghost_pad_init), (gst_ghost_pad_dispose),
3522         (gst_ghost_pad_set_property), (gst_ghost_pad_get_property),
3523         (gst_ghost_pad_new):
3524         * gst/gstpad.h:
3525         * gst/gstquery.c: (_gst_query_initialize), (gst_query_new),
3526         (gst_query_new_position), (gst_query_set_position),
3527         (gst_query_parse_position), (gst_query_new_convert),
3528         (gst_query_set_convert), (gst_query_parse_convert):
3529         * gst/gstquery.h:
3530         * gst/gstqueryutils.c:
3531         * gst/gstqueryutils.h:
3532         * gst/gstqueue.c: (gst_queue_init), (gst_queue_getcaps),
3533         (gst_queue_bufferalloc), (gst_queue_handle_sink_event),
3534         (gst_queue_handle_src_query):
3535         * gst/gstutils.c: (gst_element_get_compatible_pad_template),
3536         (gst_element_query_position), (gst_element_query_convert),
3537         (intersect_caps_func), (gst_pad_query_position),
3538         (gst_pad_query_convert):
3539         * gst/gstutils.h:
3540         * tools/gst-inspect.c: (print_pad_info):
3541         * tools/gst-xmlinspect.c: (print_element_info):
3542         Remove old query functions. Ported old code.
3543         Added position/convert helper functions to gstutils.
3544         Reordered gstpad.c code, grouping relevant things.
3545         Remove gst_message_new(), always need to speficy a specific
3546         message.
3547
3548
3549 2005-05-09  Andy Wingo  <wingo@pobox.com>
3550
3551         * gst/gstiterator.h: Add some includes.
3552
3553         * gst/gstqueryutils.h: Include more headers.
3554
3555         * gst/gstpad.h:
3556         * gst/gstpad.c (gst_pad_query_position): New routine, replaces
3557         some uses of gst_pad_query.
3558
3559         * gst/gstqueryutils.c: Build fixes. Make parse functions ignore
3560         NULL out parameters.
3561         (gst_query_new_position): New proc, allocates a new position
3562         query.
3563
3564         * gst/Makefile.am (libgstreamer_@GST_MAJORMINOR@_la_SOURCES): Add
3565         gstqueryutils.c to the build.
3566
3567         * gst/gststructure.c (gst_structure_set_valist): Implement with
3568         the generic G_VALUE_COLLECT.
3569         
3570 2005-05-08  Edward Hervey  <bilboed@bilboed.com>
3571
3572         * gst/Makefile.am: (gst_headers):
3573         Added gstqueryutils.h to the list of headers to install, that was
3574         a 'nachty' move wingo :)
3575
3576 2005-05-06  Andy Wingo  <wingo@pobox.com>
3577
3578         * gst/gstquery.h
3579         * gst/gstquery.c (_gst_query_initialize): Extend GstQuery from
3580         GstData, init a memchunk.
3581         (standard_definitions): Add a few query types, deprecate a few.
3582         (gst_query_get_type): New proc.
3583         (_gst_query_copy, _gst_query_free, gst_query_new): GstData
3584         implementation.
3585         (gst_query_new_application, gst_query_get_structure): New public
3586         procs.
3587
3588         * docs/design/draft-query.txt: Removed LINKS from the query types,
3589         because all the rest can be dispatched to other pads -- seemed
3590         ugly to have a query that couldn't be dispatched. internal_links
3591         is fine as a pad method.
3592
3593         * gst/gstpad.h: Add query2 as a pad method, add the new functions
3594         in gstpad.c, but maintain binary compatibility for the moment.
3595         Will fix before 0.9 is out.
3596
3597         * gst/gstqueryutils.c: 
3598         * gst/gstqueryutils.h: New files, implement 3 methods for each
3599         query type: parse_query, parse_response, and set. Probably need an
3600         allocator as well.
3601
3602         * gst/gst.h: Add gstquery.h and gstqueryutils.h to the list.
3603
3604         * gst/elements/gstfilesink.c (gst_filesink_query2):
3605         * gst/base/gstbasesrc.c (gst_basesrc_query2): Replace old query,
3606         query_types, and formats methods.
3607
3608         * gst/gstpad.c (gst_pad_query2, gst_pad_query2_default)
3609         (gst_pad_set_query2_function): New functions.
3610         (gst_real_pad_init): Set query2_default as the default query2
3611         function. Basically just dispatches to internally linked pads.
3612
3613         Needs review!
3614         
3615         * gst/gstdata_private.h (_GST_DATA_INIT): Set data->refcount to 1
3616         without using the atomic operations. Only one thread can possibly
3617         be accessing the data at this point. Changed so as to avoid
3618         gst_atomic operations.
3619
3620 2005-05-06  Wim Taymans  <wim@fluendo.com>
3621
3622         * gst/gstpad.c: (gst_pad_alloc_buffer), (gst_pad_push):
3623         Also set caps if we use the fallback buffer alloc.
3624
3625 2005-05-06  Tim-Philipp Müller  <tim at centricular dot net>
3626
3627         * docs/gst/Makefile.am:
3628         * docs/gst/gstreamer-docs.sgml:
3629         * docs/gst/gstreamer-sections.txt:
3630         * docs/gst/tmpl/gstatomic.sgml:
3631         * docs/gst/tmpl/gstmemchunk.sgml:
3632         * testsuite/elements/struct_i386.h:
3633         * win32/GStreamer.vcproj:
3634         * win32/Makefile:
3635           Purge GstAtomic stuff from docs and win32 makefiles as well
3636
3637 2005-05-06  Wim Taymans  <wim@fluendo.com>
3638
3639         * gst/base/gstbasetransform.c: (gst_base_transform_proxy_getcaps):
3640         * gst/elements/gstcapsfilter.c: (gst_capsfilter_getcaps):
3641         * gst/gstpad.c: (gst_pad_peer_get_caps):
3642         * gst/gstqueue.c: (gst_queue_init), (gst_queue_getcaps),
3643         (gst_queue_bufferalloc), (gst_queue_handle_sink_event),
3644         (gst_queue_src_activate), (gst_queue_change_state):
3645         * gst/gstqueue.h:
3646         * gst/gstutils.c: (gst_element_get_compatible_pad_template),
3647         (intersect_caps_func):
3648         Fix gst_pad_peer_get_caps(), make it return NULL if no peer.
3649         Always take QUEUE_LOCK after STREAM_LOCK or we might deadlock.
3650         Some fixes for the peer_get_caps() change.
3651
3652 2005-05-06  Wim Taymans  <wim@fluendo.com>
3653
3654         * gst/base/gstbasesink.c: (gst_basesink_preroll_queue_empty),
3655         (gst_basesink_handle_buffer), (gst_basesink_chain_unlocked),
3656         (gst_basesink_activate):
3657         Actually do something with error codes returned from the push
3658         functions.
3659
3660 2005-05-06  Wim Taymans  <wim@fluendo.com>
3661
3662         * docs/design/part-element-sink.txt:
3663         * docs/design/part-element-source.txt:
3664         * gst/base/gstbasesink.c: (gst_basesink_class_init),
3665         (gst_basesink_event), (gst_basesink_activate):
3666         * gst/base/gstbasesink.h:
3667         * gst/base/gstbasesrc.c: (gst_basesrc_init), (gst_basesrc_unlock),
3668         (gst_basesrc_activate):
3669         * gst/base/gstbasesrc.h:
3670         * gst/gstelement.c: (gst_element_pads_activate):
3671         Some more documentation.
3672         Fixed scheduling decision in _pads_activate().
3673
3674 2005-05-05  Andy Wingo  <wingo@pobox.com>
3675
3676         * check/pipelines/simple_launch_lines.c (test_2_elements): "Fix"
3677         the test suite.
3678
3679 2005-05-05  Wim Taymans  <wim@fluendo.com>
3680
3681         * gst/base/Makefile.am:
3682         * gst/base/gstbasesink.h:
3683         * gst/base/gstbasesrc.c: (gst_basesrc_init),
3684         (gst_basesrc_set_dataflow_funcs), (gst_basesrc_query):
3685         * gst/base/gstcollectpads.c: (gst_collectpads_get_type),
3686         (gst_collectpads_class_init), (gst_collectpads_init),
3687         (gst_collectpads_finalize), (gst_collectpads_new),
3688         (gst_collectpads_set_function), (gst_collectpads_add_pad),
3689         (find_pad), (gst_collectpads_remove_pad),
3690         (gst_collectpads_is_active), (gst_collectpads_collect),
3691         (gst_collectpads_collect_range), (gst_collectpads_start),
3692         (gst_collectpads_stop), (gst_collectpads_peek),
3693         (gst_collectpads_pop), (gst_collectpads_available),
3694         (gst_collectpads_read), (gst_collectpads_flush),
3695         (gst_collectpads_chain):
3696         * gst/base/gstcollectpads.h:
3697         * gst/elements/Makefile.am:
3698         * gst/elements/gstelements.c:
3699         * gst/elements/gstfakesink.c: (gst_fakesink_class_init),
3700         (gst_fakesink_get_times), (gst_fakesink_event),
3701         (gst_fakesink_preroll), (gst_fakesink_render):
3702         * gst/elements/gstfilesink.c: (gst_filesink_class_init),
3703         (gst_filesink_init), (gst_filesink_set_location),
3704         (gst_filesink_open_file), (gst_filesink_close_file),
3705         (gst_filesink_pad_query), (gst_filesink_event),
3706         (gst_filesink_render), (gst_filesink_change_state):
3707         * gst/elements/gstfilesink.h:
3708         Added object to help in making collect pad based elements.
3709         Ported filesink.
3710         Make event function in sink baseclass return gboolean.
3711
3712 2005-05-05  Wim Taymans  <wim@fluendo.com>
3713
3714         * gst/gstbin.c: (gst_bin_send_event), (compare_name),
3715         (gst_bin_get_by_name):
3716         * gst/gstbuffer.h:
3717         * gst/gstclock.c: (gst_clock_entry_new), (gst_clock_class_init),
3718         (gst_clock_finalize):
3719         * gst/gstdata.c: (gst_data_replace):
3720         * gst/gstdata.h:
3721         * gst/gstelement.c: (gst_element_request_pad),
3722         (gst_element_pads_activate):
3723         * gst/gstobject.c: (gst_object_init), (gst_object_ref),
3724         (gst_object_unref):
3725         * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
3726         (gst_pad_set_checkgetrange_function),
3727         (gst_pad_link_check_compatible_unlocked), (gst_pad_set_caps),
3728         (gst_pad_check_pull_range), (gst_pad_pull_range),
3729         (gst_static_pad_template_get_caps), (gst_pad_start_task),
3730         (gst_pad_pause_task), (gst_pad_stop_task):
3731         * gst/gstutils.c: (gst_element_get_compatible_pad_template),
3732         (gst_element_request_pad), (gst_pad_proxy_getcaps):
3733         Fix name lookup in GstBin.
3734         Added _data_replace() function and _buffer_replace()
3735         Use finalize method to clean up clock.
3736         Fix refcounting on request pads.
3737         Fix pad schedule mode error.
3738         Some more object refcounting debug info,
3739
3740
3741 2005-05-04  Andy Wingo <wingo@pobox.com>
3742
3743         * check/Makefile.am:
3744         * docs/gst/tmpl/gstatomic.sgml:
3745         * docs/gst/tmpl/gstplugin.sgml:
3746         * gst/base/gstbasesink.c: (gst_basesink_activate):
3747         * gst/base/gstbasesrc.c: (gst_basesrc_class_init),
3748         (gst_basesrc_init), (gst_basesrc_set_dataflow_funcs),
3749         (gst_basesrc_query), (gst_basesrc_set_property),
3750         (gst_basesrc_get_property), (gst_basesrc_check_get_range),
3751         (gst_basesrc_activate):
3752         * gst/base/gstbasesrc.h:
3753         * gst/base/gstbasetransform.c: (gst_base_transform_sink_activate),
3754         (gst_base_transform_src_activate):
3755         * gst/elements/gstelements.c:
3756         * gst/elements/gstfakesrc.c: (gst_fakesrc_class_init),
3757         (gst_fakesrc_set_property), (gst_fakesrc_get_property):
3758         * gst/elements/gsttee.c: (gst_tee_sink_activate):
3759         * gst/elements/gsttypefindelement.c: (find_element_get_length),
3760         (gst_type_find_element_checkgetrange),
3761         (gst_type_find_element_activate):
3762         * gst/gstbin.c: (gst_bin_save_thyself), (gst_bin_restore_thyself):
3763         * gst/gstcaps.c: (gst_caps_do_simplify), (gst_caps_save_thyself),
3764         (gst_caps_load_thyself):
3765         * gst/gstelement.c: (gst_element_pads_activate),
3766         (gst_element_save_thyself), (gst_element_restore_thyself):
3767         * gst/gstpad.c: (gst_pad_load_and_link), (gst_pad_save_thyself),
3768         (gst_ghost_pad_save_thyself), (gst_pad_check_pull_range):
3769         * gst/gstpad.h:
3770         * gst/gstxml.c: (gst_xml_write), (gst_xml_parse_doc),
3771         (gst_xml_parse_file), (gst_xml_parse_memory),
3772         (gst_xml_get_element), (gst_xml_make_element):
3773         * gst/indexers/gstfileindex.c: (gst_file_index_load),
3774         (_file_index_id_save_xml), (gst_file_index_commit):
3775         * gst/registries/gstlibxmlregistry.c: (read_string), (read_uint),
3776         (read_enum), (load_pad_template), (load_feature), (load_plugin),
3777         (load_paths):
3778         * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packet_from_caps),
3779         (gst_dp_packet_from_event), (gst_dp_caps_from_packet):
3780         * tools/gst-complete.c: (main):
3781         * tools/gst-compprep.c: (main):
3782         * tools/gst-inspect.c: (print_element_properties_info):
3783         * tools/gst-launch.c: (xmllaunch_parse_cmdline):
3784         * tools/gst-xmlinspect.c: (print_element_properties):
3785         GCC 4 fixen.
3786         
3787 2005-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
3788
3789         * gst/gstplugin.c: (gst_plugin_check_module),
3790         (gst_plugin_check_file), (gst_plugin_load_file):
3791             apply patch from #172526 to make register work on MacOSX
3792
3793 2005-05-02  Thomas Vander Stichele  <thomas at apestaart dot org>
3794
3795         * docs/gst/tmpl/gstconfig.sgml:
3796         * gst/gstconfig.h.in:
3797           move documentation for some symbols.  Add doc for GST_PTR_FORMAT
3798         * testsuite/debug/printf_extension.c: (main):
3799           Do not use GST_PTR_FORMAT on pointers to types with
3800           sizeof < sizeof(gpointer).  Fixes test on 64-bit
3801         * testsuite/elements/property.h:
3802           use correct printf format
3803
3804 2005-05-02  Wim Taymans  <wim@fluendo.com>
3805
3806         * docs/design/draft-push-pull.txt:
3807         * docs/design/draft-query.txt:
3808         * gst/base/gstbasesrc.c: (gst_basesrc_get_range_unlocked),
3809         (gst_basesrc_start):
3810         Added draft for new query API.
3811         Added draft for better selecting scheduling methods.
3812         Make basesrc ignore length if the subclass does not support
3813         it.
3814
3815 2005-05-02  Thomas Vander Stichele  <thomas at apestaart dot org>
3816
3817         * gst/Makefile.am:
3818           possible fixes for automake-1.5 - _LIBADD is reserved
3819
3820 2005-05-02  Thomas Vander Stichele  <thomas at apestaart dot org>
3821
3822         * docs/faq/Makefile.am:
3823         * docs/manual/Makefile.am:
3824         * docs/manuals.mak:
3825         * docs/pwg/Makefile.am:
3826         * gst/Makefile.am:
3827           possible fixes for automake-1.5
3828
3829 2005-04-28  Wim Taymans  <wim@fluendo.com>
3830
3831         * gst/base/gstbasesink.c: (gst_basesink_base_init),
3832         (gst_basesink_pad_getcaps), (gst_basesink_init),
3833         (gst_basesink_do_sync):
3834         * gst/gstclock.c: (gst_clock_entry_new):
3835         * gst/gstevent.c: (gst_event_discont_get_value):
3836         * gst/gstpipeline.c: (pipeline_bus_handler),
3837         (gst_pipeline_change_state):
3838         * gst/gstsystemclock.c: (gst_system_clock_id_wait_unlocked):
3839         Better debugging of clocking info.
3840         Allow NULL values when getting discont values.
3841
3842 2005-04-27  Wim Taymans  <wim@fluendo.com>
3843
3844         * check/gst/gstobject.c: (START_TEST), (gst_object_suite):
3845         * check/gst/gstpad.c: (gst_pad_suite):
3846         Increase timeout for checks.
3847
3848 2005-04-27  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
3849
3850         * check/Makefile.am:
3851           fix the broken rule for cleanup.  Apparently this rule is
3852           only needed on FC2, so maybe this warrants further autotool
3853           inspection.
3854
3855 2005-04-26  Wim Taymans  <wim@fluendo.com>
3856
3857         * gst/gsttrashstack.h:
3858         Ooohh. a nasty one! After having a failed pop() from the stack,
3859         it's possible that the stack is empty. In that case, don't
3860         follow the NULL pointer.
3861
3862 2005-04-25  Wim Taymans  <wim@fluendo.com>
3863
3864         * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
3865         (gst_pad_set_checkgetrange_function),
3866         (gst_pad_link_check_compatible_unlocked), (gst_pad_link_prepare),
3867         (gst_pad_check_pull_range), (gst_pad_pull_range),
3868         (gst_static_pad_template_get_caps), (gst_pad_start_task),
3869         (gst_pad_pause_task), (gst_pad_stop_task):
3870         * gst/gstplugin.c: (gst_plugin_load):
3871         * gst/gstplugin.h:
3872         Remove gst_library_load as it does more harm than good with
3873         the new g_module flags.
3874         Revert bogus caps template check in pad linking, pad caps
3875         are important when linking not the template, which is more
3876         general than the current caps.
3877
3878 2005-04-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3879
3880         * gst/autoplug/.cvsignore:
3881         * gst/autoplug/Makefile.am:
3882         * gst/autoplug/gstsearchfuncs.c:
3883         * gst/autoplug/gstsearchfuncs.h:
3884         * gst/autoplug/gstspider.c:
3885         * gst/autoplug/gstspider.h:
3886         * gst/autoplug/gstspideridentity.c:
3887         * gst/autoplug/gstspideridentity.h:
3888         * gst/autoplug/spidertest.c:
3889           Die, spider, die.
3890
3891 2005-04-25  Wim Taymans  <wim@fluendo.com>
3892
3893         * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
3894         (gst_pad_set_checkgetrange_function), (gst_pad_check_pull_range),
3895         (gst_pad_pull_range), (gst_static_pad_template_get_caps),
3896         (gst_pad_start_task), (gst_pad_pause_task), (gst_pad_stop_task):
3897         * gst/gstpad.h:
3898         Added stubs for unimplemented functions. 
3899
3900 2005-04-24  David Schleef  <ds@schleef.org>
3901
3902         * gst/gstpad.h: Disable some unimplemented functions.  Wim,
3903         please fix.
3904
3905 2005-04-24  David Schleef  <ds@schleef.org>
3906
3907         Convert everything from GstAtomicInt to g_atomic_int_*, and
3908         remove gstatomic.
3909         * gst/Makefile.am:
3910         * gst/gstatomic.c:
3911         * gst/gstatomic.h:
3912         * gst/gstatomic_impl.h:
3913         * gst/gstbuffer.c:
3914         * gst/gstcaps.c:
3915         * gst/gstcaps.h:
3916         * gst/gstclock.c:
3917         * gst/gstclock.h:
3918         * gst/gstdata.c:
3919         * gst/gstdata.h:
3920         * gst/gstdata_private.h:
3921         * gst/gstevent.c:
3922         * gst/gstinfo.c:
3923         * gst/gstinfo.h:
3924         * gst/gstmessage.c:
3925         * gst/gstobject.c:
3926         * gst/gstobject.h:
3927         * gst/gststructure.c:
3928         * gst/gststructure.h:
3929         * gst/gstutils.c: Add gst_atomic_int_set() compaitibility function.
3930         * gst/gstutils.h:
3931
3932 2005-04-24  David Schleef  <ds@schleef.org>
3933
3934         * check/gst/gstpad.c: (START_TEST): Oh yeah, it's always nice to
3935         make the regressions tests work.  Remove some code that is no
3936         longer true.
3937         * gst/gstpad.c: (gst_pad_link_check_templates_compatible_unlocked):
3938         Disable warning for pads without templates.
3939
3940 2005-04-24  David Schleef  <ds@schleef.org>
3941
3942         * gst/gstpad.c: Remove handling of filtered caps.  Fix/merge
3943         functions that handle filtered links.
3944         * gst/gstpad.h: Remove 'appfilter' field and prototypes of
3945         removed functions.
3946         * gst/gstutils.c: Fix/remove utility functions that handle
3947         filtered caps.
3948         * gst/gstutils.h:
3949         * gst/gstvalue.c: Add serialization/deserialization of caps
3950         * gst/parse/grammar.y: Ignore filtered caps when linking.  This
3951         requires fixing so that the filter caps notation creates
3952         a capsfilter element and sets the filter_caps property.  I
3953         think everyone probably wants to keep the shorthand notation.
3954         * docs/gst/tmpl/gstelement.sgml: updates for API changes.
3955         * docs/gst/tmpl/gstpad.sgml:
3956
3957         * gst/elements/gstelements.c: Register capsfilter element.
3958         * gst/Makefile.am: fix spacing
3959         * docs/random/ds/0.9-suggested-changes: random
3960
3961 2005-04-23  David Schleef  <ds@schleef.org>
3962
3963         * gst/elements/Makefile.am:
3964         * gst/elements/gstcapsfilter.c: New element that acts like an
3965         identity, but filters caps.  Will eventually replace filtered
3966         caps in pad linking.
3967         * gst/gstutils.c: (gst_element_create_all_pads): New function
3968         to create all the ALWAYS pads that are registered with an
3969         element class.  This functionality should eventually be
3970         merged in with GstElement initialization.
3971         * gst/gstutils.h:
3972         * testsuite/trigger/README: part of trigger test code that should
3973         have been checked in a long time ago.
3974
3975 2005-04-23  David Schleef  <ds@schleef.org>
3976
3977         * gst/Makefile.am: Remove as-libtool stuff.  It's likely not
3978         needed with new versions of libtool (nobody will confirm this),
3979         and hard to carry around.
3980         * gst/autoplug/Makefile.am:
3981         * gst/base/Makefile.am:
3982         * gst/elements/Makefile.am:
3983         * gst/indexers/Makefile.am:
3984         * gst/schedulers/Makefile.am:
3985         * libs/gst/bytestream/Makefile.am:
3986         * libs/gst/control/Makefile.am:
3987         * libs/gst/dataprotocol/Makefile.am:
3988         * libs/gst/getbits/Makefile.am:
3989
3990 2005-04-21  Wim Taymans  <wim@fluendo.com>
3991
3992         * docs/design/draft-push-pull.txt:
3993         * docs/design/part-MT-refcounting.txt:
3994         * docs/design/part-TODO.txt:
3995         * docs/design/part-caps.txt:
3996         * docs/design/part-events.txt:
3997         * docs/design/part-gstbus.txt:
3998         * docs/design/part-gstpipeline.txt:
3999         * docs/design/part-messages.txt:
4000         * docs/design/part-push-pull.txt:
4001         * docs/design/part-query.txt:
4002         Some more docs.
4003
4004 2005-04-21  Wim Taymans  <wim@fluendo.com>
4005
4006         * gst/gstmessage.c: (_gst_message_copy), (_gst_message_free),
4007         (gst_message_new), (gst_message_new_error),
4008         (gst_message_new_warning), (gst_message_new_tag),
4009         (gst_message_new_state_changed), (gst_message_new_application),
4010         (gst_message_get_structure):
4011         * gst/gstmessage.h:
4012         * gst/gststructure.c: (gst_structure_set_parent_refcount),
4013         (gst_structure_copy_conditional):
4014         Use parent refcount in GstMessage to ensure GstStructure
4015         consistency.
4016         Cleaned up headers a bit.
4017         
4018
4019 2005-04-20  Wim Taymans  <wim@fluendo.com>
4020
4021         * gst/base/gstbasesink.c: (gst_basesink_base_init),
4022         (gst_basesink_pad_getcaps), (gst_basesink_init),
4023         (gst_basesink_chain_unlocked):
4024         * gst/base/gsttypefindhelper.c: (helper_find_suggest),
4025         (gst_type_find_helper):
4026         * gst/elements/gsttypefindelement.c:
4027         (gst_type_find_element_have_type), (gst_type_find_element_init),
4028         (stop_typefinding), (gst_type_find_element_handle_event),
4029         (find_suggest), (gst_type_find_element_chain),
4030         (gst_type_find_element_checkgetrange),
4031         (gst_type_find_element_getrange), (do_typefind),
4032         (gst_type_find_element_activate):
4033         * gst/gstbuffer.c: (_gst_buffer_sub_free),
4034         (gst_buffer_default_free), (gst_buffer_default_copy),
4035         (gst_buffer_set_caps):
4036         * gst/gstcaps.c: (gst_caps_ref), (gst_caps_unref),
4037         (gst_caps_replace):
4038         * gst/gstmessage.c: (gst_message_new),
4039         (gst_message_new_state_changed):
4040         * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
4041         (gst_pad_set_checkgetrange_function),
4042         (gst_pad_link_prepare_filtered), (gst_pad_relink_filtered),
4043         (gst_pad_set_caps), (gst_pad_check_pull_range),
4044         (gst_pad_pull_range), (gst_static_pad_template_get_caps):
4045         * gst/gstpad.h:
4046         * gst/gsttypefind.c: (gst_type_find_register):
4047         Make gst_caps_replace() work like other _replace() functions.
4048         Use _caps_replace() where possible.
4049         Make sure _message_new() initialises its field.
4050         Add gst_static_pad_template_get_caps()
4051
4052
4053 2005-04-18  Andy Wingo  <wingo@pobox.com>
4054
4055         * gst/gstelement.c (gst_element_pads_activate): Check pull_range
4056         on the peer, not the pad. I think that was a typo. Pass an extra
4057         arg to see if random access is possible. Activate the pads as
4058         PULL_RANGE if possible.
4059
4060         * gst/elements/gstfakesrc.c: s/ARG_/PROP_/.
4061
4062         * gst/base/gstbasesrc.c (gst_basesrc_set_property) 
4063         (gst_basesrc_get_property): BLOCKSIZE is a ULONG. Rename ARG_...
4064         to PROP_....
4065
4066 2005-04-14  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4067
4068         * docs/faq/using.xml:
4069           Add note on gstreamer-properties (#154996).
4070
4071 2005-04-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4072
4073         * docs/random/bbb/optional-properties:
4074           Some analysis on optional properties.
4075
4076 2005-04-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4077
4078         * docs/gst/tmpl/gstelementfactory.sgml:
4079         * gst/gstelement.h:
4080         * gst/gstelementfactory.c: (gst_element_factory_init),
4081         (gst_element_factory_cleanup), (gst_element_register),
4082         (__gst_element_factory_add_static_pad_template),
4083         (gst_element_factory_get_static_pad_templates),
4084         (gst_element_factory_can_src_caps),
4085         (gst_element_factory_can_sink_caps):
4086         * gst/registries/Makefile.am:
4087         * gst/registries/gstlibxmlregistry.c: (gst_xml_registry_get_type),
4088         (gst_xml_registry_class_init), (gst_xml_registry_init),
4089         (gst_xml_registry_new), (gst_xml_registry_set_property),
4090         (gst_xml_registry_get_property), (get_time), (make_dir),
4091         (gst_xml_registry_get_perms_func),
4092         (plugin_times_older_than_recurse), (plugin_times_older_than),
4093         (gst_xml_registry_open_func), (gst_xml_registry_load_func),
4094         (gst_xml_registry_save_func), (gst_xml_registry_close_func),
4095         (add_to_char_array), (read_string), (read_uint), (read_enum),
4096         (load_pad_template), (load_feature), (load_plugin), (load_paths),
4097         (gst_xml_registry_load), (gst_xml_registry_load_plugin),
4098         (gst_xml_registry_save_caps), (gst_xml_registry_save_pad_template),
4099         (gst_xml_registry_save_feature), (gst_xml_registry_save_plugin),
4100         (gst_xml_registry_save), (gst_xml_registry_rebuild_recurse),
4101         (gst_xml_registry_rebuild):
4102         * gst/registries/gstlibxmlregistry.h:
4103         * tools/gst-compprep.c: (main):
4104         * tools/gst-inspect.c: (print_pad_templates_info):
4105         * tools/gst-xmlinspect.c: (print_element_info):
4106           Use libxml2 for registry parsing, use staticpadtemplates in
4107           elementfactories. Makes gst_init() +/- 10x faster.
4108
4109 2005-04-12  Wim Taymans  <wim@fluendo.com>
4110
4111         * gst/base/Makefile.am:
4112         * gst/base/gstbasesink.c: (gst_basesink_base_init),
4113         (gst_basesink_pad_getcaps), (gst_basesink_init),
4114         (gst_basesink_event), (gst_basesink_change_state):
4115         * gst/base/gstbasesrc.c: (gst_basesrc_get_type),
4116         (gst_basesrc_init), (gst_basesrc_query),
4117         (gst_basesrc_get_event_mask), (gst_basesrc_do_seek),
4118         (gst_basesrc_event_handler), (gst_basesrc_get_range_unlocked),
4119         (gst_basesrc_check_get_range), (gst_basesrc_loop),
4120         (gst_basesrc_unlock), (gst_basesrc_get_size), (gst_basesrc_start),
4121         (gst_basesrc_stop), (gst_basesrc_activate),
4122         (gst_basesrc_change_state):
4123         * gst/base/gsttypefindhelper.c: (helper_find_peek),
4124         (helper_find_suggest), (gst_type_find_helper):
4125         * gst/base/gsttypefindhelper.h:
4126         * gst/elements/Makefile.am:
4127         * gst/elements/gstelements.c:
4128         * gst/elements/gstfakesink.c: (gst_fakesink_class_init),
4129         (gst_fakesink_get_times), (gst_fakesink_event),
4130         (gst_fakesink_preroll), (gst_fakesink_render):
4131         * gst/elements/gstfakesrc.c: (gst_fakesrc_class_init),
4132         (gst_fakesrc_init), (gst_fakesrc_event_handler),
4133         (gst_fakesrc_get_property), (gst_fakesrc_create),
4134         (gst_fakesrc_start), (gst_fakesrc_stop):
4135         * gst/elements/gstfakesrc.h:
4136         * gst/elements/gstfilesrc.c: (gst_filesrc_class_init),
4137         (gst_filesrc_free_parent_mmap), (gst_filesrc_map_region),
4138         (gst_filesrc_map_small_region), (gst_filesrc_create_mmap),
4139         (gst_filesrc_create_read), (gst_filesrc_create),
4140         (gst_filesrc_is_seekable), (gst_filesrc_get_size),
4141         (gst_filesrc_start):
4142         * gst/elements/gsttypefindelement.c:
4143         (gst_type_find_element_have_type), (gst_type_find_element_init),
4144         (start_typefinding), (stop_typefinding), (push_buffer_store),
4145         (gst_type_find_element_handle_event),
4146         (gst_type_find_element_chain),
4147         (gst_type_find_element_checkgetrange),
4148         (gst_type_find_element_getrange), (do_typefind),
4149         (gst_type_find_element_activate),
4150         (gst_type_find_element_change_state):
4151         * gst/elements/gsttypefindelement.h:
4152         * gst/gstpipeline.c: (pipeline_bus_handler):
4153         Added typefind helper.
4154         Small preroll fix in the base sink.
4155         Disable typefind code in basesrc.
4156         Crude port of typefindelement.
4157         Fakesrc cleanups.
4158
4159
4160 2005-04-11  Wim Taymans  <wim@fluendo.com>
4161
4162         * check/gst/gstbus.c: (gstbus_suite):
4163         * check/gst/gstdata.c: (thread_ref), (gst_data_suite):
4164         * check/gstcheck.h:
4165           Fix up the timeout so that the test does not fail.
4166
4167 2005-04-06  Wim Taymans  <wim@fluendo.com>
4168
4169         * gst/base/README:
4170         * gst/base/gstbasesrc.c: (gst_basesrc_get_type),
4171         (gst_basesrc_init), (gst_basesrc_get_formats), (gst_basesrc_query),
4172         (gst_basesrc_get_event_mask), (gst_basesrc_do_seek),
4173         (gst_basesrc_event_handler), (gst_basesrc_get_range_unlocked),
4174         (gst_basesrc_check_get_range), (gst_basesrc_loop),
4175         (gst_basesrc_unlock), (gst_basesrc_get_size), (gst_basesrc_start),
4176         (gst_basesrc_stop), (gst_basesrc_activate),
4177         (gst_basesrc_change_state), (basesrc_find_peek),
4178         (basesrc_find_suggest), (gst_basesrc_type_find):
4179         * gst/base/gstbasesrc.h:
4180         * gst/elements/gstfilesrc.c: (gst_filesrc_base_init),
4181         (gst_filesrc_class_init), (gst_filesrc_init),
4182         (gst_filesrc_finalize), (gst_filesrc_set_location),
4183         (gst_filesrc_set_property), (gst_filesrc_get_property),
4184         (gst_filesrc_free_parent_mmap), (gst_filesrc_map_region),
4185         (gst_filesrc_map_small_region), (gst_filesrc_create_mmap),
4186         (gst_filesrc_create_read), (gst_filesrc_create),
4187         (gst_filesrc_get_size), (gst_filesrc_start), (gst_filesrc_stop):
4188         * gst/elements/gstfilesrc.h:
4189         * gst/gstelement.c: (gst_element_get_state_func),
4190         (gst_element_lost_state), (gst_element_pads_activate):
4191         * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
4192         (gst_pad_set_checkgetrange_function), (gst_pad_check_pull_range),
4193         (gst_pad_pull_range):
4194         * gst/gstpad.h:
4195         More work on the generic source base class, implement seeking,
4196         query.
4197         Make filesrc extend the base source class.
4198         Added gst_pad_set_checkgetrange_function to GstPad.
4199
4200 2005-04-06  Andy Wingo  <wingo@pobox.com>
4201
4202         * pkgconfig/gstreamer-base.pc.in:
4203         * pkgconfig/gstreamer-base-uninstalled.pc.in: New files.
4204
4205         * pkgconfig/Makefile.am:
4206         * configure.ac (AC_OUTPUT): Add gstreamer-base pkgconfig files.
4207
4208 2005-04-04  Wim Taymans  <wim@fluendo.com>
4209
4210         * gst/base/Makefile.am:
4211         * gst/base/README:
4212         * gst/base/gstbasesink.c: (gst_basesink_base_init),
4213         (gst_basesink_pad_getcaps), (gst_basesink_pad_setcaps),
4214         (gst_basesink_pad_buffer_alloc), (gst_basesink_init),
4215         (gst_basesink_do_sync), (gst_basesink_chain_unlocked):
4216         * gst/base/gstbasesrc.c: (gst_basesrc_get_type),
4217         (gst_basesrc_base_init), (gst_basesrc_class_init),
4218         (gst_basesrc_init), (gst_basesrc_get_formats),
4219         (gst_basesrc_get_query_types), (gst_basesrc_query),
4220         (gst_basesrc_get_event_mask), (gst_basesrc_event_handler),
4221         (gst_basesrc_set_property), (gst_basesrc_get_property),
4222         (gst_basesrc_get_range_unlocked), (gst_basesrc_get_range),
4223         (gst_basesrc_loop), (gst_basesrc_activate),
4224         (gst_basesrc_change_state):
4225         * gst/base/gstbasesrc.h:
4226         * gst/elements/gstfakesrc.c: (gst_fakesrc_base_init),
4227         (gst_fakesrc_class_init), (gst_fakesrc_init),
4228         (gst_fakesrc_event_handler), (gst_fakesrc_set_property),
4229         (gst_fakesrc_get_property), (gst_fakesrc_create):
4230         * gst/elements/gstfakesrc.h:
4231         * gst/elements/gstfilesrc.c: (gst_filesrc_getrange),
4232         (gst_filesrc_open_file), (gst_filesrc_loop),
4233         (gst_filesrc_activate), (filesrc_find_peek),
4234         (gst_filesrc_type_find):
4235         Made base source class, make fakesrc extend it.
4236         Add comments to basesink class.
4237         Some filesrc cleanup.
4238
4239 2005-03-31  David Schleef  <ds@schleef.org>
4240
4241         * gst/gstplugin.c: (gst_plugin_check_file), (gst_plugin_load_file):
4242         Switch to using G_MODULE_BIND_LOCAL, which means plugins are now
4243         expected to link against libgstreamer.
4244         * gst/base/Makefile.am: link against libgstreamer
4245         * gst/elements/Makefile.am: same
4246
4247 2005-03-31  Andy Wingo  <wingo@pobox.com>
4248
4249         * tests/instantiate/Makefile.am:
4250         * tests/instantiate/caps.c: Add test to test speed of caps copy
4251         and free.
4252
4253         * tests/memchunk/gmemchunktest.c (main): Use alloc only on the
4254         GMemChunk to be fair.
4255
4256         * gst/gsttrashstack.h: Remove warning about using the fallback
4257         trash stack implementation, it's still faster than malloc.
4258
4259 2005-03-30  Andy Wingo  <wingo@pobox.com>
4260
4261         * tests/complexity.c: Add a copyright.
4262
4263 2005-03-31  Wim Taymans  <wim@fluendo.com>
4264
4265         * gst/base/gstbasetransform.c: (gst_base_transform_base_init),
4266         (gst_base_transform_class_init), (gst_base_transform_init),
4267         (gst_base_transform_setcaps), (gst_base_transform_handle_buffer),
4268         (gst_base_transform_get_property),
4269         (gst_base_transform_sink_activate),
4270         (gst_base_transform_src_activate),
4271         (gst_base_transform_change_state):
4272         * gst/base/gstbasetransform.h:
4273         * gst/elements/gstidentity.c: (gst_identity_class_init),
4274         (gst_identity_event), (gst_identity_check_perfect),
4275         (gst_identity_transform), (gst_identity_start),
4276         (gst_identity_stop):
4277         Added start/stop methods to transform base class so subclasses 
4278         don't need to deal with state changes even.
4279
4280 2005-03-31  Wim Taymans  <wim@fluendo.com>
4281
4282         * gst/gstevent.c: (gst_event_new_discontinuous_valist),
4283         (gst_event_new_discontinuous), (gst_event_discont_get_value):
4284         * gst/gstevent.h:
4285         * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
4286         (gst_pad_pull_range):
4287         Added rate to the discont event to prepare for variable speed
4288         and reverse playback.
4289
4290 2005-03-29  David Schleef  <ds@schleef.org>
4291
4292         * configure.ac:
4293         * testsuite/trigger/Makefile.am:
4294         * testsuite/trigger/trigger.c: A little example program to show
4295         how trigger-based elements can work.
4296
4297 2005-03-29  Wim Taymans  <wim@fluendo.com>
4298
4299         * gst/base/Makefile.am:
4300         * gst/base/README:
4301         * gst/base/gstbasesink.c: (gst_basesink_get_type),
4302         (gst_basesink_base_init), (gst_basesink_class_init),
4303         (gst_basesink_pad_getcaps), (gst_basesink_init),
4304         (gst_basesink_activate), (gst_basesink_change_state):
4305         * gst/base/gstbasesink.h:
4306         * gst/base/gstbasetransform.c: (gst_base_transform_get_type),
4307         (gst_base_transform_base_init), (gst_base_transform_finalize),
4308         (gst_base_transform_class_init), (gst_base_transform_init),
4309         (gst_base_transform_proxy_getcaps), (gst_base_transform_setcaps),
4310         (gst_base_transform_event), (gst_base_transform_getrange),
4311         (gst_base_transform_chain), (gst_base_transform_handle_buffer),
4312         (gst_base_transform_set_property),
4313         (gst_base_transform_get_property),
4314         (gst_base_transform_sink_activate),
4315         (gst_base_transform_src_activate),
4316         (gst_base_transform_change_state):
4317         * gst/base/gstbasetransform.h:
4318         * gst/elements/gstidentity.c: (gst_identity_finalize),
4319         (gst_identity_class_init), (gst_identity_init),
4320         (gst_identity_event), (gst_identity_check_perfect),
4321         (gst_identity_transform), (gst_identity_set_property),
4322         (gst_identity_get_property), (gst_identity_change_state):
4323         * gst/elements/gstidentity.h:
4324         * gst/gstelement.c: (gst_element_get_state_func),
4325         (gst_element_lost_state), (gst_element_pads_activate):
4326         * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
4327         (gst_pad_check_pull_range), (gst_pad_pull_range):
4328         * gst/gstpad.h:
4329         Simplify pad activation.
4330         Added function to check if pull_range can be performed.
4331         Error out when pulling inactive or flushing pads.
4332         Removed const from refcounted types as it does not make sense.
4333         Simplify pad templates in basesink
4334         Added base class for simple 1-to-1 transforms.
4335         Make identity subclass the base transform.
4336
4337 2005-03-29  Andy Wingo  <wingo@pobox.com>
4338
4339         * docs/libs/gstreamer-libs-overrides.txt: 
4340         * docs/gst/gstreamer-overrides.txt: Add these files to CVS. Now I
4341         really don't understand what's going on, but like whatever. I want
4342         green buildbot!
4343
4344         * docs/gst/Makefile.am:
4345         * docs/libs/Makefile.am: Dist the overrides files.
4346
4347         * check/Makefile.am (clean-local): Remove .libs directories.
4348
4349         * gst/elements/Makefile.am (EXTRA_DIST): Add all the attic
4350         elements to EXTRA_DIST, so po/ files are happy.
4351
4352         * po/POTFILES.in: Er, remove it here.
4353
4354         * po/POTFILES: Remove gstspider.c.
4355
4356         * configure.ac (AC_OUTPUT): Add missing testsuite makefiles.
4357
4358         * docs/libs/gstreamer-libs-docs.sgml: 
4359         * docs/libs/gstreamer-libs-sections.txt: Remove the section on
4360         bytestream.
4361
4362         * tests/complexity.c (main): Set the length of the preroll queue
4363         on the sinks to prevent a lockup.
4364
4365         * libs/gst/dataprotocol/Makefile.am: 
4366         * libs/gst/dataprotocol/dataprotocol-test.c: Remove test, it's
4367         the same as the one in check/gst-libs/gdp.c.
4368
4369         * po/, docs/gst/: Commit automatic changes to docs and po files.
4370
4371         * gst/elements/Makefile.am (libgstelements_la_LDFLAGS): Link to
4372         the versioned libgstbase.
4373
4374         * check/Makefile.am: Depend on an unversioned gst-register, seems
4375         to make autoconf happier.
4376
4377         * gst/base/Makefile.am: Make libgstbase a versioned lib.
4378
4379 2005-03-28  Wim Taymans  <wim@fluendo.com>
4380
4381         * configure.ac:
4382         * docs/design/part-gstelement.txt:
4383         * docs/design/part-negotiation.txt:
4384         * docs/design/part-preroll.txt:
4385         * docs/design/part-scheduling.txt:
4386         * docs/design/part-states.txt:
4387         * gst/Makefile.am:
4388         * gst/base/Makefile.am:
4389         * gst/base/README:
4390         * gst/base/gstbasesink.c: (gst_basesink_get_template),
4391         (gst_basesink_base_init), (gst_basesink_class_init),
4392         (gst_basesink_pad_getcaps), (gst_basesink_pad_setcaps),
4393         (gst_basesink_pad_buffer_alloc), (gst_basesink_init),
4394         (gst_basesink_set_pad_functions),
4395         (gst_basesink_set_all_pad_functions), (gst_basesink_set_clock),
4396         (gst_basesink_set_property), (gst_basesink_get_property),
4397         (gst_base_sink_get_template), (gst_base_sink_get_caps),
4398         (gst_base_sink_set_caps), (gst_base_sink_buffer_alloc),
4399         (gst_basesink_preroll_queue_push),
4400         (gst_basesink_preroll_queue_empty),
4401         (gst_basesink_preroll_queue_flush), (gst_basesink_finish_preroll),
4402         (gst_basesink_event), (gst_basesink_get_times),
4403         (gst_basesink_do_sync), (gst_basesink_handle_buffer),
4404         (gst_basesink_chain_unlocked), (gst_basesink_chain),
4405         (gst_basesink_loop), (gst_basesink_activate),
4406         (gst_basesink_change_state):
4407         * gst/base/gstbasesink.h:
4408         * gst/elements/Makefile.am:
4409         * gst/elements/gstfakesink.c: (gst_fakesink_base_init),
4410         (gst_fakesink_class_init), (gst_fakesink_init),
4411         (gst_fakesink_set_property), (gst_fakesink_get_property),
4412         (gst_fakesink_get_times), (gst_fakesink_event),
4413         (gst_fakesink_preroll), (gst_fakesink_render),
4414         (gst_fakesink_change_state):
4415         * gst/elements/gstfakesink.h:
4416         * gst/gstbin.c: (gst_bin_class_init), (gst_bin_set_manager),
4417         (gst_bin_get_state), (gst_bin_change_state), (gst_bin_send_event):
4418         * gst/gstelement.c: (gst_element_add_pad),
4419         (gst_element_get_state_func), (gst_element_abort_state),
4420         (gst_element_commit_state), (gst_element_lost_state),
4421         (gst_element_set_state), (gst_element_pads_activate):
4422         * gst/gstpad.c: (gst_pad_set_active), (gst_pad_event_default):
4423         * gst/gstpipeline.c: (gst_pipeline_send_event),
4424         (gst_pipeline_change_state):
4425         Added state change code.
4426         Added/updated docs.
4427         Added sink base class, make fakesink extend the base class.
4428         Small cleanups in GstPipeline.
4429
4430 2005-03-26  David Schleef  <ds@schleef.org>
4431
4432         * gst/Makefile.am: remove gstcpu.[ch].  The gst_cpu functionality
4433         is broken and should be implemented in a different library.
4434         * gst/gst.c: (init_post): don't call _gst_cpu_initialize()
4435         * gst/gst.h: remove gstcpu.h
4436         * gst/gstcpu.c: remove
4437         * gst/gstcpu.h: remove
4438         * gst/Makefile.am.future: Remove this file.  It's ancient.
4439
4440 2005-03-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4441
4442         * gst/gstbin.c: (gst_bin_class_init), (gst_bin_set_manager),
4443         (gst_bin_send_event):
4444           Add default event/set_manager handlers. The set_manager handler
4445           takes care that the manager is distributed over kids that were
4446           already in the bin before the manager was set. The event handler
4447           is a utility virtual function that sends the event over all sinks,
4448           so that gst_element_send_event (bin, event); has the expected
4449           behaviour.
4450         * gst/gstpad.c: (gst_pad_event_default):
4451           Re-install default event handling for discontinuities, so that
4452           seeking works without requiring hacks in applications or extra
4453           code in sinks.
4454         * gst/gstpipeline.c: (gst_pipeline_class_init),
4455         (gst_pipeline_send_event):
4456           Half hack, half utility: set a pipeline to PAUSED for seek events,
4457           since that is the only way we can guarantee a/v sync. Means that
4458           you can do gst_element_seek (pipeline, method, pos); on a pipeline
4459           and it "just works".
4460
4461 2005-03-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4462
4463         * gst/gstpipeline.c: (gst_pipeline_use_clock):
4464           Lock/unlock mismatch.
4465
4466 2005-03-25  Thomas Vander Stichele  <thomas at apestaart dot org>
4467
4468         * docs/faq/gst-uninstalled:
4469           add gst-plugins-base
4470         * docs/gst/Makefile.am:
4471           don't error out until docs are fixed
4472         * docs/gst/gstreamer.types:
4473           remove thread
4474
4475 2005-03-22  Wim Taymans  <wim@fluendo.com>
4476
4477         * check/Makefile.am:
4478         * check/gst/gstmessage.c: (START_TEST), (gst_data_suite), (main):
4479         * gst/gststructure.c: (gst_structure_set_valist),
4480         (gst_structure_copy_conditional):
4481         Activated more tests.
4482         Added message test.
4483         Added G_TYPE_POINTER to GstStructure.
4484         
4485
4486 2005-03-22  Wim Taymans  <wim@fluendo.com>
4487
4488         * docs/design/part-TODO.txt:
4489         * docs/design/part-events.txt:
4490         * docs/design/part-gstbin.txt:
4491         * docs/design/part-gstbus.txt:
4492         * docs/design/part-gstpipeline.txt:
4493         * docs/design/part-messages.txt:
4494         * gst/gstbus.c:
4495         * gst/gstmessage.c:
4496         Docs updates
4497
4498 2005-03-21  Wim Taymans  <wim@fluendo.com>
4499
4500         * gst/gstbus.c: (gst_bus_post):
4501         Fix copy-and-paste error.
4502
4503 2005-03-21  Wim Taymans  <wim@fluendo.com>
4504
4505         * check/Makefile.am:
4506         * gst/Makefile.am:
4507         * gst/elements/Makefile.am:
4508         * gst/elements/gstelements.c:
4509         * gst/elements/gstfakesink.c: (gst_fakesink_init),
4510         (gst_fakesink_event), (gst_fakesink_chain):
4511         * gst/elements/gstfakesrc.c: (gst_fakesrc_class_init),
4512         (gst_fakesrc_init), (gst_fakesrc_get_event_mask),
4513         (gst_fakesrc_event_handler), (gst_fakesrc_set_pad_functions),
4514         (gst_fakesrc_set_all_pad_functions), (gst_fakesrc_request_new_pad),
4515         (gst_fakesrc_set_property), (gst_fakesrc_get_property),
4516         (gst_fakesrc_get_range_unlocked), (gst_fakesrc_get_range),
4517         (gst_fakesrc_loop), (gst_fakesrc_activate),
4518         (gst_fakesrc_change_state):
4519         * gst/elements/gstfakesrc.h:
4520         * gst/elements/gstfilesrc.c: (gst_filesrc_init),
4521         (gst_filesrc_get_read), (gst_filesrc_getrange), (gst_filesrc_get),
4522         (gst_filesrc_open_file), (gst_filesrc_loop),
4523         (gst_filesrc_activate), (gst_filesrc_change_state),
4524         (filesrc_find_peek), (filesrc_find_suggest),
4525         (gst_filesrc_type_find):
4526         * gst/elements/gstidentity.c: (gst_identity_finalize),
4527         (gst_identity_class_init), (gst_identity_init),
4528         (gst_identity_proxy_getcaps), (identity_queue_push),
4529         (identity_queue_pop), (identity_queue_flush), (gst_identity_event),
4530         (gst_identity_getrange), (gst_identity_chain),
4531         (gst_identity_sink_loop), (gst_identity_src_loop),
4532         (gst_identity_handle_buffer), (gst_identity_set_dataflow_funcs),
4533         (gst_identity_set_property), (gst_identity_get_property),
4534         (gst_identity_change_state):
4535         * gst/elements/gstidentity.h:
4536         * gst/elements/gsttee.c: (gst_tee_class_init), (gst_tee_init),
4537         (gst_tee_update_pad_functions), (gst_tee_request_new_pad),
4538         (gst_tee_set_property), (gst_tee_get_property), (gst_tee_do_push),
4539         (gst_tee_handle_buffer), (gst_tee_chain), (gst_tee_loop),
4540         (gst_tee_sink_activate):
4541         * gst/elements/gsttee.h:
4542         * gst/gst.c: (gst_register_core_elements), (init_post):
4543         * gst/gst.h:
4544         * gst/gstbin.c: (gst_bin_class_init), (gst_bin_set_bus),
4545         (gst_bin_set_scheduler), (gst_bin_add_func), (gst_bin_add),
4546         (gst_bin_remove_func), (gst_bin_remove), (gst_bin_get_state),
4547         (gst_bin_change_state):
4548         * gst/gstbin.h:
4549         * gst/gstbus.c: (gst_bus_get_type), (gst_bus_class_init),
4550         (gst_bus_init), (gst_bus_dispose), (gst_bus_set_property),
4551         (gst_bus_get_property), (gst_bus_new), (gst_bus_post),
4552         (gst_bus_have_pending), (gst_bus_pop), (gst_bus_peek),
4553         (gst_bus_set_sync_handler), (gst_bus_create_watch),
4554         (bus_watch_callback), (bus_watch_destroy),
4555         (gst_bus_add_watch_full), (gst_bus_add_watch), (poll_handler),
4556         (poll_timeout), (gst_bus_poll):
4557         * gst/gstbus.h:
4558         * gst/gstcaps.h:
4559         * gst/gstdata.h:
4560         * gst/gstelement.c: (gst_element_class_init), (gst_element_init),
4561         (gst_element_post_message), (gst_element_message_full),
4562         (gst_element_get_state_func), (gst_element_get_state),
4563         (gst_element_abort_state), (gst_element_commit_state),
4564         (gst_element_lost_state), (gst_element_set_state),
4565         (gst_element_pads_activate), (gst_element_change_state),
4566         (gst_element_dispose), (gst_element_set_manager_func),
4567         (gst_element_set_bus_func), (gst_element_set_scheduler_func),
4568         (gst_element_set_manager), (gst_element_get_manager),
4569         (gst_element_set_bus), (gst_element_get_bus),
4570         (gst_element_set_scheduler), (gst_element_get_scheduler):
4571         * gst/gstelement.h:
4572         * gst/gstevent.c: (gst_event_new_segment_seek),
4573         (gst_event_new_flush):
4574         * gst/gstevent.h:
4575         * gst/gstmessage.c: (_gst_message_initialize), (_gst_message_copy),
4576         (_gst_message_free), (gst_message_get_type), (gst_message_new),
4577         (gst_message_new_eos), (gst_message_new_error),
4578         (gst_message_new_warning), (gst_message_new_tag),
4579         (gst_message_new_state_changed), (gst_message_new_application),
4580         (gst_message_get_structure), (gst_message_parse_tag),
4581         (gst_message_parse_state_changed), (gst_message_parse_error),
4582         (gst_message_parse_warning):
4583         * gst/gstmessage.h:
4584         * gst/gstpad.c: (gst_real_pad_class_init), (gst_real_pad_init),
4585         (gst_real_pad_set_property), (gst_pad_set_active),
4586         (gst_pad_is_active), (gst_pad_set_blocked_async),
4587         (gst_pad_set_blocked), (gst_pad_is_blocked),
4588         (gst_pad_set_activate_function), (gst_pad_set_loop_function),
4589         (gst_pad_set_getrange_function), (gst_pad_set_acceptcaps_function),
4590         (gst_pad_set_fixatecaps_function), (gst_pad_set_setcaps_function),
4591         (gst_pad_unlink), (gst_pad_link_prepare_filtered),
4592         (gst_pad_link_filtered), (gst_pad_relink_filtered),
4593         (gst_real_pad_get_caps_unlocked), (gst_pad_get_caps),
4594         (gst_pad_peer_get_caps), (gst_pad_fixate_caps),
4595         (gst_pad_accept_caps), (gst_pad_peer_accept_caps),
4596         (gst_pad_set_caps), (gst_pad_configure_sink),
4597         (gst_pad_configure_src), (gst_pad_get_negotiated_caps),
4598         (gst_pad_get_filter_caps), (gst_pad_alloc_buffer),
4599         (gst_real_pad_dispose), (gst_real_pad_finalize),
4600         (handle_pad_block), (gst_pad_push), (gst_pad_pull_range),
4601         (gst_pad_event_default_dispatch), (gst_pad_event_default),
4602         (gst_pad_push_event), (gst_pad_send_event), (gst_pad_get_formats):
4603         * gst/gstpad.h:
4604         * gst/gstpipeline.c: (gst_pipeline_init), (is_eos),
4605         (pipeline_bus_handler), (gst_pipeline_change_state),
4606         (gst_pipeline_get_scheduler), (gst_pipeline_get_bus):
4607         * gst/gstpipeline.h:
4608         * gst/gstprobe.h:
4609         * gst/gstqueue.c: (gst_queue_class_init), (gst_queue_init),
4610         (gst_queue_finalize), (gst_queue_getcaps), (gst_queue_link_sink),
4611         (gst_queue_link_src), (gst_queue_bufferalloc),
4612         (gst_queue_locked_flush), (gst_queue_handle_sink_event),
4613         (gst_queue_is_empty), (gst_queue_is_filled), (gst_queue_chain),
4614         (gst_queue_loop), (gst_queue_handle_src_event),
4615         (gst_queue_handle_src_query), (gst_queue_src_activate),
4616         (gst_queue_change_state):
4617         * gst/gstqueue.h:
4618         * gst/gstscheduler.c: (gst_scheduler_init),
4619         (gst_scheduler_dispose), (gst_scheduler_create_task),
4620         (gst_scheduler_factory_create):
4621         * gst/gstscheduler.h:
4622         * gst/gststructure.c: (gst_structure_get_type),
4623         (gst_structure_copy_conditional):
4624         * gst/gststructure.h:
4625         * gst/gsttaginterface.h:
4626         * gst/gsttask.c: (gst_task_get_type), (gst_task_class_init),
4627         (gst_task_init), (gst_task_dispose), (gst_task_create),
4628         (gst_task_get_state), (gst_task_start), (gst_task_stop),
4629         (gst_task_pause):
4630         * gst/gsttask.h:
4631         * gst/gstthread.c:
4632         * gst/gstthread.h:
4633         * gst/gsttypes.h:
4634         * gst/schedulers/Makefile.am:
4635         * gst/schedulers/cothreads_compat.h:
4636         * gst/schedulers/entryscheduler.c:
4637         * gst/schedulers/faircothreads.c:
4638         * gst/schedulers/faircothreads.h:
4639         * gst/schedulers/fairscheduler.c:
4640         * gst/schedulers/gstbasicscheduler.c:
4641         * gst/schedulers/gstoptimalscheduler.c:
4642         * gst/schedulers/gthread-cothreads.h:
4643         * gst/schedulers/threadscheduler.c:
4644         (gst_thread_scheduler_task_get_type),
4645         (gst_thread_scheduler_task_class_init),
4646         (gst_thread_scheduler_task_init),
4647         (gst_thread_scheduler_task_start),
4648         (gst_thread_scheduler_task_stop),
4649         (gst_thread_scheduler_task_pause), (gst_thread_scheduler_get_type),
4650         (gst_thread_scheduler_class_init), (gst_thread_scheduler_func),
4651         (gst_thread_scheduler_init), (gst_thread_scheduler_create_task),
4652         (gst_thread_scheduler_setup), (gst_thread_scheduler_reset),
4653         (plugin_init):
4654         * libs/gst/Makefile.am:
4655         * libs/gst/bytestream/bytestream.c: (gst_bytestream_get_next_buf):
4656         * libs/gst/bytestream/filepad.c: (gst_file_pad_init),
4657         (gst_file_pad_parent_set):
4658         * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packet_from_event),
4659         (gst_dp_event_from_packet):
4660         * tests/complexity.c: (main):
4661         * tests/mass_elements.c: (main):
4662         * testsuite/states/locked.c: (message_received), (main):
4663         * testsuite/states/parent.c: (main):
4664         * tools/gst-inspect.c: (print_element_flag_info),
4665         (print_implementation_info), (print_pad_info):
4666         * tools/gst-launch.c: (check_intr), (play_handler), (event_loop),
4667         (main):
4668         * tools/gst-md5sum.c: (event_loop), (main):
4669         * tools/gst-typefind.c: (main):
4670         * tools/gst-xmlinspect.c: (print_element_info):
4671         Next big merge.
4672         Added GstBus for mainloop integration.
4673         Added GstMessage for sending notifications on the bus.
4674         Added GstTask as an abstraction for pipeline entry points.
4675         Removed GstThread.
4676         Removed Schedulers.
4677         Simplified GstQueue for multithreaded core.
4678         Made _link threadsafe, removed old capsnego.
4679         Added STREAM_LOCK and PREROLL_LOCK in GstPad.
4680         Added pad blocking functions.
4681         Reworked scheduling functions in GstPad to prepare for
4682         scheduling updates soon.
4683         Moved events out of data stream.
4684         Simplified GstEvent types.
4685         Added return values to push/pull.
4686         Removed clocking from GstElement.
4687         Added prototypes for state change function for next merge.
4688         Removed iterate from bins and state change management.
4689         Fixed some elements, disabled others for now.
4690         Fixed -inspect and -launch.
4691         Added check for GstBus.
4692
4693 2005-03-10  Wim Taymans  <wim@fluendo.com>
4694
4695         * docs/design/part-MT-refcounting.txt:
4696         * docs/design/part-clocks.txt:
4697         * docs/design/part-gstelement.txt:
4698         * docs/design/part-gstobject.txt:
4699         * docs/design/part-standards.txt:
4700         * gst/gstbin.c: (gst_bin_add_func), (gst_bin_add),
4701         (gst_bin_remove_func), (gst_bin_remove):
4702         * gst/gstbin.h:
4703         * gst/gstbuffer.c:
4704         * gst/gstcaps.h:
4705         * testsuite/clock/clock1.c: (main):
4706         * testsuite/clock/clock2.c: (gst_clock_debug), (element_wait),
4707         (main):
4708         * testsuite/dlopen/loadgst.c: (do_test):
4709         * testsuite/refcounting/bin.c: (add_remove_test1),
4710         (add_remove_test2), (main):
4711         * testsuite/refcounting/element.c: (main):
4712         * testsuite/refcounting/element_pad.c: (main):
4713         * testsuite/refcounting/pad.c: (main):
4714         * tools/gst-launch.c: (sigint_handler_sighandler):
4715         * tools/gst-typefind.c: (main):
4716         Doc updates.
4717         Added doc about clock.
4718         removed gst_bin_iterate_recurse_up(), marked methods
4719         for removal.
4720         Fix more testsuites.
4721
4722 2005-03-09  Wim Taymans  <wim@fluendo.com>
4723
4724         * gst/gstpad.c: (gst_pad_get_direction),
4725         (_gst_pad_default_fixate_foreach), (gst_pad_collectv),
4726         (gst_pad_collect_valist):
4727         * testsuite/bins/interface.c: (main):
4728         * testsuite/caps/audioscale.c: (test_caps):
4729         * testsuite/caps/caps.c: (test1), (test2), (test3):
4730         * testsuite/caps/deserialize.c: (main):
4731         * testsuite/caps/enumcaps.c: (main):
4732         * testsuite/caps/filtercaps.c: (main):
4733         * testsuite/caps/intersect2.c: (main):
4734         * testsuite/caps/random.c: (main):
4735         * testsuite/caps/renegotiate.c: (my_fixate), (main):
4736         * testsuite/caps/sets.c: (check_caps):
4737         * testsuite/caps/simplify.c: (check_caps), (main):
4738         * testsuite/caps/subtract.c: (check_caps):
4739         Fix _pad_get_direction wrt ghostpads.
4740         Fix caps testsuite.
4741
4742 2005-03-09  Wim Taymans  <wim@fluendo.com>
4743
4744         * check/Makefile.am:
4745         * check/gst/gstbin.c: (START_TEST), (gst_bin_suite), (main):
4746         * check/gst/gstsystemclock.c: (START_TEST), (gst_clock_debug),
4747         (ok_callback), (error_callback), (gst_systemclock_suite), (main):
4748         * gst/gstbin.c: (gst_bin_class_init), (gst_bin_set_index_func),
4749         (gst_bin_set_clock_func), (gst_bin_get_clock_func),
4750         (gst_bin_add_func), (gst_bin_add), (gst_bin_remove_func),
4751         (gst_bin_remove), (gst_bin_iterate_recurse_up),
4752         (bin_element_is_sink), (gst_bin_iterate_sinks),
4753         (gst_bin_iterate_all_by_interface):
4754         * gst/gstbin.h:
4755         * gst/gstelement.c: (gst_element_init), (gst_element_error_full),
4756         (gst_element_change_state), (gst_element_dispose),
4757         (gst_element_finalize), (gst_element_set_loop_function):
4758         * gst/gstelement.h:
4759         * gst/gstiterator.c: (find_custom_fold_func):
4760         * gst/gstpad.c: (_gst_pad_default_fixate_foreach),
4761         (gst_pad_collectv), (gst_pad_collect_valist),
4762         (gst_pad_template_new):
4763         * gst/gstpipeline.c: (gst_pipeline_class_init),
4764         (gst_pipeline_dispose), (gst_pipeline_set_property),
4765         (gst_pipeline_get_property), (gst_pipeline_get_clock_func),
4766         (gst_pipeline_get_clock), (gst_pipeline_use_clock),
4767         (gst_pipeline_set_clock), (gst_pipeline_auto_clock):
4768         * gst/gstutils.h:
4769         * gst/schedulers/entryscheduler.c:
4770         * gst/schedulers/gstbasicscheduler.c:
4771         (gst_basic_scheduler_cothreaded_chain),
4772         (gst_basic_scheduler_chain_add_element):
4773         * testsuite/bins/interface.c: (main):
4774         Added GstBin test.
4775         Added GstSystemClock test.
4776         Implemented clock distribution code in GstBin.
4777         Implemented iterate sinks method for future use.
4778         Rearranged gstelement.h
4779         Fix GstIterator comparison bug.
4780         Moved some code to GstPipeline, mostly clocking related.
4781
4782 2005-03-09  Wim Taymans  <wim@fluendo.com>
4783
4784         * configure.ac:
4785         * gst/gst_private.h:
4786         * gst/gstbin.c: (gst_bin_add_func), (gst_bin_add),
4787         (gst_bin_remove_func), (gst_bin_remove),
4788         (gst_bin_get_by_name_recurse_up):
4789         * gst/gstclock.c: (gst_clock_id_ref), (gst_clock_id_unref),
4790         (gst_clock_id_compare_func), (gst_clock_id_wait),
4791         (gst_clock_id_wait_async), (gst_clock_init),
4792         (gst_clock_adjust_unlocked), (gst_clock_get_time):
4793         * gst/gstelement.h:
4794         * gst/gstinfo.c: (_gst_debug_init):
4795         * gst/gstobject.h:
4796         * gst/gstpad.c: (_gst_pad_default_fixate_foreach),
4797         (gst_pad_collectv), (gst_pad_collect_valist), (gst_pad_query):
4798         * gst/gstpad.h:
4799         Bump version number, we're now 0.9.0
4800         Add future debugging category.
4801         Fix NULL _unref() in _get_by_name_recurse_up
4802         Rearrange gstpad.h.
4803         Update some docs.
4804
4805 2005-03-08  Wim Taymans  <wim@fluendo.com>
4806
4807         * gst/elements/gstaggregator.c: (gst_aggregator_class_init):
4808         * gst/elements/gstfakesink.c: (gst_fakesink_class_init):
4809         * gst/elements/gstfakesrc.c: (gst_fakesrc_class_init):
4810         * gst/elements/gstfdsink.c: (gst_fdsink_class_init):
4811         * gst/elements/gstfdsrc.c: (gst_fdsrc_class_init):
4812         * gst/elements/gstfilesink.c: (gst_filesink_class_init):
4813         * gst/elements/gstfilesrc.c: (gst_filesrc_class_init):
4814         * gst/elements/gstidentity.c: (gst_identity_class_init):
4815         * gst/elements/gstmd5sink.c: (gst_md5sink_class_init):
4816         * gst/elements/gstmultifilesrc.c: (gst_multifilesrc_class_init):
4817         * gst/elements/gstshaper.c: (gst_shaper_class_init):
4818         * gst/elements/gststatistics.c: (gst_statistics_class_init):
4819         * gst/elements/gsttee.c: (gst_tee_class_init), (gst_tee_getcaps),
4820         (gst_tee_link):
4821         * gst/gstelement.c: (gst_element_class_init),
4822         (gst_element_base_class_init), (gst_element_init),
4823         (gst_element_get_random_pad), (gst_element_wait_state_change),
4824         (gst_element_change_state), (gst_element_dispose),
4825         (gst_element_finalize), (gst_element_set_loop_function):
4826         * gst/gstelement.h:
4827         * gst/gstqueue.c: (gst_queue_class_init), (gst_queue_link_src):
4828         * gst/gstthread.c: (gst_thread_class_init),
4829         (gst_thread_release_children_locks), (gst_thread_change_state):
4830         * gst/schedulers/gstbasicscheduler.c:
4831         (gst_basic_scheduler_loopfunc_wrapper),
4832         (gst_basic_scheduler_chain_wrapper),
4833         (gst_basic_scheduler_src_wrapper),
4834         (gst_basic_scheduler_remove_element):
4835         * gst/schedulers/gstoptimalscheduler.c: (schedule_group):
4836         Remove threadsafe properties. Fix elements because GObject
4837         complains when installing a property before declaring a
4838         set/get_property handler.
4839         Rearrange gstelement.h file, use STATE macros for state locks.
4840         Free mutexes in the finalize method instead of dispose.
4841
4842 2005-03-08  Wim Taymans  <wim@fluendo.com>
4843
4844         * check/gst/gstobject.c: (START_TEST), (gst_object_suite):
4845         * gst/gstthread.c: (gst_thread_release_children_locks):
4846         Added parentage check.
4847         Fix build og GstThread again.
4848
4849 2005-03-08  Wim Taymans  <wim@fluendo.com>
4850
4851         * docs/design/part-MT-refcounting.txt:
4852         * docs/design/part-conventions.txt:
4853         * docs/design/part-gstobject.txt:
4854         * docs/design/part-relations.txt:
4855         * docs/design/part-standards.txt:
4856         * gst/gstbin.c: (gst_bin_add_func), (gst_bin_add),
4857         (gst_bin_remove_func), (gst_bin_remove), (gst_bin_iterate_recurse),
4858         (gst_bin_get_by_name), (gst_bin_get_by_interface),
4859         (gst_bin_iterate_all_by_interface):
4860         * gst/gstbuffer.h:
4861         * gst/gstclock.h:
4862         * gst/gstelement.c: (gst_element_class_init),
4863         (gst_element_change_state), (gst_element_set_loop_function):
4864         * gst/gstelement.h:
4865         * gst/gstiterator.c:
4866         * gst/gstobject.c: (gst_object_class_init), (gst_object_ref),
4867         (gst_object_unref), (gst_object_sink), (gst_object_dispose),
4868         (gst_object_dispatch_properties_changed), (gst_object_set_name),
4869         (gst_object_set_parent), (gst_object_unparent),
4870         (gst_object_check_uniqueness):
4871         * gst/gstobject.h:
4872         Docs updates, clean up some headers.
4873
4874 2005-03-07  Wim Taymans  <wim@fluendo.com>
4875
4876         * check/.cvsignore:
4877         * check/Makefile.am:
4878         * check/gst-libs/.cvsignore:
4879         * check/gst-libs/gdp.c: (START_TEST), (gst_object_suite), (main):
4880         * check/gst/.cvsignore:
4881         * check/gst/gstbus.c: (pound_bus_with_messages), (pull_messages),
4882         (START_TEST), (gstbus_suite), (main):
4883         * check/gst/gstcaps.c: (START_TEST), (gst_caps_suite), (main):
4884         * check/gst/gstdata.c: (START_TEST), (thread_ref), (thread_unref),
4885         (gst_data_suite), (main):
4886         * check/gst/gstiterator.c: (make_list_of_ints), (START_TEST),
4887         (add_fold_func), (gstiterator_suite), (main):
4888         * check/gst/gstobject.c: (gst_fake_object_get_type), (START_TEST),
4889         (thread_name_object), (thread_name_object_default),
4890         (gst_object_name_compare), (gst_object_suite), (main):
4891         * check/gst/gstpad.c: (START_TEST), (thread_link_unlink),
4892         (gst_pad_suite), (main):
4893         * check/gstcheck.c: (gst_check_log_message_func),
4894         (gst_check_log_critical_func), (gst_check_init):
4895         * check/gstcheck.h:
4896         * check/pipelines/simple_launch_lines.c: (setup_pipeline),
4897         (run_pipeline), (START_TEST), (simple_launch_lines_suite), (main):
4898         Added checks.
4899
4900 2005-03-07  Wim Taymans  <wim@fluendo.com>
4901
4902         * gst/gstiterator.c: (gst_iterator_init), (gst_iterator_new),
4903         (gst_list_iterator_next), (gst_list_iterator_resync),
4904         (gst_list_iterator_free), (gst_iterator_new_list),
4905         (gst_iterator_pop), (gst_iterator_next), (gst_iterator_resync),
4906         (gst_iterator_free), (gst_iterator_push), (filter_next),
4907         (filter_resync), (filter_uninit), (filter_free),
4908         (gst_iterator_filter), (gst_iterator_fold), (foreach_fold_func),
4909         (gst_iterator_foreach), (find_custom_fold_func),
4910         (gst_iterator_find_custom):
4911         * gst/gstiterator.h:
4912         Added missing files.
4913
4914 2005-03-07  Wim Taymans  <wim@fluendo.com>
4915
4916         * Makefile.am:
4917         * configure.ac:
4918         * docs/design/part-MT-refcounting.txt:
4919         * docs/design/part-conventions.txt:
4920         * docs/design/part-gstobject.txt:
4921         * docs/design/part-relations.txt:
4922         * examples/mixer/mixer.c: (main):
4923         * examples/thread/thread.c: (eos), (main):
4924         * gst/Makefile.am:
4925         * gst/autoplug/gstsearchfuncs.c: (gst_autoplug_caps_intersect):
4926         * gst/autoplug/gstspider.c: (gst_spider_identity_plug),
4927         (gst_spider_plug_from_srcpad):
4928         * gst/autoplug/gstspideridentity.c: (gst_spider_identity_getcaps),
4929         (gst_spider_identity_change_state),
4930         (gst_spider_identity_sink_loop_type_finding):
4931         * gst/elements/gstfakesrc.c: (gst_fakesrc_loop):
4932         * gst/elements/gstidentity.c: (gst_identity_init):
4933         * gst/elements/gsttee.c: (gst_tee_init), (gst_tee_getcaps),
4934         (gst_tee_link), (gst_tee_request_new_pad), (gst_tee_chain):
4935         * gst/elements/gsttypefindelement.c: (free_entry):
4936         * gst/gst.c:
4937         * gst/gst.h:
4938         * gst/gstbin.c: (gst_bin_init), (gst_bin_get_clock_func),
4939         (gst_bin_set_clock_func), (gst_bin_auto_clock),
4940         (gst_bin_set_index), (gst_bin_set_element_sched),
4941         (gst_bin_unset_element_sched), (gst_bin_add_func), (gst_bin_add),
4942         (gst_bin_remove_func), (gst_bin_remove), (iterate_child),
4943         (gst_bin_iterate_elements), (iterate_child_recurse),
4944         (gst_bin_iterate_recurse), (gst_bin_dispose), (compare_name),
4945         (gst_bin_get_by_name), (gst_bin_get_by_name_recurse_up),
4946         (compare_interface), (gst_bin_get_by_interface),
4947         (gst_bin_iterate_all_by_interface), (gst_bin_iterate_func):
4948         * gst/gstbin.h:
4949         * gst/gstbuffer.c: (gst_buffer_get_type), (_gst_buffer_sub_free),
4950         (gst_buffer_default_free), (gst_buffer_default_copy),
4951         (gst_buffer_new), (gst_buffer_get_caps), (gst_buffer_set_caps),
4952         (gst_buffer_create_sub):
4953         * gst/gstbuffer.h:
4954         * gst/gstcaps.c: (gst_caps_get_type), (gst_caps_new_empty),
4955         (_gst_caps_free), (gst_caps_make_writable), (gst_caps_ref),
4956         (gst_caps_unref), (gst_static_caps_get),
4957         (gst_caps_remove_and_get_structure), (gst_caps_append),
4958         (gst_caps_append_structure), (gst_caps_remove_structure),
4959         (gst_caps_copy_nth), (gst_caps_set_simple),
4960         (gst_caps_set_simple_valist), (gst_caps_is_fixed_foreach),
4961         (gst_structure_is_equal_foreach), (gst_caps_is_subset),
4962         (gst_caps_structure_intersect_field), (gst_caps_intersect),
4963         (gst_caps_structure_subtract_field), (gst_caps_subtract),
4964         (gst_caps_normalize_foreach), (gst_caps_compare_structures),
4965         (gst_caps_structure_figure_out_union),
4966         (gst_caps_switch_structures), (gst_caps_do_simplify),
4967         (gst_caps_replace), (gst_caps_from_string),
4968         (gst_caps_copy_conditional):
4969         * gst/gstcaps.h:
4970         * gst/gstclock.c: (gst_clock_entry_new), (gst_clock_id_ref),
4971         (_gst_clock_id_free), (gst_clock_id_unref),
4972         (gst_clock_id_compare_func), (gst_clock_id_wait),
4973         (gst_clock_id_wait_async), (gst_clock_class_init),
4974         (gst_clock_init), (gst_clock_dispose), (gst_clock_adjust_unlocked),
4975         (gst_clock_get_time), (gst_clock_set_time_adjust),
4976         (gst_clock_set_property), (gst_clock_get_property):
4977         * gst/gstclock.h:
4978         * gst/gstcompat.h:
4979         * gst/gstcpu.c: (_gst_cpu_initialize_i386), (gst_cpu_get_flags):
4980         * gst/gstdata.c: (gst_data_is_writable), (gst_data_copy_on_write):
4981         * gst/gstdata.h:
4982         * gst/gstelement.c: (gst_element_class_init), (gst_element_init),
4983         (gst_element_requires_clock), (gst_element_provides_clock),
4984         (gst_element_set_clock), (gst_element_clock_wait),
4985         (gst_element_wait), (gst_element_set_time_delay),
4986         (gst_element_is_indexable), (gst_element_add_pad),
4987         (gst_element_add_ghost_pad), (gst_element_remove_pad),
4988         (pad_compare_name), (gst_element_get_static_pad),
4989         (gst_element_request_pad), (gst_element_get_request_pad),
4990         (gst_element_get_pad), (iterate_pad), (gst_element_iterate_pads),
4991         (gst_element_class_get_pad_template_list),
4992         (gst_element_class_get_pad_template), (gst_element_error_func),
4993         (gst_element_get_random_pad), (gst_element_get_event_masks),
4994         (gst_element_send_event), (gst_element_seek),
4995         (gst_element_get_query_types), (gst_element_query),
4996         (gst_element_get_formats), (gst_element_convert),
4997         (gst_element_is_locked_state), (gst_element_set_locked_state),
4998         (gst_element_sync_state_with_parent), (gst_element_change_state),
4999         (gst_element_finalize), (gst_element_yield),
5000         (gst_element_interrupt), (gst_element_set_scheduler),
5001         (gst_element_get_scheduler), (gst_element_set_loop_function):
5002         * gst/gstelement.h:
5003         * gst/gstevent.h:
5004         * gst/gstformat.c: (_gst_format_initialize), (gst_format_register),
5005         (gst_format_get_by_nick), (gst_format_get_details),
5006         (gst_format_iterate_definitions):
5007         * gst/gstformat.h:
5008         * gst/gstindex.c: (gst_index_gtype_resolver):
5009         * gst/gstinfo.c:
5010         * gst/gstinfo.h:
5011         * gst/gstmemchunk.c: (gst_mem_chunk_alloc), (gst_mem_chunk_alloc0),
5012         (gst_mem_chunk_free):
5013         * gst/gstobject.c: (gst_object_class_init), (gst_object_init),
5014         (gst_object_ref), (gst_object_unref), (gst_object_sink),
5015         (gst_object_replace), (gst_object_dispose), (gst_object_finalize),
5016         (gst_object_dispatch_properties_changed),
5017         (gst_object_set_name_default), (gst_object_set_name),
5018         (gst_object_get_name), (gst_object_set_name_prefix),
5019         (gst_object_get_name_prefix), (gst_object_set_parent),
5020         (gst_object_get_parent), (gst_object_unparent),
5021         (gst_object_check_uniqueness), (gst_object_save_thyself),
5022         (gst_object_restore_thyself), (gst_object_real_restore_thyself),
5023         (gst_object_set_property), (gst_object_get_property),
5024         (gst_object_get_path_string):
5025         * gst/gstobject.h:
5026         * gst/gstpad.c: (gst_pad_dispose), (gst_real_pad_class_init),
5027         (gst_real_pad_init), (gst_real_pad_get_property),
5028         (gst_pad_custom_new), (gst_pad_get_direction),
5029         (gst_pad_set_active), (gst_pad_is_active),
5030         (gst_pad_set_event_function), (gst_pad_is_linked),
5031         (gst_pad_link_free), (gst_pad_link_intersect),
5032         (gst_pad_link_fixate), (gst_pad_set_caps),
5033         (gst_pad_try_set_caps_nonfixed), (gst_pad_set_pad_template),
5034         (gst_pad_get_real_parent), (gst_pad_add_ghost_pad),
5035         (gst_pad_remove_ghost_pad), (_gst_pad_default_fixate_foreach),
5036         (gst_pad_link_unnegotiate), (gst_pad_proxy_fixate),
5037         (gst_pad_get_caps), (gst_pad_peer_get_caps),
5038         (gst_pad_get_pad_template_caps), (gst_pad_get_peer),
5039         (gst_pad_realize), (gst_pad_get_allowed_caps),
5040         (gst_real_pad_dispose), (gst_real_pad_finalize),
5041         (gst_pad_collectv), (gst_pad_collect_valist),
5042         (gst_pad_template_dispose), (gst_pad_template_new),
5043         (gst_pad_get_internal_links):
5044         * gst/gstpad.h:
5045         * gst/gstpipeline.c: (gst_pipeline_dispose),
5046         (gst_pipeline_change_state):
5047         * gst/gstpipeline.h:
5048         * gst/gstplugin.c:
5049         * gst/gstpluginfeature.c: (gst_plugin_feature_get_name),
5050         (gst_plugin_feature_set_rank), (gst_plugin_feature_get_rank):
5051         * gst/gstpluginfeature.h:
5052         * gst/gstprobe.c: (gst_probe_dispatcher_dispatch):
5053         * gst/gstquery.c: (_gst_query_type_initialize),
5054         (gst_query_type_register), (gst_query_type_get_by_nick),
5055         (gst_query_type_get_details), (gst_query_type_iterate_definitions):
5056         * gst/gstquery.h:
5057         * gst/gstqueue.c: (gst_queue_link_sink), (gst_queue_link_src):
5058         * gst/gstscheduler.c: (gst_scheduler_add_element),
5059         (gst_scheduler_factory_create):
5060         * gst/gststructure.c: (gst_structure_set_parent_refcount),
5061         (gst_structure_free), (gst_structure_set_name),
5062         (gst_structure_id_set_value), (gst_structure_set_value),
5063         (gst_structure_set_valist), (gst_structure_remove_field),
5064         (gst_structure_remove_fields),
5065         (gst_structure_remove_fields_valist),
5066         (gst_structure_remove_all_fields), (gst_structure_foreach),
5067         (gst_structure_map_in_place),
5068         (gst_caps_structure_fixate_field_nearest_int),
5069         (gst_caps_structure_fixate_field_nearest_double):
5070         * gst/gststructure.h:
5071         * gst/gstsystemclock.c: (gst_system_clock_class_init),
5072         (gst_system_clock_init), (gst_system_clock_dispose),
5073         (gst_system_clock_async_thread),
5074         (gst_system_clock_id_wait_unlocked), (gst_system_clock_id_wait),
5075         (gst_system_clock_id_wait_async), (gst_system_clock_id_unschedule):
5076         * gst/gstsystemclock.h:
5077         * gst/gsttag.c: (gst_tag_list_add_value_internal),
5078         (gst_tag_list_copy_foreach), (structure_foreach_wrapper):
5079         * gst/gsttaginterface.c:
5080         * gst/gstthread.c: (gst_thread_dispose),
5081         (gst_thread_release_children_locks), (gst_thread_change_state),
5082         (gst_thread_main_loop):
5083         * gst/gsttrashstack.h:
5084         * gst/gsttypefind.c: (gst_type_find_factory_dispose):
5085         * gst/gsttypes.h:
5086         * gst/gstutils.c: (gst_element_get_compatible_pad_template),
5087         (gst_element_request_pad), (gst_element_get_pad_from_template),
5088         (gst_element_request_compatible_pad),
5089         (gst_element_get_compatible_pad_filtered),
5090         (gst_element_get_compatible_pad), (gst_element_state_get_name),
5091         (gst_element_link_pads_filtered), (gst_element_link_filtered),
5092         (gst_element_link_many), (gst_element_link),
5093         (gst_element_link_pads), (gst_element_unlink_pads),
5094         (gst_element_unlink_many), (gst_element_unlink),
5095         (gst_pad_can_link_filtered), (gst_pad_can_link),
5096         (gst_pad_use_fixed_caps), (gst_pad_get_fixed_caps_func),
5097         (gst_object_default_error), (gst_bin_add_many),
5098         (gst_bin_remove_many), (gst_element_populate_std_props),
5099         (gst_element_class_install_std_props), (gst_buffer_merge),
5100         (gst_buffer_stamp), (intersect_caps_func), (gst_pad_proxy_getcaps),
5101         (link_fold_func), (gst_pad_proxy_setcaps):
5102         * gst/gstutils.h:
5103         * gst/gstvalue.c: (gst_value_deserialize_string):
5104         * gst/parse/grammar.y:
5105         * gst/schedulers/gstbasicscheduler.c:
5106         (gst_basic_scheduler_cothreaded_chain),
5107         (gst_basic_scheduler_chain_recursive_add),
5108         (gst_basic_scheduler_pad_link):
5109         * gst/schedulers/gstoptimalscheduler.c:
5110         (get_group_schedule_function),
5111         (gst_opt_scheduler_state_transition),
5112         (gst_opt_scheduler_add_element), (element_get_reachables_func):
5113         * libs/gst/bytestream/bytestream.c:
5114         * libs/gst/dataprotocol/dataprotocol.c:
5115         (gst_dp_header_from_buffer):
5116         * po/nb.po:
5117         * po/ru.po:
5118         * tests/threadstate/threadstate2.c: (eos):
5119         * tools/gst-compprep.c: (main):
5120         * tools/gst-inspect.c: (print_field), (print_element_flag_info),
5121         (print_pad_info), (print_children_info):
5122         * tools/gst-launch.c: (idle_func), (main):
5123         * tools/gst-md5sum.c: (idle_func), (main):
5124         * tools/gst-xmlinspect.c: (print_element_info):
5125         First THREADED backport attempt, focusing on adding locks and
5126         making sure the API is threadsafe. Needs more work. More docs
5127         follow this week.
5128
5129 2005-02-24  Andy Wingo  <wingo@pobox.com>
5130
5131         * tests/bench-complexity.scm:
5132         * tests/complexity.gnuplot: New files, good for running complexity
5133         benchmarks.
5134
5135         * tests/Makefile.am:
5136         * tests/complexity.c: New test, sets up N elements, at each level
5137         teeing into M streams per element. Eeeenteresting.
5138
5139         * tests/mass_elements.gnuplot: gnuplot file for the mass_elements
5140         benchmark. Run as gnuplot mass_elements.gnuplot > foo.ps, after
5141         running bench-mass_elements.scm.
5142
5143         * tests/bench-mass_elements.scm: New script, runs mass_elements
5144         for various numbers of identities, outputting the results to a
5145         file. Requires guile 1.6. Just for testing.
5146
5147 2005-02-23  Thomas Vander Stichele  <thomas at apestaart dot org>
5148
5149         * gst/schedulers/fairscheduler.c:
5150           compile with debug disabled
5151
5152 2005-02-22  Thomas Vander Stichele  <thomas at apestaart dot org>
5153
5154         * configure.ac:
5155           hunting season on 0.9 is now OPEN
5156
5157 2005-02-22  Stefan Kost  <ensonic@users.sf.net>
5158
5159         * docs/libs/tmpl/gstcontrol.sgml:
5160         * docs/libs/tmpl/gstdparam.sgml:
5161         * docs/libs/tmpl/gstdplinint.sgml:
5162         * docs/libs/tmpl/gstdpman.sgml:
5163         * docs/libs/tmpl/gstdpsmooth.sgml:
5164         * docs/libs/tmpl/gstunitconvert.sgml:
5165           more docs for the state of dparams
5166
5167 2005-02-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
5168
5169         * gst/gstelementfactory.c: (gst_element_factory_create):
5170         * gst/gstobject.c: (gst_object_init),
5171         (gst_object_set_name_default), (gst_object_set_name):
5172           name objects by default, not in gst_element_factory_create. Allows
5173           using elements created with g_object_new. (fixes #167283)
5174
5175 2005-02-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
5176
5177         * gst/gstinfo.c: (_gst_debug_init), (gst_debug_log_default):
5178           make the time that debugging functions print relative to when
5179           gst_init was called
5180
5181 2005-02-18  Tim-Philipp Müller  <tim at centricular dot net>
5182
5183         * gst/gsttaginterface.c:
5184           Fix inline docs: tag setter vararg functions are NULL-terminated,
5185           GST_TAG_INVALID doesn't exist any more.
5186
5187 2005-02-18  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5188
5189         * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_dump_byte_array):
5190         Allocate the 1 byte more memory that was forgotten!!!!!
5191         fixes memory corruption on 64bit platforms
5192
5193 2005-02-15  Stefan Kost  <ensonic@users.sf.net>
5194
5195         * docs/pwg/building-pads.xml:
5196         * docs/pwg/intro-basics.xml:
5197           fixed a few typos, relabeled introductionary list of types
5198         * docs/random/ensonic/dparams.txt:
5199           more notes abut dparam changes
5200         * libs/gst/control/dparam.c: (gst_dparam_attach):
5201         * libs/gst/control/dparammanager.c:
5202         * libs/gst/control/dparammanager.h:
5203           - many comments and notes on dparam implementation
5204           - new dparams are were not initialized to the default value
5205             from param spec
5206
5207 2005-02-14  Thomas Vander Stichele  <thomas at apestaart dot org>
5208
5209         submitted by: Peter Astakhov
5210
5211         * po/LINGUAS:
5212         * po/ru.po:
5213           adding Russian translation
5214
5215 2005-02-11  Thomas Vander Stichele  <thomas at apestaart dot org>
5216
5217         * configure.ac:
5218         * docs/gst/Makefile.am:
5219         * docs/libs/Makefile.am:
5220           make sure popt is added to gtk-doc flags.  Fixes #147782.
5221
5222 2005-02-09  Tim-Philipp Müller  <tim at centricular dot net>
5223
5224         * docs/faq/using.xml:
5225           Fix typo in FAQ (artssink => artsdsink)
5226
5227 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5228
5229         * tools/gst-launch.1.in:
5230           Fix typo (#166699).
5231
5232 2005-02-08  Tim-Philipp Müller  <tim at centricular dot net>
5233
5234         * docs/faq/using.xml:
5235           Add -v argument to fakesrc/fakesink gst-launch line,
5236           so that the promised output will actually show up.
5237
5238 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5239
5240         * gst/gstthread.c: (gst_thread_change_state):
5241           Implement state-change error handling (#166073).
5242
5243 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5244
5245         * gst/gstqueue.c: (gst_queue_chain), (gst_queue_get):
5246           Release interrupt after handling (#166250).
5247
5248 2005-02-08  Thomas Vander Stichele  <thomas at apestaart dot org>
5249
5250         * configure.ac:
5251           back to HEAD
5252
5253 === release 0.8.9 ===
5254
5255 2005-02-08  Thomas Vander Stichele  <thomas at apestaart dot org>
5256
5257         * NEWS:
5258         * RELEASE:
5259         * configure.ac:
5260           releasing 0.8.9, "Like Eating Glass"
5261
5262 2005-02-08  Thomas Vander Stichele  <thomas at apestaart dot org>
5263
5264         submitted by: Clytie Siddall
5265
5266         * po/vi.po: Added Vietnamese translation
5267
5268 2005-02-07  Thomas Vander Stichele  <thomas at apestaart dot org>
5269
5270         patch by: Tim Philipp-Müller
5271
5272         * configure.ac:
5273         * gst/gstpad.c:
5274           unref data when probe function returns FALSE.  Fixes #166362
5275
5276 2005-02-06  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5277
5278         * gst/gst.c: (gst_init_get_popt_table):
5279           Fix typo (#166269).
5280
5281 2005-02-04  Andy Wingo  <wingo@pobox.com>
5282
5283         * gst/gstelement.c (gst_element_get_compatible_pad_template): Fix
5284         the debugging on whether the caps are compatible.
5285
5286 2005-02-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5287
5288         * docs/manual/basics-elements.xml:
5289           Fix two typos.
5290
5291 2005-02-02  Wim Taymans  <wim@fluendo.com>
5292
5293         * gst/schedulers/gstoptimalscheduler.c: (remove_decoupled),
5294         (schedule_chain), (get_invalid_call), (chain_invalid_call),
5295         (loop_group_schedule_function), (gst_opt_scheduler_iterate):
5296         Remove some FIXMEs after analysing and commenting why they
5297         are not issues.
5298
5299 2005-02-02  Wim Taymans  <wim@fluendo.com>
5300
5301         * gst/schedulers/gstoptimalscheduler.c:
5302         (gst_opt_scheduler_class_init), (gst_opt_scheduler_init),
5303         (gst_opt_scheduler_finalize), (remove_decoupled), (schedule_chain),
5304         (get_invalid_call), (chain_invalid_call),
5305         (get_group_schedule_function), (loop_group_schedule_function),
5306         (gst_opt_scheduler_loop_wrapper), (gst_opt_scheduler_get_wrapper),
5307         (gst_opt_scheduler_state_transition),
5308         (gst_opt_scheduler_add_element),
5309         (gst_opt_scheduler_remove_element), (gst_opt_scheduler_interrupt),
5310         (gst_opt_scheduler_error), (gst_opt_scheduler_pad_link),
5311         (gst_opt_scheduler_pad_unlink), (gst_opt_scheduler_iterate),
5312         (gst_opt_scheduler_show):
5313         Added lock to protect scheduler data structures.
5314
5315 2005-02-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5316
5317         * testsuite/threads/threadi.c: (cb_data):
5318           Fix buglet in test.
5319
5320 2005-02-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5321
5322         * testsuite/threads/Makefile.am:
5323         * testsuite/threads/threadi.c: (cb_data), (cb_play), (main):
5324           On Wim's request, split the test in three separately-compiled
5325           tests that each test a very specific bug. Two of them still fail,
5326           will create bugs for those. threadi.c indicates why they fail.
5327
5328 2005-02-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5329
5330         * gst/schedulers/gstoptimalscheduler.c:
5331         (get_group_schedule_function):
5332           Try to work with the threading mess that queue_link is.
5333
5334 2005-02-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5335
5336         * gst/gstbin.c: (gst_bin_remove_func):
5337           Explicitely make an element release locks in a group when being
5338           remove from a bin.
5339         * gst/gstqueue.c: (gst_queue_chain), (gst_queue_get):
5340           If there's no scheduler, always return immediately (similar to
5341           gst_element_interrupt).
5342
5343 2005-01-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5344
5345         * gst/gstbin.c: (gst_bin_child_state_change_func):
5346           Remove a piece of code that could never be reached.
5347         * docs/gst/gstreamer-sections.txt:
5348         * gst/gstpad.c: (gst_pad_push), (gst_pad_pull),
5349         (gst_pad_call_get_function):
5350         * gst/gstpad.h:
5351         * testsuite/pad/Makefile.am:
5352           Fix #150546, enable tests.
5353
5354 2005-01-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5355
5356         * docs/pwg/advanced-types.xml:
5357           Fix description for buffer-frames=0.
5358         * docs/gst/tmpl/gstbin.sgml:
5359         * gst/gstbin.c: (gst_bin_child_state_change_func),
5360         (gst_bin_change_state), (gst_bin_change_state_norecurse):
5361         * gst/gstbin.h:
5362         * testsuite/threads/Makefile.am:
5363         * testsuite/threads/threadi.c: (cb_timeout), (cb_quit), (cb_eos),
5364         (cb_state), (cb_play), (main):
5365           Fix non-recursive state changes to *really* change the state
5366           of the object, and not just call parent_class->state_change.
5367           Fix a lot of lockups caused by this. Fixes #132775. Add test
5368           for the problem. Also enable test to show #142588 (fixed).
5369         * gst/gstthread.c: (gst_thread_change_state),
5370         (gst_thread_child_state_change):
5371           Don't exit the thread if we go to NULL and are inside thread
5372           context. Instead, return control to the main thread context
5373           and exit from there.
5374         * gst/gstelement.c: (gst_element_disable_threadsafe_properties):
5375           Don't unset virtual functions, since those may still be used.
5376           That's not necessarily correct, but suffices for now.
5377         * configure.ac:
5378         * testsuite/Makefile.am:
5379         * testsuite/pad/Makefile.am:
5380         * testsuite/pad/chainnopull.c: (gst_test_sink_class_init),
5381         (gst_test_sink_base_init), (gst_test_sink_chain),
5382         (gst_test_sink_init), (main):
5383         * testsuite/pad/getnopush.c: (gst_test_src_class_init),
5384         (gst_test_src_base_init), (gst_test_src_get), (gst_test_src_init),
5385         (main):
5386         * testsuite/pad/link.c: (gst_test_element_class_init),
5387         (gst_test_element_base_init), (gst_test_src_get),
5388         (gst_test_src_loop), (gst_test_src_init), (gst_test_filter_chain),
5389         (gst_test_filter_loop), (gst_test_filter_init),
5390         (gst_test_sink_chain), (gst_test_sink_loop), (gst_test_sink_init),
5391         (cb_error), (main):
5392           Add tests to show #150546. Pass, but should fail (currently
5393           disabled from the testsuite).
5394         * gst/gstscheduler.c: (gst_scheduler_dispose):
5395           Dereference child schedulers on dispose (#94464).
5396         * testsuite/bytestream/filepadsink.c: (gst_fp_sink_init):
5397           Fix typo.
5398         * testsuite/threads/thread.c: (main):
5399           Add more debug.
5400
5401 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5402
5403         * gst/gstpad.c: (gst_pad_push):
5404           Oops, revert previous commit, broke testsuite...
5405
5406 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5407
5408         * gst/gstpad.c: (gst_pad_push):
5409           Add check that the pad on which the push is performed is not a
5410           get-based pad (#150546).
5411
5412 2005-01-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5413
5414         * gst/elements/gsttypefindelement.c:
5415         (gst_type_find_element_handle_event):
5416           Fix buffer pushing if stream EOSes during typefinding.
5417
5418 2005-01-28  Edward Hervey  <bilboed@bilboed.com>
5419
5420         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5421
5422         * gst/gstvalue.c: (gst_string_wrap):
5423           Allow NULL-strings as argument (#165365).
5424
5425 2005-01-27  Stephane Wirtel  <stephane.wirtel@belgacom.net>
5426
5427         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5428
5429         * gst/schedulers/faircothreads.c:
5430         (gst_fair_scheduler_cothread_queue_show):
5431           Fix build without debug enabled.
5432
5433 2005-01-26  Stefan Kost  <ensonic@users.sf.net>
5434
5435         * docs/gst/gstreamer-sections.txt:
5436         * docs/libs/gstreamer-libs-docs.sgml:
5437         * docs/libs/gstreamer-libs-sections.txt:
5438         * docs/libs/tmpl/gstcontrol.sgml:
5439         * docs/libs/tmpl/gstdparam.sgml:
5440         * docs/libs/tmpl/gstdplinint.sgml:
5441         * docs/libs/tmpl/gstdpman.sgml:
5442         * docs/libs/tmpl/gstdpsmooth.sgml:
5443         * docs/libs/tmpl/gstputbits.sgml:
5444         * docs/libs/tmpl/gstunitconvert.sgml:
5445         * libs/gst/control/dparam.c:
5446         * libs/gst/control/dparam.h:
5447         * libs/gst/control/dparammanager.c:
5448         (gst_dpman_add_required_dparam_callback),
5449         (gst_dpman_add_required_dparam_direct),
5450         (gst_dpman_add_required_dparam_array),
5451         (gst_dpman_remove_required_dparam), (gst_dpman_attach_dparam),
5452         (gst_dpman_get_dparam), (gst_dpman_get_dparam_type),
5453         (gst_dpman_get_manager)
5454           restructured DParam docs
5455
5456 2005-01-25  Tim-Philipp Müller  <tim at centricular dot net>
5457
5458         * gst-element-check.m4:
5459           Only check for gst-inspect if we haven't already
5460           found it in previous element check runs
5461
5462 2005-01-25  Stefan Kost  <ensonic@users.sf.net>
5463
5464         * docs/gst/Makefile.am:
5465         * docs/libs/Makefile.am:
5466           fixed install rules to treat style.css as optional
5467
5468 2005-01-24  Stefan Kost  <ensonic@users.sf.net>
5469
5470         * docs/gst/Makefile.am:
5471         * docs/libs/Makefile.am:
5472           install style.css along with docs
5473         * docs/gst/tmpl/gstbin.sgml:
5474         * docs/gst/tmpl/gstclock.sgml:
5475         * docs/gst/tmpl/gstdata.sgml:
5476         * docs/gst/tmpl/gstelement.sgml:
5477         * gst/gstbin.h:
5478         * gst/gstelement.c: (gst_element_class_init):
5479         * gst/gstelement.h:
5480           fixing incomplete docs
5481
5482 2005-01-24  Tim-Philipp Müller  <tim at centricular dot net>
5483
5484         * gst/elements/gstfilesink.c: (gst_filesink_handle_event):
5485           Don't unref seek event twice when fflush() fails
5486           
5487 2005-01-22  David Schleef  <ds@schleef.org>
5488
5489         * configure.ac: Add --disable-valgrind. (partial fix for #164890)
5490
5491 2005-01-21  Stefan Kost  <ensonic@users.sf.net>
5492
5493         * docs/gst/Makefile.am:
5494         * docs/libs/Makefile.am:
5495           added params for deprecation guards
5496         * gst/gst.c:
5497         * gst/gst.h:
5498         * gst/gsterror.c: (_gst_resource_errors_init),
5499         (_gst_stream_errors_init):
5500         * gst/gsterror.h:
5501           documented some more enums
5502
5503 2005-01-19  Jan Schmidt  <thaytan@mad.scientist.com>
5504         * gst/autoplug/gstspideridentity.c:
5505         Cosmetic fix - spider_find_peek should be static
5506         * gst/parse/parse.l:
5507         Applying fix for #164261
5508
5509 2005-01-18  Stefan Kost  <ensonic@users.sf.net>
5510
5511         * docs/gst/gstreamer-sections.txt:
5512         * docs/gst/tmpl/gstplugin.sgml:
5513         * docs/libs/gstreamer-libs-sections.txt:
5514         * docs/libs/tmpl/gstcontrol.sgml:
5515         * gst/gstbuffer.h:
5516         * gst/gsttag.h:
5517         * gst/gstvalue.c:
5518           added docs for the TAG defines
5519
5520 2005-01-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5521
5522         * gst/schedulers/gstoptimalscheduler.c: (schedule_group):
5523           Only unref entry if there is an entry.
5524
5525 2005-01-17  Wim Taymans  <wim@fluendo.com>
5526
5527         * gst/schedulers/gstoptimalscheduler.c: (add_to_group),
5528         (remove_from_group), (schedule_group), (normalize_group),
5529         (gst_opt_scheduler_iterate):
5530         Also ref/unref decoupled elements before iterating the
5531         group since they are not added to the list of elements.
5532
5533 2005-01-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5534
5535         * docs/manual/highlevel-components.xml:
5536           Add subtitle/streamselection as new features to playbin.
5537
5538 2005-01-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5539
5540         * docs/manual/manual.xml:
5541           Re-enable dataaccess docs (oops).
5542
5543 2005-01-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5544
5545         * docs/pwg/advanced-types.xml:
5546         * docs/random/mimetypes:
5547           Add documentation on libsndfile types (#163309), by Steve Baker
5548           <steve@stevebaker.org>.
5549         * gst/gstelement.c: (gst_element_release_request_pad):
5550           If an element has no explicit function, just remove the pad.
5551
5552 2005-01-17  Luca Ognibene  <luogni@tin.it>
5553
5554         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5555
5556         * gst/registries/gstxmlregistry.c: (gst_xml_registry_load):
5557           Fix memleak (#163801).
5558
5559 2005-01-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5560
5561         * gst/elements/gsttee.c: (gst_tee_getcaps), (gst_tee_link):
5562           I think this is actually more correct...
5563
5564 2005-01-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5565
5566         * gst/gstprobe.c: (gst_probe_dispatcher_dispatch):
5567           Another workaround for memory access while destroyed in callback.
5568           Please, someone with refcount knowledge, have a look at this.
5569
5570 2005-01-15  Thomas Vander Stichele  <thomas at apestaart dot org>
5571
5572         * docs/faq/faq.xml:
5573         * docs/faq/legal.xml:
5574           move the legal Q&A here
5575
5576 2005-01-14  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5577
5578         * gst/elements/gsttee.c: (gst_tee_getcaps), (gst_tee_link),
5579         (gst_tee_request_new_pad):
5580           Fix negotiation.
5581
5582 2005-01-14  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
5583
5584         * docs/random/omega/caps2:
5585         * testsuite/caps/caps_strings:
5586           replace framerate aproximations by their real value
5587           (24000/1001, 30000/1001, 60000/1001)
5588           Partially fixes bug #164049
5589
5590 2005-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
5591
5592         * docs/gst/Makefile.am:
5593           don't fail on the stupid GstPoptOption
5594
5595 2005-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
5596
5597         * gst/gstpad.h:
5598         * gst/gstprobe.c:
5599           allow probes to work on ghost pads by realizing the pad
5600           probe debugging
5601
5602 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5603
5604         * docs/gst/gstreamer-sections.txt:
5605         * docs/gst/tmpl/gstpad.sgml:
5606         * gst/gstpad.c: (gst_pad_set_active_recursive):
5607         * gst/gstpad.h:
5608           Add gst_pad_set_active_recursive().
5609
5610 2005-01-10  Thomas Vander Stichele  <thomas at apestaart dot org>
5611
5612         * docs/random/release:
5613           updates
5614         * gst/gst_private.h:
5615         * gst/gstinfo.c:
5616         * gst/gstobject.c:
5617           move deep_notify logging to a new category
5618         * gst/gstprobe.c:
5619         * gst/gstprobe.h:
5620           add stuff so bindings can wrap probes
5621
5622 2005-01-09  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
5623
5624         * gst/gstplugin.c: (gst_plugin_load):
5625           Fix plugin loading if plugin/lib was already loaded. Fixes
5626           #163383
5627
5628 2005-01-09  Sebastien Cote  <sc5@hermes.usherb.ca>
5629
5630         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5631
5632         * gst/gstpluginfeature.c: (gst_plugin_feature_ensure_loaded):
5633           Protect plugin loading by a mutex so it's threadsafe. Fixes
5634           #163234.
5635
5636 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5637
5638         * gst/gstevent.c: (_gst_event_copy):
5639           Reference source object when copying events, since it'll be
5640           dereferenced on event dereferencing as well.
5641
5642 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5643
5644         * docs/gst/gstreamer-sections.txt:
5645         * docs/gst/tmpl/gstevent.sgml:
5646         * gst/gstevent.c: (gst_event_new_filler_stamped),
5647         (gst_event_filler_get_duration):
5648         * gst/gstevent.h:
5649           Add two new functions for filler events (which are used to
5650           synchronize streams if one of them is not having any data
5651           for a while) without interrupting the actual data-stream.
5652           Basically a no-op.
5653         * gst/gstqueue.c: (gst_queue_init), (gst_queue_getcaps),
5654         (gst_queue_link_sink), (gst_queue_link_src),
5655         (gst_queue_change_state):
5656           Allow for renegotiation while filled. Required for stream
5657           switching while playing.
5658
5659 2005-01-08  Benjamin Otte  <otte@gnome.org>
5660
5661         * gst/gstelement.c: (gst_element_link_many):
5662           fix up g_return_if_fail's
5663         * po/LINGUAS:
5664         * po/de.po:
5665           add German translation, that was somehow not included
5666
5667 2005-01-08  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
5668
5669         * docs/random/mimetypes:
5670           add 2 more 4CC code for DV (HDTV and SDTV-LongPlay profiles)
5671           do not add them to riff-lib as they are not common
5672
5673 2005-01-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5674
5675         * gst/gstprobe.c: (gst_probe_dispatcher_dispatch):
5676           Check for existence of probe after performing the probe before
5677           re-accessing it to prevent segfaults caused by removal of the
5678           probe in the callback.
5679
5680 2005-01-05  David Schleef  <ds@schleef.org>
5681
5682         * testsuite/registry/Makefile.am:
5683         * testsuite/registry/gst-print-formats.c:
5684         (print_pad_templates_info), (print_element_list),
5685         (print_typefind_list), (list_sort_func), (get_typefind_mime_list),
5686         (g_list_uniqify), (get_pad_templates_info),
5687         (get_element_mime_list), (print_mime_list), (main): A little
5688         program that looks through the registry to find elements of
5689         a given type.  Not particularly interesting as a test, except
5690         that there's no other test covering the same area.
5691
5692 2005-01-05  David Schleef  <ds@schleef.org>
5693
5694         * tools/gst-launch.c: (idle_func), (fault_handler_sighandler),
5695         (fault_handler_sigaction), (fault_spin),
5696         (sigint_handler_sighandler), (play_handler), (main): Fix deadlocks
5697         in signal.h-type signal handlers by not calling forbidden functions,
5698         including gst_element_set_state().
5699
5700 2005-01-05  David Schleef  <ds@schleef.org>
5701
5702         * gst/gstvalue.h: Mark _gst_reserved[] as private
5703
5704 2005-01-05  David Schleef  <ds@schleef.org>
5705
5706         * gst/gstvalue.c: Fix doc build problem.
5707
5708 2005-01-05  David Schleef  <ds@schleef.org>
5709
5710         * gst/gstvalue.c: Add some documentation
5711
5712 2005-01-05  Stefan Kost  <ensonic@users.sf.net>
5713
5714         * docs/README:
5715           another shell oneliner for empty return value docs
5716         * gst/gstcaps.c:
5717         * gst/gstvalue.c:
5718         * libs/gst/control/dparam.c:
5719           more doc fixes (parameters and return values)
5720
5721 2005-01-05  Vincent Torri  <torri@iecn.u-nancy.fr>
5722
5723         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5724
5725         * gst/gstregistry.h:
5726         * gst/registries/gstxmlregistry.c:
5727           Fix macro's for Mingw (fixes #162276).
5728
5729 2005-01-04  Stefan Kost  <ensonic@users.sf.net>
5730
5731         * docs/README:
5732           quick shell oneliner to find undocumented members
5733         * docs/gst/tmpl/gstplugin.sgml:
5734         * docs/gst/tmpl/gstscheduler.sgml:
5735         * docs/gst/tmpl/gstthread.sgml:
5736           more enumtypes cleanup
5737         * gst/gsterror.h:
5738           activated documentation comments, now someone needs to document
5739           the enums :(
5740
5741 2005-01-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5742
5743         * docs/manual/manual.xml:
5744           Add dataaccess part (doh!).
5745
5746 2005-01-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5747
5748         * docs/manual/advanced-autoplugging.xml:
5749           Fix typo (intiate -> initiate).
5750
5751 2005-01-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5752
5753         * docs/random/bbb/streamselection:
5754           Add some notes on how to handle multi-subtitle/-audio streams.
5755
5756 2004-12-30  Stefan Kost  <ensonic@users.sf.net>
5757
5758         * docs/gst/gstreamer-docs.sgml:
5759         * docs/gst/gstreamer-sections.txt:
5760         * docs/gst/tmpl/gstenumtypes.sgml:
5761         * docs/gst/tmpl/gsterror.sgml:
5762         * docs/gst/tmpl/gstevent.sgml:
5763         * docs/gst/tmpl/gstpad.sgml:
5764         * docs/gst/tmpl/gstpadtemplate.sgml:
5765         * docs/gst/tmpl/gstthread.sgml:
5766           removed gstenumtypes section from docs and put all the enums into
5767           their sections
5768
5769 2004-12-27  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
5770
5771         * gst/gstplugin.c:
5772           document gst_library_load a bit more (riff special case + return
5773           value if already loaded)
5774         * testsuite/bytestream/filepadsink.c:
5775           plugin name is 'gstbytestream', not 'bytestream'
5776
5777 2004-12-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5778
5779         * docs/random/bbb/subtitles:
5780           Add some first mind rumblings on proper subtitle support.
5781
5782 2004-12-24  Thomas Vander Stichele  <thomas at apestaart dot org>
5783
5784         * po/ca.po:
5785         * po/sv.po:
5786           updated translations
5787
5788 2004-12-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5789
5790         * docs/manual/advanced-dataaccess.xml:
5791           Add section on how to use fakesrc/fakesink/identity in your
5792           application, plus section on how to embed plugins. Also mention
5793           probes.
5794         * docs/manual/appendix-checklist.xml:
5795         * docs/manual/appendix-debugging.xml:
5796         * docs/manual/appendix-gnome.xml:
5797         * docs/manual/appendix-integration.xml:
5798           Debug -> checklist, GNOME -> integration, add sections on Linux,
5799           KDE integration and add other things useful for application
5800           development.
5801         * docs/manual/manual.xml:
5802           Remove some fixmes, update some file pointers.
5803         * docs/pwg/appendix-checklist.xml:
5804           Fix typo.
5805         * docs/pwg/building-boiler.xml:
5806           Remove ugly header and add commented fixme.
5807         * docs/pwg/pwg.xml:
5808           Add fixme.
5809         * examples/manual/Makefile.am:
5810           Add example for added docs.
5811
5812 2004-12-23  Thomas Vander Stichele  <thomas at apestaart dot org>
5813
5814         * configure.ac:
5815           back to HEAD
5816
5817 === release 0.8.8 ===
5818
5819 2004-12-23  Thomas Vander Stichele  <thomas at apestaart dot org>
5820
5821         * NEWS:
5822         * RELEASE:
5823         * configure.ac:
5824           Releasing 0.8.8, "I'll Take Care Of You"
5825
5826 2004-12-21  Thomas Vander Stichele  <thomas at apestaart dot org>
5827
5828         * configure.ac:
5829           second prerelease
5830
5831 2004-12-21  Thomas Vander Stichele  <thomas at apestaart dot org>
5832
5833         patch by: Wim Taymans
5834
5835         * gst/gstbin.c:
5836           Fix for #159852 - make iterate emission threadsafe
5837
5838 2004-12-21  Thomas Vander Stichele  <thomas at apestaart dot org>
5839
5840         * docs/faq/cvs.xml:
5841           notes about new fdo account request
5842
5843 2004-12-20  Stefan Kost  <ensonic@users.sf.net>
5844
5845         * docs/gst/gstreamer-docs.sgml:
5846         * docs/gst/tmpl/gstenumtypes.sgml:
5847         * docs/gst/tmpl/gstplugin.sgml:
5848         * docs/libs/gstreamer-libs-docs.sgml:
5849           Added missing short docs. Added ids for navigation.
5850
5851 2004-12-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5852
5853         * docs/manual/advanced-autoplugging.xml:
5854         * docs/manual/advanced-schedulers.xml:
5855         * docs/manual/advanced-threads.xml:
5856           Rewrites. Remove cothreads, go a bit into opt specifically,
5857           document threads and their gotchas, and do some technical stuff
5858           on autoplugging plus add some working examples. Fixes #157395.
5859         * examples/manual/Makefile.am:
5860           Add typefind/autoplugger example (one that actually works).
5861           Remove queue example since it's a duplicate of the thread one.
5862
5863 2004-12-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
5864
5865         * gst/gstvalue.c: (gst_value_deserialize_string):
5866           use deprecated g_value_set_string_take_ownership to keep compatible
5867           with glib 2.2
5868
5869 2004-12-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
5870
5871         * gst/gstvalue.c: (gst_value_deserialize_string):
5872           revert last patch, only dom a g_utf8_validate now before accepting
5873           the string - caps parsing strips " from strings so we can't rely on
5874           them
5875         * testsuite/caps/value_serialize.c: (test_string_deserialization):
5876           disable a test that tested the above and comment it
5877
5878 2004-12-16  Steve Lhomme <steve.lhomme@free.fr>
5879
5880         Patch reviewed by David Schleef  <ds@schleef.org>
5881
5882         * win32/gstenumtypes.c: Update from gst/gstenumtypes.c (See
5883         bug #153882)
5884         * win32/gstenumtypes.h: same
5885
5886 2004-12-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5887
5888         * gst/gstpad.c: (gst_pad_query):
5889           Do query on realized pad, similar to how convert/send_event handle
5890           this. Also makes sense, since this pad belongs to the function to
5891           which this query will be sent. Fixes #158163.
5892
5893 2004-12-16  Christian Fredrik Kalager Schaller  <uraeus@gnome.org>
5894
5895         * docs/manual/appendix-programs.xml: fix pipeline to actually work
5896
5897 2004-12-16  Christian Fredrik Kalager Schaller  <christian@fluendo.com>
5898
5899         * docs/faq/general.xml: fix pipeline to actually work
5900
5901 2004-12-16  Benjamin Otte  <in7y118@public.uni-hamburg.de>
5902
5903         * gst/gstvalue.c: (gst_value_deserialize_string):
5904           check that a simple string that gets deserialized does not contain
5905           invalid characters
5906         * testsuite/caps/value_serialize.c: (test_string_deserialization):
5907           remove a test that tested a wring behaviour
5908
5909 2004-12-16  Matt Kraai  <kraai@alumni.cmu.edu>
5910
5911         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5912
5913         * docs/manual/intro-motivation.xml:
5914           Fix typos.
5915
5916 2004-12-16  Edward Hervey  <bilboed@bilboed.com>
5917
5918         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5919
5920         * docs/gst/tmpl/gstprobe.sgml:
5921           Fix documentation of probe callback - it is supposed to return
5922           FALSE, not TRUE, to remove data from the stream (#159087).
5923
5924 2004-12-16  Daniel Gazard  <dany42@free.fr>
5925
5926         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5927
5928         * gst/gstelementfactory.c: (gst_element_factory_create):
5929           Fix compile failure if compiling without libxml2 support (#149936).
5930
5931 2004-12-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5932
5933         * docs/manual/advanced-autoplugging.xml:
5934         * docs/manual/highlevel-components.xml:
5935           Move spider from autoplugging to components. Autoplugging is for
5936           internals, not for solutions. ;-).
5937
5938 2004-12-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5939
5940         * docs/random/ds/0.9-suggested-changes:
5941           Make note on device/location/uri property names.
5942
5943 2004-12-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5944
5945         * docs/manual/advanced-autoplugging.xml:
5946         * docs/manual/advanced-clocks.xml:
5947         * docs/manual/advanced-interfaces.xml:
5948         * docs/manual/advanced-metadata.xml:
5949         * docs/manual/advanced-position.xml:
5950         * docs/manual/advanced-schedulers.xml:
5951         * docs/manual/advanced-threads.xml:
5952         * docs/manual/appendix-gnome.xml:
5953         * docs/manual/appendix-programs.xml:
5954         * docs/manual/appendix-quotes.xml:
5955         * docs/manual/autoplugging.xml:
5956         * docs/manual/basics-bins.xml:
5957         * docs/manual/basics-data.xml:
5958         * docs/manual/basics-elements.xml:
5959         * docs/manual/basics-helloworld.xml:
5960         * docs/manual/basics-init.xml:
5961         * docs/manual/basics-pads.xml:
5962         * docs/manual/basics-plugins.xml:
5963         * docs/manual/bins-api.xml:
5964         * docs/manual/bins.xml:
5965         * docs/manual/buffers-api.xml:
5966         * docs/manual/buffers.xml:
5967         * docs/manual/clocks.xml:
5968         * docs/manual/components.xml:
5969         * docs/manual/cothreads.xml:
5970         * docs/manual/debugging.xml:
5971         * docs/manual/dparams-app.xml:
5972         * docs/manual/dynamic.xml:
5973         * docs/manual/elements-api.xml:
5974         * docs/manual/elements.xml:
5975         * docs/manual/factories.xml:
5976         * docs/manual/gnome.xml:
5977         * docs/manual/goals.xml:
5978         * docs/manual/helloworld.xml:
5979         * docs/manual/helloworld2.xml:
5980         * docs/manual/highlevel-components.xml:
5981         * docs/manual/highlevel-xml.xml:
5982         * docs/manual/init-api.xml:
5983         * docs/manual/intro-basics.xml:
5984         * docs/manual/intro-motivation.xml:
5985         * docs/manual/intro-preface.xml:
5986         * docs/manual/intro.xml:
5987         * docs/manual/links-api.xml:
5988         * docs/manual/links.xml:
5989         * docs/manual/manual.xml:
5990         * docs/manual/motivation.xml:
5991         * docs/manual/pads-api.xml:
5992         * docs/manual/pads.xml:
5993         * docs/manual/plugins-api.xml:
5994         * docs/manual/plugins.xml:
5995         * docs/manual/programs.xml:
5996         * docs/manual/queues.xml:
5997         * docs/manual/quotes.xml:
5998         * docs/manual/schedulers.xml:
5999         * docs/manual/states-api.xml:
6000         * docs/manual/states.xml:
6001         * docs/manual/threads.xml:
6002         * docs/manual/typedetection.xml:
6003         * docs/manual/win32.xml:
6004         * docs/manual/xml.xml:
6005           Try 2. This time, include a short preface as a "general
6006           introduction", also add code blocks around all code samples
6007           so they get compiled. We still need a way to tell readers
6008           the filename of the code sample. In some cases, don't show
6009           all code in the documentation, but do include it in the generated
6010           code. This allows for focussing on specific bits in the docs,
6011           while still having a full test application available.
6012         * examples/manual/Makefile.am:
6013           Fix up examples for new ADM. Add several of the new examples that
6014           were either added or were missing from the build system.
6015         * examples/manual/extract.pl:
6016           Allow nameless blocks.
6017
6018 2004-12-15  Thomas Vander Stichele  <thomas at apestaart dot org>
6019
6020         * docs/manual/elements-api.xml:
6021         * docs/manual/helloworld.xml:
6022         * examples/manual/extract.pl:
6023           fix last example.  Add example of adding code blocks that are not
6024           shown in docbook output.
6025
6026 2004-12-15  Thomas Vander Stichele  <thomas at apestaart dot org>
6027
6028         * docs/manual/dynamic.xml:
6029         * docs/manual/elements-api.xml:
6030         * docs/manual/gnome.xml:
6031         * docs/manual/helloworld2.xml:
6032         * docs/manual/init-api.xml:
6033         * docs/manual/queues.xml:
6034         * docs/manual/threads.xml:
6035         * docs/manual/xml.xml:
6036         * examples/manual/extract.pl:
6037           Make it possible to extract example code from separate blocks.
6038           Should make Ronald happy.
6039
6040 2004-12-15  Wim Taymans  <wim@fluendo.com>
6041
6042         * gst/schedulers/gstoptimalscheduler.c: (add_to_group),
6043         (remove_from_group), (group_elements_set_visited),
6044         (normalize_group), (gst_opt_scheduler_iterate):
6045         Fix bug where a flag was not updated on a decoupled entry point 
6046         because we were just checking the group element list and decoupled
6047         elements are not in that list..
6048
6049 2004-12-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6050
6051         * docs/manual/advanced-autoplugging.xml:
6052         * docs/manual/advanced-clocks.xml:
6053         * docs/manual/advanced-dparams.xml:
6054         * docs/manual/advanced-interfaces.xml:
6055         * docs/manual/advanced-metadata.xml:
6056         * docs/manual/advanced-position.xml:
6057         * docs/manual/advanced-schedulers.xml:
6058         * docs/manual/advanced-threads.xml:
6059         * docs/manual/appendix-debugging.xml:
6060         * docs/manual/appendix-gnome.xml:
6061         * docs/manual/appendix-programs.xml:
6062         * docs/manual/appendix-quotes.xml:
6063         * docs/manual/appendix-win32.xml:
6064         * docs/manual/autoplugging.xml:
6065         * docs/manual/basics-bins.xml:
6066         * docs/manual/basics-data.xml:
6067         * docs/manual/basics-elements.xml:
6068         * docs/manual/basics-helloworld.xml:
6069         * docs/manual/basics-init.xml:
6070         * docs/manual/basics-pads.xml:
6071         * docs/manual/basics-plugins.xml:
6072         * docs/manual/bins-api.xml:
6073         * docs/manual/bins.xml:
6074         * docs/manual/buffers-api.xml:
6075         * docs/manual/buffers.xml:
6076         * docs/manual/clocks.xml:
6077         * docs/manual/components.xml:
6078         * docs/manual/cothreads.xml:
6079         * docs/manual/debugging.xml:
6080         * docs/manual/dparams-app.xml:
6081         * docs/manual/dynamic.xml:
6082         * docs/manual/elements-api.xml:
6083         * docs/manual/elements.xml:
6084         * docs/manual/factories.xml:
6085         * docs/manual/gnome.xml:
6086         * docs/manual/goals.xml:
6087         * docs/manual/helloworld.xml:
6088         * docs/manual/helloworld2.xml:
6089         * docs/manual/highlevel-components.xml:
6090         * docs/manual/highlevel-xml.xml:
6091         * docs/manual/init-api.xml:
6092         * docs/manual/intro-motivation.xml:
6093         * docs/manual/intro-preface.xml:
6094         * docs/manual/intro.xml:
6095         * docs/manual/links-api.xml:
6096         * docs/manual/links.xml:
6097         * docs/manual/manual.xml:
6098         * docs/manual/motivation.xml:
6099         * docs/manual/pads-api.xml:
6100         * docs/manual/pads.xml:
6101         * docs/manual/plugins-api.xml:
6102         * docs/manual/plugins.xml:
6103         * docs/manual/programs.xml:
6104         * docs/manual/queues.xml:
6105         * docs/manual/quotes.xml:
6106         * docs/manual/schedulers.xml:
6107         * docs/manual/states-api.xml:
6108         * docs/manual/states.xml:
6109         * docs/manual/threads.xml:
6110         * docs/manual/typedetection.xml:
6111         * docs/manual/win32.xml:
6112         * docs/manual/xml.xml:
6113           First try at rewriting the ADM. Needs lotsamore work, but some
6114           parts might already be somewhat useful.
6115         * docs/pwg/advanced-interfaces.xml:
6116           Remove properties interface, it never actually existed (except for
6117           on my HD...).
6118
6119 2004-12-13  David Schleef  <ds@schleef.org>
6120
6121         * gst/gstpad.c: (gst_pad_set_explicit_caps): Allow caps to
6122         be NULL (bug #160220).
6123
6124 2004-12-13  David Schleef  <ds@schleef.org>
6125
6126         * configure.ac: remove all mmx stuff, because it's not used.
6127         * docs/random/ds/0.9-suggested-changes: additional notes
6128         * include/Makefile.am: we don't use these anymore
6129         * include/mmx.h: remove
6130         * include/sse.h: remove
6131
6132 2004-12-13  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
6133
6134         * docs/random/mimetypes:
6135           Add FOURCC code for h264 codec (VSSH)
6136           Add alternate FOURCC codes for h263 related codecs
6137
6138 2004-12-10  Stefan Kost  <ensonic@users.sf.net>
6139
6140         * docs/manual/programs.xml:
6141           Added more gst-launch examples.
6142
6143 2004-12-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6144
6145         * gst/gstqueue.c: (gst_queue_handle_src_query):
6146           Check for availability again.
6147
6148 2004-12-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6149
6150         * gst/gstcaps.c: (gst_caps_compare_structures):
6151           Simple caps go first. This has the nice side-effect of fixing an
6152           obscure warning.
6153
6154 2004-12-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6155
6156         * gst/gstversion.h.in:
6157           Protect header.
6158
6159 2004-12-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6160
6161         * gst/schedulers/gstoptimalscheduler.c:
6162         (gst_opt_scheduler_schedule_run_queue), (schedule_chain),
6163         (gst_opt_scheduler_get_wrapper):
6164           When we're recursing into a chain run, only run the directly
6165           related group, not all queued ones. This will fix a possible
6166           deadlock in chains with more than two groups.
6167
6168 2004-12-08  Thomas Vander Stichele  <thomas at apestaart dot org>
6169
6170         * autogen.sh:
6171           remove patch if autopoint fails
6172
6173 2004-12-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6174
6175         * docs/gst/gstreamer-sections.txt:
6176           Document Thomas' addition, fix build, make Luis the sheriff happy.
6177
6178 2004-12-07  Thomas Vander Stichele  <thomas at apestaart dot org>
6179
6180         * gst/gstplugin.c:
6181         * gst/gstplugin.h:
6182           add accessor for version field
6183
6184 2004-12-06  Thomas Vander Stichele  <thomas at apestaart dot org>
6185
6186         submitted by: Luca Ferretti <elle.uca@infinito.it>
6187
6188         * po/LINGUAS:
6189         * po/it.po:
6190           New tranlation added: Italian
6191
6192 2004-12-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6193
6194         * gst/gstpad.c: (gst_pad_is_negotiated),
6195         (gst_pad_get_negotiated_caps):
6196           GST_RPAD_* will only operate on a RealPad (it casts the pointer,
6197           it doesn't actually check the contents), so be sure to hand it
6198           a RealPad else we'll crash.
6199
6200 2004-12-03  Wim Taymans  <wim@fluendo.com>
6201
6202         * gst/gstqueue.c: (gst_queue_init), (gst_queue_getcaps),
6203         (gst_queue_link), (gst_queue_handle_src_query):
6204         Reverted to 1.110 until this makes the testsuite and various
6205         apps work.
6206
6207 2004-12-01  Christian Fredrik Kalager Schaller <christian@fluendo.com>
6208
6209         * docs/upload.mak: fix included CVS conflict strings
6210
6211 2004-12-01  William Jon McCann  <mccann@jhu.edu>
6212
6213         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6214
6215         * gst/gstelement.c: (gst_element_error_full):
6216           Use g_error_new_literal because error text may have
6217           percentage signs in it. Fixes #160019.
6218
6219 2004-12-01  Benjamin Otte  <otte@gnome.org>
6220
6221         * gst/elements/gstbufferstore.c:
6222         (gst_buffer_store_add_buffer_func):
6223           don't try to make subbuffers bigger than they can be. (fixes
6224           #159970)
6225
6226 2004-11-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6227
6228         * docs/gst/gstreamer-sections.txt:
6229         * docs/gst/tmpl/gstvalue.sgml:
6230           Add new function to docs to fix build.
6231
6232 2004-11-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6233
6234         * gst/gstcaps.c: (gst_caps_is_fixed_foreach):
6235         * gst/gstpad.c: (_gst_pad_default_fixate_value),
6236         (_gst_pad_default_fixate_foreach):
6237         * gst/gstvalue.c: (gst_type_is_fixed), (gst_value_is_fixed):
6238         * gst/gstvalue.h:
6239           Deprecate _type_is_fixed, use _value_is_fixed instead, since
6240           in some cases (arrays), the fixedness depends on the content.
6241         * gst/gstqueue.c: (gst_queue_handle_src_query):
6242           Check for availability before doing something.
6243
6244 2004-11-29  Wim Taymans  <wim@fluendo.com>
6245
6246         * testsuite/threads/Makefile.am:
6247         * testsuite/threads/signals.c: (gst_test_get_type),
6248         (gst_test_class_init), (gst_test_init), (gst_test_dispose),
6249         (gst_test_set_property), (gst_test_get_property),
6250         (gst_test_do_signal1), (signal2_handler), (gst_test_do_signal2),
6251         (gst_test_do_prop), (run_thread), (main):
6252         Added a bunch of testcases that show threadsafety bugs in glib.
6253
6254 2004-11-29  Stefan Kost  <ensonic@users.sf.net>
6255
6256         * docs/manual/programs.xml:
6257           Added a first batch of gst-launch examples, as provided by Ronald
6258           and others from the devel-mlist
6259
6260 2004-11-28  Benjamin Otte  <otte@gnome.org>
6261
6262         * gst/gstelement.c: (gst_element_negotiate_pads):
6263           simplify
6264         * gst/gstvalue.c: (gst_string_wrap), (gst_string_unwrap),
6265         (gst_value_serialize_string), (gst_value_deserialize_string):
6266           add unwrapping of previously wrapped strings. Fix bug in wrapping
6267           while at it.
6268         * testsuite/caps/value_serialize.c: (test1),
6269         (test_string_serialization), (test_string_deserialization), (main):
6270           add tests for string (de)serialization
6271
6272 2004-11-26  Wim Taymans  <wim@fluendo.com>
6273
6274         * testsuite/threads/159566.c: (object_deep_notify), (main):
6275         * testsuite/threads/Makefile.am:
6276         Added testsuite to show bug #159566
6277
6278 2004-11-25  Wim Taymans  <wim@fluendo.com>
6279
6280         * gst/gstthread.c: (gst_thread_dispose), (gst_thread_change_state),
6281         (gst_thread_child_state_change), (gst_thread_main_loop):
6282         Ref the thread object in the GThread mainloop. Break out of the
6283         thread mainloop if it holds the last ref. This properly exits
6284         the threads when disposing the thread from its own context. It
6285         also avoids possible deadlocks in the dispose function.
6286
6287 2004-11-24  Martin Soto  <martinsoto@users.sourceforge.net>
6288
6289         * gst/gstqueue.c (gst_queue_link_sink): Grab the lock only when
6290         it is necessary to wait.
6291
6292 2004-11-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6293
6294         * docs/pwg/building-boiler.xml:
6295           Make description somewhat clearer.
6296
6297 2004-11-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6298
6299         * docs/upload.mak:
6300           Apparently docs changed location on FDO's server.
6301
6302 2004-11-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6303
6304         * docs/pwg/appendix-checklist.xml:
6305           Add some random notes on things to check when writing an element.
6306           This list can be extended as people see fit.
6307
6308 2004-11-23  Martin Soto  <martinsoto@users.sourceforge.net>
6309
6310         * gst/gstqueue.c (gst_queue_init, gst_queue_link_sink)
6311         (gst_queue_link_src): Allow for renegotiating the caps of the sink
6312         pad. The queue will now wait until it is empty and forward the new
6313         caps to the source.
6314         * gst/gstbin.c (gst_bin_set_element_sched)
6315         (gst_bin_unset_element_sched): Make sure that all elements and
6316         links are registered and unregistered with the scheduler exactly
6317         once. This elaborates on a fix by Benjamin Otte, but
6318         guarantees that decoupled elements are also registered.
6319
6320 2004-11-11  Thomas Vander Stichele  <thomas at apestaart dot org>
6321
6322         * docs/manual/quotes.xml:
6323           add a quote
6324         * configure.ac:
6325         * gst/gst.c:
6326         * gst/gstinfo.c:
6327           add LIBDIR and move init message higher up so it's at the start
6328
6329 2004-11-08  Christian Fredrik Kalager Schaller  <christian@fluendo.com>
6330
6331         * gst/schedulers/Makefile.am: fix disted build fair by including .h file
6332         * gstreamer.spec.in: add fair
6333
6334 2004-11-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6335
6336         * gst/elements/gstfakesink.c: (gst_fakesink_class_init):
6337         * gst/elements/gstidentity.c: (gst_identity_class_init):
6338           Use G_SIGNAL_TYPE_STATIC_SCOPE, patch by Christophe Fergeau
6339           <teuf@gnome.org> (#157263).
6340         * gst/elements/gsttypefindelement.c: (gst_type_find_element_init),
6341         (gst_type_find_handle_src_query):
6342           Subtract size of internally stored data from position queries.
6343
6344 2004-11-07  Martin Soto  <martinsoto@users.sourceforge.net>
6345
6346         * gst/schedulers/fairscheduler.c:
6347         * gst/schedulers/faircothreads.c:
6348         * gst/schedulers/faircothreads.h:
6349         New cothread based scheduler: Fair scheduler.
6350         * gst/schedulers/gthread-cothreads.h: 
6351         Add the standard #if around the whole file.
6352         Defining symbol GTHREAD_COTHREADS_NO_DEFINITIONS will now prevent
6353         compilation of the functions defined in this file. This is
6354         necessary to be able to use this file as a normal header.
6355         * gst/schedulers/Makefile.am: Add compiling support for fair
6356         scheduler.
6357         * docs/gst/Makefile.am (IGNORE_HFILES): Exclude internal fair
6358         scheduler cothreads layer from documentation generation.
6359
6360 2004-11-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6361
6362         * gst/autoplug/gstspideridentity.c:
6363         (gst_spider_identity_sink_loop_type_finding):
6364           Don't crash if that function is not implemented.
6365
6366 2004-11-06  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6367
6368         * docs/pwg/advanced-types.xml:
6369           Another typo.
6370
6371 2004-11-06  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6372
6373         * docs/pwg/intro-preface.xml:
6374           Hm, ok, so the brackets weren't really useful...
6375         * docs/pwg/other-ntoone.xml:
6376           Fix embarassing typo.
6377
6378 2004-11-06  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6379
6380         * docs/pwg/intro-preface.xml:
6381           Rewrite preface.
6382
6383 2004-11-06  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6384
6385         * docs/pwg/advanced-scheduling.xml:
6386         * docs/pwg/advanced-tagging.xml:
6387         * docs/pwg/advanced-types.xml:
6388         * docs/pwg/building-boiler.xml:
6389         * docs/pwg/building-chainfn.xml:
6390         * docs/pwg/building-signals.xml:
6391         * docs/pwg/building-state.xml:
6392         * docs/pwg/building-testapp.xml:
6393         * docs/pwg/intro-basics.xml:
6394         * docs/pwg/other-manager.xml:
6395         * docs/pwg/other-source.xml:
6396           Typo fixes.
6397         * docs/pwg/other-manager.xml:
6398           Add some first content. No example code yet.
6399         * gst/elements/gstfilesink.c: (gst_filesink_handle_event):
6400           Remove double newlines.
6401
6402 2004-11-04  Wim Taymans  <wim@fluendo.com>
6403
6404         * gst/schedulers/gstoptimalscheduler.c: (add_to_group),
6405         (remove_from_group), (normalize_group), (group_migrate_connected),
6406         (gst_opt_scheduler_iterate):
6407         * testsuite/schedulers/.cvsignore:
6408         * testsuite/schedulers/Makefile.am:
6409         * testsuite/schedulers/queue_link.c: (main):
6410         Added testcase for scheduler segfault.
6411         Fix scheduler segfault when removing a decoupled
6412         entry point as the last element from a group.
6413
6414 2004-11-03  Christophe Fergeau  <teuf@gnome.org>
6415
6416         * gst/gstmarshal.list: add missing marshaller, fixes build
6417
6418 2004-11-03  Christophe Fergeau  <teuf@gnome.org>
6419
6420         * docs/random/signal: added notes about using BOXED for GstBuffer
6421         signal marshallers, not POINTER
6422
6423 2004-11-03  Christophe Fergeau  <teuf@gnome.org>
6424
6425         * gst/elements/gstfakesink.c: (gst_fakesink_class_init):
6426         * gst/elements/gstfakesrc.c: (gst_fakesrc_class_init): more
6427         POINTER=>BOXED changes to marshal GstBuffers
6428
6429 2004-11-03  Christophe Fergeau  <teuf@gnome.org>
6430
6431         * gst/elements/gstidentity.c: (gst_identity_class_init): GstBuffer is 
6432         a boxed type, marshal the signal with VOID__BOXED, not VOID__POINTER
6433
6434 2004-11-03  Stefan Kost  <ensonic@users.sf.net>
6435
6436         * docs/gst/gstreamer-sections.txt:
6437         * docs/gst/tmpl/gstcaps.sgml:
6438         * docs/gst/tmpl/gsterror.sgml:
6439         * docs/gst/tmpl/gstinfo.sgml:
6440         * docs/gst/tmpl/gstmacros.sgml:
6441         * docs/gst/tmpl/gstutils.sgml:
6442         * docs/random/ensonic/interfaces.txt:
6443         * gst/gstinfo.h:
6444           added some more docs, removed two obsolete defines
6445
6446 2004-11-02  Kjartan Maraas <as at gnome.org>
6447
6448         reviewed by: Wim Taymans, Ronald Bultje.
6449
6450         * gst/cothreads.c: (cothread_create):
6451         * gst/gstbin.c: (gst_bin_add_func), (gst_bin_remove_func),
6452         (gst_bin_child_state_change_func):
6453         * gst/gstbuffer.c: (gst_buffer_span):
6454         * gst/gstelement.c: (gst_element_get_index),
6455         (gst_element_get_event_masks), (gst_element_get_query_types),
6456         (gst_element_get_formats):
6457         * gst/gsterror.c: (_gst_core_errors_init),
6458         (_gst_library_errors_init), (_gst_resource_errors_init),
6459         (_gst_stream_errors_init):
6460         * gst/gstobject.c: (gst_object_default_deep_notify):
6461         * gst/gstpad.c: (gst_pad_get_event_masks),
6462         (gst_pad_get_internal_links_default):
6463         * gst/gstplugin.c: (gst_plugin_register_func),
6464         (gst_plugin_get_module):
6465         * gst/gststructure.c: (gst_structure_get_string),
6466         (gst_structure_get_abbrs), (gst_structure_from_abbr),
6467         (gst_structure_to_abbr):
6468         * gst/gstutils.c: (gst_print_element_args):
6469         * gst/schedulers/gstoptimalscheduler.c: (add_to_group),
6470         (setup_group_scheduler), (gst_opt_scheduler_iterate):
6471         Aplied part of patch #157127: Cleanup of issues reported by 
6472         sparse.
6473         Also do not try to use cothreads when there is no cothread
6474         context yet.
6475
6476 2004-11-02  Sebastien Cote <sc5 at hermes.usherb.ca>
6477
6478         * gst/schedulers/gstoptimalscheduler.c: (add_to_group),
6479         (gst_opt_scheduler_iterate):
6480         Applied patch #154061. Running a pipeline in which an element 
6481         calls GST_ELEMENT_ERROR in the chain function, the opt 
6482         scheduler doesn't unref the chain so it never gets freed.
6483
6484 2004-11-02  Wim Taymans  <wim@fluendo.com>
6485
6486         * gst/gststructure.c: (gst_structure_get_abbrs),
6487         (gst_structure_from_abbr), (gst_structure_to_abbr):
6488         Remove that ugly if-then thing in the code that converts
6489         between strings and types.
6490
6491 2004-11-02  Wim Taymans  <wim@fluendo.com>
6492
6493         * gst/gstscheduler.c: (gst_scheduler_add_element),
6494         (gst_scheduler_remove_element), (gst_scheduler_state_transition):
6495         Aplied clock distribution patch, this should fix bug
6496         #148787.
6497
6498 2004-10-27  Thomas Vander Stichele  <thomas at apestaart dot org>
6499
6500         Submitted by: Kjartan Maraas <kmaraas@broadpark.no>
6501
6502         * po/LINGUAS:
6503         * po/nb.po:
6504           Added Norwegian Bokmaal translation
6505
6506 2004-10-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
6507
6508         * tools/gst-inspect.c: (print_signal_info):
6509           print signal arguments as pointers if they are
6510
6511 2004-10-22  Stefan Kost  <ensonic@users.sf.net>
6512
6513         * docs/pwg/building-boiler.xml:
6514           exchanged GTK_ macros with G_TYPE macros (as pointed out by mathrick)
6515
6516 2004-10-19  Wim Taymans  <wim at fluendo dot com>
6517
6518         * gst/parse/parse.l:
6519         * testsuite/parse/parse1.c: (main):
6520         Since parse can do 'element name=a:b' make 'a:b.' work as
6521         well. 
6522         Added testcase to verify fix.
6523
6524 2004-10-19  Wim Taymans  <wim at fluendo dot com>
6525
6526         * tools/gst-inspect.c: (print_pad_info), (print_plugin_features):
6527         Use the realpad when printing the direction.
6528         Add extra \n when printing extensions of typefind factories.
6529
6530 2004-10-13  David Schleef  <ds@schleef.org>
6531
6532         * examples/manual/Makefile.am: $< isn't portable in Makefile
6533         rules.
6534
6535 2004-10-13  Stefan Kost  <ensonic@users.sf.net>
6536
6537         * docs/gst/tmpl/gstobject.sgml:
6538         * docs/gst/tmpl/gstplugin.sgml:
6539         * docs/gst/tmpl/gstpluginfeature.sgml:
6540         * docs/gst/tmpl/gstregistry.sgml:
6541         * docs/gst/tmpl/gstversion.sgml:
6542         * gst/gstbin.c:
6543           more api documentation
6544         * gst/gstplugin.c: (gst_plugin_register_func),
6545         (gst_plugin_check_file), (gst_plugin_load_file):
6546           better error signaling and logging
6547
6548 2004-10-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6549
6550         * gst/gstqueue.c: (gst_queue_init), (gst_queue_handle_src_query):
6551           Subtract current queue contents from position queries.
6552
6553 2004-10-11  Johan Dahlin  <johan@gnome.org>
6554
6555         * gst/gsturi.c (gst_uri_get_location): unescape string
6556         (gst_uri_construct): escape string.
6557
6558 2004-10-11  Benjamin Otte  <otte@gnome.org>
6559
6560         * gst/gstpad.c: (gst_pad_renegotiate), (gst_pad_try_set_caps),
6561         (gst_pad_try_set_caps_nonfixed):
6562           allow renegotiation of unconnected pads (as inside spider). Simply
6563           return OK if unconnected - mimic try_set_caps there.
6564
6565 2004-10-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6566
6567         * gst/gstbin.c: (gst_bin_sync_children_state):
6568           Add missing break.
6569
6570 2004-10-09  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6571
6572         * gst/elements/gstfakesrc.c: (gst_fakesrc_get):
6573         Set element to EOS before sending EOS event
6574
6575 2004-10-08  Wim Taymans  <wim at fluendo dot com>
6576
6577         * gst/elements/gsttypefindelement.c:
6578         (gst_type_find_element_handle_event):
6579         Handle EOS events when doing the transition from
6580         typefind to data passing. This should fix the
6581         infinite loops in short files.
6582
6583 2004-10-07  Wim Taymans  <wim at fluendo dot com>
6584
6585         * gst/gstthread.c: (gst_thread_change_state),
6586         (gst_thread_child_state_change):
6587         Make sure no iteration happens while performing
6588         the state change as it could mess up the internal
6589         consistency of the thread state.
6590
6591 2004-10-07  Wim Taymans  <wim at fluendo dot com>
6592
6593         * gst/gstthread.c: (gst_thread_dispose), (gst_thread_sync),
6594         (gst_thread_change_state), (gst_thread_child_state_change):
6595         Do not try to grab the iterate lock in the state change method
6596         when we are in the same thread as the iterate or else we
6597         could deadlock. Some other cleanups.
6598
6599 2004-10-06  Thomas Vander Stichele  <thomas at apestaart dot org>
6600
6601         * configure.ac:
6602           bump nano to cvs
6603
6604 === release 0.8.7 ===
6605
6606 2004-10-06  Thomas Vander Stichele  <thomas at apestaart dot org>
6607
6608         * configure.ac:
6609         * NEWS:
6610         * RELEASE:
6611         * configure.ac:
6612           releasing 0.8.7, "A Cruise"
6613
6614 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
6615
6616         * docs/random/mimetypes:
6617         Add an entry for Sony ATRAC3 audio format with mime-type
6618         used by rmdemux et riff-read
6619
6620 2004-10-06  Wim Taymans  <wim at fluendo dot com>
6621
6622         * gst/elements/gsttypefindelement.c: (stop_typefinding):
6623         Push the buffer store instead of clearing it in case that
6624         the stream is not seekable.
6625
6626 2004-10-06  Wim Taymans  <wim at fluendo dot com>
6627
6628         * gst/gstthread.c: (gst_thread_init), (gst_thread_change_state),
6629         (gst_thread_main_loop):
6630         Lock the iteration and the state change so that automatic
6631         negotiation and fixation does not happen at the same time
6632         as the in stream negotiation.
6633
6634 2004-10-05  Thomas Vander Stichele  <thomas at apestaart dot org>
6635
6636         * configure.ac:
6637           bump nano to cvs
6638
6639 === release 0.8.6 ===
6640
6641 2004-10-05  Thomas Vander Stichele  <thomas at apestaart dot org>
6642
6643         * configure.ac:
6644         * NEWS:
6645         * RELEASE:
6646         * configure.ac:
6647           releasing 0.8.6, "Narc"
6648
6649 2004-10-05  Thomas Vander Stichele  <thomas at apestaart dot org>
6650
6651         * configure.ac:
6652           prerel bump
6653
6654 2004-10-05  Thomas Vander Stichele  <thomas at apestaart dot org>
6655
6656         patch by: Steve Lhomme
6657
6658         * gst/elements/gstfakesrc.c:
6659         * gst/elements/gstidentity.c:
6660         * gst/gstthread.c:
6661           Fix for #153881
6662
6663 2004-10-01  Wim Taymans  <wim at fluendo dot com>
6664
6665         * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_crc):
6666         Fix threadsafety of the crc checking function.
6667
6668 2004-09-26  Thomas Vander Stichele  <thomas at apestaart dot org>
6669
6670         patch by: Ronald Bultje
6671
6672         * gst/elements/gsttypefindelement.c: (stop_typefinding),
6673         (gst_type_find_element_handle_event),
6674         (gst_type_find_element_chain):
6675         * gst/elements/gsttypefindelement.h:
6676          #153657.
6677          Filter out discont event from seekable sources when typefind
6678          asks them to seek.  Fixes typefind with demuxers for
6679          avi, asf and matroska.
6680
6681 2004-09-26  Thomas Vander Stichele  <thomas at apestaart dot org>
6682
6683         * docs/gst/gstreamer-sections.txt:
6684         * gst/gstcaps.c:
6685         * gst/gstcaps.h:
6686         * gst/gstpad.c:
6687           Revert preferred caps: (#147789)
6688
6689 2004-09-19  Steve Lhomme  <steve.lhomme@free.fr>
6690
6691         * win32/dirent.c:
6692           fix a memory leak
6693
6694 2004-09-10  Thomas Vander Stichele  <thomas at apestaart dot org>
6695
6696         * configure.ac:
6697           bump for prerelease
6698
6699 2004-09-09  Thomas Vander Stichele  <thomas at apestaart dot org>
6700
6701         * docs/Makefile.am:
6702         * docs/manual/elements-api.xml:
6703           restructure so that common stuff is shown first
6704         * docs/manual/init-api.xml:
6705           convert to examples
6706         * docs/manual/manual.xml:
6707         * docs/manuals.mak:
6708         * docs/url.entities:
6709           link to API on the website, possibly override later in build
6710         * examples/manual/.cvsignore:
6711           ignore more
6712         * examples/manual/Makefile.am:
6713           add more examples
6714         * examples/manual/extract.pl:
6715           error out on failure
6716
6717 2004-09-08  Thomas Vander Stichele  <thomas at apestaart dot org>
6718
6719         * docs/gst/tmpl/gstthread.sgml:
6720         * docs/manual/init-api.xml:
6721         * examples/manual/Makefile.am:
6722           convert two code bits to examples
6723
6724 2004-09-06  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6725
6726         * gst/gstelement.c: (gst_element_change_state):
6727           Well, actually, I was about to remove this insane assert when
6728           I noticed Wim already did that. A warning is nice so we can
6729           fix actual ugs (using --g-fatal-warnings and backtraces), so
6730           I added that instead.
6731
6732 2004-09-06  Wim Taymans  <wim@fluendo.com>
6733
6734         * gst/gstelement.c: (gst_element_threadsafe_properties_pre_run),
6735         (gst_element_threadsafe_properties_post_run),
6736         (gst_element_set_state), (gst_element_change_state):
6737         Added extra refcounting around various places. 
6738
6739 2004-09-06  Wim Taymans  <wim@fluendo.com>
6740
6741         * gst/gstpad.c: (gst_pad_link_call_link_functions):
6742         Fix debug info.
6743
6744 2004-09-06  Wim Taymans  <wim@fluendo.com>
6745
6746         * gst/schedulers/gstoptimalscheduler.c: (add_to_group),
6747         (remove_from_group):
6748         Some more debug info.
6749
6750 2004-09-03  Wim Taymans  <wim@fluendo.com>
6751
6752         * gst/elements/gstfakesrc.c: (gst_fakesrc_class_init),
6753         (gst_fakesrc_init), (gst_fakesrc_set_clock),
6754         (gst_fakesrc_set_property), (gst_fakesrc_get_property),
6755         (gst_fakesrc_get), (gst_fakesrc_change_state):
6756         * gst/elements/gstfakesrc.h:
6757         * gst/elements/gstidentity.c: (gst_identity_class_init),
6758         (gst_identity_init), (gst_identity_chain),
6759         (gst_identity_set_property), (gst_identity_get_property),
6760         (gst_identity_change_state):
6761         * gst/elements/gstidentity.h:
6762         Added datarate properties to limit the datarate.
6763
6764 2004-08-25  Benjamin Otte  <in7y118@public.uni-hamburg.de>
6765
6766         * gst/autoplug/gstspider.c: (plugin_init):
6767           don't set a rank. We don't want to autoplug by inserting spiders.
6768
6769 2004-08-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
6770
6771         * gst/autoplug/gstspider.c: (gst_spider_class_init),
6772         (gst_spider_identity_plug):
6773           add a template for spider's sink
6774         * gst/gst.c: (gst_register_core_elements):
6775           queue's rank should be NULL, we don't want spider to add it.
6776
6777 2004-08-18  David Schleef  <ds@schleef.org>
6778
6779         * docs/gst/Makefile.am: Remove --ignore-fail-on-non-empty (#150331)
6780         * docs/libs/Makefile.am: same
6781         * docs/gst/tmpl/gstxml.sgml: Remove GstXMLNs
6782         * docs/random/ds/0.9-planning: random additions
6783         * docs/random/ds/0.9-suggested-changes: same
6784         * gst/gstxml.h: remove vestigal GstXMLNs definition
6785
6786         Preferred caps: (#147789)
6787         * docs/gst/gstreamer-sections.txt: Add symbols
6788         * docs/gst/tmpl/gstcaps.sgml: Add symbols
6789         * gst/gstcaps.c: (gst_caps_copy), (gst_caps_free),
6790         (gst_caps_append), (gst_caps_copy_1), (gst_caps_intersect),
6791         (gst_caps_union), (gst_caps_save_thyself), (gst_caps_load_thyself),
6792         (gst_caps_get_preferred), (gst_caps_set_preferred),
6793         (gst_caps_get_structure_by_id), (gst_caps_prefer_foreach),
6794         (gst_caps_use_preferred): Handle caps preferences
6795         * gst/gstcaps.h: Add caps preferences
6796         * gst/gstpad.c: (gst_pad_link_get_preferred),
6797         (gst_pad_link_fixate), (gst_pad_link_call_link_functions),
6798         (gst_pad_renegotiate), (gst_pad_guess_preferred),
6799         (gst_pad_get_caps), (gst_pad_push):  Use caps preferences for
6800         negotiation.
6801
6802 2004-08-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
6803
6804         * gst/autoplug/gstspideridentity.c:
6805         (gst_spider_identity_request_new_pad):
6806         * gst/elements/gstaggregator.c: (gst_aggregator_base_init),
6807         (gst_aggregator_init):
6808         * gst/elements/gstfakesink.c: (gst_fakesink_base_init),
6809         (gst_fakesink_init):
6810         * gst/elements/gstfakesrc.c: (gst_fakesrc_base_init),
6811         (gst_fakesrc_init):
6812         * gst/elements/gstfdsink.c: (gst_fdsink_base_init),
6813         (gst_fdsink_init):
6814         * gst/elements/gstfdsrc.c: (gst_fdsrc_base_init), (gst_fdsrc_init):
6815         * gst/elements/gstfilesink.c: (gst_filesink_base_init),
6816         (gst_filesink_init):
6817         * gst/elements/gstfilesrc.c: (gst_filesrc_base_init),
6818         (gst_filesrc_init):
6819         * gst/elements/gstidentity.c: (gst_identity_base_init),
6820         (gst_identity_init):
6821         * gst/elements/gstmultifilesrc.c: (gst_multifilesrc_base_init),
6822         (gst_multifilesrc_init):
6823         * gst/elements/gstpipefilter.c: (gst_pipefilter_base_init),
6824         (gst_pipefilter_init):
6825         * gst/elements/gststatistics.c: (gst_statistics_base_init),
6826         (gst_statistics_init):
6827         * gst/elements/gsttee.c: (gst_tee_base_init), (gst_tee_init):
6828         * gst/gstqueue.c: (gst_queue_base_init), (gst_queue_init):
6829           s/gst_pad_new/&_from_template/
6830           register pad templates in the base_init function
6831           add static pad template definitions
6832
6833 2004-08-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
6834
6835         * testsuite/bytestream/gstbstest.c: (gst_bstest_init):
6836         * testsuite/dynparams/dparamstest.c: (gst_dptest_init):
6837         * testsuite/refcounting/pad.c: (main):
6838         * testsuite/refcounting/thread.c: (create_thread_ghostpads):
6839           s/gst_pad_new/&_from_template/
6840           prepare deprecation of gst_pad_new
6841
6842 2004-08-17  Thomas Vander Stichele  <thomas at apestaart dot org>
6843
6844         patch by: Luca Ognibene <skaboy81@virgilio.it>
6845
6846         * gst/gstcaps.c:
6847         * gst/gstelement.c:
6848         * gst/gstpad.c:
6849         * gst/gstxml.c:
6850           fix memleaks.  Fixes #150001
6851
6852 2004-08-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
6853
6854         * docs/random/ds/0.9-suggested-changes:
6855           add notes - mostly about pad templates
6856
6857 2004-08-16  Steve Lhomme  <steve.lhomme@free.fr>
6858
6859         * win32/GStreamer.vcproj:
6860           temporary locale files are .gmo not .mo
6861
6862 2004-08-16  Thomas Vander Stichele  <thomas at apestaart dot org>
6863
6864         * configure.ac: bump nano to cvs
6865
6866 === release 0.8.5 ===
6867
6868 2004-08-16  Thomas Vander Stichele  <thomas at apestaart dot org>
6869
6870         * configure.ac:
6871           releasing 0.8.5, "Stuttgart"
6872         * NEWS:
6873         * RELEASE:
6874         * configure.ac:
6875         * docs/random/release:
6876           updates for release
6877
6878 2004-08-16  Thomas Vander Stichele  <thomas at apestaart dot org>
6879
6880         patch by: Wim Taymans (wim@fluendo.com)
6881
6882         * gst/gstbuffer.c:
6883         * gst/gstindex.h:
6884         * libs/gst/dataprotocol/dataprotocol.c:
6885           copy KEY_UNIT and DELTA_UNIT flags correctly.  Fixes #150242
6886
6887 2004-08-13  Thomas Vander Stichele  <thomas at apestaart dot org>
6888
6889         * Makefile.am:
6890         * win32/MANIFEST:
6891           add win32 dir to the build.  Fixes #149981.
6892
6893 2004-08-13  Thomas Vander Stichele  <thomas at apestaart dot org>
6894
6895         * configure.ac:
6896           bump libtool versioning
6897         * gst/gststructure.c:
6898           mark function as static
6899         * po/af.po:
6900         * po/az.po:
6901         * po/ca.po:
6902         * po/cs.po:
6903         * po/en_GB.po:
6904         * po/fr.po:
6905         * po/nl.po:
6906         * po/sq.po:
6907         * po/sr.po:
6908         * po/sv.po:
6909         * po/tr.po:
6910         * po/uk.po:
6911           translations update
6912         * win32/README.txt:
6913           trademark protection
6914
6915 2004-08-12  Thomas Vander Stichele  <thomas at apestaart dot org>
6916
6917         * configure.ac:
6918           fix GST_ORIGIN
6919           set GST_PACKAGE to source, and distinguish between release and other
6920         * tools/gst-inspect.c:
6921           print out plugin an element factory is part of so we see this info
6922
6923 2004-08-12  Thomas Vander Stichele  <thomas at apestaart dot org>
6924
6925         * docs/gst/gstreamer-sections.txt:
6926         * docs/gst/tmpl/gstbuffer.sgml:
6927         * docs/gst/tmpl/gstschedulerfactory.sgml:
6928           reorder docs a little, make GstBuffer's more sensible.
6929         * gst/gstbuffer.h:
6930           API: added GST_BUFFER_FLAG_DELTA_UNIT
6931         * gst/gstscheduler.c:
6932           comment API addition
6933
6934 2004-08-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
6935
6936         * gst/elements/gstfilesrc.c: (gst_filesrc_get_mmap):
6937           work with non-regular files that can be mmapped (like /dev/zero)
6938         * gst/elements/gsttypefindelement.c: (gst_type_find_element_chain):
6939           get rid of typefinds that require a seek when we can't seek instead
6940           of trying them over and over again
6941         * tools/gst-launch.c: (idle_func), (error_cb), (main):
6942           return non-zero failure value when the pipeline was interrupted or
6943           an error occurred
6944
6945 2004-08-11  Steve Lhomme  <steve.lhomme@free.fr>
6946
6947         * win32/config.h:
6948         * win32/GStreamer.vcproj:
6949           compile and install the locales
6950
6951 2004-08-11  Steve Lhomme  <steve.lhomme@free.fr>
6952
6953         * gst/gstvalue.c:
6954           fix a possible memory leak under Windows
6955
6956 2004-08-11  Steve Lhomme  <steve.lhomme@free.fr>
6957
6958         * win32/GStreamer.vcproj:
6959           fix a memory leak that occured under Windows
6960         * win32/gstreamer.def:
6961           add gst_scheduler_register
6962
6963 2004-08-11  Benjamin Otte  <otte@gnome.org>
6964
6965         * docs/gst/gstreamer-sections.txt:
6966         * gst/gstscheduler.c: (gst_scheduler_register):
6967         * gst/gstscheduler.h:
6968           API:
6969           add gst_scheduler_register shortcut similar to gst_element_register
6970         * gst/schedulers/entryscheduler.c: (plugin_init):
6971         * gst/schedulers/gstbasicscheduler.c: (plugin_init):
6972         * gst/schedulers/gstoptimalscheduler.c: (plugin_init):
6973           use it
6974
6975 2004-08-10  Steve Lhomme  <steve.lhomme@free.fr>
6976
6977         * gst/gstvalue.h:
6978           fix a memory leak that occured under Windows
6979
6980 2004-08-10  Colin Walters  <walters@redhat.com>
6981
6982         * gst/registries/gstxmlregistry.c (gst_xml_registry_open_func):
6983         Don't use O_EXCL to open temporary registry.  It will prevent
6984         registry creation if a temporary one already exists, which
6985         is unnecessary.
6986
6987 2004-08-09  Steve Lhomme  <steve.lhomme@free.fr>
6988
6989         * docs/gst/gstreamer-sections.txt:
6990         * docs/gst/tmpl/gstvalue.sgml:
6991           remove some valuable stuff from the documentation due to the use of GST_EXPORT
6992
6993 2004-08-09  Steve Lhomme  <steve.lhomme@free.fr>
6994
6995         * win32/gstbytestream.vcproj:
6996         * win32/gstelements.vcproj:
6997         * win32/gstgetbits.vcproj:
6998         * win32/gst-inspect.vcproj:
6999         * win32/gst-launch.vcproj:
7000         * win32/gstoptimalscheduler.vcproj:
7001         * win32/GStreamer.vcproj:
7002         * win32/gst-register.vcproj:
7003         * win32/gstspider.vcproj:
7004           update the include and lib dirs to fit standard libraries as
7005           described in the Win32 manual
7006
7007 2004-08-09  Steve Lhomme  <steve.lhomme@free.fr>
7008
7009         * win32/config.h:
7010         * win32/gstversion.h:
7011           enable NLS again, push the version number for the coming 0.8.5 release
7012
7013 2004-08-09  Steve Lhomme  <steve.lhomme@free.fr>
7014
7015         * gst/gstvalue.h:
7016           export gst_type_XXX for windows DLLs
7017
7018 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
7019
7020         * docs/faq/gst-uninstalled:
7021           fix PKG_CONFIG_PATH and PYTHONPATH
7022         * gst/schedulers/Makefile.am:
7023           cleanup
7024         * libs/gst/bytestream/bytestream.c:
7025           remove newline
7026         * po/LINGUAS:
7027         * po/sq.po:
7028           adding Albanian translation (Laurent Dhima)
7029         * po/cs.po:
7030           updated
7031
7032 2004-08-05  Thomas Vander Stichele  <thomas at apestaart dot org>
7033
7034         * po/ca.po:
7035         * po/sv.po:
7036           updated translations
7037
7038 2004-08-04  Benjamin Otte  <otte@gnome.org>
7039
7040         * tests/mass_elements.c: (main):
7041           allow specifying src and sink element explicitly, so I can test
7042           videotestsrc instead of fakesrc
7043
7044 2004-08-04  Benjamin Otte  <otte@gnome.org>
7045
7046         * gst/gststructure.c: (gst_structure_id_empty_new_with_size),
7047         (gst_structure_id_empty_new), (gst_structure_empty_new),
7048         (gst_structure_copy):
7049           add gst_structure_id_empty_new_with_size to allow preallocating
7050           value array sizes. Use this in gst_structure_copy to get rid of
7051           reallocs.
7052           don't do quark=>string=>quark when copying structures
7053
7054 2004-08-03  Steve Lhomme  <steve.lhomme@free.fr>
7055
7056         * docs/manual/win32.xml:
7057         * win32/README.txt:
7058           update documentation with the clean version of dependencies
7059
7060 2004-08-03  Benjamin Otte  <otte@gnome.org>
7061
7062         * gst/schedulers/entryscheduler.c:
7063         (gst_entry_scheduler_remove_element):
7064           fix for GST_DISABLE_DEBUG
7065         * tools/gst-launch.c: (print_tag):
7066           fixes for G_DISABLE_ASSERT
7067
7068 2004-08-03  Benjamin Otte  <otte@gnome.org>
7069
7070         * gst/gst.c: (gst_register_core_elements):
7071           fix for G_DISABLE_ASSERT
7072         * gst/gstinfo.c: (__gst_in_valgrind):
7073           add for GST_DISABLE_DEBUG
7074
7075 2004-08-03  Benjamin Otte  <otte@gnome.org>
7076
7077         * gst/parse/parse.l:
7078           fix for G_DISABLE_ASSERT
7079
7080 2004-08-03  Wim Taymans  <wim@fluendo.com>
7081
7082         * gst/gstbin.c: (gst_bin_get_type),
7083         (gst_bin_child_state_change_func):
7084         * gst/gstthread.c: (gst_thread_change_state):
7085         Backported some debug logging from a reverted patch
7086         Don't try to destroy the thread twice. Added some more
7087         debugging in GstThread. Unlock and signal even if we
7088         are in the thread context.
7089
7090 2004-08-03  Thomas Vander Stichele  <thomas at apestaart dot org>
7091
7092         * po/uk.po:
7093           updated translation
7094
7095 2004-07-30  David Schleef  <ds@schleef.org>
7096
7097         * gst/gstatomic_impl.h: Enable atomic code for x86_64
7098
7099 2004-07-29  David Schleef  <ds@schleef.org>
7100
7101         * libs/gst/dataprotocol/dataprotocol-test.c: (conversion_test):
7102         Use GST_READ_GUINTxx_BE(), since it accesses unaligned memory.
7103
7104 2004-07-29  Thomas Vander Stichele  <thomas at apestaart dot org>
7105
7106         * gst/gstbin.c: (gst_bin_get_type), (gst_bin_class_init),
7107         (gst_bin_add_func), (gst_bin_remove_func),
7108         (gst_bin_child_state_change), (gst_bin_child_state_change_func),
7109         (set_kid_state_func), (gst_bin_change_state), (gst_bin_set_state),
7110         (gst_bin_change_state_norecurse), (gst_bin_dispose),
7111         (gst_bin_sync_children_state):
7112         * gst/gstbin.h:
7113         * gst/gstthread.c: (gst_thread_class_init), (gst_thread_release),
7114         (gst_thread_change_state):
7115         * testsuite/states/Makefile.am:
7116           revert state change patches as agreed so we can rework them
7117           gradually
7118
7119 2004-07-29  Benjamin Otte  <otte@gnome.org>
7120
7121         * libs/gst/control/Makefile.am:
7122           link to libgstreamer (fixes Debian bug 262019, see
7123           http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=262019 )
7124
7125 2004-07-29  Wim Taymans  <wim@fluendo.com>
7126
7127         * testsuite/caps/fraction-convert.c: (check_from_double_convert),
7128         (check_from_fraction_convert), (transform_test), (main):
7129         Make the test less pedantic about float roundoff errors.
7130
7131 2004-07-29  Benjamin Otte  <otte@gnome.org>
7132
7133         * gst/elements/gstfilesrc.c: (gst_filesrc_open_file),
7134         (gst_filesrc_srcpad_event):
7135           make seek events to before start/after end of file not fail, but
7136           seek to start/end instead
7137         * testsuite/caps/fraction-convert.c: (check_from_double_convert):
7138           add more output
7139
7140 2004-07-29  Benjamin Otte  <otte@gnome.org>
7141
7142         * gst/gstpad.c: (gst_pad_set_explicit_caps):
7143           check that caps are fixed
7144         * gst/gstpad.c: (gst_pad_template_new):
7145           don't try to simplify caps, costs too much time on gst_init
7146         * gst/gstplugin.c: (gst_plugin_add_feature):
7147           G_ERROR if features are added twice
7148         * gst/gsttypefind.c: (gst_type_find_register):
7149         * gst/gstelementfactory.c: (gst_element_register):
7150           don't add features twice
7151         * docs/random/ds/0.9-suggested-changes:
7152           add note about possible gst_init optimization
7153
7154 2004-07-28  David Schleef  <ds@schleef.org>
7155
7156         * testsuite/elements/Makefile.am:
7157         * testsuite/elements/struct_i386.h:
7158         * testsuite/elements/struct_size.c: (main):  A little test
7159         to keep distcheck from working if someone changes a structure
7160         size accidentally.
7161
7162 2004-07-28  Thomas Vander Stichele  <thomas at apestaart dot org>
7163
7164         * docs/libs/Makefile.am:
7165         * docs/libs/gstreamer-libs-docs.sgml:
7166         * docs/libs/gstreamer-libs-sections.txt:
7167         * docs/libs/tmpl/gstbytestream.sgml:
7168         * docs/libs/tmpl/gstcontrol.sgml:
7169         * docs/libs/tmpl/gstdataprotocol.sgml:
7170         * docs/libs/tmpl/gstgetbits.sgml:
7171         * libs/gst/bytestream/Makefile.am:
7172         * libs/gst/bytestream/bytestream.c:
7173         * libs/gst/bytestream/bytestream.h:
7174         * libs/gst/control/Makefile.am:
7175         * libs/gst/dataprotocol/Makefile.am:
7176         * libs/gst/getbits/Makefile.am:
7177         * libs/gst/getbits/getbits.h:
7178           various doc and style fixes, adding bytestream to libs docs.
7179
7180 2004-07-28  Thomas Vander Stichele  <thomas at apestaart dot org>
7181
7182         * docs/gst/gstreamer-docs.sgml:
7183         * docs/libs/Makefile.am:
7184         * docs/libs/gstreamer-libs-docs.sgml:
7185         * docs/libs/gstreamer-libs-sections.txt:
7186         * libs/gst/control/dparam.c:
7187           more doc fixes.  gst-libs docs now build the same way as gst.
7188
7189 2004-07-28  Thomas Vander Stichele  <thomas at apestaart dot org>
7190
7191         * configure.ac:
7192         * testsuite/Makefile.am:
7193         * testsuite/bins/Makefile.am:
7194         * testsuite/caps/Makefile.am:
7195         * testsuite/cleanup/Makefile.am:
7196         * testsuite/clock/Makefile.am:
7197         * testsuite/debug/Makefile.am:
7198         * testsuite/dlopen/Makefile.am:
7199         * testsuite/dynparams/Makefile.am:
7200         * testsuite/elements/.cvsignore:
7201         * testsuite/elements/Makefile.am:
7202         * testsuite/enumcaps/Makefile.am:
7203         * testsuite/enumcaps/enumcaps.c:
7204         * testsuite/ghostpads/Makefile.am:
7205         * testsuite/indexers/Makefile.am:
7206         * testsuite/negotiation/Makefile.am:
7207         * testsuite/parse/Makefile.am:
7208         * testsuite/plugin/Makefile.am:
7209         * testsuite/refcounting/Makefile.am:
7210         * testsuite/schedulers/.cvsignore:
7211         * testsuite/states/Makefile.am:
7212         * testsuite/tags/Makefile.am:
7213         * testsuite/threads/Makefile.am:
7214           fold enumcaps into caps dir
7215           clean up Makefile.am's for testsuite
7216
7217 2004-07-28  Thomas Vander Stichele  <thomas at apestaart dot org>
7218
7219         * docs/gst/Makefile.am:
7220         * docs/libs/Makefile.am:
7221           clean up docs build.  Fixes needless rebuilding of template files.
7222
7223 2004-07-28  Wim Taymans  <wim@fluendo.com>
7224
7225         * gst/gstbin.c: (set_kid_state_func), (gst_bin_set_state):
7226         * gst/gstthread.c: (gst_thread_release), (gst_thread_set_state):
7227         Make sure that a bin state change tries to keep the children
7228         in sync. 
7229         Added debug logging to the thread.
7230
7231 2004-07-27  Steve Lhomme  <steve.lhomme@free.fr>
7232
7233         * win32/GStreamer.vcproj:
7234         * win32/gstreamer.def:
7235           more exports for the plugins
7236
7237 2004-07-27  Steve Lhomme  <steve.lhomme@free.fr>
7238
7239         * win32/gstgetbits.vcproj:
7240         * win32/gstgetbits.def:
7241         * win32/msvc71.sln:
7242           add support for the getbits plugin
7243
7244 2004-07-27  Wim Taymans  <wim@fluendo.com>
7245
7246         * gst/gstvalue.c: (gst_value_transform_double_fraction),
7247         (gst_value_transform_fraction_double), (_gst_value_initialize):
7248         * testsuite/caps/Makefile.am:
7249         * testsuite/caps/fraction-convert.c: (check_from_double_convert),
7250         (check_from_fraction_convert), (transform_test), (main):
7251         Added transform functions between double and fraction.
7252         Added testcase to verify transforms
7253
7254 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
7255
7256         * win32/GStreamer.vcproj:
7257           rename GStreamer-0.8.lib to libgstreamer.lib
7258
7259 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
7260
7261         * win32/gstelements.vcproj:
7262         * win32/gstoptimalscheduler.vcproj:
7263           fixes for the Release build
7264
7265 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
7266
7267         * win32/config.h:
7268           update the version number
7269
7270 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
7271
7272         * win32/GStreamer.vcproj:
7273           add gstinterface to the build
7274
7275 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
7276
7277         * win32/gstreamer.def:
7278           add many definitions needed by plugins,
7279           GST_CAT_DEFAULT only available in the Debug build ?
7280
7281 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
7282
7283         * gst/gstelement.c: (gst_element_set_eos_recursive):
7284           various whitespace fixes.
7285           doc fix, fixes #148497
7286
7287 2004-07-25  Benjamin Otte  <otte@gnome.org>
7288
7289         * gst/autoplug/gstspideridentity.c: (gst_spider_identity_link):
7290           don't delay links on the sink elements, it causes unnegotiated
7291           links.
7292         * gst/elements/gsttypefindelement.c:
7293         (gst_type_find_element_base_init):
7294           add our padtemplates, we indeed do have some.
7295         * gst/elements/gsttypefindelement.c:
7296         (gst_type_find_element_handle_event),
7297         (gst_type_find_element_chain):
7298           don't push data when typefinding failed.
7299         * gst/gstpad.c: (gst_pad_link_fixate):
7300           check that no fixate function returns empty caps.
7301         * gst/gstpad.c: (gst_pad_push):
7302           check that the link is negotiated before data gets pushed.
7303         * tools/gst-register.c: (main):
7304           don't assert (fixes #148283)
7305
7306 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
7307
7308         * docs/gst/gstreamer-sections.txt:
7309         * docs/gst/tmpl/gstconfig.sgml:
7310           add GST_PLUGIN_EXPORT definition
7311
7312 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
7313
7314         * gst/gstplugin.h:
7315         * gst/gstconfig.h.in:
7316         * win32/gstconfig.h:
7317         * win32/gstelements.def:
7318         * win32/gstelements.vcproj:
7319         * win32/gstoptimalscheduler.def:
7320         * win32/gstoptimalscheduler.vcproj:
7321         * win32/gstspider.def:
7322         * win32/gstspider.vcproj:
7323           remove unused .def files and export symbols using GST_PLUGIN_DEFINE
7324
7325 2004-07-25  Thomas Vander Stichele  <thomas at apestaart dot org>
7326
7327         * docs/gst/gstreamer-sections.txt:
7328           remove GST_CAT_DEFAULT because the type has changed
7329
7330 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
7331
7332         * win32/gstbytestream.vcproj:
7333         * win32/gstelements.vcproj:
7334         * win32/gst-inspect.vcproj:
7335         * win32/gst-launch.vcproj:
7336         * win32/gstoptimalscheduler.vcproj:
7337         * win32/GStreamer.vcproj:
7338         * win32/gst-register.vcproj:
7339         * win32/gstspider.vcproj:
7340         * win32/msvc71.sln:
7341           Copy the files where needed after building, The testsuite will be
7342           built separately
7343
7344 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
7345
7346         * win32/config.h:
7347         * win32/README.txt:
7348         * docs/manual/win32.xml:
7349         Fixed the plugin and GStreamer location
7350
7351 2004-07-24  Steve Lhomme  <steve.lhomme@free.fr>
7352
7353         * win32/gstreamer.def:
7354         More exports for the plugins
7355
7356 2004-07-24  Steve Lhomme  <steve.lhomme@free.fr>
7357
7358         * gst/gstinfo.h:
7359         Marc was right, we need to export literally GST_CAT_DEFAULT
7360
7361 2004-07-24  Steve Lhomme  <steve.lhomme@free.fr>
7362
7363         * win32/config.h:
7364         NLS crashes in gettext, disabled until this is solved
7365
7366 2004-07-24  Steve Lhomme  <steve.lhomme@free.fr>
7367
7368         * win32/gst-inspect.vcproj:
7369         * win32/gst-launch.vcproj:
7370         Should use NLS when available
7371
7372 2004-07-24  Steve Lhomme  <steve.lhomme@free.fr>
7373
7374         * gst/registries/gstxmlregistry.c:
7375         removing the file doesn't seem to be a good idea on Linux
7376
7377 2004-07-24  Steve Lhomme  <steve.lhomme@free.fr>
7378
7379         * gst/registries/gstxmlregistry.c:
7380         Remove the registry before renaming the tempfile (needed for Windows)
7381
7382 2004-07-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7383
7384         * gst/elements/gstmultifilesrc.c: (gst_multifilesrc_class_init),
7385         (gst_multifilesrc_init), (gst_multifilesrc_set_property),
7386         (gst_multifilesrc_get_property), (gst_multifilesrc_get):
7387         * gst/elements/gstmultifilesrc.h:
7388         Added newmedia property so it generates newmedia events between each
7389         file when property is set, as well as fixed eos handling
7390
7391 2004-07-22  David Schleef  <ds@schleef.org>
7392
7393         * gst/gststructure.c: (gst_structure_id_empty_new),
7394         (gst_structure_empty_new):  Set type field correctly.
7395         * gst/gststructure.h: Check type field correctly.
7396         * testsuite/caps/Makefile.am:
7397         * testsuite/caps/structure.c: (test1), (main): Add a very small
7398         test for structures.
7399
7400 2004-07-22  David Schleef  <ds@schleef.org>
7401
7402         * docs/random/ds/0.9-suggested-changes: more comments
7403         * tools/gst-launch.c: (idle_func): Fix hard-to-translate string.
7404
7405 2004-07-22  Benjamin Otte  <otte@gnome.org>
7406
7407         * gst/gstelementfactory.c: (gst_element_register):
7408           set the factory in the class struct, so gst_element_get_factory
7409           actually works
7410         * gst/parse/grammar.y:
7411           set element to playing when it gets unlocked as we can't rely on the
7412           bin state - all elements in the bin state might still be locked in
7413           NULL)
7414
7415 2004-07-22  Benjamin Otte  <otte@gnome.org>
7416
7417         * gst/gstelement.c: (gst_element_set_state_func):
7418           make this a static function
7419
7420 2004-07-22  Wim Taymans  <wim@fluendo.com>
7421
7422         * gst/schedulers/gstoptimalscheduler.c: (remove_from_group),
7423         (gst_opt_scheduler_pad_link):
7424         fix 147894-2 and the group_link problem.
7425
7426 2004-07-22  Wim Taymans  <wim@fluendo.com>
7427
7428         * testsuite/schedulers/147894-2.c: (queue_empty), (queue_filled),
7429         (handoff_identity), (main):
7430         * testsuite/schedulers/147894.c: (queue_empty), (queue_filled),
7431         (handoff_identity), (main):
7432         * testsuite/schedulers/Makefile.am:
7433         * testsuite/schedulers/group_link.c: (main):
7434         Show bug in scheduler when linking chain and loop based element 
7435         where the chain based element was not yet in a group.
7436
7437 2004-07-21  Benjamin Otte  <otte@gnome.org>
7438
7439         * gst/.cvsignore:
7440         * gst/autoplug/.cvsignore:
7441         * gst/elements/.cvsignore:
7442         * gst/indexers/.cvsignore:
7443         * libs/gst/bytestream/.cvsignore:
7444         * libs/gst/control/.cvsignore:
7445         * libs/gst/getbits/.cvsignore:
7446         * testsuite/states/.cvsignore:
7447         * testsuite/threads/.cvsignore:
7448           keep this up to date, since I seem to be the only one who cares
7449           about not missing files on commits (editor's note: no you don't,
7450           but feel free to change them at the time you add stuff instead
7451           of later on)
7452
7453 2004-07-21  Benjamin Otte  <otte@gnome.org>
7454
7455         * gst/gstbin.c: (gst_bin_get_type), (gst_bin_class_init),
7456         (gst_bin_fix_state), (gst_bin_add_func), (gst_bin_remove_func),
7457         (gst_bin_child_state_change_func), (set_kid_state_func),
7458         (gst_bin_set_state), (gst_bin_change_state_norecurse):
7459           make state changes work correctly and reentrant (so removing
7460           elements from bins during state changes of bins doesn't cause
7461           segfaults or even wrong states)
7462           add debugging category and debugging output to print children states
7463         * gst/gstbin.c: (gst_bin_dispose): 
7464           add some assertion checks
7465         * gst/gstbin.h:
7466         * gst/gstbin.c: (gst_bin_sync_children_state):
7467           deprecate this function - it just does gst_bin_set_state (bin,
7468           GST_STATE (bin)) 
7469         * testsuite/threads/queue.c: (main):
7470           don't use gst_bin_sync_children_state anymore
7471         * testsuite/states/Makefile.am:
7472         * testsuite/states/bin.c:
7473           test that the state changes of bins work as expected
7474         * gst/gstthread.c: (gst_thread_class_init), (gst_thread_set_state):
7475           some adjustments to change states correctly, too
7476         * gst/gstthread.c: (gst_thread_change_state):
7477           don't enable/disable "threadsafe" properties, they're unused and
7478           cause random segfaults
7479         * testsuite/threads/Makefile.am:
7480           the queue check randomly passes now, ignore it
7481
7482 2004-07-21  Benjamin Otte  <otte@gnome.org>
7483
7484         * gst/gstpad.c:
7485           check if data is NULL before outputting debug info. (fixes #145100)
7486
7487 2004-07-21  Benjamin Otte  <otte@gnome.org>
7488
7489         * gst/schedulers/entryscheduler.c:
7490         (gst_entry_scheduler_loop_wrapper),
7491         (gst_entry_scheduler_chain_wrapper),
7492         (gst_entry_scheduler_get_wrapper):
7493           reset the state when the cothread starts, so we don't get assertion
7494           failures on restarting of cothreads
7495
7496 2004-07-20  Benjamin Otte  <otte@gnome.org>
7497
7498         * gst/gstelement.c: (gst_element_link_pads_filtered):
7499           use correct sinkpad, if only sinkpad is specified, but not srcpad
7500           (fixes #147889)
7501         * gst/gstelement.c: (gst_element_set_state_func),
7502         (gst_element_change_state): ref/unref the element, signal handlers
7503         could get rid of the element otherwise
7504
7505 2004-07-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
7506
7507         * docs/random/ds/0.9-suggested-changes:
7508           Make note about renaming fixed-list to array.
7509         * gst/gstvalue.c: (gst_value_intersect_fixed_list),
7510         (_gst_value_initialize):
7511           Add array intersections.
7512         * testsuite/caps/intersect2.c: (main):
7513           Add test for array intersections.
7514
7515 2004-07-20  Thomas Vander Stichele  <thomas at apestaart dot org>
7516
7517         * configure.ac: back to cvs
7518
7519 === release 0.8.4 ===
7520
7521 2004-07-20  Thomas Vander Stichele  <thomas at apestaart dot org>
7522
7523         * configure.ac:
7524           releasing 0.8.4, "Paella"
7525           bump libtool versioning
7526
7527 2004-07-20  Thomas Vander Stichele  <thomas at apestaart dot org>
7528
7529         * po/LINGUAS:
7530         * po/ca.po:
7531           adding Catalan translation (Jordi Mallach)
7532
7533 2004-07-20  Wim Taymans  <wim@fluendo.com>
7534
7535         * testsuite/schedulers/147894-2.c: (queue_empty), (queue_filled),
7536         (handoff_identity), (main):
7537         * testsuite/schedulers/147894.c: (queue_empty), (queue_filled),
7538         (handoff_identity), (main):
7539         * testsuite/schedulers/Makefile.am:
7540         Added failing testcase for variant of #147894
7541
7542 2004-07-20  Thomas Vander Stichele  <thomas at apestaart dot org>
7543
7544         patch by: David Moore
7545
7546         * gst/schedulers/gstoptimalscheduler.c: (group_has_element),
7547         (schedule_group), (gst_opt_scheduler_schedule_run_queue),
7548         (group_migrate_connected):
7549         * testsuite/schedulers/Makefile.am:
7550           fix for #142813 (Deadlock in optimal scheduler)
7551
7552 2004-07-20  Thomas Vander Stichele  <thomas at apestaart dot org>
7553
7554         patch by: Wim Taymans
7555
7556         * gst/schedulers/gstoptimalscheduler.c: (group_has_element),
7557         (gst_opt_scheduler_schedule_run_queue),
7558         (gst_opt_scheduler_get_wrapper), (get_group),
7559         (group_migrate_connected):
7560         * testsuite/schedulers/Makefile.am:
7561           fix for #147819 (Add some checks in the opt scheduler)
7562
7563 2004-07-20  Thomas Vander Stichele  <thomas at apestaart dot org>
7564
7565         patch by: Benjamin Otte
7566
7567         * gst/gstelementfactory.c: (__gst_element_details_set):
7568           fix for #147929: running gst-register in non-utf8 locale can cause
7569           invalid registry
7570
7571 2004-07-20  Thomas Vander Stichele  <thomas at apestaart dot org>
7572
7573         patch by: Wim Taymans
7574
7575         * gst/schedulers/gstoptimalscheduler.c: (group_num_elements),
7576         (group_has_element), (element_get_reachables_func),
7577         (group_migrate_connected):
7578           fix for #147894 (opt scheduler decoupled elements mismanagement)
7579         * testsuite/schedulers/Makefile.am:
7580           testsuite app now passes
7581
7582 2004-07-19  Wim Taymans  <wim@fluendo.com>
7583
7584         * testsuite/schedulers/147819.c: (handoff_identity1),
7585         (handoff_identity2), (main):
7586         * testsuite/schedulers/Makefile.am:
7587         Added testcase for bug 147819
7588
7589 2004-07-19  Wim Taymans  <wim@fluendo.com>
7590
7591         * testsuite/schedulers/147894.c: (queue_empty), (queue_filled),
7592         (handoff_identity), (main):
7593         * testsuite/schedulers/Makefile.am:
7594         Added testcase for bug 147894
7595
7596 2004-07-16  Wim Taymans  <wim@fluendo.com>
7597
7598         * testsuite/schedulers/142183-2.c: (handoff_identity), (main):
7599         * testsuite/schedulers/142183.c: (handoff_identity), (main):
7600         * testsuite/schedulers/Makefile.am:
7601         Added testsuite for bug 142183 in its two incarnations. Refcount
7602         is not increased for scheduled elements and threadsafe properties
7603         mutexes are not properly unlocked.
7604
7605 2004-07-16  Wim Taymans  <wim@fluendo.com>
7606
7607         * gst/schedulers/gstoptimalscheduler.c: (gst_opt_scheduler_init),
7608         (create_chain), (destroy_chain), (create_group), (destroy_group),
7609         (add_to_group), (merge_groups), (group_elements), (group_inc_link),
7610         (group_dec_link), (gst_opt_scheduler_pad_link),
7611         (group_inc_links_for_element), (group_migrate_connected):
7612         Call group_inc_link with the proper src->sink ordering -- 
7613         break this, and we break sort_chain. patch from wingo for bug
7614         147713.
7615         Partially revert patch 1.89. When adding a loop based element to 
7616         the scheduler, the links to other groups are automatically followed
7617         and incremented. This should not happen because the bin will call
7618         pad_link explicitly for those connection, resulting in them counted 
7619         twice. Results in assertion failure on pipeline cleanup.
7620
7621 2004-07-16  Wim Taymans  <wim@fluendo.com>
7622
7623         * testsuite/schedulers/143777-2.c: (main):
7624         * testsuite/schedulers/147713.c: (handoff_src), (handoff_sink),
7625         (main):
7626         * testsuite/schedulers/Makefile.am:
7627         Added cleanup code to testcase 143777-2.
7628         Added testcase to show bug 147713, does not really show the
7629         deadlock as I can't figure out how to trigger it, but it does
7630         demonstrate bad ordering in the scheduler.
7631
7632 2004-07-16  Thomas Vander Stichele  <thomas at apestaart dot org>
7633
7634         * gst/gstvalue.c: (gst_value_deserialize_fraction):
7635           change strndup to g_strndup.  Fixes #147707
7636
7637 2004-07-16  Thomas Vander Stichele  <thomas at apestaart dot org>
7638
7639         * po/af.po:
7640         * po/az.po:
7641         * po/cs.po:
7642         * po/en_GB.po:
7643         * po/fr.po:
7644         * po/nl.po:
7645         * po/sr.po:
7646         * po/sv.po:
7647         * po/tr.po:
7648         * po/uk.po:
7649           updated translations
7650
7651 2004-07-16  Benjamin Otte  <otte@gnome.org>
7652
7653         * gst/gstvalue.c: (gst_greatest_common_divisor):
7654           use ints and return ints, fractions only use ints, too, so this
7655           avoids accidently casting multiplications to unsigned
7656         (gst_value_lcopy_fraction): it's ints, not uint32
7657         (gst_value_set_fraction): disallow minint, multiplying and negation
7658           are broken with it
7659         (gst_value_fraction_multiply): fix to make large numbers work and get
7660         rid of the assumption that the multiplication of two ints fits an
7661         int64 - dunno if that's true for all systems
7662         * testsuite/caps/Makefile.am:
7663         * testsuite/caps/fraction-multiply-and-zero.c:
7664         (check_multiplication), (check_equal), (zero_test), (main):
7665           add tests for all the stuff above
7666         * testsuite/caps/value_compare.c: (test1):
7667           fix comment
7668         * tests/.cvsignore:
7669         * testsuite/caps/.cvsignore:
7670         * testsuite/debug/.cvsignore:
7671         * testsuite/dlopen/.cvsignore:
7672         * testsuite/states/.cvsignore:
7673           get up to date
7674
7675 2004-07-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7676
7677         * docs/manual/bins-api.xml:
7678         * docs/manual/factories.xml:
7679         * docs/manual/helloworld.xml:
7680         * docs/manual/links-api.xml: 
7681           fixes for out of date info, incorrect info and grammar
7682
7683 2004-07-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7684
7685         * docs/manual/pads.xml:
7686         * docs/manual/pads-api.xml: grammar fix
7687
7688 2004-07-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7689
7690         * docs/manual/pads-api.xml: typo + grammar fix
7691
7692 2004-07-15  Thomas Vander Stichele  <thomas at apestaart dot org>
7693
7694         * docs/gst/gstreamer-sections.txt:
7695           add new symbols
7696         * docs/gst/tmpl/gstelement.sgml:
7697         * docs/gst/tmpl/gstpad.sgml:
7698         * docs/gst/tmpl/gsttypes.sgml:
7699         * docs/gst/tmpl/gstvalue.sgml:
7700           update docs
7701         * gst/gststructure.c: (gst_structure_set_valist),
7702         (gst_structure_from_abbr), (gst_structure_to_abbr):
7703         * gst/gstvalue.c: (gst_value_compare_double), (gst_type_is_fixed),
7704         (gst_greatest_common_divisor), (gst_value_init_fraction),
7705         (gst_value_copy_fraction), (gst_value_collect_fraction),
7706         (gst_value_lcopy_fraction), (gst_value_set_fraction),
7707         (gst_value_get_fraction_numerator),
7708         (gst_value_get_fraction_denominator),
7709         (gst_value_fraction_multiply), (gst_value_serialize_fraction),
7710         (gst_value_deserialize_fraction),
7711         (gst_value_transform_fraction_string),
7712         (gst_value_transform_string_fraction),
7713         (gst_value_compare_fraction), (_gst_value_initialize):
7714         * gst/gstvalue.h:
7715           adding GstFraction GValue type, get/set, and multiply
7716         * testsuite/caps/Makefile.am:
7717         * testsuite/caps/fraction.c: (test), (main):
7718         * testsuite/caps/string-conversions.c: (main):
7719         * testsuite/caps/value_compare.c: (test1), (main):
7720           add regression tests for GstFraction
7721
7722 2004-07-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7723         
7724         * docs/manual/init-api.xml: Grammar fix
7725
7726 2004-07-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7727
7728         * docs/manual/states.xml: Fix inconsistent information
7729
7730 2004-07-15  Thomas Vander Stichele  <thomas at apestaart dot org>
7731
7732         * gst/gstelement.c: (gst_element_set_state):
7733         * gst/gstpad.c: (gst_pad_try_set_caps):
7734         * gst/gststructure.c:
7735         * gst/gstthread.c: (gst_thread_child_state_change):
7736         * gst/gstvalue.c: (gst_value_compare_double):
7737         * gst/gstvalue.h:
7738         * testsuite/parse/parse1.c: (main):
7739           debugging additions and style cleanups
7740
7741 2004-07-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7742
7743         * docs/manual/states.xml: Grammar fix
7744
7745 2004-07-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7746
7747         * docs/manual/pads.xml: Grammar fix
7748
7749 2004-07-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7750
7751         * docs/manual/elements.xml: Fixed image reference
7752
7753 2004-07-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7754
7755         * docs/manual/goals.xml: Grammar fix
7756
7757 2004-07-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7758
7759         * docs/manual/motivation.xml:
7760         Bonobo is no longer "emerging" and added sentence regarding tcp plugins
7761
7762 2004-07-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7763
7764         * docs/manual/motivation.xml: Fix spelling
7765
7766 2004-07-15  Benjamin Otte  <otte@gnome.org>
7767
7768         * gst/gstelement.h: 
7769           Don't GST_ERROR_OBJECT empty strings - Solaris doesn't like NULL
7770           strings.
7771         * gst/gstelement.c (gst_element_class_init):
7772           GError's are boxed, not objects
7773         * gst/gstmarshal.list:
7774           update list for the fixed error signal
7775
7776 2004-07-14  Andy Wingo  <wingo@pobox.com>
7777
7778         * gst/gsttag.c: Add a tag merge func for pointers. The header was
7779         there all along, but the function wasn't. (guile-gstreamer's build
7780         system uses the address of the function -- I wasn't actually
7781         trying to use this.)
7782
7783 2004-07-14  Andy Wingo  <wingo@pobox.com>
7784
7785         * gst/gstpad.c (gst_pad_try_set_caps): Naive link functions (such
7786         as gst_pad_proxy_pad_link) just link to every other pad when they
7787         are called. In the case where the graph has cycles, this will mean
7788         that a call to try_set_caps will recurse. Allow this recursion
7789         and return OK, while we wait for the first try_set_caps to give a
7790         proper return value.
7791         (gst_pad_link_call_link_functions): Since this function is the
7792         only one to set the NEGOTIATING flag on a pad, if the flag is set
7793         it means that the link functions have indirectly recursed. If this
7794         happens, error out to avoid infinite recursion and an eventual
7795         SEGV.
7796         (gst_real_pad_class_init): Remove a crufty GtkObject comment.
7797         (gst_pad_proxy_getcaps): Intersect the result with the template
7798         caps to ensure that the return value is valid.
7799
7800 2004-07-14  Andy Wingo  <wingo@pobox.com>
7801
7802         * gst/gstdata.c (gst_data_is_writable): s/>=/>/. If there is only
7803         one refcount, the calling function is the owner of the buffer.
7804
7805 2004-07-14  Wim Taymans  <wim@fluendo.com>
7806
7807         * gst/schedulers/gstoptimalscheduler.c: (group_dec_link),
7808         (gst_opt_scheduler_pad_link), (group_migrate_connected):
7809         Fix stupid warning when an element is to be migrated but
7810         is already migrated.
7811
7812 2004-07-14  Wim Taymans  <wim@fluendo.com>
7813
7814         * gst/schedulers/gstoptimalscheduler.c: (group_dec_link),
7815         (gst_opt_scheduler_pad_link), (group_migrate_connected):
7816         Make sure that a single non-loop-based element does not 
7817         end up in a group. This fixes the testsuite again.
7818
7819 2004-07-14  Wim Taymans  <wim@fluendo.com>
7820
7821         * gst/schedulers/gstoptimalscheduler.c: (create_group),
7822         (add_to_group), (merge_groups), (schedule_group),
7823         (gst_opt_scheduler_get_wrapper), (group_elements),
7824         (group_dec_link), (gst_opt_scheduler_pad_link),
7825         (group_migrate_connected), (gst_opt_scheduler_pad_unlink),
7826         (gst_opt_scheduler_iterate):
7827         move isolated groups to a new chain.
7828         Emit a warning instead of segfaulting in some error cases.
7829         Fix a bug where the link count between groups was not calculated 
7830         correctly. Fixes #144510.
7831
7832 2004-07-13  Steve Lhomme  <steve.lhomme@free.fr>
7833         * gst/elements/gstfilesrc.c:
7834           Binary files support under Windows now OK
7835       
7836 2004-07-13  Benjamin Otte  <otte@gnome.org>
7837
7838           compatibility fixes for Solaris 8/gcc 2.95
7839         * configure.ac:
7840           include libintl libs in LDFLAGS
7841         * gstvalue.c (gst_value_deserialize_buffer):
7842           cast isxdigit stuff to int to silence compiler warning
7843
7844 2004-07-12  Benjamin Otte  <otte@gnome.org>
7845
7846         * gst/gsttypes.h:
7847           get rid of GST_O_READONLY, GST_FILE_MODE_READ and
7848           GST_FILE_MODE_WRITE, I don't want them in the exported headers. It
7849           just causes support madness
7850         * gst/elements/gstfilesrc.c: (gst_filesrc_open_file):
7851           make it work without this
7852         * gst/indexers/gstfileindex.c: (_file_index_id_save_entries),
7853         (gst_file_index_commit):
7854           glib IO channels don't want binary mode
7855         * testsuite/bytestream/filepadsink.c: (main):
7856         * testsuite/bytestream/test1.c: (read_param_file):
7857           use "rb" instead of GST_FILE_MODE_READ, it works on POSIX systems
7858
7859 2004-07-12  Benjamin Otte  <otte@gnome.org>
7860
7861         * gst/gstelement.c: (gst_element_class_init),
7862         (gst_element_set_state), (gst_element_set_state_func):
7863           virutalize gst_element_set_state, use set_state member in class
7864           struct that was already added in 0.7 for this.
7865         * gst/gstbin.c: (gst_bin_foreach), (set_kid_state_func), 
7866         (gst_bin_change_state):
7867           make gst_bin_foreach works similar to other foreach functions, plug
7868           memleaks in it. Make functions using it work with the new approach.
7869           Document gst_bin_foreach, so it can be exported if we want to
7870         * gst/gstbin.c: (gst_bin_class_init), (gst_bin_set_state):
7871           use virtualized set_state to make set_state on bins set the state of
7872           all its children.
7873
7874 2004-07-12  Benjamin Otte  <otte@gnome.org>
7875
7876         * configure.ac:
7877           require valgrind >= 2.1 (fixes Gentoo bug 53967, see
7878           http://bugs.gentoo.org/show_bug.cgi?id=53967)
7879         * gst/gstpad.c: (gst_pad_alloc_buffer):
7880           allow buffer_alloc functions to return NULL and allocate a normal
7881           buffer in that case
7882
7883 2004-07-12  Steve Lhomme  <steve.lhomme@free.fr>
7884         * gst/elements/gstfilesink.c:
7885         * gst/elements/gstfilesrc.c:
7886         * gst/indexers/gstfileindex.c:
7887         * gst/gsttypes.h:
7888         * testsuite/bytestream/filepadsink.c:
7889         * testsuite/bytestream/test1.c:
7890           Handle binary files under Windows
7891
7892 2004-07-12  Steve Lhomme  <steve.lhomme@free.fr>
7893         * docs/manual/win32.xml:
7894         * win32/config.h:
7895         * win32/gst-register.vcproj:
7896         * win32/gstreamer.def:
7897           Update to another gettext public build
7898
7899 2004-07-12  Steve Lhomme  <steve.lhomme@free.fr>
7900         * gst/gstplugin.c:
7901           Fix an impossible C syntax
7902         * win32/config.h:
7903           Disable i18n under Windows for the moment
7904         * win32/gst-register.vcproj:
7905           Use this configuration
7906
7907 2004-07-12  Jan Schmidt  <thaytan@mad.scientis.com>
7908         * docs/manual/quotes.xml:
7909           Keep the quotes file alive
7910         * docs/random/ds/0.9-suggested-changes:
7911           Add the suggestion of including a 'rowstride' as part of video
7912           format caps
7913
7914 2004-07-12  Thomas Vander Stichele  <thomas at apestaart dot org>
7915
7916         * gst/gstelement.c: (gst_element_set_state),
7917         (gst_element_change_state):
7918           d'oh.  Set PENDING state correctly before forcing bin to change.
7919         * gst/gststructure.c: (gst_structure_value_get_generic_type),
7920         (gst_structure_parse_fixed_list):
7921         * gst/schedulers/gstoptimalscheduler.c:
7922         (gst_opt_scheduler_state_transition):
7923         * testsuite/states/parent.c: (main):
7924           remove comment now that it's fixed.
7925
7926 2004-07-11  Benjamin Otte  <otte@gnome.org>
7927
7928         * gst/gstclock.h:
7929           GST_SECOND shouldn't cause a conversion to unsigned.
7930         * testsuite/clock/.cvsignore:
7931         * testsuite/clock/Makefile.am:
7932         * testsuite/clock/signedness.c: (main):
7933           make sure it never will again
7934
7935 2004-07-11  Andy Wingo  <wingo@pobox.com>
7936
7937         * gst/gstbin.c (gst_bin_add_func): If we're adding an element
7938         whose state is higher than the bin state, raise the bin state to
7939         ensure that bin state := highest child state.
7940         
7941 2004-07-11  Andy Wingo  <wingo@pobox.com>
7942
7943         * gst/gstbin.c (gst_bin_foreach): New static function. Calls a
7944         procedure on the children of a bin. Assumes that the procedure can
7945         change the set of children.
7946         (set_kid_state_func): New static function.
7947         (gst_bin_change_state): Use gst_bin_foreach to call
7948         set_kid_state_func. Fixes a bug: if a child had a state-change
7949         handler that removes it from the bin, there would be a segfault.
7950         Hopefully it should also work in the case where the state-change
7951         handler on one child adds or removes other children. In any case,
7952         fixes should go to gst_bin_foreach.
7953
7954 2004-07-10  Thomas Vander Stichele  <thomas at apestaart dot org>
7955
7956         * gst/gstelement.c: (gst_element_set_state):
7957           compatibility fix for latest plugins release.  Change loop back
7958           to while {}
7959
7960 2004-07-09  Wim Taymans  <wim@fluendo.com>
7961
7962         * gst/gstbin.c: (gst_bin_remove), (gst_bin_dispose):
7963         * gst/gstthread.c: (gst_thread_dispose), (gst_thread_catch),
7964         (gst_thread_main_loop):
7965         Since remove is virtual in GstBin we must not assume the 
7966         elements GList to have anothing useful.
7967         Add some more logging to GstThread and be a bit more paranoid
7968         when resetting the scheduler.
7969         Set the state of the bin to NULL before removing the children.
7970
7971 2004-07-09  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7972
7973         * testsuite/threads/Makefile.am:
7974         * testsuite/threads/threadg.c:
7975           added test to check if problem when removing all elements from a
7976           GstThread before setting GstThread state to NULL
7977
7978 2004-07-09  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
7979
7980         * docs/gst/tmpl/gstelement.sgml:
7981         * docs/gst/tmpl/gsttypes.sgml:
7982         * gst/gstbin.c: (gst_bin_change_state):
7983         * gst/gstelement.c: (gst_element_set_state),
7984         (gst_element_change_state):
7985           rework so that for bins we try to set the state on all children
7986           as well even if the bin is in the correct state already.
7987           change while to do so at least one iteration is done.
7988           For regular elements, we fall back to the previous behaviour for
7989           now since we first need a new plugins release.
7990         * testsuite/states/parent.c: (main):
7991           test for this case
7992           Fixes #123774
7993
7994 2004-07-09  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
7995
7996         * gst/gstqueue.c: (gst_queue_class_init), (gst_queue_finalize),
7997         (gst_queue_chain), (gst_queue_get), (gst_queue_handle_src_event),
7998         (gst_queue_release_locks), (gst_queue_change_state),
7999         (gst_queue_set_property):
8000           add proper lock debugging.  Change dispose to finalize, since
8001           we're freeing mutexes and other stuff which should happen only once.
8002
8003 2004-07-09  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
8004
8005         * docs/gst/tmpl/gstelement.sgml:
8006         * docs/gst/tmpl/gstplugin.sgml:
8007         * docs/gst/tmpl/gsttypes.sgml:
8008         * docs/pwg/building-state.xml:
8009         * gst/elements/gstfakesrc.c: (gst_fakesrc_change_state):
8010         * gst/gstelement.c: (gst_element_change_state):
8011         * gst/gstthread.c: (gst_thread_change_state):
8012           catch wrong state changes in element base class.
8013
8014 2004-07-09  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
8015
8016         * gst/gstinfo.h:
8017           clean up layout a little.
8018
8019 2004-07-09  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
8020
8021         * configure.ac:
8022         * testsuite/Makefile.am:
8023         * testsuite/states/Makefile.am:
8024         * testsuite/states/parent.c: (main):
8025           re-enable states testsuite dir.  Add test for state changes and
8026           parent behaviour
8027
8028 2004-07-09  Wim Taymans  <wim@fluendo.com>
8029
8030         * gst/schedulers/gstoptimalscheduler.c:
8031         (gst_opt_scheduler_pad_link), (group_elements_set_visited),
8032         (element_get_reachables_func), (element_get_reachables),
8033         (debug_element), (rechain_group), (group_migrate_connected),
8034         (gst_opt_scheduler_pad_unlink):
8035         Do not try to migrate decoupled elements to a new group since
8036         they are not added to groups.
8037
8038 2004-07-08  Benjamin Otte  <otte@gnome.org>
8039
8040         * gst/gstelement.c: (gst_element_error_func):
8041           make reentrant (= allow removing elements in error handler)
8042
8043 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
8044
8045         * gst/gstpad.c: (gst_pad_event_default_dispatch),
8046         (gst_pad_send_event), (gst_pad_call_chain_function):
8047           events sent to elements below PAUSED cannot be handled, so
8048           don't try to
8049
8050 2004-07-08  Wim Taymans  <wim@fluendo.com>
8051
8052         * gst/schedulers/gstoptimalscheduler.c:
8053         (chain_recursively_migrate_group), (create_group),
8054         (schedule_group), (gst_opt_scheduler_pad_link),
8055         (group_elements_set_visited), (element_get_reachables_func),
8056         (element_get_reachables), (group_can_reach_group), (debug_element),
8057         (rechain_group), (group_migrate_connected),
8058         (gst_opt_scheduler_pad_unlink):
8059         * testsuite/schedulers/Makefile.am:
8060         Implemented group splitting and rechaining.
8061         Fixes 143777 and 143777-2 in the testsuite.
8062
8063 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
8064
8065         * gst/autoplug/gstspideridentity.c: (gst_spider_identity_chain):
8066           extra debugging
8067         * gst/gstevent.h:
8068         * gst/gstinfo.c: (gst_debug_log_default):
8069           print time nicely.  add thread pointer until someone figures out
8070           a completely portable way of getting at thread id's.
8071         * gst/gstpad.c: (gst_pad_set_active), (gst_pad_link_try),
8072         (_invent_event), (gst_pad_pull), (gst_pad_event_default_dispatch),
8073         (gst_pad_call_chain_function):
8074           extra debugging
8075         * gst/schedulers/gstoptimalscheduler.c:
8076         (get_group_schedule_function), (loop_group_schedule_function),
8077         (gst_opt_scheduler_loop_wrapper), (gst_opt_scheduler_get_wrapper),
8078         (pad_clear_queued), (gst_opt_scheduler_iterate):
8079           rename BUFPEN and friends to DATAPEN since that's what they are.
8080
8081 2004-07-07  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
8082
8083         * gst/autoplug/gstspideridentity.c: (gst_spider_identity_chain):
8084         * gst/gstbuffer.h:
8085         * gst/gstpad.c:
8086           cleanups and debugging
8087
8088 2004-07-07  Ronald Bultje  <rbultje@ronald.bitfreak.net>
8089
8090         * configure.ac:
8091         * gst/gstvalue.c: (gst_value_compare_enum),
8092         (gst_value_serialize_enum), (gst_value_deserialize_enum),
8093         (gst_value_can_compare), (gst_value_compare):
8094         * testsuite/Makefile.am:
8095         * testsuite/enumcaps/Makefile.am:
8096         * testsuite/enumcaps/enumcaps.c:
8097           Fix enum serialization, deserialization, comparison in caps, add
8098           a test to ensure that this continues working in the future.
8099
8100 2004-07-06  David Schleef  <ds@schleef.org>
8101
8102         * gst/gstcaps.c: (gst_caps_save_thyself), (gst_caps_load_thyself):
8103         Fix memleak.
8104
8105 2004-07-06  Thomas Vander Stichele  <thomas at apestaart dot org>
8106
8107         * gst/gstplugin.c: (gst_plugin_check_file), (gst_plugin_load_file):
8108         * gst/gstplugin.h:
8109         * gst/registries/gstxmlregistry.c:
8110         (plugin_times_older_than_recurse), (plugin_times_older_than),
8111         (gst_xml_registry_parse_padtemplate):
8112           only rebuild registry when actual plugins have a newer time than
8113           the registry.  Fixes #145520
8114
8115 2004-07-06  Thomas Vander Stichele  <thomas at apestaart dot org>
8116
8117         * docs/manual/manual.xml:
8118         * docs/manual/win32.xml:
8119           add chapter on win32 building.  fixes #142422
8120
8121 2004-07-06  Thomas Vander Stichele  <thomas at apestaart dot org>
8122
8123         patch by: Sebastien Cote <sc5 at hermes.usherb.ca>
8124
8125         * gst/autoplug/gstspider.c: (gst_spider_init),
8126         (gst_spider_dispose):
8127           fix spider memleaks.  fixes #137863
8128
8129 2004-07-06  Thomas Vander Stichele  <thomas at apestaart dot org>
8130
8131         patch by: Joe Marcus Clarke <marcus at freebsd dot org>
8132
8133         * gst/schedulers/gstoptimalscheduler.c:
8134         (gst_opt_scheduler_pad_unlink):
8135           fix SIGBUS error, fixes #145338
8136
8137 2004-07-06  Thomas Vander Stichele  <thomas at apestaart dot org>
8138
8139         * gst/gstobject.c: (gst_object_replace):
8140         * gst/gstscheduler.c: (gst_scheduler_get_clock):
8141         * gst/gstsystemclock.c: (gst_system_clock_obtain):
8142           clean up clock lifecycle.  Fixes #109831
8143
8144 2004-07-06  Thomas Vander Stichele  <thomas at apestaart dot org>
8145
8146         * po/LINGUAS:
8147         * po/cs.po:
8148           added Czech translation (Miloslav Trmac)
8149
8150 2004-07-04  David Schleef  <ds@schleef.org>
8151
8152         * tools/Makefile.am:
8153         * tools/gst-xmlinspect.1.in:  Add man page. (bug #140219)
8154
8155 2004-07-04  David Schleef  <ds@schleef.org>
8156
8157         * common/m4/gst-doc.m4: Check for docbook2html 0.6.10 (bug #139909)
8158
8159 2004-07-04  Thomas Vander Stichele  <thomas at apestaart dot org>
8160
8161         * gst/gstbin.c: (gst_bin_restore_thyself):
8162           chain to parent restore so the bins get restored correctly
8163           in the editor
8164
8165 2004-07-03  David Schleef  <ds@schleef.org>
8166
8167         * gst/gstcaps.c: (gst_caps_save_thyself), (gst_caps_load_thyself):
8168         Actually do something in these functions, like before the big
8169         caps change.  (bug #145137)
8170
8171 2004-07-03  Thomas Vander Stichele  <thomas at apestaart dot org>
8172
8173         * gst/gstelement.c: (gst_element_get_compatible_pad_template),
8174         (gst_element_get_compatible_pad_filtered):
8175         * gst/gstthread.c: (gst_thread_main_loop):
8176           more debugging
8177
8178 2004-07-02  David Schleef  <ds@schleef.org>
8179
8180         * gst/gstinfo.h: wrap #pragmas in #ifdefs for the correct compiler
8181         * gst/gstobject.h:
8182         * gst/gstparse.h:
8183         * gst/gsttrace.h:
8184         * gst/gstxml.h:
8185
8186 2004-07-02  Thomas Vander Stichele  <thomas at apestaart dot org>
8187
8188         * gst/gstpad.c: (gst_pad_check_schedulers),
8189         (gst_pad_can_link_filtered), (gst_pad_link_filtered),
8190         (gst_pad_link_prepare):
8191           revert until testsuite is fixed
8192
8193 2004-07-02  Thomas Vander Stichele  <thomas at apestaart dot org>
8194
8195         * testsuite/Makefile.am:
8196         * testsuite/caps/filtercaps.c: (main):
8197         * testsuite/clock/clock1.c: (main):
8198         * testsuite/dynparams/dparamstest.c: (gst_dptest_chain), (main):
8199           fix some more tests
8200
8201 2004-07-02  Thomas Vander Stichele  <thomas at apestaart dot org>
8202
8203         * testsuite/cleanup/cleanup1.c: (create_pipeline):
8204         * testsuite/cleanup/cleanup2.c: (create_pipeline):
8205         * testsuite/cleanup/cleanup4.c: (main):
8206           fix testsuite
8207
8208 2004-07-02  Thomas Vander Stichele  <thomas at apestaart dot org>
8209
8210         * libs/gst/control/control.c:
8211         * libs/gst/control/dparam.c:
8212         * libs/gst/control/dparam_smooth.c: (gst_dpsmooth_get_type):
8213         * libs/gst/control/dparammanager.c:
8214         * libs/gst/control/dparammanager.h:
8215         * testsuite/dynparams/Makefile.am:
8216         * testsuite/dynparams/dparamstest.c: (gst_dptest_base_init),
8217         (gst_dptest_change_state), (gst_dptest_chain), (main):
8218           fix testcase for dparams
8219           add debugging category
8220
8221 2004-07-02  Thomas Vander Stichele  <thomas at apestaart dot org>
8222
8223         * testsuite/Rules:
8224           change path
8225
8226 2004-07-02  Benjamin Otte  <otte@gnome.org>
8227
8228         * tests/.cvsignore:
8229         * tests/Makefile.am:
8230         * tests/mass_elements.c: (gst_get_current_time), (main):
8231           add simple benchmark to test various speeds of fakesrc ! identity !
8232           identity ! ... ! fakesink.
8233           Usage: mass_elements [num_identities] [num_buffers]
8234           If not specified they default to 1000.
8235
8236 2004-07-02  Benjamin Otte  <otte@gnome.org>
8237
8238         * gst/gstpad.c: (gst_pad_check_schedulers),
8239         (gst_pad_can_link_filtered), (gst_pad_link_filtered),
8240         (gst_pad_link_prepare):
8241           check that pads that get linked belong to the same manager. The old
8242           code allowed linking elements before putting them into bins, so it
8243           worked to link them and then put them in different threads, which
8244           lead to weird behaviour.
8245           Since this effectively disallows linking elements before putting
8246           them in a bin, some applications might not work after this and error
8247           out. If these applications are too critical, we might need to revert
8248           that patch. Please test this before the next release...
8249
8250 2004-06-28  Benjamin Otte  <in7y118@public.uni-hamburg.de>
8251
8252         * gst/gstpad.c: (gst_pad_get_caps):
8253           throw an error if the getcaps function does not return a subset of
8254           the template caps.
8255         * libs/gst/bytestream/filepad.c: (gst_file_pad_chain):
8256           make disconts without position info an error in debugging
8257         * tests/spidey_bench.c: (handoff), (main):
8258           don't count first try when averaging
8259
8260 2004-06-26  Thomas Vander Stichele  <thomas at apestaart dot org>
8261
8262         * gst/gstplugin.c: (gst_plugin_load_file):
8263           figure out problem with dynamic test
8264
8265 2004-06-26  Thomas Vander Stichele  <thomas at apestaart dot org>
8266
8267         * docs/gst/Makefile.am:
8268           fix docs build
8269
8270 2004-06-26  Thomas Vander Stichele  <thomas at apestaart dot org>
8271
8272         * po/POTFILES.in:
8273         * po/af.po:
8274         * po/az.po:
8275         * po/en_GB.po:
8276         * po/fr.po:
8277         * po/nl.po:
8278         * po/sr.po:
8279         * po/sv.po:
8280         * po/tr.po:
8281         * po/uk.po:
8282         * tools/gst-register.c: (plugin_added_func), (main):
8283           i18n-ize -register, fix plural
8284
8285 2004-06-26  Thomas Vander Stichele  <thomas at apestaart dot org>
8286
8287         * gst/elements/gstidentity.c: (gst_identity_class_init),
8288         (gst_identity_init), (gst_identity_chain),
8289         (gst_identity_set_property), (gst_identity_get_property):
8290         * gst/elements/gstidentity.h:
8291           check for perfect stream
8292
8293 2004-06-25  Thomas Vander Stichele  <thomas at apestaart dot org>
8294
8295         * gst/elements/gstidentity.c: (gst_identity_chain):
8296           print offset_end
8297
8298 2004-06-25  Thomas Vander Stichele  <thomas at apestaart dot org>
8299
8300         * docs/gst/Makefile.am:
8301         * docs/gst/gstreamer-docs.sgml:
8302           doc fixes
8303
8304 2004-06-24  David Schleef  <ds@schleef.org>
8305
8306         * autogen.sh:  Remove call to env, since the buildbot isn't
8307         broken anymore.
8308
8309 2004-06-24  Wim Taymans  <wim@fluendo.com>
8310
8311         * gst/elements/Makefile.am:
8312         * gst/elements/gstelements.c:
8313         * gst/elements/gstmultifdsink.c: (gst_multifdsink_base_init),
8314         (gst_multifdsink_class_init), (gst_multifdsink_init),
8315         (gst_multifdsink_add), (gst_multifdsink_remove),
8316         (gst_multifdsink_clear), (gst_multifdsink_chain),
8317         (gst_multifdsink_set_property), (gst_multifdsink_get_property):
8318         * gst/elements/gstmultifdsink.h:
8319         Added an element that writes to multiple filedescriptors at once.
8320
8321 2004-06-24  Benjamin Otte  <otte@gnome.org>
8322
8323         * gst/parse/grammar.y:
8324           don't try to link elements before they have been added to bins
8325
8326 2004-06-24  Benjamin Otte  <in7y118@public.uni-hamburg.de>
8327
8328         * libs/gst/bytestream/filepad.c: (gst_file_pad_available),
8329         (gst_file_pad_get_length):
8330         * libs/gst/bytestream/filepad.h:
8331           add 2 new functions
8332
8333 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8334
8335         * docs/gst/gstreamer-sections.txt:
8336         remove from docs, the define that Benjamin removed from gstelement.h
8337
8338 2004-06-22  Benjamin Otte  <otte@gnome.org>
8339
8340         * gst/gstelement.h:
8341           remove define that referenced a nonexisting GstElement struct member
8342
8343 2004-06-20  Benjamin Otte  <otte@gnome.org>
8344
8345         * gst/gstdata.c: (gst_data_is_writable):
8346           whoops, return values were wrong, so writable data was marked as
8347           non-writable and vice versa. (fixes #143953, spotted by Francis
8348           Labonte)
8349           Shows how rarely we need to copy data ;)
8350
8351 2004-06-20  Benjamin Otte  <otte@gnome.org>
8352
8353         * testsuite/schedulers/.cvsignore:
8354         * testsuite/schedulers/Makefile.am:
8355         * testsuite/schedulers/143777-2.c: (main):
8356           add test for opt breakage in bug #143777
8357
8358 2004-06-20  Benjamin Otte  <otte@gnome.org>
8359
8360         * gst/gstpad.c: (gst_pad_call_chain_function):
8361           check for if we were unlinked while inside the chainfunction (fixes
8362           entrygthread having issues with #143777)
8363         * testsuite/schedulers/143777.c: (main):
8364         * testsuite/schedulers/Makefile.am:
8365           add a test for that fix
8366
8367 2004-06-20  Benjamin Otte  <otte@gnome.org>
8368
8369         * gst/gstvalue.c: (gst_value_set_int_range):
8370           test that start is smaller then end
8371         * libs/gst/bytestream/Makefile.am:
8372         * libs/gst/bytestream/filepad.c: 
8373         * libs/gst/bytestream/filepad.h:
8374           add GstFilePad - a pad that behaves like a FILE*
8375         * testsuite/bytestream/.cvsignore:
8376         * testsuite/bytestream/Makefile.am:
8377         * testsuite/bytestream/filepadsink.c: 
8378           test for the GstFilePad
8379
8380 2004-06-18  Thomas Vander Stichele  <thomas at apestaart dot org>
8381
8382         * gst/elements/gstidentity.c: (gst_identity_class_init),
8383         (gst_identity_init), (gst_identity_set_clock),
8384         (gst_identity_chain), (gst_identity_set_property),
8385         (gst_identity_get_property):
8386         * gst/elements/gstidentity.h:
8387         * gst/gstclock.c: (gst_clock_id_wait):
8388           add a "sync" property to sync to the clock
8389
8390 2004-06-16  Benjamin Otte  <in7y118@public.uni-hamburg.de>
8391
8392         * gst/gstelementfactory.c: (gst_element_factory_create):
8393           make the freakin "elementfactory bla has no type" message more
8394           useful. So we actually can do something when someone shows up
8395           complaining about it.
8396
8397 2004-06-15  Johan Dahlin  <johan@gnome.org>
8398
8399         * tools/gst-inspect.c (main): Fallback to plugin if no element is
8400         found. This matches the old behavior better. Thanks to Thomas for
8401         pointing out.
8402
8403 2004-06-14  David Schleef  <ds@schleef.org>
8404
8405         * gst/gstcpu.c: (gst_cpuid_i386): Fix problem when using
8406         -fomit-frame-pointer.  Appears to generate correct code in
8407         other cases as well.
8408
8409 2004-06-14  Johan Dahlin  <johan@gnome.org>
8410
8411         * tools/gst-inspect.c (main): Add two new command line options: -a
8412         to print all elements and -n to print the name on each line. Also
8413         fix some error reporting.
8414         (main): Simplify, remove -n and always print names if -a is specified
8415
8416 2004-06-13  Steve Lhomme  <steve.lhomme@free.fr>
8417
8418         * win32/gstconfig.h:
8419         * win32/GSTreamer.vcproj:
8420         * win32/Makefile:
8421         * gst/gstconfig.h.in:
8422         * gst/gst.h:
8423         * gst/gstbin.h:
8424         * gst/gstelement.h:
8425         * gst/gstevent.h:
8426         * gst/gstobject.h:
8427         * gst/gstpad.h:
8428         * docs/gst/gstreamer-sections.txt:
8429         * docs/gst/tmpl/gstconfig.sgml:
8430           rename GSTREAMER_EXPORT(S) to GST_EXPORT(S)
8431
8432 2004-06-13  Jan Schmidt  <thaytan@mad.scientist.com>
8433         * docs/gst/gstreamer-sections.txt:
8434         * docs/gst/tmpl/gstconfig.sgml:
8435         Add the GSTREAMER_EXPORT macro to the docs
8436
8437 2004-06-13  Jan Schmidt  <thaytan@mad.scientist.com>
8438
8439         * tools/gst-compprep.c: (handle_xmlerror), (main):
8440         Add a check for the version that introduced SetStructuredError to fix
8441         the build on FC1
8442
8443 2004-06-12  Steve Lhomme  <steve.lhomme@free.fr>
8444
8445         * win32/msvc71.sln:
8446         * win32/testsuite/:
8447           prepare to compile the testsuite with MSVC
8448
8449 2004-06-12  Steve Lhomme  <steve.lhomme@free.fr>
8450
8451         * docs/manual/win32.xml:
8452           attempt to transform the Win32 README into an XML doc
8453
8454 2004-06-12  Steve Lhomme  <steve.lhomme@free.fr>
8455
8456         * gst/gst.c:
8457         * gst/gstbin.*:
8458         * gst/config.h.in:
8459         * gst/gstelement.*:
8460         * gst/gstevent.h:
8461         * gst/gstobject.*:
8462         * gst/gstpad.h:
8463         * tools/gst-register.c:
8464         * win32/gstreamer.def:
8465           extern symbols are now exported for the Windows DLL
8466
8467 2004-06-12  Steve Lhomme  <steve.lhomme@free.fr>
8468
8469         * gst/gstinfo.h:
8470           fix a problem to enable/disable DEBUG under MSVC
8471
8472 2004-06-12  Steve Lhomme  <steve.lhomme@free.fr>
8473
8474         * win32/:
8475           enable more debug code in DEBUG build
8476
8477 2004-06-12  Steve Lhomme  <steve.lhomme@free.fr>
8478
8479         * win32/config.h:
8480         * gst/gst-i18n-app.h:
8481           enable NLS under Windows
8482
8483 2004-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
8484         * tools/gst-compprep.c: (handle_xmlerror), (main):
8485           Make an error that baffled me a bit clearer
8486
8487 2004-06-12  Thomas Vander Stichele  <thomas at apestaart dot org>
8488
8489         * gst/gstqueue.c:
8490           don't use g_queue_get_length () because it's 2.4, use ->length
8491
8492 2004-06-11  Steve Lhomme  <steve.lhomme@free.fr>
8493
8494         reviewed by Benjamin Otte  <in7y118@public.uni-hamburg.de>
8495
8496         * tools/gst-inspect.c: (print_signal_info):
8497           don't free random data twice. (fixes #144185)
8498
8499 2004-06-11  Thomas Vander Stichele  <thomas at apestaart dot org>
8500
8501         * gst/gstqueue.c:
8502         * gst/gstqueue.h:
8503           fix removing from the wrong queue on event timeout
8504           fix disposing of the event queue by casting correctly
8505           add mutexes for handling the event queue
8506           someone was sleeping when fixing queue last time around :)
8507
8508 2004-06-10  Johan Dahlin  <johan@gnome.org>
8509
8510         * gst/gst.c (gst_init_check_with_popt_table): Do not fail on
8511         errors, like gtk. It makes it more useful in bindings.  Fixes #141692.
8512
8513 2004-06-09  Thomas Vander Stichele  <thomas at apestaart dot org>
8514
8515         * docs/random/gdp:
8516         * libs/gst/dataprotocol/dataprotocol-test.c: (buffer_test):
8517         * libs/gst/dataprotocol/dataprotocol.c:
8518         (gst_dp_header_from_buffer), (gst_dp_packet_from_caps),
8519         (gst_dp_buffer_from_header):
8520         * libs/gst/dataprotocol/dataprotocol.h:
8521         * libs/gst/dataprotocol/dp-private.h:
8522           rev version to 0.1, add buffer flags and copy them
8523
8524 2004-06-09  Johan Dahlin  <johan@gnome.org>
8525
8526         * gst/gstbuffer.c (gst_buffer_default_copy): Don't forget to merge
8527         the flags from the buffer we're copying.
8528
8529 2004-06-09  Wim Taymans  <wim@fluendo.com>
8530
8531         * gst/elements/gstfakesink.c: (gst_fakesink_chain):
8532         * gst/elements/gstidentity.c: (gst_identity_init),
8533         (gst_identity_chain):
8534         Print more buffer info in fakesink.
8535         Make identity output similar to fakesink.
8536
8537 2004-06-07  Daniel Gazard  <dany42@free.fr>
8538
8539         reviewed by Benjamin Otte  <otte@gnome.org>
8540
8541         * configure.ac:
8542           fix cross compiling not working. (fixes #143741)
8543
8544 2004-06-07  Benjamin Otte  <otte@gnome.org>
8545
8546         * gst/gstelement.c: (gst_element_set_time_delay):
8547           add failure check
8548         * gst/gstinfo.h:
8549           put brackets around macro arguments of GST_TIME_ARGS, add note to
8550           move it to correct header in 0.9
8551
8552 2004-06-07  Benjamin Otte  <otte@gnome.org>
8553
8554         * gst/indexers/gstfileindex.c: (gst_file_index_get_writer_id),
8555         (gst_file_index_load), (_file_index_id_save_entries),
8556         (gst_file_index_commit), (gst_file_index_add_association),
8557         (gst_file_index_add_entry), (gst_file_index_get_assoc_entry),
8558         (gst_file_index_plugin_init):
8559           make debugging use a default category
8560
8561 2004-06-06  David Moore  <dcm@acm.org>
8562
8563         reviewed by Benjamin Otte  <otte@gnome.org>
8564
8565         * gst/elements/gstfdsrc.c: (gst_fdsrc_class_init),
8566         (gst_fdsrc_change_state):
8567           reset offset counter when going READY => PAUSED. (fixes #142903)
8568
8569 2004-06-06  ed@catmur.co.uk
8570
8571         reviewed by Benjamin Otte  <otte@gnome.org>
8572
8573         * gst/registries/gstxmlregistry.c:
8574         (gst_xml_registry_rebuild_recurse):
8575           don't rely on g_dir_open to figure out if a file is a directory, use
8576           explicit G_TEST_IS_DIR. Reiserfs4 allows opening files as
8577           directories. (fixes #142850)
8578
8579 2004-06-06  Benjamin Otte  <otte@gnome.org>
8580
8581         * gst/gstqueue.c: (gst_queue_dispose), (gst_queue_change_state):
8582           fix memory leaks (fixes #142795). Initial patch by Sebastien Cote
8583         * libs/gst/bytestream/adapter.c:
8584         * libs/gst/bytestream/adapter.h:
8585           fix copyright in header and typo in debugging category name
8586
8587 2004-06-05  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
8588
8589         * configure.ac:
8590           bump nano to cvs
8591
8592 === release 0.8.3 ===
8593
8594 2004-06-05  Thomas Vander Stichele  <thomas at apestaart dot org>
8595
8596         * configure.ac:
8597           update libtool versioning
8598           do a new release
8599         * docs/gst/tmpl/gstelement.sgml:
8600         * docs/gst/tmpl/gsttypes.sgml:
8601         * gst/gstinfo.c: (_gst_debug_init):
8602           put back GST_CAT_DATAFLOW to fix API breakage
8603
8604 2004-06-04  David Schleef  <ds@schleef.org>
8605
8606         * autogen.sh: Add a temporary 'env' to test buildbot problems.
8607
8608 2004-06-04  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
8609
8610         * configure.ac:
8611           bump nano to cvs
8612
8613 === release 0.8.2 ===
8614
8615 2004-06-03  Thomas Vander Stichele  <thomas at apestaart dot org>
8616
8617         * gst/gst.c: (parse_debug_list), (gst_init_check_with_popt_table):
8618           check GST_DEBUG environment variable which is parsed the same way
8619           as --gst-debug=
8620
8621 2004-05-28  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
8622
8623         * gst/elements    : gstaggregator.c gstfakesink.c gstfakesrc.c
8624                             gstmd5sink.c gstshaper.c gsttee.c
8625                             gsttypefindelement.c
8626         * gst/schedulers  : gstbasicscheduler.c gstoptimalscheduler.c
8627
8628           - removing trailing commas at end of enums
8629             it is correct C99 code but C90 compilers would complain
8630             (AIX, Forte, ...)
8631             ('should' fix #143290, at least partially)
8632
8633 2004-05-27  Wim Taymans  <wim@fluendo.com>
8634
8635         * gst/schedulers/gstoptimalscheduler.c: (remove_from_chain),
8636         (chain_group_set_enabled), (create_group), (add_to_group),
8637         (merge_groups), (setup_group_scheduler), (group_elements),
8638         (gst_opt_scheduler_iterate), (gst_opt_scheduler_show):
8639         Don't try to follow the pad connections with other groups
8640         when a loop based element is added to the scheduler because
8641         the bin will inform the scheduler about the pad links a little
8642         later.
8643
8644 2004-05-27  Wim Taymans  <wim@fluendo.com>
8645
8646         * gst/schedulers/gstoptimalscheduler.c: (add_to_chain),
8647         (remove_from_chain), (chain_group_set_enabled),
8648         (setup_group_scheduler), (group_element_set_enabled),
8649         (gst_opt_scheduler_state_transition), (gst_opt_scheduler_iterate),
8650         (gst_opt_scheduler_show):
8651         Elements without a group can do a state change as well, just wait
8652         with the setup of the scheduling function when it is added to a
8653         chain.
8654
8655 2004-05-27  Wim Taymans  <wim@fluendo.com>
8656
8657         * gst/schedulers/gstoptimalscheduler.c: (add_to_chain),
8658         (remove_from_chain), (chain_group_set_enabled), (add_to_group),
8659         (merge_groups), (setup_group_scheduler),
8660         (group_inc_links_for_element), (gst_opt_scheduler_iterate),
8661         (gst_opt_scheduler_show):
8662         Fixes to maintain internal consistency of the scheduler data
8663         structures. 
8664          - adding an enabled group to a chain should increment the
8665            number of enabled elements in that chain.
8666          - removing an enabled group from a chain could disable the
8667            chain.
8668          - removing a disabled group from a chain could enable the
8669            chain.
8670          - add g_assert when internal inconsistency is detected.
8671          - adding an element to a group could increase the number of
8672            links this group has with other groups.
8673          - merging two groups also merges the chains.
8674          - also show group links in the _show method.
8675            
8676
8677 2004-05-25  Benjamin Otte  <in7y118@public.uni-hamburg.de>
8678
8679         * gst/gstcaps.c: (gst_caps_structure_simplify):
8680           don't print error messages when there is no error
8681         * gst/gstvalue.c: (gst_value_compare_int_range):
8682           compare the second value, too
8683         * testsuite/caps/Makefile.am:
8684         * testsuite/caps/random.c: (assert_on_error), (main):
8685           add tests to make sure the two things above are checked for
8686
8687 2004-05-24  Thomas Vander Stichele  <thomas at apestaart dot org>
8688
8689         * configure.ac:
8690         * libs/gst/dataprotocol/Makefile.am:
8691         * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packet_from_caps):
8692         * libs/gst/dataprotocol/dataprotocol.h:
8693           wrap header in GST_ENABLE_NEW.  make code use it
8694
8695 2004-05-23  Johan Dahlin  <johan@gnome.org>
8696
8697         * tools/gst-inspect.c (main): Cleanup most parts of it, don't be
8698         so verbose and print GstElement signal names all the time.
8699
8700 2004-05-22  David Schleef  <ds@schleef.org>
8701
8702         * gst/registries/gstxmlregistry.c:
8703         (gst_xml_registry_parse_padtemplate): Fix warning on OS X.
8704         (bug #142957)
8705
8706 2004-05-22  Thomas Vander Stichele  <thomas at apestaart dot org>
8707
8708         * configure.ac:
8709           scrub cflags for glib2 so gcc doesn't complain when glib is in
8710           /usr/local
8711
8712 2004-05-21  Johan Dahlin  <johan@gnome.org>
8713
8714         * gst/gstcpu.c (gst_cpuid_i386): Protect some gcc asm stuff with
8715         __GNUC__, patch from Brian Cameron, fixes bug #142804
8716
8717 2004-05-20  David Schleef  <ds@schleef.org>
8718
8719         * gst/gstindex.c: (gst_index_compare_func): Fix overflows in
8720         comparison code.  (bug #142819)
8721
8722 2004-05-20  Wim Taymans  <wim@fluendo.com>
8723
8724         * gst/gstbuffer.c: (gst_buffer_default_copy):
8725         * gst/gstbuffer.h:
8726         Added Comment to a flag.
8727         copy relevant flags in _buffer_copy.
8728
8729 2004-05-20  Thomas Vander Stichele  <thomas at apestaart dot org>
8730
8731         reviewed by: Wim Taymans <wim at fluendo dot com>
8732
8733         * gst/gstbuffer.h:
8734           add GST_BUFFER_IN_CAPS buffer flag
8735         * gst/gststructure.c: (gst_structure_value_get_generic_type),
8736         (gst_structure_parse_any_list), (gst_structure_parse_list),
8737         (gst_structure_parse_fixed_list), (gst_structure_parse_value):
8738         * gst/gstvalue.c: (gst_value_serialize_any_list),
8739         (gst_value_transform_any_list_string),
8740         (gst_value_list_prepend_value), (gst_value_list_append_value),
8741         (gst_value_list_get_size), (gst_value_list_get_value),
8742         (gst_value_transform_list_string),
8743         (gst_value_transform_fixed_list_string),
8744         (gst_value_serialize_list), (gst_value_serialize_fixed_list),
8745         (gst_value_deserialize_fixed_list), (gst_type_is_fixed),
8746         (_gst_value_initialize):
8747         * gst/gstvalue.h:
8748           add a GST_TYPE_FIXED_LIST which is fixed by definition and uses
8749           < , > as a format.
8750         * testsuite/caps/string-conversions.c: (main):
8751           add regression tests for < >
8752
8753 2004-05-20  Johan Dahlin  <johan@gnome.org>
8754
8755         * docs/gst/Makefile.am (all-local): Re-add
8756
8757 2004-05-20  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
8758
8759         * docs/gst/Makefile.am:
8760         * docs/gst/gstreamer-docs.sgml:
8761         * docs/libs/Makefile.am:
8762         * docs/libs/gstreamer-libs-docs.sgml:
8763           fix distcheck issues
8764
8765 2004-05-19  Thomas Vander Stichele  <thomas at apestaart dot org>
8766
8767         * libs/gst/dataprotocol/Makefile.am:
8768           add to autotest
8769
8770 2004-05-19  Thomas Vander Stichele  <thomas at apestaart dot org>
8771
8772         * libs/gst/dataprotocol/Makefile.am:
8773         * libs/gst/dataprotocol/dataprotocol.c:
8774         (gst_dp_header_from_buffer), (gst_dp_packet_from_caps),
8775         (gst_dp_packet_from_event), (gst_dp_event_from_packet):
8776         * libs/gst/dataprotocol/dp-private.h:
8777           use GST macros to read/write fixed length ints
8778           add some more asserts
8779
8780 2004-05-19  Thomas Vander Stichele  <thomas at apestaart dot org>
8781
8782         * docs/libs/gstreamer-libs-docs.sgml:
8783         * docs/libs/gstreamer-libs-sections.txt:
8784           remove idct and putbits
8785         * configure.ac:
8786         * docs/libs/tmpl/gstdataprotocol.sgml:
8787         * libs/gst/Makefile.am:
8788         * libs/gst/dataprotocol/Makefile.am:
8789         * libs/gst/dataprotocol/dataprotocol-test.c: (conversion_test),
8790         (buffer_test), (caps_test), (event_test), (main):
8791         * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_crc),
8792         (gst_dp_dump_byte_array), (gst_dp_init),
8793         (gst_dp_header_payload_length), (gst_dp_header_payload_type),
8794         (gst_dp_header_from_buffer), (gst_dp_packet_from_caps),
8795         (gst_dp_packet_from_event), (gst_dp_buffer_from_header),
8796         (gst_dp_caps_from_packet), (gst_dp_event_from_packet),
8797         (gst_dp_validate_header), (gst_dp_validate_payload),
8798         (gst_dp_validate_packet), (plugin_init):
8799         * libs/gst/dataprotocol/dataprotocol.h:
8800         * libs/gst/dataprotocol/dp-private.h:
8801           add dataprotocol
8802
8803 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
8804
8805         * gst/gstvalue.c: (gst_value_deserialize_int_helper):
8806           fix int variable deserialization and add a helper so we can actually
8807           debug this.
8808
8809 2004-05-18  David Schleef  <ds@schleef.org>
8810
8811         * testsuite/debug/commandline.c: (main): Call ./commandline, not
8812           argv[0].  Calling yourself is probably not the best way to
8813           construct a test like this, btw.
8814
8815 2004-05-18  Benjamin Otte  <in7y118@public.uni-hamburg.de>
8816
8817         * gst/gstbin.c: (gst_bin_iterate_func), (gst_bin_iterate):
8818           don't claim to be more intelligent than a scheduler when the
8819           scheduler claims the pipeline is stopped
8820         * gst/schedulers/entryscheduler.c: (safe_cothread_switch),
8821         (safe_cothread_destroy),
8822         (gst_entry_scheduler_remove_all_cothreads),
8823         (gst_entry_scheduler_reset), (_remove_cothread),
8824         (gst_entry_scheduler_state_transition):
8825           hold off cothread destruction if we're not in main cothread
8826         * configure.ac:
8827         * testsuite/Makefile.am:
8828           add new test dir
8829         * testsuite/schedulers/.cvsignore:
8830         * testsuite/schedulers/Makefile.am:
8831           add tests
8832         * testsuite/schedulers/relink.c: (cb_handoff), (main):
8833           check relinking and adding/removing elements from a running pipeline
8834         * testsuite/schedulers/unlink.c: (cb_handoff), (main):
8835           check unlinking in a running pipeline
8836         * testsuite/schedulers/unref.c: (cb_handoff), (main):
8837           check unreffing a running pipeline
8838         * testsuite/schedulers/useless_iteration.c: (main):
8839           check iterating a pipeline that contains running threads works
8840
8841 2004-05-18  David Schleef  <ds@schleef.org>
8842
8843         * docs/gst/Makefile.am: Add all-local target for when HAVE_GTK_DOC
8844           is false.
8845
8846 2004-05-18  Wim Taymans  <wim@fluendo.com>
8847
8848         * gst/schedulers/gstoptimalscheduler.c: (remove_from_group),
8849         (setup_group_scheduler), (gst_opt_scheduler_pad_link):
8850         Fixed an error introduced with patch for 1.63. When setting
8851         a get based element as the entry point in a group, make sure
8852         to mark the group as GET based.
8853
8854 2004-05-18  Wim Taymans  <wim@fluendo.com>
8855
8856         * gst/schedulers/gstoptimalscheduler.c: (create_group),
8857         (setup_group_scheduler), (loop_group_schedule_function),
8858         (gst_opt_scheduler_pad_link):
8859         Added some more debug info and fixed a bug where the group
8860         type was set to LOOP but it was in fact unknown.
8861
8862 2004-05-18  Benjamin Otte  <in7y118@public.uni-hamburg.de>
8863
8864         * gst/schedulers/entryscheduler.c: (gst_entry_scheduler_reset):
8865           make resetting scheduler work twice in a row
8866
8867 2004-05-18  Benjamin Otte  <in7y118@public.uni-hamburg.de>
8868
8869         * gst/gstvalue.c: (gst_strtoll), (CREATE_SERIALIZATION),
8870         (CREATE_USERIALIZATION), (_gst_value_initialize),
8871         (gst_value_compare_float), (gst_value_serialize_float),
8872         (gst_value_deserialize_float), (gst_value_compare_enum),
8873         (gst_value_serialize_enum), (gst_value_deserialize_enum):
8874           add serialization and comparison functions for long, int64, enum and
8875           float values
8876         * gst/gstvalue.c: (gst_value_serialize), (gst_value_deserialize):
8877           use best serialization function in type hierarchy instead of only a
8878           matching one. This is required for enums to work.
8879         * gst/parse/grammar.y:
8880           use gst_caps_deserialize
8881         * testsuite/parse/Makefile.am:
8882           parse1 now works
8883         * testsuite/parse/parse1.c: (main):
8884           remove aggregator check, aggregator is broken, this test works now
8885           but fails because of bug #138012
8886         * testsuite/parse/parse2.c: (main):
8887           s/xvideosink/xvimagesink - this test looks a lot like we should
8888           disable it
8889
8890 2004-05-13  Benjamin Otte  <in7y118@public.uni-hamburg.de>
8891
8892         * gst/gstelement.c: (gst_element_class_init):
8893           whoops, store the signal id correctly
8894         * gst/schedulers/gstbasicscheduler.c:
8895         (gst_basic_scheduler_chain_wrapper):
8896           detect infinfinfinfinfinf^Cinite loops in chain wrapper when the
8897           chain function isn't linked
8898
8899 2004-05-13  Jan Schmidt  <thaytan@mad.scientist.com>
8900         * configure.ac:
8901         Add $GST_PKG_CFLAGS back into GST_INT_CFLAGS so I have large file
8902         support until we decide where the flags should be used
8903         * gst/elements/gstfilesrc.c: (gst_filesrc_srcpad_query):
8904         Use GST_FORMAT_BYTES when GST_FORMAT_DEFAULT is passed
8905         * gst/gstpad.c: (gst_pad_link_call_link_functions):
8906         Output refused caps in the debug info
8907
8908 2004-05-13  Thomas Vander Stichele  <thomas at apestaart dot org>
8909
8910         * gst/elements/gstidentity.c: (gst_identity_chain):
8911           add duration debug
8912         * gst/gstinfo.c: (gst_debug_log_default):
8913           add timestamp
8914
8915 2004-05-13  Benjamin Otte  <otte@gnome.org>
8916
8917         * gst/gstpipeline.c: (gst_pipeline_dispose),
8918         (gst_pipeline_change_state):
8919           call gst_scheduler_reset on dispose (fixes #141416)
8920
8921 2004-05-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
8922
8923         * gst/elements/gstfilesrc.c: (gst_filesrc_get_mmap):
8924           compute mapsize correctly
8925         * gst/elements/gstfilesrc.c: (gst_filesrc_get_mmap):
8926           use correct datatypes when calling a varargs function
8927         * gst/elements/gsttypefindelement.c: (stop_typefinding):
8928           push a DISCONT event as first thing
8929         * gst/gst_private.h:
8930         * gst/gstinfo.c: (_gst_debug_init):
8931           remove GST_DATAFLOW debugging category
8932         * gst/gstbin.c: (gst_bin_iterate):
8933           use GST_SCHEDULING category
8934         * gst/gstpad.c: (gst_pad_get_type), (_invent_event),
8935         (gst_pad_push), (gst_pad_pull), (gst_pad_call_chain_function),
8936         (gst_pad_call_get_function):
8937           add GST_DATAFLOW to easily track flow of buffers or events.
8938         * gst/gstqueue.c: (gst_queue_get_type),
8939         (gst_queue_handle_pending_events), (gst_queue_chain),
8940         (gst_queue_get), (gst_queue_handle_src_event):
8941           use own static debugging category GST_DATAFLOW for dataflow,
8942           use DEBUG category for showing which path events go, use LOG
8943           category for buffers.
8944
8945 2004-05-10  David Schleef  <ds@schleef.org>
8946
8947         * docs/gst/gstreamer-sections.txt: Add gst_element_no_more_pads.
8948
8949 2004-05-10  David Schleef  <ds@schleef.org>
8950
8951         * docs/gst/Makefile.am: Dear gtk-doc, please print out the unused
8952         symbols, because otherwise we don't know what they are.  Thanks,
8953         the GStreamer team.
8954         * gst/registries/gstxmlregistry.c: (make_dir): Remove a spurious ;
8955
8956 2004-05-10  David Schleef  <ds@schleef.org>
8957
8958         (from Steve Lhomme)
8959         * win32/Makefile: When using make clean the MS Visual Studio makefiles
8960         are deleted.  Fix.
8961         * win32/Makefile.inspect:
8962         * win32/Makefile.launch:
8963         * win32/Makefile.register:
8964
8965 2004-05-10  David Schleef  <ds@schleef.org>
8966
8967         * gst/gstinfo.h: Add missing inline function.
8968         * gst/gsttrace.c: add include
8969         * gst/parse/grammar.y: remove unused code
8970         * gst/registries/gstxmlregistry.c: (make_dir): make mkdir call
8971         more portable.
8972         * tools/gst-register.c: wrap unistd.h
8973         
8974         More additions/fixes from Steve for the MSVC build.
8975         * win32/GStreamer.vcproj:
8976         * win32/Makefile:
8977         * win32/Makefile.inspect:
8978         * win32/Makefile.launch:
8979         * win32/Makefile.register:
8980         * win32/README.txt:
8981         * win32/gst-inspect.vcproj:
8982         * win32/gst-launch.vcproj:
8983         * win32/gst-register.vcproj:
8984         * win32/gstbytestream.def:
8985         * win32/gstbytestream.vcproj:
8986         * win32/gstconfig.h:
8987         * win32/gstelements.def:
8988         * win32/gstelements.vcproj:
8989         * win32/gstenumtypes.c:
8990         * win32/gstenumtypes.h:
8991         * win32/gstoptimalscheduler.def:
8992         * win32/gstoptimalscheduler.vcproj:
8993         * win32/gstreamer.def:
8994         * win32/gstspider.def:
8995         * win32/gstspider.vcproj:
8996         * win32/gstversion.h:
8997         * win32/msvc71.sln:
8998
8999 2004-05-10  Benjamin Otte  <in7y118@public.uni-hamburg.de>
9000
9001         * gst/gstelement.c: (gst_element_class_init),
9002         (gst_element_no_more_pads):
9003         * gst/gstelement.h:
9004           add gst_element_no_more_pads and the "no-more-pads" signal
9005
9006 2004-05-10  Benjamin Otte  <in7y118@public.uni-hamburg.de>
9007
9008         * gst/gstregistry.c: (gst_registry_add_plugin):
9009           refuse to add plugins when a plugin with same name is already
9010           registered. Fixes a bunch of "How to remove plugins?" issues.
9011           May lead to other problems though, let's test
9012
9013 2004-05-10  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
9014
9015         * testsuite/caps/caps_strings : audio/ac3 => audio/x-ac3
9016         * docs/manual/pads-api.xml : audio/wav => audio/x-wav
9017         * docs/random/uraeus/gstreamer_and_midi.txt : audio/wav => audio/x-wav
9018
9019 2004-05-09  Thomas Vander Stichele  <thomas at apestaart dot org>
9020
9021         * tests/Makefile.am: fix am16 issue
9022
9023 2004-05-09  Benjamin Otte  <otte@gnome.org>
9024
9025         * libs/gst/bytestream/Makefile.am:
9026           we should indeed add .c files to makefiles or they won't be built
9027           (d'oh)
9028
9029 2004-05-08  Benjamin Otte  <otte@gnome.org>
9030
9031         * gst/gstpad.c: (gst_pad_proxy_fixate):
9032           really reduce the set of caps
9033
9034 2004-05-08  Benjamin Otte  <otte@gnome.org>
9035
9036         * tests/Makefile.am:
9037         * tests/spidey_bench.c: (handoff), (main):
9038           add benchmark to test how long spider needs to create a pipeline
9039
9040 2004-05-08  Benjamin Otte  <otte@gnome.org>
9041
9042         * gst/gstpad.c: (gst_pad_set_active), (gst_pad_link_unnegotiate):
9043           mark links as unengaged when unnegotiating instead of deactivating.
9044           This way pads aren't marked as unengaged when going PLAYING=>PAUSED
9045
9046 2004-05-08  Benjamin Otte  <otte@gnome.org>
9047
9048         * docs/manual/helloworld.xml:
9049           s/audiosink/osssink (patch by Patrick Guimond)
9050
9051 2004-05-07  David Schleef  <ds@schleef.org>
9052
9053         * configure.ac: Make sure GST_INT_CFLAGS is not clobbered,
9054         since it contains important stuff.
9055
9056 2004-05-07  David Schleef  <ds@schleef.org>
9057
9058         * testsuite/caps/caps.c: (test3), (main): A check for appending
9059         ANY caps.
9060
9061 2004-05-07  David Schleef  <ds@schleef.org>
9062
9063         * common/m4/as-compiler-flag.m4: Properly quote arguments,
9064         which may contain commas.  Fixes detection of -Wa,-mregnames
9065
9066 2004-05-06  David Schleef  <ds@schleef.org>
9067
9068         Changes to handle compilers that don't have variadic macro
9069         support.  In particular, glib headers define some inlines
9070         that need G_LOG_DOMAIN defined.  Additional fixes for MSVC
9071         builds.
9072         * gst/Makefile.am:
9073         * gst/cothreads.c:
9074         * gst/elements/gstfdsink.c:
9075         * gst/elements/gstfdsrc.c:
9076         * gst/elements/gstfilesink.c:
9077         * gst/elements/gstfilesrc.c:
9078         * gst/gst_private.h:
9079         * gst/gstatomic.c:
9080         * gst/gstcaps.c: (gst_caps_append):
9081         * gst/gstcpu.c: (gst_cpuid_i386):
9082         * gst/gstelement.c:
9083         * gst/gsterror.c:
9084         * gst/gstfilter.c:
9085         * gst/gstinfo.h:
9086         * gst/gstprobe.c:
9087         * gst/gstquery.c:
9088         * gst/gstregistry.c:
9089         * gst/gststructure.c:
9090         * gst/gsttaginterface.c:
9091         * gst/gsttrace.c: (gst_trace_new):
9092         * gst/gsttrashstack.c:
9093         * gst/gsturi.c:
9094         * gst/gstvalue.c:
9095         * gst/parse/grammar.y:
9096         * gst/parse/parse.l:
9097         * tools/gst-inspect.c: (main):
9098         * tools/gst-launch.c: (main):
9099         * tools/gst-xmlinspect.c: (PUT_STRING):
9100
9101 2004-05-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
9102
9103         * gst/elements/gstfilesrc.c: (gst_filesrc_get),
9104         (gst_filesrc_change_state), (gst_filesrc_srcpad_event):
9105         * gst/elements/gstfilesrc.h:
9106           send NEW_MEDIA events correctly
9107         * gst/elements/gsttypefindelement.c: (start_typefinding),
9108         (gst_type_find_element_handle_event):
9109           restart typefinding when we get a NEW_MEDIA event
9110         * gst/gstbin.c: (gst_bin_remove_func), (gst_bin_change_state),
9111         (gst_bin_dispose):
9112           don't die when someone removes elements in callbacks
9113         * gst/gstelement.c: (gst_element_change_state):
9114           improve debugging
9115         * gst/gstpad.c: (gst_pad_pull), (gst_pad_call_chain_function):
9116           we need a NEW_MEDIA event to engage a link
9117         * gst/gsttrace.c: (gst_trace_new), (gst_alloc_trace_set_flags_all):
9118           don't g_print debugging stuff
9119         * testsuite/caps/simplify.c: (check_caps):
9120
9121 2004-05-04  Benjamin Otte  <otte@gnome.org>
9122
9123         * gst/parse/grammar.y:
9124           use GST_ERROR instead of g_warning, and always throw a GST_ERROR 
9125
9126 2004-05-04  Benjamin Otte  <otte@gnome.org>
9127
9128         * testsuite/caps/renegotiate.c: (main):
9129           improve output in error case
9130
9131 2004-05-04  Benjamin Otte  <otte@gnome.org>
9132
9133         * gst/parse/grammar.y:
9134           fix assert to not trigger when there's no error argument
9135         * gst/parse/parse.l:
9136           fix definition of caps to allow more than two structures
9137         * testsuite/caps/Makefile.am:
9138         * testsuite/caps/renegotiate.c: (main):
9139           it's sinesrc and works in that case
9140
9141 2004-05-04  Wim Taymans  <wim@fluendo.com>
9142
9143         * gst/schedulers/gstoptimalscheduler.c: (remove_from_group),
9144         (group_dec_link), (gst_opt_scheduler_pad_unlink):
9145         when removing an element from a group, we always need to
9146         decrement the link count that this group had with other 
9147         groups through the element.
9148         added an extra assert to catch inconsistencies when decrementing
9149         the link count.
9150
9151 2004-05-04  Thomas Vander Stichele  <thomas at apestaart dot org>
9152
9153         * configure.ac:
9154         * docs/gst/Makefile.am:
9155         * docs/gst/gstreamer-sections.txt:
9156         * docs/gst/tmpl/gstcompat.sgml:
9157         * examples/appreader/Makefile.am:
9158         * examples/cutter/Makefile.am:
9159         * examples/events/Makefile.am:
9160         * examples/helloworld/Makefile.am:
9161         * examples/helloworld2/Makefile.am:
9162         * examples/launch/Makefile.am:
9163         * examples/manual/Makefile.am:
9164         * examples/mixer/Makefile.am:
9165         * examples/pingpong/Makefile.am:
9166         * examples/plugins/Makefile.am:
9167         * examples/queue/Makefile.am:
9168         * examples/queue2/Makefile.am:
9169         * examples/queue3/Makefile.am:
9170         * examples/queue4/Makefile.am:
9171         * examples/retag/Makefile.am:
9172         * examples/thread/Makefile.am:
9173         * examples/typefind/Makefile.am:
9174         * examples/xml/Makefile.am:
9175         * gst/Makefile.am:
9176         * gst/autoplug/Makefile.am:
9177         * gst/elements/Makefile.am:
9178         * gst/gstcompat.h:
9179         * gst/indexers/Makefile.am:
9180         * gst/parse/Makefile.am:
9181         * gst/registries/Makefile.am:
9182         * gst/schedulers/Makefile.am:
9183         * libs/gst/bytestream/Makefile.am:
9184         * libs/gst/control/Makefile.am:
9185         * libs/gst/getbits/Makefile.am:
9186         * po/af.po:
9187         * po/az.po:
9188         * po/en_GB.po:
9189         * po/fr.po:
9190         * po/nl.po:
9191         * po/sr.po:
9192         * po/sv.po:
9193         * po/tr.po:
9194         * po/uk.po:
9195         * tests/Makefile.am:
9196         * tests/bufspeed/Makefile.am:
9197         * tests/instantiate/Makefile.am:
9198         * tests/memchunk/Makefile.am:
9199         * tests/muxing/Makefile.am:
9200         * tests/negotiation/Makefile.am:
9201         * tests/probes/Makefile.am:
9202         * tests/sched/Makefile.am:
9203         * tests/seeking/Makefile.am:
9204         * tests/threadstate/Makefile.am:
9205         * testsuite/caps/Makefile.am:
9206         * testsuite/cleanup/Makefile.am:
9207         * testsuite/dlopen/Makefile.am:
9208         * testsuite/dynparams/Makefile.am:
9209         * testsuite/plugin/Makefile.am:
9210         * testsuite/states/Makefile.am:
9211         * tools/Makefile.am:
9212           reorganize compile/link flags to be consistent
9213           put gst_info in gstcompat.h and actually use GST_DISABLE_DEPRECATED
9214
9215 2004-05-04  David Schleef  <ds@schleef.org>
9216
9217         The "once more, with feeling" check-in.
9218         * testsuite/caps/Makefile.am: dist caps_strings
9219         * testsuite/caps/renegotiate.c: (main): This test triggers a
9220           segfault in the core.  Marking as failing.
9221
9222 2004-05-03  David Schleef  <ds@schleef.org>
9223
9224         * testsuite/caps/deserialize.c: (main): Fix problems noticed
9225           by the build bots.
9226         * testsuite/caps/renegotiate.c: (main): Same.
9227
9228 2004-05-03  David Schleef  <ds@schleef.org>
9229
9230         * testsuite/caps/renegotiate.c: (my_fixate), (main): Another test.
9231
9232 2004-05-03  David Schleef  <ds@schleef.org>
9233
9234         * testsuite/caps/deserialize.c: (main): Use the srcdir environment
9235           variable to find our source file.
9236
9237 2004-05-03  David Schleef  <ds@schleef.org>
9238
9239         * configure.ac:  Link plugins with libgstreamer and dependent
9240           libraries
9241         * testsuite/caps/Makefile.am:
9242         * testsuite/caps/caps_strings:
9243         * testsuite/caps/deserialize.c: (main): Add a little test to slog
9244           through a file of caps strings and test each one
9245
9246 2004-05-04  Benjamin Otte  <otte@gnome.org>
9247
9248         * libs/gst/bytestream/Makefile.am:
9249         * libs/gst/bytestream/adapter.c: 
9250         * libs/gst/bytestream/adapter.h:
9251           add GstAdapter, similar to bytestream, but doesn't require ugly event
9252           handling or uglier loopbased elements
9253
9254 2004-05-03  David Schleef  <ds@schleef.org>
9255
9256         * testsuite/caps/Makefile.am: Fix spelling of Ηρατοσθενες
9257         * testsuite/caps/erathostenes.c:
9258         * testsuite/caps/eratosthenes.c: (eratosthenes), (main):
9259
9260 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
9261
9262         * docs/pwg/pwg.xml:
9263           remove hardcoded stylesheet path (duh)
9264         * docs/random/release:
9265         * docs/gst/gstreamer-sections.txt:
9266         * gst/Makefile.am:
9267         * gst/gst.h:
9268         * gst/gst_private.h:
9269         * gst/gstcaps.c:
9270         * gst/gstevent.c:
9271         * gst/gstformat.c:
9272         * gst/gstinfo.c:
9273         * gst/gstinfo.h:
9274         * gst/gstinterface.c:
9275         * gst/gstmemchunk.c:
9276         * gst/gstprobe.c:
9277         * gst/gstquery.c:
9278         * gst/gstregistry.c:
9279         * gst/gstregistrypool.c:
9280         * gst/gststructure.c:
9281         * gst/gsttaginterface.c:
9282         * gst/gstthread.c:
9283         * gst/gsttrace.c:
9284         * gst/gsttypefind.c: (gst_type_find_factory_get_type):
9285         * gst/gsturi.c:
9286         * gst/gstvalue.c:
9287           deprecate gst_info; remove gstlog.h
9288    
9289
9290 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
9291
9292         * Makefile.am:
9293         * po/en_GB.po:
9294         * po/sv.po:
9295         * po/uk.po:
9296           updated translations
9297
9298 2004-05-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
9299
9300         * gst/gstbin.c: (gst_bin_dispose):
9301           better debugging
9302
9303 2004-05-03  Johan Dahlin  <johan@gnome.org>
9304
9305         * gst/schedulers/gstoptimalscheduler.c
9306         (gst_opt_scheduler_pad_unlink): Check if element is non-NULL and
9307         really is a GstElement. Avoids critical when running gst-launch -v
9308         and a oggdemux/decoding pipeline.
9309
9310 2004-05-02  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
9311
9312         * docs/gst/tmpl/gstpipeline.sgml :
9313         * docs/manual/elements-api.xml :
9314                 doc fix by Patrick Guimond (Protector) from devel ML
9315                 reviewed by ronald
9316
9317 2004-05-02  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
9318
9319         * docs/gst/Makefile.am :
9320         * docs/libs/Makefile.am :
9321                 apply a patch from Arwed v. Merkatz so that gtk-doc
9322                 generated docs install (same for .devhelp file)
9323                 (fixes part 1 of #138836)
9324
9325 2004-04-30  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
9326
9327         * docs/faq/dependencies.xml: typo
9328         * docs/faq/getting.xml :
9329             - fix download URL for new gstreamer site
9330             - hide sf.net download page as latest version aren't there
9331             - fix apt URLs
9332             - fill "get via CVS" paragraph (link to dev page on the site)
9333         * docs/faq/general.xml:
9334             hide status tables as they no more exists
9335             change case on plugins license file to reflect reality
9336         * docs/faq/troubleshooting.xml:
9337             remove the wiki question/answer as there is no more wiki
9338
9339 2004-04-30  Thomas Vander Stichele  <thomas at apestaart dot org>
9340
9341         * gst/gsterror.h:
9342           include the headers needed for declarations used in this header
9343
9344 2004-04-30  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
9345
9346         * docs/random/uraeus/gstreamer_and_midi.txt :
9347           add .kar (midi + karaoke/lyrics 'track') doc to midi doc.
9348           (fixes #132288)
9349
9350 2004-04-30  Sebastien Cote  <sc5@hermes.usherb.ca>
9351
9352         reviewed by Benjamin Otte  <otte@gnome.org>
9353
9354         * gst/schedulers/gthread-cothreads.h:
9355           free allocated data for main cothread, too when destroying context
9356           (fixes #141417)
9357
9358 2004-04-29  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
9359
9360         * docs/manual/goals.xml : remove duplicated paragraph at end 
9361         of doc page (fixes #141448)
9362
9363 2004-04-29  David Schleef  <ds@schleef.org>
9364
9365         * gst/elements/gstfilesink.c: (gst_filesink_handle_event):
9366         Patch from Sebastien Cote to fix leakage of events. (bug #141414)
9367
9368 2004-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
9369
9370         * gst/elements/gstfakesrc.c: (gst_fakesrc_class_init):
9371           fix property
9372         * gst/gstcaps.c:
9373           fix doc string
9374         * po/POTFILES.in:
9375           rename typefind source file
9376
9377 2004-04-28  David Schleef  <ds@schleef.org>
9378
9379         Several new files from Steve Lhomme's MSVC patch (bug #141317):
9380         * win32/GStreamer.vcproj:
9381         * win32/Makefile:
9382         * win32/config.h:
9383         * win32/dirent.c: (_topendir), (_treaddir), (_tclosedir),
9384         (_trewinddir), (_ttelldir), (_tseekdir):
9385         * win32/dirent.h:
9386         * win32/gst-inspect.vcproj:
9387         * win32/gst-launch.vcproj:
9388         * win32/gst-register.vcproj:
9389         * win32/gstbytestream.vcproj:
9390         * win32/gstelements.vcproj:
9391         * win32/gstoptimalscheduler.vcproj:
9392         * win32/gstspider.vcproj:
9393         * win32/gtchar.h:
9394         * win32/mman.c: (mmap), (mprotect), (msync), (munmap):
9395         * win32/mman.h:
9396         * win32/mman.inl:
9397         * win32/msvc71.sln:
9398
9399 2004-04-29  Benjamin Otte  <in7y118@public.uni-hamburg.de>
9400
9401         * gst/gst.c: (init_post):
9402         * gst/gstinfo.c:
9403           remove useless _gst_progname stuff
9404         * tools/gst-inspect.c: (print_field), (print_caps):
9405           improve caps output
9406
9407 2004-04-28  David Schleef  <ds@schleef.org>
9408
9409         Disable parsing of a lot of files that aren't part of the
9410         exported API.  Move corresponding template files to old/,
9411         waiting for removal when they don't contain anything
9412         interesting.
9413         * docs/gst/Makefile.am:
9414         * docs/gst/gstreamer-sections.txt:
9415         * docs/gst/tmpl/cothreads.sgml:
9416         * docs/gst/tmpl/cothreads_compat.sgml:
9417         * docs/gst/tmpl/gettext.sgml:
9418         * docs/gst/tmpl/gobject2gtk.sgml:
9419         * docs/gst/tmpl/grammar.tab.sgml:
9420         * docs/gst/tmpl/gst-i18n-app.sgml:
9421         * docs/gst/tmpl/gst-i18n-lib.sgml:
9422         * docs/gst/tmpl/gst_private.sgml:
9423         * docs/gst/tmpl/gstaggregator.sgml:
9424         * docs/gst/tmpl/gstarch.sgml:
9425         * docs/gst/tmpl/gstatomic_impl.sgml:
9426         * docs/gst/tmpl/gstbufferstore.sgml:
9427         * docs/gst/tmpl/gstdata_private.sgml:
9428         * docs/gst/tmpl/gstdisksink.sgml:
9429         * docs/gst/tmpl/gstdisksrc.sgml:
9430         * docs/gst/tmpl/gstelementfactory.sgml:
9431         * docs/gst/tmpl/gstextratypes.sgml:
9432         * docs/gst/tmpl/gstfakesink.sgml:
9433         * docs/gst/tmpl/gstfakesrc.sgml:
9434         * docs/gst/tmpl/gstfdsink.sgml:
9435         * docs/gst/tmpl/gstfdsrc.sgml:
9436         * docs/gst/tmpl/gstfilesink.sgml:
9437         * docs/gst/tmpl/gstfilesrc.sgml:
9438         * docs/gst/tmpl/gsthttpsrc.sgml:
9439         * docs/gst/tmpl/gstidentity.sgml:
9440         * docs/gst/tmpl/gstindexfactory.sgml:
9441         * docs/gst/tmpl/gstmarshal.sgml:
9442         * docs/gst/tmpl/gstmd5sink.sgml:
9443         * docs/gst/tmpl/gstmultidisksrc.sgml:
9444         * docs/gst/tmpl/gstmultifilesrc.sgml:
9445         * docs/gst/tmpl/gstpadtemplate.sgml:
9446         * docs/gst/tmpl/gstpipefilter.sgml:
9447         * docs/gst/tmpl/gstschedulerfactory.sgml:
9448         * docs/gst/tmpl/gstsearchfuncs.sgml:
9449         * docs/gst/tmpl/gstshaper.sgml:
9450         * docs/gst/tmpl/gstspider.sgml:
9451         * docs/gst/tmpl/gstspideridentity.sgml:
9452         * docs/gst/tmpl/gststatistics.sgml:
9453         * docs/gst/tmpl/gsttee.sgml:
9454         * docs/gst/tmpl/gsttimecache.sgml:
9455         * docs/gst/tmpl/gsttypefind.sgml:
9456         * docs/gst/tmpl/gsttypefindfactory.sgml:
9457         * docs/gst/tmpl/gstxmlregistry.sgml:
9458         * docs/gst/tmpl/gthread-cothreads.sgml:
9459         * docs/gst/tmpl/old/cothreads.sgml:
9460         * docs/gst/tmpl/old/cothreads_compat.sgml:
9461         * docs/gst/tmpl/old/gettext.sgml:
9462         * docs/gst/tmpl/old/gobject2gtk.sgml:
9463         * docs/gst/tmpl/old/grammar.tab.sgml:
9464         * docs/gst/tmpl/old/gst-i18n-app.sgml:
9465         * docs/gst/tmpl/old/gst-i18n-lib.sgml:
9466         * docs/gst/tmpl/old/gst_private.sgml:
9467         * docs/gst/tmpl/old/gstaggregator.sgml:
9468         * docs/gst/tmpl/old/gstarch.sgml:
9469         * docs/gst/tmpl/old/gstatomic_impl.sgml:
9470         * docs/gst/tmpl/old/gstbufferstore.sgml:
9471         * docs/gst/tmpl/old/gstdata_private.sgml:
9472         * docs/gst/tmpl/old/gstdisksink.sgml:
9473         * docs/gst/tmpl/old/gstdisksrc.sgml:
9474         * docs/gst/tmpl/old/gstelementfactory.sgml:
9475         * docs/gst/tmpl/old/gstextratypes.sgml:
9476         * docs/gst/tmpl/old/gstfakesink.sgml:
9477         * docs/gst/tmpl/old/gstfakesrc.sgml:
9478         * docs/gst/tmpl/old/gstfdsink.sgml:
9479         * docs/gst/tmpl/old/gstfdsrc.sgml:
9480         * docs/gst/tmpl/old/gstfilesink.sgml:
9481         * docs/gst/tmpl/old/gstfilesrc.sgml:
9482         * docs/gst/tmpl/old/gsthttpsrc.sgml:
9483         * docs/gst/tmpl/old/gstidentity.sgml:
9484         * docs/gst/tmpl/old/gstindexfactory.sgml:
9485         * docs/gst/tmpl/old/gstmarshal.sgml:
9486         * docs/gst/tmpl/old/gstmd5sink.sgml:
9487         * docs/gst/tmpl/old/gstmultidisksrc.sgml:
9488         * docs/gst/tmpl/old/gstmultifilesrc.sgml:
9489         * docs/gst/tmpl/old/gstpadtemplate.sgml:
9490         * docs/gst/tmpl/old/gstpipefilter.sgml:
9491         * docs/gst/tmpl/old/gstschedulerfactory.sgml:
9492         * docs/gst/tmpl/old/gstsearchfuncs.sgml:
9493         * docs/gst/tmpl/old/gstshaper.sgml:
9494         * docs/gst/tmpl/old/gstspider.sgml:
9495         * docs/gst/tmpl/old/gstspideridentity.sgml:
9496         * docs/gst/tmpl/old/gststatistics.sgml:
9497         * docs/gst/tmpl/old/gsttee.sgml:
9498         * docs/gst/tmpl/old/gsttimecache.sgml:
9499         * docs/gst/tmpl/old/gsttypefindfactory.sgml:
9500         * docs/gst/tmpl/old/gstxmlregistry.sgml:
9501         * docs/gst/tmpl/old/gthread-cothreads.sgml:
9502         * docs/gst/tmpl/old/types.sgml:
9503         * docs/gst/tmpl/types.sgml:
9504
9505         Rename gsttypefind.[ch] back to gsttypefindelement.[ch], since
9506         gtkdoc-scan doesn't like files with the same name in different
9507         directories.
9508         * gst/elements/Makefile.am:
9509         * gst/elements/gstelements.c:
9510         * gst/elements/gsttypefind.c: 
9511         * gst/elements/gsttypefind.h:
9512         * gst/elements/gsttypefindelement.c:
9513         * gst/elements/gsttypefindelement.h:
9514
9515 2004-04-28  David Schleef  <ds@schleef.org>
9516
9517         A bunch of portability fixes, derived from Steve Lhomme's MSVC
9518         patch (bug #141317):
9519         * gst/gst-i18n-lib.h: Allow disabling gettext.
9520         * gst/gstatomic_impl.h: disable warning when it's dumb.
9521         * gst/gstclock.c: fix include
9522         * gst/gstcompat.h: fix variadic macro
9523         * gst/gstinfo.c: fix include
9524         * gst/gstmacros.h: add defines for inlines on MSVC
9525         * gst/gstplugin.c: fix includes
9526         * gst/gstregistry.c: fix includes
9527         * gst/gstregistry.h: use S_IREAD, etc., if S_IRUSR isn't defined
9528         * gst/gstsystemclock.c: fix include
9529         * gst/gsttrace.c: (gst_trace_new), (gst_trace_text_flush): use
9530         S_IREAD if S_IRUSR isn't defined.  fix use of non-portable functions
9531         * gst/registries/gstxmlregistry.c:
9532         (gst_xml_registry_parse_element_factory): fix use of non-portable
9533         functions
9534         * libs/gst/control/dparam.h: Remove trailing comma in enum definition
9535         * libs/gst/control/dparammanager.h: same
9536
9537 2004-04-28  David Schleef  <ds@schleef.org>
9538
9539         Move a bunch of unused files to old/ with names that are
9540         not case-insensitive-unique.  These files still contain some
9541         useful information that needs to be merged into gstbin.sgml,
9542         etc., so they shouldn't be deleted yet.
9543         * docs/gst/tmpl/GstBin.sgml:
9544         * docs/gst/tmpl/GstBuffer.sgml:
9545         * docs/gst/tmpl/GstCaps.sgml:
9546         * docs/gst/tmpl/GstClock.sgml:
9547         * docs/gst/tmpl/GstCompat.sgml:
9548         * docs/gst/tmpl/GstData.sgml:
9549         * docs/gst/tmpl/GstElement.sgml:
9550         * docs/gst/tmpl/GstEvent.sgml:
9551         * docs/gst/tmpl/GstIndex.sgml:
9552         * docs/gst/tmpl/GstStructure.sgml:
9553         * docs/gst/tmpl/GstTag.sgml:
9554         * docs/gst/tmpl/old/GstBin.sgml:
9555         * docs/gst/tmpl/old/GstBuffer.sgml:
9556         * docs/gst/tmpl/old/GstCaps.sgml:
9557         * docs/gst/tmpl/old/GstClock.sgml:
9558         * docs/gst/tmpl/old/GstCompat.sgml:
9559         * docs/gst/tmpl/old/GstData.sgml:
9560         * docs/gst/tmpl/old/GstElement.sgml:
9561         * docs/gst/tmpl/old/GstEvent.sgml:
9562         * docs/gst/tmpl/old/GstIndex.sgml:
9563         * docs/gst/tmpl/old/GstStructure.sgml:
9564         * docs/gst/tmpl/old/GstTag.sgml:
9565
9566 2004-04-28  David Schleef  <ds@schleef.org>
9567
9568         * gst/gstcaps.c: (gst_caps_copy), (gst_caps_free),
9569         (gst_caps_append), (gst_caps_append_structure),
9570         (gst_caps_get_size), (gst_caps_get_structure), (gst_caps_copy_1),
9571         (gst_caps_set_simple), (gst_caps_set_simple_valist),
9572         (gst_caps_is_any), (gst_caps_is_empty), (gst_caps_is_chained),
9573         (gst_caps_is_fixed), (gst_caps_is_always_compatible),
9574         (gst_caps_intersect), (gst_caps_normalize),
9575         (gst_caps_transform_to_string):  Patch from Tim-Philipp Müller
9576         to fix GST_CAPS() and GST_IS_CAPS(). (bug #141304)
9577         * gst/gstcaps.h: use GST_IS_CAPS().
9578
9579 2004-04-26  David Schleef  <ds@schleef.org>
9580
9581         * gst/gstcpu.c: (gst_cpuid_i386): Don't clobber ebx in inline
9582         assembly.  gcc doesn't handle it correctly. (bug #141083)
9583         * gst/gsttrashstack.h: same
9584
9585 2004-04-25  Benjamin Otte  <otte@gnome.org>
9586
9587         * gst/gstelement.c: (gst_element_change_state):
9588           fix assertion to do an int comparison
9589
9590 2004-04-25  Benjamin Otte  <otte@gnome.org>
9591
9592         * gst/elements/gstfilesrc.c: (gst_filesrc_open_file):
9593           better debugging output on error
9594
9595 2004-04-25  Benjamin Otte  <otte@gnome.org>
9596
9597         * gst/gstcaps.c: (gst_caps_subtract):
9598           fix memleak
9599
9600 2004-04-23  Benjamin Otte  <otte@gnome.org>
9601
9602         * gst/gstvalue.c: (gst_value_compare_buffer),
9603         (_gst_value_initialize):
9604           add comparison function for buffers
9605
9606 2004-04-22  Ronald Bultje  <rbultje@ronald.bitfreak.net>
9607
9608         * docs/pwg/pwg.xml:
9609           Just found out that this so-called "ima-wav" format is really
9610           just "dvi adpcm" (according to the MS WAV documentation). So
9611           renaming it. We didn't use it yet anyway.
9612
9613 2004-04-23  Benjamin Otte  <otte@gnome.org>
9614
9615         * gst/gstcaps.c: (gst_caps_is_always_compatible):
9616           call gst_caps_is_subset
9617
9618 2004-04-23  Benjamin Otte  <otte@gnome.org>
9619
9620         * gst/gstcaps.c: (gst_caps_subtract), (gst_caps_is_equal), 
9621         (gst_caps_is_subset):
9622           add documentation
9623
9624 2004-04-23  Benjamin Otte  <otte@gnome.org>
9625           
9626         * gst/gstcaps.c: (gst_caps_structure_subtract_field),
9627         (gst_caps_structure_subtract), (gst_caps_subtract),
9628         (gst_caps_structure_figure_out_union),
9629         (gst_caps_structure_simplify), (gst_caps_do_simplify):
9630           fix simplifying and subtracting not working correctly with optional
9631           properties
9632           solve assorted problems that make it now simplify ebven more
9633         * docs/gst/tmpl/gstcaps.sgml:
9634         * gst/gstcaps.h:
9635           make gst_caps_do_simplify return a bool to indicate if it simplified
9636         * testsuite/caps/simplify.c: (main):
9637           add more checks. The tests is quite a bit useless right now because
9638           the core is heavily simplifying itself.
9639         * testsuite/caps/caps.h:
9640           fix caps to contain all optional properties
9641
9642 2004-04-22  Benjamin Otte  <otte@gnome.org>
9643
9644         * docs/gst/tmpl/gstcaps.sgml:
9645         * docs/gst/tmpl/gstfilesrc.sgml:
9646         * docs/gst/tmpl/gststructure.sgml:
9647         * docs/gst/tmpl/gstvalue.sgml:
9648           update for recent API changes
9649         * gst/gstcaps.c: (gst_caps_do_simplify):
9650           fix to stop trying with a freed structure
9651         * gst/gstpad.c: (gst_pad_link_fixate):
9652           simplify caps
9653         * gst/gstpad.c: (gst_pad_template_get_caps_by_name):
9654           remove C++ comment
9655         * gst/gstpad.h:
9656           deprecate gst_pad_template_get_caps_by_name, it doesn't work anyway
9657         * gst/gststructure.c: (gst_structure_value_get_generic_type),
9658         (gst_structure_to_string):
9659           keep the correct type when using lists of ranges
9660         * gst/gstvalue.c: (gst_value_list_prepend_value),
9661         (gst_value_list_append_value):
9662           copy the value before adding to the list (d'oh)
9663         * gst/gstvalue.c: (gst_value_subtract_int_range_int),
9664         (gst_value_subtract_int_range_int_range):
9665           handle overflows correctly
9666         * gst/gstvalue.c: (gst_value_subtract_from_list):
9667           fix memleak
9668         * testsuite/caps/caps.h:
9669           add a caps that caused segfaults
9670
9671 2004-04-22  Benjamin Otte  <otte@gnome.org>
9672
9673         * testsuite/refcounting/pad.c: (main):
9674           fix test
9675
9676 2004-04-22  Benjamin Otte  <otte@gnome.org>
9677
9678         * gst/gstcaps.c: (gst_caps_subtract):
9679           allow subtracting ANY and EMPTY from ANY caps
9680
9681 2004-04-22  Benjamin Otte  <otte@gnome.org>
9682
9683         * gst/gstcaps.c: (gst_caps_append), (gst_caps_intersect),
9684         (gst_caps_union):
9685           only simplify in functions that create new caps. Simplifying in
9686           gst_caps_append breaks tests.
9687
9688 2004-04-22  Benjamin Otte  <otte@gnome.org>
9689
9690         * gst/gstcaps.c: (gst_caps_structure_simplify):
9691           unset GValue after use
9692         * gst/gstcaps.c: (gst_caps_append), 
9693         * gst/gstpad.c: (gst_pad_link_fixate), (gst_pad_template_new):
9694           use gst_caps_simplify (reduces registry size by 30%)
9695         * gst/gstpad.c: (gst_pad_template_new):
9696           don't allow NULL caps
9697
9698 2004-04-22  Benjamin Otte  <otte@gnome.org>
9699
9700         * docs/gst/gstreamer-sections.txt:
9701           add gst_caps_do_simplify
9702         * gst/gstcaps.c:
9703           add documentation for gst_caps_do_simplify
9704         * gst/gstvalue.h:
9705           fix typo in gst_value_register_subtract_func declaration for gst-doc
9706
9707 2004-04-22  Benjamin Otte  <otte@gnome.org>
9708
9709         * gst/gstcaps.c: (gst_caps_from_string_inplace):
9710           fix bug when converting from empty string.
9711         * gst/gstcaps.c: (gst_caps_new_any), (gst_caps_new_simple),
9712         (gst_caps_new_full_valist), (gst_caps_copy), (gst_caps_copy_1):
9713           use gst_caps_new_empty to allocate a new caps. Only that function
9714           allocates memory for caps now.
9715         * gst/gstcaps.c: (gst_caps_remove_and_get_structure),
9716         (gst_caps_remove_structure):
9717           add ability to remove one structure (but not to header yet)
9718         * gst/gstcaps.c: (gst_caps_compare_structures),
9719         (gst_caps_simplify), (gst_caps_structure_figure_out_union),
9720         (gst_caps_structure_simplify), (gst_caps_do_simplify),
9721         * gst/gstcaps.h:
9722           add gst_caps_do_simplify that tries to simplify a caps in place.
9723           Deprecate old gst_caps_simplify function.
9724         * testsuite/caps/caps.h:
9725           add caps.h containing a common set of caps to test against.
9726         * testsuite/caps/sets.c: (check_caps), (main):
9727           use it.
9728         * testsuite/caps/.cvsignore:
9729         * testsuite/caps/Makefile.am:
9730         * testsuite/caps/simplify.c: (check_caps), (main):
9731           add test to check correctness and efficency of caps simplification.
9732
9733 2004-04-22  Sebastien Cote <sc5@hermes.usherb.ca>
9734
9735         reviewed by Benjamin Otte  <otte@gnome.org>
9736
9737         * gst/gstparse.c: (_gst_parse_escape):
9738           Free the GString used in _gst_parse_escape()
9739
9740 2004-04-21  Benjamin Otte  <in7y118@public.uni-hamburg.de>
9741
9742         * gst/gstpad.c: (gst_pad_link_negotiate):
9743           refuse to link if the link is not possible
9744         * configure.ac:
9745         * testsuite/Makefile.am:
9746         * testsuite/negotiation/.cvsignore:
9747         * testsuite/negotiation/Makefile.am:
9748         * testsuite/negotiation/pad_link.c: (main):
9749           add test that checks the above behaviour
9750
9751 2004-04-21  Thomas Vander Stichele  <thomas at apestaart dot org>
9752
9753         * docs/gst/gstreamer-sections.txt:
9754           add newly added API
9755
9756 2004-04-21  Thomas Vander Stichele  <thomas at apestaart dot org>
9757
9758         * gst/elements/gstfilesrc.c: (gst_filesrc_init),
9759         (gst_filesrc_get_mmap), (gst_filesrc_get_read), (gst_filesrc_get),
9760         (gst_filesrc_open_file), (gst_filesrc_close_file),
9761         (gst_filesrc_srcpad_query), (gst_filesrc_srcpad_event):
9762         * gst/elements/gstfilesrc.h:
9763           add support for non-regular files (#140734)
9764
9765 2004-04-21  Benjamin Otte  <otte@gnome.org>
9766
9767         * gst/gstpad.c: (gst_pad_link_fixate):
9768           add sophisticated error checking code to see if fixation functions
9769           did their fixation right
9770
9771 2004-04-21  Benjamin Otte  <otte@gnome.org>
9772
9773         * gst/gstcaps.c: (gst_caps_append), (gst_caps_union):
9774           check for ANY caps before appending/unioning
9775         * gst/gstcaps.c: (gst_caps_is_subset),
9776         (gst_caps_is_equal), (gst_caps_structure_subtract_field),
9777         (gst_caps_structure_subtract), (gst_caps_subtract):
9778         * gst/gstcaps.h:
9779           add gst_caps_is_equal, gst_caps_is_subset and gst_caps_subtract to
9780           the API. deprecate gst_caps_is_equal_fixed
9781         * gst/gstpad.c: (gst_pad_try_set_caps):
9782         * gst/gstqueue.c: (gst_queue_link):
9783           s/gst_caps_is_equal_fixed/gst_caps_is_equal/
9784         * gst/gststructure.c: (gst_structure_get_name_id):
9785         * gst/gststructure.h:
9786           add function gst_structure_get_name_id
9787         * gst/gstvalue.c: (gst_value_subtract_int_int_range),
9788         (gst_value_create_new_range), (gst_value_subtract_int_range_int),
9789         (gst_value_subtract_int_range_int_range),
9790         (gst_value_subtract_double_double_range),
9791         (gst_value_subtract_double_range_double),
9792         (gst_value_subtract_double_range_double_range),
9793         (gst_value_subtract_from_list), (gst_value_subtract_list),
9794         (gst_value_can_intersect), (gst_value_subtract),
9795         (gst_value_can_subtract), (gst_value_register_subtract_func),
9796         (_gst_value_initialize):
9797         * gst/gstvalue.h:
9798           add support for subtracting values from each other. Note that
9799           subtracting means subtracting as in set theory. Required for caps
9800           stuff above.
9801         * testsuite/caps/.cvsignore:
9802         * testsuite/caps/Makefile.am:
9803         * testsuite/caps/erathostenes.c: (erathostenes), (main):
9804         * testsuite/caps/sets.c: (check_caps), (main):
9805         * testsuite/caps/subtract.c: (check_caps), (main):
9806           add tests for subtraction and equality code.
9807
9808 2004-04-20  David Schleef  <ds@schleef.org>
9809
9810         * gst/autoplug/Makefile.am:  Fix some little buglets in last checkin.
9811         * gst/indexers/Makefile.am:
9812         * gst/schedulers/Makefile.am:
9813         * libs/gst/bytestream/Makefile.am:
9814         * libs/gst/control/Makefile.am:
9815         * libs/gst/getbits/Makefile.am:
9816
9817 2004-04-20  David Schleef  <ds@schleef.org>
9818
9819         * common/as-libtool.mak: Fine-tune DLL building.
9820         * configure.ac: Link plugins against libgstreamer.  Define plugindir
9821         (like gst-plugins)
9822         * examples/plugins/Makefile.am: remove plugindir
9823         * gst/autoplug/Makefile.am: DLL building fixes
9824         * gst/elements/Makefile.am: DLL building fixes.  Disable pipefilter on
9825         Windows.
9826         * gst/elements/gstelements.c: Conditionally disable pipefilter.
9827         * gst/indexers/Makefile.am: DLL building fixes
9828         * gst/schedulers/Makefile.am: DLL building fixes.
9829         * libs/gst/bytestream/Makefile.am: DLL building fixes.
9830         * libs/gst/control/Makefile.am: same
9831         * libs/gst/getbits/Makefile.am: same
9832         * testsuite/Makefile.am: New dlopen directory
9833         * testsuite/dlopen/Makefile.am: Tests to check if libgstreamer works
9834         when dlopened.
9835         * testsuite/dlopen/dlopen_gst.c: (main): same
9836         * testsuite/dlopen/loadgst.c: (do_test): same
9837
9838 2004-04-20  David Schleef  <ds@schleef.org>
9839
9840         * gst/parse/grammar.y:  Apply patch from Sebastien Cote
9841         <sc5@hermes.usherb.ca> to fix a memleak. (bug #140594)
9842
9843 2004-04-20  Thomas Vander Stichele  <thomas at apestaart dot org>
9844
9845         * gst/gstelement.c: (gst_element_wait),
9846         (gst_element_set_time_delay), (gst_element_change_state):
9847           Use GST_TIME_*
9848
9849 2004-04-20  Benjamin Otte  <in7y118@public.uni-hamburg.de>
9850
9851         * gst/autoplug/gstspider.c: (gst_spider_link_sometimes),
9852         (gst_spider_identity_plug):
9853           improve debugging messages
9854         * gst/gstbin.c: (gst_bin_remove_func):
9855           make sure the state_change function is only called with simple state
9856           transitions
9857
9858 2004-04-20  Thomas Vander Stichele  <thomas at apestaart dot org>
9859
9860         * gst/elements/gstfakesink.c: (gst_fakesink_state_error_get_type),
9861         (gst_fakesink_set_property), (gst_fakesink_chain):
9862         * gst/elements/gstfakesrc.c: (gst_fakesrc_set_property):
9863         * gst/elements/gstfdsrc.c: (gst_fdsrc_set_property):
9864         * gst/elements/gstfilesrc.c: (gst_filesrc_set_property):
9865         * gst/elements/gstidentity.c: (gst_identity_chain),
9866         (gst_identity_set_property):
9867         * gst/elements/gstmultifilesrc.c: (gst_multifilesrc_set_property):
9868         * gst/elements/gstpipefilter.c: (gst_pipefilter_set_property):
9869           add warnings to _set_property for unknown arguments
9870           use GST_TIME_FORMAT/GST_TIME_ARGS for timestamp printing
9871
9872 2004-04-20  Thomas Vander Stichele  <thomas at apestaart dot org>
9873
9874         * Makefile.am:
9875         * docs/manuals.mak:
9876           add .po file download snippet
9877           fix a bug in the doc makefile
9878
9879 2004-04-20  Thomas Vander Stichele  <thomas at apestaart dot org>
9880
9881         * Makefile.am:
9882         * po/LINGUAS:
9883         * po/en_GB.po:
9884           Added en_GB translation (Gareth Owen)
9885
9886 2004-04-20  Johan Dahlin  <johan@gnome.org>
9887
9888         * gst/gstpad.c (_invent_event): Clean up
9889
9890 2004-04-20  Benjamin Otte  <in7y118@public.uni-hamburg.de>
9891
9892         * testsuite/caps/filtercaps.c: (main):
9893           fix test to test things correctly (caps are complicated)
9894
9895 2004-04-20  Benjamin Otte  <in7y118@public.uni-hamburg.de>
9896
9897         * testsuite/caps/Makefile.am:
9898         * testsuite/caps/filtercaps.c: (main):
9899           add test (that doesn't work right now, but should)
9900
9901 2004-04-19  David Schleef  <ds@schleef.org>
9902
9903         * configure.ac: Add test for allowing unaligned access.  Add define
9904         to put in gstconfig.h.
9905         * docs/gst/gstreamer-sections.txt: New symbols
9906         * docs/gst/tmpl/gstcompat.sgml: Check in changes made by gtkdoc
9907         * docs/gst/tmpl/gstfilesrc.sgml:
9908         * docs/gst/tmpl/gstparse.sgml:
9909         * docs/gst/tmpl/gsttypes.sgml:
9910         * docs/gst/tmpl/gstutils.sgml:
9911         * docs/gst/tmpl/gstvalue.sgml:
9912         * gst/gstconfig.h.in: Add GST_HAVE_UNALIGNED_ACCESS
9913         * gst/gstutils.h: Add macros for unaligned memory access.  Useful
9914         on most !i386/!powerpc architectures.  From Daniel Gazard
9915         <daniel.gazard@free.fr>.  (bug #140156)
9916         * po/af.po: Check in changes made by gettext.
9917         * po/az.po:
9918         * po/fr.po:
9919         * po/nl.po:
9920         * po/sr.po:
9921         * po/sv.po:
9922
9923 2004-04-20  Benjamin Otte  <otte@gnome.org>
9924
9925         * gst/schedulers/entryscheduler.c: 
9926         (gst_entry_scheduler_yield):
9927           refuse to yield when decoupled elements insist on doing that.
9928           At least it's better than crashing
9929
9930 2004-04-19  David Schleef  <ds@schleef.org>
9931
9932         * docs/libs/Makefile.am: Change sinclude to include
9933         * docs/gst/Makefile.am: same
9934         * pkgconfig/Makefile.am:  Remove GNU-ism from makefile target
9935
9936 2004-04-19  Thomas Vander Stichele  <thomas at apestaart dot org>
9937
9938         * po/LINGUAS:
9939         * po/uk.po:
9940           Added Ukrainian translation (Maxim V. Dziumanenko)
9941
9942 2004-04-19  Johan Dahlin  <johan@gnome.org>
9943
9944         * gst/parse/grammar.y (__gst_parse_chain_free): Don't do null
9945         checking here, do it before calling the function.
9946         Clean up, use for loops instead of while loops while iterating
9947         over lists.
9948
9949         * gst/autoplug/gstspider.c (gst_spider_request_new_pad): Fix typo
9950         in debug message.
9951         (gst_spider_create_and_plug): Improve debug message.
9952         General: Replace while loops which iterates over GLists with for
9953         loops. Which are much cleaner, improves readability, especially
9954         for gst_spider_identity_plug
9955
9956         * gst/gstpad.c (_invent_event): Fix parameters to warning macros,
9957         fixes bug 140477
9958
9959 2004-04-18  Thomas Vander Stichele  <thomas at apestaart dot org>
9960
9961         * po/LINGUAS:
9962         * po/tr.po:
9963           Added Turkish translation (Baris Cicek)
9964
9965 2004-04-18  Ronald Bultje  <rbultje@ronald.bitfreak.net>
9966
9967         * docs/faq/troubleshooting.xml:
9968           Mention gst-register in the FAQ (fixes 139045).
9969
9970 2004-04-17  Thomas Vander Stichele  <thomas at apestaart dot org>
9971
9972         * docs/gst/gstreamer-sections.txt:
9973
9974 2004-04-17  Benjamin Otte  <otte@gnome.org>
9975
9976         * gst/gstelement.c: (gst_element_dispose):
9977           simplify
9978         * gst/gstpad.c: (gst_pad_call_chain_function):
9979           don't create loads of events due to bad macro usage
9980
9981 2004-04-16  David Schleef  <ds@schleef.org>
9982
9983         * gst/gstcaps.c: (gst_caps_is_fixed_foreach):
9984         * gst/gstpad.c: (_gst_pad_default_fixate_foreach):
9985         * gst/gstvalue.c: (gst_value_serialize_buffer),
9986         (gst_value_deserialize_buffer), (gst_type_is_fixed),
9987         (_gst_value_initialize): Create a new function gst_type_is_fixed()
9988         to indicate types that are fixed wrt caps or not.  Switching to
9989         this function fixes (bug #140298).
9990         * gst/gstvalue.h:
9991
9992 2004-04-16  David Schleef  <ds@schleef.org>
9993
9994         * common/m4/gst-arch.m4:  Implmenent a whitelist and blacklist
9995         for GST_UNALIGNED_ACESS, since we essentially know which archs
9996         are ok.
9997
9998 2004-04-17  Benjamin Otte  <otte@gnome.org>
9999
10000         * docs/gst/Makefile.am:
10001           ignore gst/parse directory when building docs (fixes #140205)
10002
10003 2004-04-16  Thomas Vander Stichele  <thomas at apestaart dot org>
10004
10005         * testsuite/refcounting/mem.c: (vmsize):
10006           do error checking
10007
10008 2004-04-16  Johan Dahlin  <johan@gnome.org>
10009
10010         * docs/gst/gstreamer-sections.txt: Add gst_pad_call_chain_function
10011         and gst_pad_call_get_function.
10012
10013 2004-04-15  David Schleef  <ds@schleef.org>
10014
10015         * common/m4/gst-arch.m4: Add GST_UNALIGNED_ACCESS() macro that
10016         checks if we can access unaligned memory.
10017         * configure.ac: Use it.
10018
10019 2004-04-16  Benjamin Otte  <otte@gnome.org>
10020
10021         * gst/elements/gstfilesrc.c: (gst_filesrc_init), (gst_filesrc_get),
10022         (gst_filesrc_change_state), (gst_filesrc_srcpad_event):
10023         * gst/elements/gstfilesrc.h:
10024           s/seek_happened/need_discont/ and require discont before sending any
10025           data
10026
10027 2004-04-15  David Schleef  <ds@schleef.org>
10028
10029         * gst/gstvalue.c: (gst_value_serialize_buffer),
10030         (gst_value_deserialize_buffer), (_gst_value_initialize):
10031         Register these types as fundamental types. (bug #140015)
10032
10033 2004-04-16  Benjamin Otte  <otte@gnome.org>
10034
10035         * gst/gstpad.c: (gst_pad_set_active), (gst_pad_link_new),
10036         (gst_pad_link_free), (gst_pad_link_try), (_invent_event),
10037         (gst_pad_pull):
10038           implement enforcing discont events before buffers are passed. This
10039           allows state changes of only some elements and later correctly going
10040           on where they left off (or in short: you can now set audio sinks to
10041           NULL to release the device when the pipeline is paused)
10042         * gst/gstpad.c: (gst_pad_call_chain_function),
10043         (gst_pad_call_get_function):
10044         * gst/gstpad.h:
10045           add gst_pad_call_chain_function and gst_pad_call_get_function for
10046           scheduler interaction. They are required because of the changes
10047           above.
10048         * gst/schedulers/entryscheduler.c: (get_buffer),
10049         (gst_entry_scheduler_chain_wrapper),
10050         (gst_entry_scheduler_get_wrapper),
10051         (gst_entry_scheduler_state_transition),
10052         (gst_entry_scheduler_pad_link):
10053         * gst/schedulers/gstbasicscheduler.c:
10054         (gst_basic_scheduler_chain_wrapper),
10055         (gst_basic_scheduler_src_wrapper),
10056         (gst_basic_scheduler_chainhandler_proxy),
10057         (gst_basic_scheduler_gethandler_proxy),
10058         (gst_basic_scheduler_cothreaded_chain),
10059         (gst_basic_scheduler_chain_elements):
10060         * gst/schedulers/gstoptimalscheduler.c:
10061         (get_group_schedule_function), (pad_clear_queued),
10062         (gst_opt_scheduler_pad_link):
10063           use the new functions instead of calling get/chain-functions
10064           directly.
10065
10066 2004-04-15  David Schleef  <ds@schleef.org>
10067
10068         * docs/gst/gstreamer-sections.txt: Remove deprecated symbols.
10069         * docs/gst/tmpl/gstinfo.sgml: same
10070         * docs/gst/tmpl/gstutils.sgml: Remove a bunch of bogus crap that
10071         gtk-doc put here.
10072         * gst/gstutils.h: Remove the \ that was confusing gtk-doc.
10073         * examples/queue/queue.c: (main):  We iterate pipelines, not
10074         bins.  (bug #139996)
10075
10076 2004-04-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
10077
10078         * docs/pwg/advanced-types.xml:
10079           Add MS RLE support. Also document Qt RLE although I have no sample
10080           files for that yet. And document an extra property for ADPCM.
10081
10082 2004-04-15  David Schleef  <ds@schleef.org>
10083
10084         * gst/gstplugin.c: (_gst_plugin_fault_handler_restore),
10085         (_gst_plugin_fault_handler_setup):  Disable more stuff on
10086         Windows.
10087
10088 2004-04-15  David Schleef  <ds@schleef.org>
10089
10090         * gst/gstinfo.c: (_gst_debug_init): Change some internal
10091         symbol names to not conflict with new gstinfo.h symbols.
10092         * gst/gstinfo.h: Add inline functions for all those crazy
10093         compilers that don't know how to handle variadic macros (MSVC).
10094
10095 2004-04-15  Thomas Vander Stichele  <thomas at apestaart dot org>
10096
10097         * configure.ac: bump nano to 1
10098
10099 === release 0.8.1 ===
10100
10101 2004-04-15  Thomas Vander Stichele  <thomas at apestaart dot org>
10102
10103         * NEWS:
10104         * RELEASE:
10105         * configure.ac:
10106           releasing 0.8.1, "Snow Brigade"
10107
10108 2004-04-14  David Schleef  <ds@schleef.org>
10109
10110         * testsuite/Makefile.am: define tests_ignore
10111         * testsuite/Rules: Added new tests_ignore, which get compiled,
10112         but not run (generally because they're inconsistent or have
10113         heisenbugs).  Now we can ensure all the .c files compile in
10114         testsuite/.
10115         * testsuite/bins/Makefile.am: define tests_ignore
10116         * testsuite/bytestream/Makefile.am:
10117         * testsuite/caps/Makefile.am:
10118         * testsuite/clock/Makefile.am:
10119         * testsuite/debug/Makefile.am:
10120         * testsuite/debug/global.c: (gst_debug_log_one),
10121         (gst_debug_log_two): Fix compilation problem.
10122         * testsuite/dynparams/Makefile.am:
10123         * testsuite/elements/Makefile.am:
10124         * testsuite/ghostpads/Makefile.am:
10125         * testsuite/indexers/Makefile.am:
10126         * testsuite/parse/Makefile.am:
10127         * testsuite/plugin/Makefile.am:
10128         * testsuite/refcounting/Makefile.am:
10129         * testsuite/refcounting/element_pad.c: (main): Don't return leak
10130         results, because it's not calculated correctly.
10131         * testsuite/refcounting/pad.c: (main): same
10132         * testsuite/states/Makefile.am:
10133         * testsuite/tags/Makefile.am:
10134         * testsuite/threads/Makefile.am:
10135
10136 2004-04-14  David Schleef  <ds@schleef.org>
10137
10138         * gst/gstcpu.c: (gst_cpuid_i386): Add workaround for gcc-3.2
10139         generating bad code around the cpu detection asm code.
10140
10141 2004-04-14  Thomas Vander Stichele  <thomas at apestaart dot org>
10142
10143         * tools/gst-inspect.c: (print_element_info):
10144           print numeric version of rank as well, since we added some - 1
10145           rank values to elements
10146
10147 2004-04-13  David Schleef  <ds@schleef.org>
10148
10149         * configure.ac:  Disable various code when compiling for MinGW.
10150         * gst/elements/Makefile.am:
10151         * gst/elements/gstelements.c:
10152         * gst/elements/gstfdsrc.c: (gst_fdsrc_get):
10153         * gst/elements/gstfilesrc.c: (gst_filesrc_init), (gst_filesrc_get):
10154         * gst/registries/gstxmlregistry.c: (make_dir):
10155
10156 2004-04-13  David Schleef  <ds@schleef.org>
10157
10158         * gst/Makefile.am:
10159         * gst/gstcpu.c: (gst_cpuid_i386): Convert asm source into inline
10160         assembly.
10161         * gst/gstcpuid_i386.s: remove
10162
10163 2004-04-13  David Schleef  <ds@schleef.org>
10164
10165         * docs/gst/tmpl/gstaggregator.sgml: Random checkin because gtk-doc
10166         seems to think it needs to be done.
10167         * docs/gst/tmpl/gstfakesink.sgml:
10168         * docs/gst/tmpl/gstfakesrc.sgml:
10169         * docs/gst/tmpl/gstfdsink.sgml:
10170         * docs/gst/tmpl/gstfdsrc.sgml:
10171         * docs/gst/tmpl/gstfilesink.sgml:
10172         * docs/gst/tmpl/gstfilesrc.sgml:
10173         * docs/gst/tmpl/gstidentity.sgml:
10174         * docs/gst/tmpl/gstmd5sink.sgml:
10175         * docs/gst/tmpl/gstmultifilesrc.sgml:
10176         * docs/gst/tmpl/gstpipefilter.sgml:
10177         * docs/gst/tmpl/gstshaper.sgml:
10178         * docs/gst/tmpl/gstspider.sgml:
10179         * docs/gst/tmpl/gstspideridentity.sgml:
10180         * docs/gst/tmpl/gststatistics.sgml:
10181         * docs/gst/tmpl/gsttee.sgml:
10182         * docs/gst/tmpl/gsttypefind.sgml:
10183         * docs/gst/tmpl/gstutils.sgml:
10184
10185 2004-04-13  David Schleef  <ds@schleef.org>
10186
10187         * configure.ac: Changes to remove POSIXisms (mmap in this case)
10188         and to build DLLs on Windows.
10189         * gst/Makefile.am:
10190         * gst/elements/gstfilesrc.c: (gst_filesrc_get),
10191         (gst_filesrc_open_file):
10192         * gst/schedulers/Makefile.am:
10193
10194 2004-04-13  David Schleef  <ds@schleef.org>
10195
10196         * gst/gstcaps.c: (gst_caps_structure_fixate_field_nearest_int),
10197         (gst_caps_structure_fixate_field_nearest_double):  Fix bug in
10198         fixating lists.
10199
10200 2004-04-12  David Schleef  <ds@schleef.org>
10201
10202         * gst/gstbuffer.c: (_gst_buffer_initialize), (gst_buffer_get_type),
10203         (gst_buffer_free_chunk): Added gst_buffer_get_type() and changed
10204         to using it.
10205         * gst/gstbuffer.h: Changed GST_BUFFER_TYPE to gst_buffer_get_type()
10206         * gst/gstcaps.c: (gst_caps_is_fixed_foreach): Buffer is a fixed type
10207         * gst/gstpad.c: (_gst_pad_default_fixate_foreach): same
10208         * gst/gststructure.c: (gst_structure_set_valist),
10209         (gst_structure_from_abbr), (gst_structure_to_abbr): Add vararg
10210         support for buffers.
10211         * gst/gsttag.c: (gst_tag_register): Constify a prototype that was
10212         intended to be const.
10213         * gst/gsttag.h: same
10214         * gst/gstvalue.c: (gst_value_serialize_buffer),
10215         (gst_value_deserialize_buffer), (_gst_value_initialize):  Add code
10216         to (de)serialize buffers.
10217         * testsuite/caps/Makefile.am:  Add a bit of buffer testing
10218         * testsuite/caps/string-conversions.c: (main):
10219         * testsuite/caps/value_serialize.c: add new test
10220
10221 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
10222
10223         * docs/pwg/advanced-types.xml:
10224           Document MS video 1 (video/x-msvideocodec) mimetype/format.
10225
10226 2004-04-11  Benjamin Otte  <otte@gnome.org>
10227
10228         * gst/schedulers/gstbasicscheduler.c: (plugin_init):
10229           rename categories to basic_*
10230         * gst/schedulers/gstbasicscheduler.c: 
10231         (gst_basic_scheduler_chain_wrapper),
10232         (gst_basic_scheduler_chainhandler_proxy),
10233         (gst_basic_scheduler_gethandler_proxy),
10234         (gst_basic_scheduler_eventhandler_proxy):
10235           debugging category fixes - put common stuff in log category
10236         * gst/schedulers/gstbasicscheduler.c: 
10237         (gst_basic_scheduler_chain_elements):
10238           dirty fix: call gst_basic_scheduler_cothreaded_chain when already
10239           active and linking two active chains
10240
10241 2004-04-10  Benjamin Otte  <otte@gnome.org>
10242
10243         * docs/pwg/intro-preface.xml:
10244           fix dead links and remove reference to Wiki
10245
10246 2004-04-10  Benjamin Otte  <in7y118@public.uni-hamburg.de>
10247
10248         * gst/schedulers/gstbasicscheduler.c:
10249           make sure we can switch back to the main function if we're still in
10250           the main function (supposed to fix #139617)
10251         * gst/schedulers/gthread-cothreads.h:
10252           don't throw an error when switching to the same cothread
10253
10254 2004-04-09  Benjamin Otte  <otte@gnome.org>
10255
10256         * gst/gstbin.c: (gst_bin_get_type):
10257         * gst/gstclock.c: (gst_clock_get_type):
10258         * gst/gstindex.c: (gst_index_get_type):
10259         * gst/gstobject.c: (gst_object_get_type),
10260         (gst_signal_object_get_type):
10261         * gst/gstpad.c: (gst_pad_get_type), (gst_real_pad_get_type),
10262         (gst_pad_template_get_type), (gst_ghost_pad_get_type):
10263         * gst/gstpluginfeature.c: (gst_plugin_feature_get_type):
10264         * gst/gstqueue.c: (gst_queue_get_type):
10265         * gst/gstregistry.c: (gst_registry_get_type):
10266         * gst/gstsystemclock.c: (gst_system_clock_get_type):
10267         * gst/gstthread.c: (gst_thread_get_type):
10268           don't use memchunks for these objects, use malloc instead
10269
10270 2004-04-08  Thomas Vander Stichele  <thomas at apestaart dot org>
10271
10272         * docs/gst/.cvsignore:
10273         * docs/gst/Makefile.am:
10274         * docs/gst/gstreamer-sections.txt:
10275         * docs/gst/tmpl/gstaggregator.sgml:
10276         * docs/gst/tmpl/gstbuffer.sgml:
10277         * docs/gst/tmpl/gstclock.sgml:
10278         * docs/gst/tmpl/gstelement.sgml:
10279         * docs/gst/tmpl/gstfakesink.sgml:
10280         * docs/gst/tmpl/gstfakesrc.sgml:
10281         * docs/gst/tmpl/gstfdsink.sgml:
10282         * docs/gst/tmpl/gstfdsrc.sgml:
10283         * docs/gst/tmpl/gstfilesink.sgml:
10284         * docs/gst/tmpl/gstfilesrc.sgml:
10285         * docs/gst/tmpl/gstidentity.sgml:
10286         * docs/gst/tmpl/gstindex.sgml:
10287         * docs/gst/tmpl/gstinfo.sgml:
10288         * docs/gst/tmpl/gstmd5sink.sgml:
10289         * docs/gst/tmpl/gstmultifilesrc.sgml:
10290         * docs/gst/tmpl/gstpad.sgml:
10291         * docs/gst/tmpl/gstpipefilter.sgml:
10292         * docs/gst/tmpl/gstpipeline.sgml:
10293         * docs/gst/tmpl/gstpluginfeature.sgml:
10294         * docs/gst/tmpl/gstqueue.sgml:
10295         * docs/gst/tmpl/gstregistry.sgml:
10296         * docs/gst/tmpl/gstscheduler.sgml:
10297         * docs/gst/tmpl/gstshaper.sgml:
10298         * docs/gst/tmpl/gstspider.sgml:
10299         * docs/gst/tmpl/gstspideridentity.sgml:
10300         * docs/gst/tmpl/gststatistics.sgml:
10301         * docs/gst/tmpl/gstsystemclock.sgml:
10302         * docs/gst/tmpl/gsttee.sgml:
10303         * docs/gst/tmpl/gstthread.sgml:
10304         * docs/gst/tmpl/gsttypefind.sgml:
10305         * docs/gst/tmpl/gstutils.sgml:
10306           further doc build fixes
10307
10308 2004-04-07  Thomas Vander Stichele  <thomas at apestaart dot org>
10309
10310         * docs/gst/Makefile.am:
10311           make docs exit on scanning problems
10312           fix nonsrcdir build issues
10313         * docs/gst/gstreamer-sections.txt:
10314           adding stuff from -unused
10315         * gst/gstqueue.h:
10316           create GstQueueSize
10317         * gst/schedulers/cothreads_compat.h:
10318           fix cothread warnings
10319
10320 2004-04-07  Thomas Vander Stichele  <thomas at apestaart dot org>
10321
10322         * docs/gst/gstreamer-sections.txt:
10323           remove defines deprecated by Benjamin
10324
10325 2004-04-07  Benjamin Otte  <otte@gnome.org>
10326
10327         * gst/elements/gstbufferstore.c: (gst_buffer_store_get_buffer):
10328           when the buffer is complete, don't check if other buffers are needed
10329         * gst/elements/gstfilesrc.c: (gst_filesrc_srcpad_event):
10330           check that the offset is >0 so we don't try to read before the
10331           beginning of the file
10332         * gst/gstpad.c: (gst_pad_set_pad_template):
10333           sink the template, so we don't end up with 130k pad templates
10334
10335 2004-04-06  Benjamin Otte  <otte@gnome.org>
10336
10337         * gst/autoplug/gstspider.c: (gst_spider_link_add):
10338           don't ref the element, adding already reffed it. And we didn't unref
10339           it later anyway... (huge memleak when you used many spider elements)
10340         * gst/gstelement.c: (gst_element_base_class_finalize):
10341         * gst/gstelementfactory.c: (gst_element_factory_cleanup),
10342         (gst_element_register):
10343         * gst/gsturi.c: (gst_element_make_from_uri):
10344           use gst_object_(un)ref instead of g_object(un)ref
10345
10346 2004-04-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
10347
10348         * gst/gstbuffer.h:
10349           remove macro that wouldn't work anymore because struct member has
10350           been removed.
10351         * gst/schedulers/entryscheduler.c: (schedule_forward):
10352           fix segfault for unconnected pads
10353         
10354 2004-04-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
10355
10356         reviewed by David Schleef <ds@schleef.org>
10357
10358         * gst/gstinfo.h:
10359           *_FORMAT modifiers should require putting a % in front of them for
10360           consistency reasons.
10361
10362 2004-04-05  Colin Walters  <walters@redhat.com>
10363
10364         * configure.ac (VALGRIND_CFLAGS, VALGRIND_LIBS): Remove spurious
10365         space.
10366
10367 2004-04-05  Benjamin Otte  <otte@gnome.org>
10368
10369         * configure.ac:
10370         * gst/Makefile.am:
10371         * gst/gst_private.h:
10372         * gst/gstinfo.c: (__gst_in_valgrind), (_gst_debug_init):
10373           add support for detecting if GStreamer runs inside valgrind.
10374           requires valgrind (d'oh) and --enable-debug for correct cdetection.
10375           print a big message in valgrind that GStreamer has detected it's
10376           running inside and might now use different code.
10377         * gst/gstmemchunk.c: (populate), (free_area),
10378         (gst_mem_chunk_destroy), (gst_mem_chunk_alloc),
10379         (gst_mem_chunk_free):
10380           flag memchunks for valgrind, so it can detect leaking of chunks.
10381           This allows detecting leaks of GstBuffer and GstEvent correctly
10382           inside valgrind.
10383
10384 2004-04-05  David Schleef  <ds@schleef.org>
10385
10386         * gst/gsttrace.h:  Fix #ifdef nesting (bug #139109) Patch from
10387           jensgr@gmx.net (Jens Granseuer)
10388
10389 2004-04-05  David Schleef  <ds@schleef.org>
10390
10391         * gst/gstbuffer.c: (_gst_buffer_sub_free),
10392         (gst_buffer_default_free), (gst_buffer_default_copy),
10393         (gst_buffer_alloc_chunk), (gst_buffer_free_chunk),
10394         (gst_buffer_new), (gst_buffer_create_sub):  Allocate GstBuffer
10395         structures in one place.
10396
10397 2004-04-05  Thomas Vander Stichele  <thomas at apestaart dot org>
10398
10399         * gst/gstinfo.h: adding Ronald's timestamp debugging defines
10400           (GST_TIME_FORMAT, GST_TIME_ARGS)
10401
10402 2004-04-05  Thomas Vander Stichele  <thomas at apestaart dot org>
10403
10404         * testsuite/elements/Makefile.am:
10405           disable test until it stops breaking make distcheck
10406
10407 2004-04-05  Johan Dahlin  <johan@gnome.org>
10408
10409         * po/sv.po: Updated translation
10410
10411 2004-04-05  Thomas Vander Stichele  <thomas at apestaart dot org>
10412
10413         * gst/gstplugin.c: (gst_plugin_load_file):
10414           fix segfault for when original plugin was loaded statically
10415
10416 2004-04-05  Benjamin Otte  <otte@gnome.org>
10417
10418         * testsuite/debug/category.c: (main):
10419         * testsuite/debug/commandline.c: (main):
10420         * testsuite/debug/output.c: (main):
10421           fix tests to work again with debugging enabled
10422
10423 2004-04-05  Benjamin Otte  <otte@gnome.org>
10424
10425         * gst/schedulers/gstbasicscheduler.c:
10426         (gst_basic_scheduler_pad_link):
10427           fix to work with recent scheduling changes
10428
10429 2004-04-05  Benjamin Otte  <otte@gnome.org>
10430
10431         * gst/schedulers/entryscheduler.c: (some functions, dunno which,
10432         prepareChangeLog doesn't work when cvs indents):
10433           don't throw an error when no element can be scheduled, there's too
10434           many weird reasons why it doesn't work. Return STOPPED instead.
10435           decoupled elemts' schedulability doesn't depend on bufpens.
10436
10437 2004-04-04  Benjamin Otte  <otte@gnome.org>
10438
10439         * gst/schedulers/gstbasicscheduler.c:
10440         (gst_basic_scheduler_pad_select):
10441           fix uninitialized variable warnings
10442
10443 2004-04-04  Benjamin Otte  <otte@gnome.org>
10444
10445         * gst/gstpad.c: (gst_pad_collect_valist):
10446           fix uninitialized variable warning
10447         * gst/schedulers/entryscheduler.c: (schedule_forward):
10448           fix shadowed variable
10449
10450 2004-04-04  Benjamin Otte  <otte@gnome.org>
10451
10452         * gst/gstpad.c: (gst_pad_collect_array), (gst_pad_collectv),
10453         (gst_pad_collect), (gst_pad_collect_valist), (gst_pad_selectv),
10454         (gst_pad_select):
10455         * gst/gstpad.h:
10456         * gst/gstscheduler.c: (gst_scheduler_pad_select),
10457         (gst_scheduler_lock_element), (gst_scheduler_unlock_element):
10458         * gst/gstscheduler.h:
10459           implement gst_pad_collect as replacement for gst_pad_select.
10460           deprecate gst_pad_select and gst_scheduler_(un)lock_element
10461           add new flag GST_SCHEDULER_FLAG_NEW_API for API that implements the
10462           new pad_select, lock and unlock calls.
10463         * gst/cothreads.c: (cothread_destroy), (cothread_switch):
10464         * gst/cothreads.h:
10465         * gst/schedulers/cothreads_compat.h:
10466         * gst/schedulers/gthread-cothreads.h:
10467           remove unused cothread_lock and cothread_unlock calls
10468         * gst/schedulers/entryscheduler.c:
10469         (gst_entry_scheduler_class_init), (gst_entry_scheduler_init),
10470         (_can_schedule_loop), (gst_entry_scheduler_get_handler),
10471         (gst_entry_scheduler_pad_select):
10472           update to new API
10473         * gst/schedulers/gstbasicscheduler.c:
10474         (gst_basic_scheduler_class_init), (gst_basic_scheduler_init),
10475         (gst_basic_scheduler_pad_select):
10476           remove useless lock and unlock calls, update pad_select to new API
10477           (untested)
10478         * gst/schedulers/gstoptimalscheduler.c:
10479         (gst_opt_scheduler_class_init):
10480           remove useless select, lock and unlock function calls
10481         * gst/elements/gstaggregator.c: (gst_aggregator_loop):
10482           use gst_pad_collect instead of gst_pad_select
10483
10484 2004-04-04  Benjamin Otte  <otte@gnome.org>
10485
10486         * gst/schedulers/entryscheduler.c: (_can_schedule_get),
10487         (can_schedule_pad), (can_schedule), (schedule), (schedule_forward),
10488         (schedule_next_element), (print_entry):
10489           add can_schedule_pad to handle element states.
10490           add schedule_forward to select the correct entry to schedule next
10491
10492 2004-04-03  Benjamin Otte  <otte@gnome.org>
10493
10494         * gst/schedulers/entryscheduler.c: 
10495           remove unused variable, fix error inside Rb, fix compile warning in
10496           unreachable code
10497
10498 2004-04-03  Benjamin Otte  <otte@gnome.org>
10499
10500         * gst/schedulers/entryscheduler.c:
10501           completely revamp the inner workings, so it's a lot easier to
10502           understand and extend
10503
10504 2004-04-03  Andy Wingo  <wingo@pobox.com>
10505
10506         * gst/schedulers/gstoptimalscheduler.c (GstOptSchedulerGroupLink):
10507         Rename ->group1 and ->group2 to ->src and ->sink, respectively.
10508         This allows better introspection of pipeline topology.
10509         (add_to_chain): Don't do trickery to put loop elements first;
10510         rather, queue a chain sort by marking the chain as dirty.
10511         (remove_from_chain): Mark the chain dirty.
10512         (sort_chain): New function. Sorts the group list so that terminal
10513         sinks are first. This means elements on the sink side will be
10514         preferentially sscheduled before elements on the src side of the
10515         pipeline.
10516         (chain_recursively_migrate_group): Use OTHER_GROUP_LINK.
10517         (schedule_chain): If the chain is marked DIRTY, call sort_chain.
10518         (gst_opt_scheduler_pad_link, gst_opt_scheduler_pad_unlink)
10519         (group_inc_link): Change argument and variable names to match the
10520         new link structure member names (src and sink).
10521         (group_dec_link): Add some description
10522
10523 2004-04-03  Benjamin Otte  <otte@gnome.org>
10524
10525         * gst/autoplug/gstspider.c: (gst_spider_identity_plug):
10526         * gst/gstinfo.h:
10527         * testsuite/debug/category.c: (main):
10528         * testsuite/debug/commandline.c: (main):
10529         * testsuite/debug/output.c: (main):
10530         * testsuite/debug/printf_extension.c: (main):
10531           fix to successfully build and test with --disable-gst-debug
10532           configure switch (fixes #138705)
10533
10534 2004-04-03  Benjamin Otte  <otte@gnome.org>
10535
10536         * docs/pwg/building-boiler.xml:
10537           add cvs login line and s/anonymous/anoncvs/
10538
10539 2004-04-03  Tim-Phillip Müller  <t.i.m@zen.co.uk>
10540
10541         reviewed by Benjamin Otte  <otte@gnome.org>
10542
10543         * gst/gststructure.c: (gst_structure_free):
10544           memleak fix: free fields array (partial fix for #134839)
10545
10546 2004-04-01  Ronald Bultje  <rbultje@ronald.bitfreak.net>
10547
10548         * docs/random/ds/0.9-suggested-changes:
10549           Add a note to change handoff use in fakesrc to be usable in
10550           a more generic way (fakesrc should be renamed to appsrc or so).
10551         * gst/elements/gstfakesrc.c: (gst_fakesrc_class_init):
10552           Change signal type to scope, so we can fill the buffer in the
10553           handoff handler (that's the whole use of this signal...).
10554
10555 2004-04-01  Ronald Bultje  <rbultje@ronald.bitfreak.net>
10556
10557         * docs/pwg/other-ntoone.xml:
10558           Document muxers and n-to-1 elements.
10559
10560 2004-04-01  Martin Soto  <martinsoto@users.sourceforge.net>
10561
10562         * gst/registries/gstxmlregistry.c
10563         (gst_xml_registry_rebuild_recurse): Fix the algorithm to
10564         determine if a file is a G_MODULE. The old one discards paths
10565         containing "so" somewhere in the middle. My home directory is
10566         called "soto". Go figure...
10567
10568 2004-03-31  David Schleef  <ds@schleef.org>
10569
10570         * gst/gstbuffer.c: (gst_buffer_join):  Add function gst_buffer_join()
10571         to eventually deprecate gst_buffer_merge().  (bug: #136408)
10572         * gst/gstbuffer.h:
10573
10574 2004-03-31  David Schleef  <ds@schleef.org>
10575
10576         * gst/gstvalue.c: (gst_value_union_int_int_range),
10577         (gst_value_union_int_range_int_range), (gst_value_can_union),
10578         (gst_value_union), (_gst_value_initialize):  Add some union
10579         implementations.  We didn't have any previously.
10580         * testsuite/caps/Makefile.am:
10581         * testsuite/caps/audioscale.c: (gst_audioscale_expand_value),
10582         (gst_audioscale_getcaps), (test_caps), (main): A little test
10583         that is the same as the caps manipulation in audioscale.
10584
10585 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
10586
10587         * docs/faq/general.xml:
10588           add entry about "does gst support format X?"
10589
10590 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
10591
10592         * gst/gstthread.c:
10593           fix docs
10594         * gst/gstutils.h:
10595           fix GST_BOILERPLATE_FULL to not throw casting errors on C++
10596
10597 2004-03-30  Benjamin Otte  <otte@gnome.org>
10598
10599         * gst/elements/gstbufferstore.c: (gst_buffer_store_get_buffer):
10600           set the offset of the buffer to the requested offset
10601         * gst/elements/gsttypefind.c: (stop_typefinding):
10602           revert patch 1.18 (which I unfortunately don't know the reason for).
10603           This is needed to allow downstream elements to seek. Otherwise
10604           typefind might overwrite a previous seek by downstream elements.
10605           This lead to errors with id3tag and typefind on some mp3s.
10606         * gst/schedulers/entryscheduler.c: (COTHREADS_TYPE),
10607         (gst_entry_scheduler_iterate):
10608           be more verbose when debugging
10609
10610 2004-03-30  Thomas Vander Stichele  <thomas at apestaart dot org>
10611
10612         * gst/gstcaps.c: (gst_caps_from_string_inplace):
10613           make sure we don't get NULL strings
10614
10615 2004-03-30  Thomas Vander Stichele  <thomas at apestaart dot org>
10616
10617         * gst/gstcaps.c:
10618         * gst/gstelement.c:
10619         * gst/gstelementfactory.c: (gst_element_factory_get_type):
10620         * gst/gstindex.c: (gst_index_resolver_get_type),
10621         (gst_index_get_type), (gst_index_factory_get_type):
10622         * gst/gstinfo.c:
10623         * gst/gstpad.c:
10624         * gst/gstplugin.c:
10625         * gst/gsturi.c: (gst_uri_handler_get_type):
10626         * gst/gstvalue.c:
10627           first batch of documentation fixes
10628
10629 2004-03-29  David Schleef  <ds@schleef.org>
10630
10631         * docs/gst/Makefile.am:  Disable a bunch of headers from being scanned
10632         * docs/gst/gstreamer-docs.sgml:  More hacking
10633         * docs/gst/gstreamer-sections.txt:
10634         * docs/gst/tmpl/cothreads_compat.sgml:
10635         * docs/gst/tmpl/gstcaps.sgml:
10636         * docs/gst/tmpl/gstclock.sgml:
10637         * docs/gst/tmpl/gstelement.sgml:
10638         * docs/gst/tmpl/gstevent.sgml:
10639         * docs/gst/tmpl/gstpad.sgml:
10640         * docs/gst/tmpl/gstutils.sgml:
10641         * docs/gst/tmpl/gstxml.sgml:
10642         * docs/gst/tmpl/gthread-cothreads.sgml:
10643         * docs/random/ds/0.9-suggested-changes:
10644         * gst/elements/gstfakesink.h: doc fixes
10645         * gst/elements/gstfakesrc.h: doc fixes
10646         * gst/gstcaps.c: doc fixes
10647         * gst/gstcaps.h: doc fixes
10648         * gst/gstelement.c: doc fixes
10649         * gst/gstelement.h: doc fixes
10650         * gst/gstindex.c: doc fixes
10651         * gst/gstinfo.c: doc fixes
10652         * gst/gstpad.c: doc fixes
10653         * gst/gstpad.h: doc fixes
10654         * gst/gstplugin.c: doc fixes
10655         * gst/gsttypefind.h: doc fixes
10656         * gst/gsturi.c: doc fixes
10657         * gst/gstvalue.c: doc fixes
10658
10659 2004-03-29  Colin Walters  <walters@redhat.com>
10660
10661         * gst/registries/gstxmlregistry.c (get_time)
10662         (plugin_times_older_than_recurse):
10663         Use the result of stat to determine whether a path is a file,
10664         so we don't attempt to opendir() files.
10665
10666 2004-03-29  Benjamin Otte  <otte@gnome.org>
10667
10668         * gst/gstpad.c: (gst_pad_set_explicit_caps):
10669           print caps in debugging output when setting caps failed
10670         * gst/schedulers/entryscheduler.c: (COTHREADS_TYPE),
10671         (schedule_next_element), (get_buffer), (run_chainhandler),
10672         (element_may_start), (gst_entry_scheduler_chain_handler),
10673         (gst_entry_scheduler_get_handler),
10674         (gst_entry_scheduler_state_transition),
10675         (gst_entry_scheduler_pad_link):
10676           make this scheduler a testcase for mandatory
10677           discont-before-first-buffer which is needed if we want to allow apps
10678           to release the sound device.
10679           add SCHED_ASSERT macro to print scheduler state before an assertion
10680           triggers.
10681
10682 2004-03-29  Benjamin Otte  <otte@gnome.org>
10683
10684         * COPYING:
10685           replace by LGPL (former COPYING.LIB). The core is completely
10686           licensed LGPL.
10687         * COPYING.LIB:
10688           remove
10689
10690 2004-03-29  Thomas Vander Stichele  <thomas at apestaart dot org>
10691
10692         * po/af.po:
10693         * po/sv.po:
10694           updated Afrikaans and Swedish
10695
10696 2004-03-29  Thomas Vander Stichele  <thomas at apestaart dot org>
10697
10698         * po/LINGUAS:
10699         * po/az.po:
10700           adding Azerbaijani (Mətin Əmirov)
10701
10702 2004-03-28  Martin Soto  <martinsoto@users.sourceforge.net>
10703
10704         * gst/gstelement.h: 
10705         * gst/gstelement.c (gst_element_set_time_delay): New function for
10706         setting element time taking into account a hardware buffering
10707         delay.
10708         (gst_element_set_time): Now just an invocation of
10709         gst_element_set_time_delay.
10710         * gst/gstclock.h: 
10711         * gst/gstclock.c (gst_clock_get_event_time_delay): New function
10712         allowing to set event times in the future.
10713         (gst_clock_get_event_time): Now just an invocation of
10714         gst_clock_get_event_time_delay.
10715
10716 2004-03-28  Benjamin Otte  <otte@gnome.org>
10717
10718         * gst/gstbin.c: (gst_bin_set_element_sched),
10719         (gst_bin_unset_element_sched):
10720           don't add decoupled elements to schedulers - otherwise it's
10721           impossible to control if a link to a decoupled element was already
10722           removed from a scheduler or not.
10723         * gst/schedulers/cothreads_compat.h:
10724         * gst/schedulers/gthread-cothreads.h:
10725           add COTHREADS_TYPE macro. Make do_cothread_set_func a macro so there
10726           is no "unused" warning.
10727         * gst/schedulers/Makefile.am:
10728         * gst/schedulers/entryscheduler.c:
10729           add new scheduler, based on ideas from talking to David and Martin.
10730           It's supposed to be small and correct. Currently it's also slow (but
10731           it's not noticable)
10732         * examples/retag/retag.c: (main):
10733         * testsuite/bytestream/test1.c: (main):
10734           fix missing NULLs at end of variadic functions
10735         * testsuite/elements/.cvsignore:
10736           update
10737
10738 2004-03-28  Jan Schmidt  <thaytan@mad.scientist.com>
10739
10740         * gst/gstevent.h:
10741         Added GST_EVENT_ANY for GstEvents that pass a GstStructure
10742
10743 2004-03-25  David Schleef  <ds@schleef.org>
10744
10745         * docs/gst/gstreamer-sections.txt:  More doc hacking.
10746         * docs/gst/tmpl/gstaggregator.sgml:
10747         * docs/gst/tmpl/gstautoplugfactory.sgml:
10748         * docs/gst/tmpl/gstbin.sgml:
10749         * docs/gst/tmpl/gstbuffer.sgml:
10750         * docs/gst/tmpl/gstbufferstore.sgml:
10751         * docs/gst/tmpl/gstfakesink.sgml:
10752         * docs/gst/tmpl/gstfakesrc.sgml:
10753         * docs/gst/tmpl/gstmd5sink.sgml:
10754         * docs/gst/tmpl/gstreamer-unused.sgml:
10755         * docs/gst/tmpl/gstsearchfuncs.sgml:
10756         * docs/gst/tmpl/gstshaper.sgml:
10757         * docs/gst/tmpl/gstspider.sgml:
10758         * docs/gst/tmpl/gsttee.sgml:
10759         * docs/gst/tmpl/gstutils.sgml:
10760         * docs/gst/tmpl/gstvalue.sgml:
10761         * docs/gst/tmpl/gstxml.sgml:
10762         * gst/Makefile.am:  Remove gstthreaddummy.c.  It never worked,
10763         and we don't support it.
10764         * gst/gst.c: (gst_init_get_popt_table), (init_pre), (init_post),
10765         (gst_use_threads), (gst_has_threads): same
10766         * gst/gstthreaddummy.c: same
10767         * gst/autoplug/gstspider.c: Make gst_spider_details static.
10768         * gst/autoplug/gstspider.h: same
10769         * gst/elements/gstaggregator.h: Remove bogus function from header
10770         * gst/elements/gstfakesink.h: same
10771         * gst/elements/gstfakesrc.h: same
10772         * gst/elements/gstmd5sink.h: same
10773         * gst/elements/gstshaper.h: same
10774         * gst/elements/gsttee.h: same
10775         * gst/gstbin.c: doc fixes
10776         * gst/gstbin.h: Remove unused definition.
10777         * gst/gstbuffer.c: doc fixes
10778         * gst/gstcaps.c: (gst_caps_is_always_compatible): doc fixes
10779         * gst/gstfilter.c: doc fixes
10780         * gst/gsttag.c: doc fixes
10781         * gst/gstvalue.c: doc fixes
10782
10783 2004-03-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
10784
10785         * docs/pwg/advanced-types.xml:
10786           Document typefinding.
10787         * docs/pwg/other-oneton.xml:
10788           Document one-to-n elements, demuxers and parsers.
10789
10790 2004-03-25  Tim-Philipp Müller <t.i.m@zen.co.uk>
10791
10792         reviewed by: David Schleef  <ds@schleef.org>
10793
10794         * configure.ac: Check bison version (bug #127838)
10795
10796 2004-03-25  David Schleef  <ds@schleef.org>
10797
10798         * docs/gst/gstreamer-docs.sgml: More fine tuning.
10799         * docs/gst/gstreamer-sections.txt:
10800         * docs/gst/tmpl/gstautoplug.sgml:
10801         * docs/gst/tmpl/gststaticautoplug.sgml:
10802         * docs/gst/tmpl/gststaticautoplugrender.sgml:
10803         * docs/gst/tmpl/gstutils.sgml:
10804         * docs/gst/tmpl/gstxml.sgml:
10805
10806 2004-03-24  David Schleef  <ds@schleef.org>
10807
10808         * docs/gst/gstreamer-docs.sgml:  I got tired of the reference
10809         manual being such complete crap, that I decided to do major
10810         hacking of it.  This checkin replaces any fine tuning that
10811         may have been done previously, with the benefit of actually
10812         being complete for much of the API that was changed since
10813         0.6.  Further fine tuning will occur shortly.  (bug #134721)
10814         * docs/gst/gstreamer-sections.txt:
10815         * docs/gst/tmpl/GstBin.sgml:
10816         * docs/gst/tmpl/GstBuffer.sgml:
10817         * docs/gst/tmpl/GstCaps.sgml:
10818         * docs/gst/tmpl/GstClock.sgml:
10819         * docs/gst/tmpl/GstCompat.sgml:
10820         * docs/gst/tmpl/GstData.sgml:
10821         * docs/gst/tmpl/GstElement.sgml:
10822         * docs/gst/tmpl/GstEvent.sgml:
10823         * docs/gst/tmpl/GstIndex.sgml:
10824         * docs/gst/tmpl/GstStructure.sgml:
10825         * docs/gst/tmpl/GstTag.sgml:
10826         * docs/gst/tmpl/cothreads.sgml:
10827         * docs/gst/tmpl/cothreads_compat.sgml:
10828         * docs/gst/tmpl/gettext.sgml:
10829         * docs/gst/tmpl/grammar.tab.sgml:
10830         * docs/gst/tmpl/gst-i18n-app.sgml:
10831         * docs/gst/tmpl/gst-i18n-lib.sgml:
10832         * docs/gst/tmpl/gst.sgml:
10833         * docs/gst/tmpl/gst_private.sgml:
10834         * docs/gst/tmpl/gstaggregator.sgml:
10835         * docs/gst/tmpl/gstarch.sgml:
10836         * docs/gst/tmpl/gstatomic.sgml:
10837         * docs/gst/tmpl/gstatomic_impl.sgml:
10838         * docs/gst/tmpl/gstbin.sgml:
10839         * docs/gst/tmpl/gstbuffer.sgml:
10840         * docs/gst/tmpl/gstbufferstore.sgml:
10841         * docs/gst/tmpl/gstcaps.sgml:
10842         * docs/gst/tmpl/gstclock.sgml:
10843         * docs/gst/tmpl/gstcompat.sgml:
10844         * docs/gst/tmpl/gstconfig.sgml:
10845         * docs/gst/tmpl/gstcpu.sgml:
10846         * docs/gst/tmpl/gstdata.sgml:
10847         * docs/gst/tmpl/gstdata_private.sgml:
10848         * docs/gst/tmpl/gstelement.sgml:
10849         * docs/gst/tmpl/gstenumtypes.sgml:
10850         * docs/gst/tmpl/gsterror.sgml:
10851         * docs/gst/tmpl/gstevent.sgml:
10852         * docs/gst/tmpl/gstfakesink.sgml:
10853         * docs/gst/tmpl/gstfakesrc.sgml:
10854         * docs/gst/tmpl/gstfilesink.sgml:
10855         * docs/gst/tmpl/gstfilter.sgml:
10856         * docs/gst/tmpl/gstindex.sgml:
10857         * docs/gst/tmpl/gstinfo.sgml:
10858         * docs/gst/tmpl/gstinterface.sgml:
10859         * docs/gst/tmpl/gstlog.sgml:
10860         * docs/gst/tmpl/gstmacros.sgml:
10861         * docs/gst/tmpl/gstmarshal.sgml:
10862         * docs/gst/tmpl/gstmd5sink.sgml:
10863         * docs/gst/tmpl/gstmultifilesrc.sgml:
10864         * docs/gst/tmpl/gstobject.sgml:
10865         * docs/gst/tmpl/gstpad.sgml:
10866         * docs/gst/tmpl/gstparse.sgml:
10867         * docs/gst/tmpl/gstpipeline.sgml:
10868         * docs/gst/tmpl/gstplugin.sgml:
10869         * docs/gst/tmpl/gstpluginfeature.sgml:
10870         * docs/gst/tmpl/gstqueue.sgml:
10871         * docs/gst/tmpl/gstreamer-unused.sgml:
10872         * docs/gst/tmpl/gstregistry.sgml:
10873         * docs/gst/tmpl/gstregistrypool.sgml:
10874         * docs/gst/tmpl/gstscheduler.sgml:
10875         * docs/gst/tmpl/gstsearchfuncs.sgml:
10876         * docs/gst/tmpl/gstshaper.sgml:
10877         * docs/gst/tmpl/gstspider.sgml:
10878         * docs/gst/tmpl/gstspideridentity.sgml:
10879         * docs/gst/tmpl/gststructure.sgml:
10880         * docs/gst/tmpl/gstsystemclock.sgml:
10881         * docs/gst/tmpl/gsttag.sgml:
10882         * docs/gst/tmpl/gsttaginterface.sgml:
10883         * docs/gst/tmpl/gsttee.sgml:
10884         * docs/gst/tmpl/gstthread.sgml:
10885         * docs/gst/tmpl/gsttrace.sgml:
10886         * docs/gst/tmpl/gsttrashstack.sgml:
10887         * docs/gst/tmpl/gsttypefind.sgml:
10888         * docs/gst/tmpl/gsttypes.sgml:
10889         * docs/gst/tmpl/gsturi.sgml:
10890         * docs/gst/tmpl/gsturitype.sgml:
10891         * docs/gst/tmpl/gstutils.sgml:
10892         * docs/gst/tmpl/gstvalue.sgml:
10893         * docs/gst/tmpl/gstversion.sgml:
10894         * docs/gst/tmpl/gstxml.sgml:
10895         * docs/gst/tmpl/gstxmlregistry.sgml:
10896         * docs/gst/tmpl/gthread-cothreads.sgml:
10897         * docs/gst/tmpl/types.sgml:
10898
10899 2004-03-24  Ronald Bultje  <rbultje@ronald.bitfreak.net>
10900
10901         * docs/pwg/other-sink.xml:
10902         * docs/pwg/other-source.xml:
10903           Documentation on how to write source and sink elements. Other
10904           stuff in chapter 4 (1-to-n/demuxer, n-to-1/muxer, n-to-n,
10905           manager, autoplugger) are all still pending.
10906
10907 2004-03-25  Benjamin Otte  <otte@gnome.org>
10908
10909         * testsuite/elements/Makefile.am:
10910         * testsuite/elements/gst-compprep-check:
10911           add check to make sure gst-compprep works
10912         * testsuite/elements/gst-inspect-check.in:
10913           improve initialization output
10914         * testsuite/Makefile.am:
10915         * testsuite/gst-inspect-check:
10916           remove old file
10917
10918 2004-03-24  David Schleef  <ds@schleef.org>
10919
10920         * testsuite/elements/Makefile.am:
10921         * testsuite/elements/gst-inspect-check.in: Add gst-inspect-check
10922         to the testsuite.
10923
10924 2004-03-24  Benjamin Otte  <otte@gnome.org>
10925
10926         * libs/gst/control/dparam.c: (gst_dparam_attach),
10927         (gst_dparam_detach):
10928         * libs/gst/control/dparammanager.c: (gst_dpman_init):
10929           fix lvalue casts for real
10930
10931 2004-03-24  Benjamin Otte  <otte@gnome.org>
10932
10933         * gst/schedulers/gstbasicscheduler.c:
10934         (gst_basic_scheduler_src_wrapper):
10935         * gst/schedulers/gstoptimalscheduler.c:
10936         (gst_opt_scheduler_loop_wrapper), (gst_opt_scheduler_get_wrapper),
10937         (pad_clear_queued), (gst_opt_scheduler_add_element),
10938         (gst_opt_scheduler_remove_element):
10939           fix GStreamer to not have issues with lvalue casts anymore (fixes
10940           #136841)
10941
10942 2004-03-24  Benjamin Otte  <otte@gnome.org>
10943
10944         * gst/gstelement.c:
10945           add documentation about a gobject quirk where the object hasn't the
10946           correct class pointer set on initialization
10947         * gst/schedulers/gstbasicscheduler.c:
10948         (gst_basic_scheduler_src_wrapper):
10949           make sure to not run into an infinite loop
10950
10951 2004-03-22  Benjamin Otte  <otte@gnome.org>
10952
10953         * gst/gstutils.c: (gst_util_dump_mem):
10954         * gst/gstutils.h:
10955           first argument of gst_util_dump_mem should be const
10956
10957 2004-03-22  Johan Dahlin  <johan@gnome.org>
10958
10959         * gst/gstvalue.h: Clean up a little bit.
10960
10961 2004-03-21  Tim-Philipp Müller <t.i.m@zen.co.uk>
10962
10963         reviewed by Benjamin Otte  <otte@gnome.org>
10964
10965         * gst/autoplug/gstspider.c: (gst_spider_dispose):
10966         * gst/elements/gstaggregator.c: (gst_aggregator_finalize),
10967         (gst_aggregator_class_init), (gst_aggregator_init):
10968         * gst/elements/gstfilesrc.c: (gst_filesrc_init),
10969         (gst_filesrc_dispose), (gst_filesrc_set_location):
10970         * gst/elements/gstidentity.c: (gst_identity_finalize),
10971         (gst_identity_class_init), (gst_identity_chain):
10972         * gst/elements/gstmultifilesrc.c: (gst_multifilesrc_open_file):
10973         * gst/elements/gststatistics.c: (gst_statistics_finalize),
10974         (gst_statistics_class_init):
10975         * gst/elements/gsttee.c: (gst_tee_finalize), (gst_tee_class_init),
10976         (gst_tee_get_property):
10977           clean up used memory in this elements correctly on teardown (closes
10978           #137279)
10979
10980 2004-03-20  Colin Walters  <walters@redhat.com>
10981
10982         * gst/registries/gstxmlregistry.c:
10983         (gst_xml_registry_open_func, gst_xml_registry_close_func): Make
10984         registry saving atomic.
10985
10986 2004-03-20  Colin Walters  <walters@redhat.com>
10987
10988         * gst/registries/gstxmlregistry.c (gst_xml_registry_get_perms_func):
10989         Just use
10990         access() instead of actually creating and deleting files.
10991
10992 2004-03-18  David Schleef  <ds@schleef.org>
10993
10994         * configure.ac:  Remove HAVE_ATOMIC_H test, since it's unused.
10995         (bug #137625)
10996
10997 2004-03-18  Thomas Vander Stichele  <thomas at apestaart dot org>
10998
10999         * po/sv.po: updated translation (Christian Rose)
11000
11001 2004-03-18  Thomas Vander Stichele  <thomas at apestaart dot org>
11002
11003         * gst/elements/gstfilesink.c: (gst_filesink_get_formats),
11004         (gst_filesink_get_query_types), (_do_init),
11005         (gst_filesink_handle_event), (gst_filesink_uri_get_protocols):
11006           return FALSE silently
11007         * po/af.po: updated translation (Petri Jooste)
11008
11009 2004-03-18  Thomas Vander Stichele  <thomas at apestaart dot org>
11010
11011         * Makefile.am:
11012         * configure.ac:
11013           dist common properly
11014         * po/af.po:
11015         * po/fr.po:
11016         * po/nl.po:
11017         * po/sr.po:
11018         * po/sv.po:
11019           refreshing translations
11020
11021 2004-03-17  Thomas Vander Stichele  <thomas at apestaart dot org>
11022
11023         * po/LINGUAS:
11024         * po/sv.po:
11025         * po/af.po:
11026           adding Swedish (Christian Rose) and Afrikaans (Petri Jooste)
11027
11028 2004-03-17  Thomas Vander Stichele  <thomas at apestaart dot org>
11029
11030         * Makefile.am: use common/release.mak
11031
11032 2004-03-17  Thomas Vander Stichele  <thomas at apestaart dot org>
11033
11034         * docs/faq/gst-uninstalled:
11035           adding gst-monkeysaudio to the list of possible plugin dirs
11036
11037 2004-03-16  David Schleef  <ds@schleef.org>
11038
11039         * gst/gst.c: (gst_get_popt_options), (gst_init_get_popt_table),
11040         (gst_init_check_with_popt_table):  Fix some gettext strings to
11041         make them easier to translate.  Required making the strings
11042         non-const.
11043
11044 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
11045
11046         * configure.ac: bump nano to 1
11047
11048 === release 0.8.0 ===
11049
11050 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
11051
11052         * configure.ac: release 0.8.0, "Executive Slacks"
11053
11054 2004-03-16  Johan Dahlin  <johan@gnome.org>
11055
11056         * gst/schedulers/gstoptimalscheduler.c
11057         (gst_opt_scheduler_pad_unlink): Remove double ;,
11058         spotted by Scott Wheeler
11059
11060 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
11061
11062         * configure.ac: bump libtool version
11063
11064 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
11065
11066         * gst/gstcaps.h:
11067         * gst/gststructure.h:
11068           add reserved padding
11069
11070 2004-03-15  Benjamin Otte  <otte@gnome.org>
11071
11072         * gst/elements/gstfdsrc.c: (gst_fdsrc_get):
11073           set the first parameter for select call correctly.
11074           (fixes #137230)
11075
11076 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
11077
11078         * *.c,*.h: don't mix tabs and spaces
11079
11080 2004-03-15  Johan Dahlin  <johan@gnome.org>
11081
11082         * gst/schedulers/gstoptimalscheduler.c
11083         (gst_opt_scheduler_pad_unlink): Fix bug that causes totem to
11084         crash on MPEG playback. My boolean arithmetic is a bit rusty.
11085
11086         * tools/Makefile.am (EXTRA_DIST): Add gst-indent
11087         
11088 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
11089
11090         * testsuite/Rules:
11091           fix gst-register rules
11092
11093 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
11094
11095         * testsuite/Rules:
11096           use versioned gst-register
11097
11098 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
11099
11100         * docs/libs/gstreamer-libs-sections.txt:
11101           remove </SUBSECTION>
11102         * gst/gstplugin.c:
11103         * gst/gstregistry.c: (gst_registry_add_plugin):
11104         * gst/registries/gstxmlregistry.c: (gst_xml_registry_get_type),
11105         (gst_xml_registry_open_func), (gst_xml_registry_close_func):
11106           add debugging and fix some comment blocks
11107
11108 2004-03-15  Johan Dahlin  <johan@gnome.org>
11109
11110         * *.h: Revert indent changes.
11111         
11112 2004-03-14  Thomas Vander Stichele  <thomas at apestaart dot org>
11113
11114         * gst/registries/gstxmlregistry.c: (gst_xml_registry_load_plugin):
11115           g_error_free the g_error
11116         * tools/gst-feedback-m.m:
11117           check for other versions of gstreamer
11118         * tools/gst-indent:
11119           use sh, not bash
11120
11121 2004-03-14  Thomas Vander Stichele  <thomas at apestaart dot org>
11122
11123         * tools/gst-register.c: do not spill paths when registries are not
11124           writable, until we fix the "user running gst-register" case.
11125
11126 2004-03-13  Thomas Vander Stichele  <thomas at apestaart dot org>
11127
11128         * *.c, *.h: commit of gst-indent run on core
11129
11130 2004-03-13  Thomas Vander Stichele  <thomas at apestaart dot org>
11131
11132         * tools/gst-indent:
11133         * tools/Makefile.am:
11134           add our indentation style as a script
11135
11136 2004-03-13  Thomas Vander Stichele  <thomas at apestaart dot org>
11137
11138         * po/sr.po:
11139         * po/LINGUAS:
11140           added Serbian translation
11141
11142 2004-03-13  Benjamin Otte  <otte@gnome.org>
11143
11144         * gst/gstelement.c:
11145           add documentation note about gst_element_found_tags_for_pad not
11146           being usable in getfunctions. (see #137042)
11147
11148 2004-03-12  David Schleef  <ds@schleef.org>
11149
11150         * gst/gstcaps.h: jdahlin, what are you smoking?  We can't just
11151         change API right now!  Readd gst_caps_is_simple() macro.
11152         * gst/gstelement.c: (gst_element_base_class_finalize): Fix
11153         uninitialized variable.  I'd bet this caused crashes.
11154         * gst/gstinfo.c: (gst_debug_print_object):  Fix 64-bit cleanliness.
11155
11156 2004-03-12  Johan Dahlin  <johan@gnome.org>
11157
11158         * gst/gstcaps.h (GST_CAPS_IS_SIMPLE): Capitalize macro
11159         * gst/gstcaps.h: Clean up
11160
11161         * gst/gst.c (init_post): call gst_caps_get_type() instead of
11162         _gst_caps_initalize()
11163
11164         * gst/gstcaps.c: Style fixes, stay closer to glib and friends
11165         (_gst_caps_initialize): Remove, in favor for gst_caps_get_type()
11166
11167         * gst/gststructure.c (gst_structure_get_type): Ditto
11168
11169         * gst/gststructure.h: Ditto
11170         
11171 2004-03-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11172
11173         * gst/gstqueue.c: (gst_queue_init):
11174           Reset default max. values in queues. Reason is simply to avoid
11175           braindead use. If you want wider values, use the properties. The
11176           default is supposed to always work. Wider values would make this
11177           beast a memory hog by default (250 full-PAL RGB32 video frames?
11178           That's 440 MB! No thank you).
11179
11180 2004-03-10  David Schleef  <ds@schleef.org>
11181
11182         * tools/gst-run.c: (main):  Fix crash when no relevant tools
11183         were found.  (bug #136793)
11184
11185 2004-03-10  Johan Dahlin  <johan@gnome.org>
11186
11187         * gst/schedulers/gstoptimalscheduler.c
11188         (gst_opt_scheduler_pad_unlink): Implement unlink for elements with
11189         links to elements within the same group, so we can finally remove
11190         that annoying warning. Refactor the code a little bit
11191         (group_dec_links_for_element): Split out
11192
11193 2004-03-09  David Schleef  <ds@schleef.org>
11194
11195         * docs/manual/dparams-app.xml:  Fix to handle double dparams.
11196         (bug #134863)
11197
11198 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
11199
11200         * configure.ac: first bug fix due to major/minor bump
11201
11202 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
11203
11204         * configure.ac: bump nano to 1
11205
11206 === release 0.7.6 ===
11207
11208 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
11209
11210         * NEWS:
11211         * RELEASE:
11212         * configure.ac:
11213           releasing 0.7.6, "Almost"
11214         * po/fr.po:
11215         * po/nl.po:
11216         * tools/Makefile.am:
11217         * tools/gst-feedback-m.m:
11218           unversioned source
11219
11220 2004-03-09  Johan Dahlin  <johan@gnome.org>
11221
11222         Reviewed by: Thomas Vander Stichele
11223
11224         * gst/gstelement.c (gst_element_class_init): register second
11225         parameter as GST_TYPE_G_ERROR instead of G_TYPE_POINTER, so
11226         language bindings can (de)marshall correctly.
11227
11228         * gst/gsterror.h: Add GST_TYPE_G_ERROR and cleanup a little bit
11229
11230         * gst/gsterror.c (gst_g_error_get_type): New function
11231
11232         * gst/gstmarshal.list: Remove VOID:OBJECT,POINTER,STRING, replace
11233         with VOID:OBJECT,OBJECT,STRING 
11234
11235 2004-03-10  Jan Schmidt  <thaytan@mad.scientist.com>
11236
11237         * gst/registries/gstxmlregistry.c: (gst_xml_registry_load):
11238         Free a leaked g_timer on early returns.
11239
11240 2004-03-08  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11241
11242         * docs/pwg/advanced-types.xml:
11243           Add cinepak description.
11244
11245 2004-03-07  David Schleef  <ds@schleef.org>
11246
11247         * docs/random/mimetypes:  Added cinepak description
11248
11249 2004-03-07  Andy Wingo  <wingo@pobox.com>
11250
11251         * gst/gstbin.c (gst_bin_remove): Debugging fixes.
11252
11253         * gst/schedulers/gstoptimalscheduler.c (destroy_group): Assert
11254         there are no links to other groups when a group is destroyed.
11255         (gst_opt_scheduler_pad_unlink): If the unlink means an element is
11256         removed from a group, make sure the link count to elements linked
11257         to other pads is appropriately decremented. This really fixes
11258         #135672.
11259
11260         The 1.60->1.61 patch has been reapplied in light of this fix.
11261
11262         * gst/gstelement.c (gst_element_dispose): Really protect against
11263         multiple invocations this time.
11264
11265 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
11266
11267         * docs/gst/gstreamer-sections.txt:
11268         * docs/gst/tmpl/gsttag.sgml:
11269           remove some deprecated functions, document some existing ones
11270         * gst/gsttag.c: (gst_tag_get_flag):
11271         * gst/gsttag.h:
11272           add accessor function
11273
11274 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
11275
11276         * docs/gst/gstreamer-sections.txt:
11277         * docs/gst/tmpl/gsttag.sgml:
11278         * docs/gst/tmpl/gstxml.sgml:
11279         * gst/gsttag.c: (gst_tag_get_flag):
11280         * gst/gsttag.h:
11281
11282 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
11283
11284         * gst/autoplug/gstspider.c: (gst_spider_identity_plug): fixed caps
11285         leak
11286
11287 2004-03-05  David Schleef  <ds@schleef.org>
11288
11289         * REQUIREMENTS: Add bison and flex.
11290         * configure.ac: Fix comment about bison.
11291         * docs/random/ds/0.9-suggested-changes: yer ma
11292         * tools/gst-inspect.c: (print_element_info):  Fix warning.
11293
11294 2004-03-05  Benjamin Otte  <otte@gnome.org>
11295
11296         * gst/gstelement.c: (gst_element_error_full):
11297           revert recent recursive state changing commit - messing with other
11298           elements' states is evil and should be done by apps only.
11299
11300 2004-03-05  Benjamin Otte  <otte@gnome.org>
11301
11302         * gst/gstelement.c: (gst_element_get_compatible_pad_template):
11303           check for empty intersection instead of NULL caps
11304         (gst_element_get_compatible_pad_filtered):
11305           remove old workaround that is only a bug nowadays
11306
11307 2004-03-05  Thomas Vander Stichele  <thomas at apestaart dot org>
11308
11309         * gst/gstelement.c: (gst_element_error_full):
11310           make elements try to recursively change state to PAUSED on all
11311           parents after an error to suppress ensuing warnings
11312         * gst/parse/grammar.y:
11313           make it check if it was able to sync the state, and throw an error
11314           if not, so stuff like
11315           oggdemux ! vorbisdec ! osssink gets caught
11316
11317 2004-03-05  Thomas Vander Stichele  <thomas at apestaart dot org>
11318
11319         * configure.ac: use ${libdir} for PLUGINS_DIR since on 64bit
11320           it contains lib64; use AS_AC_EXPAND to handle it properly
11321
11322 2004-03-05  David Schleef  <ds@schleef.org>
11323
11324         * gst/gstcpuid_i386.s:  Remove unused code
11325         * libs/gst/getbits/getbits.c: (gst_getbits_init),
11326         (gst_getbits_newbuf): Remove MMX code
11327         * libs/gst/getbits/getbits.h: Remove MMX code
11328
11329 2004-03-04  David I. Lehn  <dlehn@users.sourceforge.net>
11330
11331         * debian/.cvsignore:
11332         * debian/README.Debian:
11333         * debian/changelog:
11334         * debian/control:
11335         * debian/control.in:
11336         * debian/copyright:
11337         * debian/gstreamer-core-libs-dev.files:
11338         * debian/gstreamer-core-libs.files:
11339         * debian/gstreamer-core.files:
11340         * debian/gstreamer-core.postinst:
11341         * debian/gstreamer-core.postrm:
11342         * debian/gstreamer-doc.files:
11343         * debian/gstreamer-doc.links:
11344         * debian/gstreamer-doc.lintian:
11345         * debian/gstreamer-runtime.files:
11346         * debian/gstreamer-runtime.manpages:
11347         * debian/gstreamer-runtime.postinst:
11348         * debian/gstreamer-runtime.postrm:
11349         * debian/gstreamer-tools.files:
11350         * debian/gstreamer-tools.manpages:
11351         * debian/libgstreamer-dev.files:
11352         * debian/libgstreamer0.4.1.files:
11353         * debian/libgstreamerVERSION.files:
11354         * debian/rules:
11355         Debian package info not maintained here.
11356
11357 2004-03-04  Thomas Vander Stichele  <thomas at apestaart dot org>
11358
11359         * gst/elements/gstmultifilesrc.c: (gst_multifilesrc_class_init):
11360         * gst/gstbin.c: (gst_bin_class_init):
11361         * gst/gstelement.c: (gst_element_class_init):
11362         * gst/gstindex.c: (gst_index_class_init):
11363         * gst/gstobject.c: (gst_object_class_init),
11364         (gst_signal_object_class_init):
11365         * gst/gstpad.c: (gst_pad_template_class_init):
11366         * gst/gstregistry.c: (gst_registry_class_init):
11367         * gst/gsturi.c: (gst_uri_handler_base_init):
11368         * gst/gstxml.c: (gst_xml_class_init):
11369         * libs/gst/control/dparam.c: (gst_dparam_class_init):
11370         * libs/gst/control/dparammanager.c: (gst_dpman_class_init):
11371           make all signal names use dashes instead of underscore
11372
11373 2004-03-03  Thomas Vander Stichele  <thomas at apestaart dot org>
11374
11375         * configure.ac: AC_SUBST GLIB_ONLY CFLAGS and LIBS
11376
11377 2004-03-03  Benjamin Otte  <otte@gnome.org>
11378
11379         * gst/schedulers/gstoptimalscheduler.c:
11380           revert last commit by Andy Wingo. It causes segfaults on unreffing
11381           in Rhythmbox. (see bug #135672)
11382
11383 2004-03-02  Christophe Fergeau  <teuf@gnome.org>
11384
11385         * po/fr.po: fix typo
11386
11387 2004-03-02  Christophe Fergeau  <teuf@gnome.org>
11388
11389         * tools/gst-inspect.c: (main): 
11390         * tools/gst-launch.c: (main): add calls to bind_textdomain_codeset
11391
11392 2004-03-02  Thomas Vander Stichele  <thomas at apestaart dot org>
11393
11394         * configure.ac:
11395           get GLIB_ONLY and POPT flags for the nonversioned binaries
11396         * tools/Makefile.am:
11397           use them
11398
11399 2004-03-02  Thomas Vander Stichele  <thomas at apestaart dot org>
11400
11401         * gst/gst.c: (init_post):
11402           change so that GST_REGISTRY now is where the global registry gets
11403           saved, since that is where plugins now get attached to first, and
11404           spilled over to the user registry.  Note that in the case of using
11405           GST_REGISTRY env var, we don't want to affect any real registries
11406           beyond the one given by this var, and thus we don't set a user
11407           registry to spill to.  So make sure GST_REGISTRY is writable.
11408
11409 2004-03-01  David Schleef  <ds@schleef.org>
11410
11411         * AUTHORS:  Added some names.  Add yourself if you're missing.
11412
11413 2004-03-01  David Schleef  <ds@schleef.org>
11414
11415         * MAINTAINERS: Add
11416
11417 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
11418
11419         * configure.ac:
11420           remove whitespace
11421         * docs/gst/tmpl/gstbuffer.sgml:
11422         * docs/gst/tmpl/gstdata.sgml:
11423         * docs/gst/tmpl/gstreamer-unused.sgml:
11424         * docs/gst/tmpl/gstxml.sgml:
11425           doc update
11426         * docs/manuals.mak:
11427           add a FIXME
11428         * docs/pwg/intro-preface.xml:
11429         * docs/pwg/pwg.xml:
11430           remove GNOME
11431         * gst/gst.c: (init_post):
11432           try GST_PLUGIN_PATH paths for the _global_registry first
11433         * gst/gstelement.h:
11434           add the error message as well, otherwise (null) debug info doesn't
11435           make much sense
11436         * tools/gst-register.c: (main):
11437           spill paths to next registry if this registry is not writable
11438         * po/fr.po:
11439         * po/nl.po:
11440           translation updates
11441
11442 2004-03-01  Johan Dahlin  <johan@gnome.org>
11443
11444         * gst/gstbuffer.c (_gst_buffer_initialize): 
11445         * gst/gstdata.c (gst_data_get_type): 
11446         * gst/gstevent.c (_gst_event_initialize): Use gst_data_copy,
11447         instead of ref, since some applications that uses GBoxed
11448         routines depends on a function that actually returns a copy.
11449
11450 2004-02-27  Benjamin Otte  <otte@gnome.org>
11451
11452         * gst/gstbuffer.h:
11453           remove gst_buffer_free, use gst_data_unref
11454         * gst/gstdata.c: (gst_data_get_type):
11455           use refcounting in GstData GBoxed registration
11456         * gst/gstdata.h:
11457           remove gst_data_free, use gst_data_unref
11458
11459 2004-02-27  Johan Dahlin  <johan@gnome.org>
11460
11461         * gst/gstdata.c (gst_data_get_type): New function, register
11462         GstData as a GBoxed type.
11463
11464         * gst/gstdata.h (GST_TYPE_DATA): New macro
11465
11466 2004-02-27  Thomas Vander Stichele  <thomas at apestaart dot org>
11467
11468         * Makefile.am:
11469         * gstreamer.spec.in:
11470           put back RELEASE
11471         * gst/Makefile.am:
11472           clean up non-disting of built files
11473         * testsuite/debug/commandline.c:
11474           test fix for option rename
11475
11476 2004-02-26  David Schleef  <ds@schleef.org>
11477
11478         * configure.ac:  We don't really need glib-2.3.  Also remove
11479         some unneeded checks for library functions.
11480         * gst/Makefile.am:  Instead, we need to not dist files created
11481         by glib-genmarshal.
11482
11483 2004-02-26  Thomas Vander Stichele  <thomas at apestaart dot org>
11484
11485         * configure.ac:
11486           bump glib required version to 2.3.0 for g_value_takes_boxed
11487
11488  2004-02-25  Christian Fredrik Kalager Schaller <uraeus@gnome.org>
11489
11490         * common/m4/gst-docs.m4
11491         change flavour text from enable to disable as enable is our default
11492         closes bug Bug 135304
11493
11494 === release 0.7.5 ===
11495  
11496  2004-02-26  Thomas Vander Stichele  <thomas at apestaart dot org>
11497  
11498         * NEWS:
11499           instate NEWS file
11500         * Makefile.am:
11501         * gstreamer.spec.in:
11502         * RELEASE:
11503           put back release
11504         * configure.ac:
11505         * docs/random/release:
11506           more updates
11507
11508 2004-02-26  Thomas Vander Stichele  <thomas at apestaart dot org>
11509
11510         * gst/gsttag.c: (_gst_tag_initialize):
11511         * po/fr.po:
11512         * po/nl.po:
11513           remove hyphen from codec tags
11514
11515 2004-02-26  Thomas Vander Stichele  <thomas at apestaart dot org>
11516
11517         * gst/parse/Makefile.am:
11518           fix dependency so that a make from a clean build works the first
11519           time
11520
11521 2004-02-26  Thomas Vander Stichele  <thomas at apestaart dot org>
11522
11523         * docs/random/release:
11524           update release strategy
11525         * po/fr.po:
11526           auto-update po file
11527         * po/nl.po:
11528           update dutch translation
11529
11530 2004-02-25  Thomas Vander Stichele  <thomas at apestaart dot org>
11531
11532         * docs/manual/debugging.xml:
11533         fix manual for new debugging system
11534
11535 2004-02-25  Andy Wingo  <wingo@pobox.com>
11536
11537         * gst/gstpad.c (gst_pad_link_prepare): Re-add
11538         gst_pad_link_prepare. Please email the list with specific reasons
11539         for reverting.
11540
11541 2004-02-24  Andy Wingo  <wingo@pobox.com>
11542
11543         * gst/gstelement.c (gst_element_dispose): Protect against multiple
11544         invocations.
11545
11546         * gst/schedulers/gstoptimalscheduler.c:
11547         I added a mess of prototypes at the top of the file by way of
11548         documentation. Some of the operations on chains and groups were
11549         re-organized.
11550
11551         (create_group): Added a type argument so if the group is enabled,
11552         the setup_group_scheduler knows what to do.
11553         (group_elements): Added a type argument here, too, to be passed on
11554         to create_group.
11555         (group_element_set_enabled): If an unlinked PLAYING element is
11556         added to a bin, we have to create a new group to hold the element,
11557         and this function will be called before the group is added to the
11558         chain. Thus we have a valid case for group->chain==NULL. Instead
11559         of calling chain_group_set_enabled, just set the flag on the group
11560         (the chain's status will be set when the group is added to it).
11561         (gst_opt_scheduler_state_transition, chain_group_set_enabled):
11562         Setup the group scheduler when the group is enabled, not
11563         specifically when an element goes PAUSED->PLAYING. This means
11564         PLAYING elements can be added, linked, and scheduled into a
11565         PLAYING pipeline, as was intended.
11566         (add_to_group): Don't ref the group twice. I don't know when this
11567         double-ref got in here. Removing it has the potential to cause
11568         segfaults if other parts of the scheduler are buggy. If you find
11569         that the scheduler is segfaulting for you, put in an extra ref
11570         here and see if that hacks over the underlying issue. Of course,
11571         then find out what code is unreffing a group it doesn't own...
11572         (create_group): Make the extra refcount floating, and remove it
11573         after adding the element. This means that...
11574         (unref_group): Destroy when the refcount reaches 0, not 1, like
11575         every other refcounted object in the known universe.
11576         (remove_from_group): When a group becomes empty, set it to be not
11577         active, and remove it from its chain. Don't unref it again,
11578         there's no floating reference any more.
11579         (destroy_group): We have to remove the group from the chain in
11580         remove_from_group (rather than here) to break refcounting cycles
11581         (the chain always has a ref on the group). So assert that
11582         group->chain==NULL.
11583         (ref_group_by_count): Removed, it was commented out anyway.
11584         (merge_chains): Use the remove_from_chain and add_to_chain
11585         primitives to do the reparenting, instead of rolling our own
11586         implementation.
11587         (add_to_chain): The first non-disabled group in the chain's group
11588         list will be the entry point for the chain. Because buffers can
11589         accumulate in loop elements' peer bufpens, we preferentially
11590         schedule loop groups before get groups to avoid unnecessary
11591         execution of get-based groups when the bufpens are already full.
11592         (gst_opt_scheduler_schedule_run_queue): Debug fixes.
11593         (get_group_schedule_function): Ditto.
11594         (loop_group_schedule_function): Ditto.
11595         (gst_opt_scheduler_loop_wrapper): Ditto.
11596         (gst_opt_scheduler_iterate): Ditto.
11597
11598         I understand the opt scheduler now, yippee!
11599
11600         * gst/gstpad.c: All throughout, added FIXMEs to look at for 0.9.
11601         (gst_pad_get_name, gst_pad_set_chain_function) 
11602         (gst_pad_set_get_function, gst_pad_set_event_function) 
11603         (gst_pad_set_event_mask_function, gst_pad_get_event_masks) 
11604         (gst_pad_get_event_masks_default, gst_pad_set_convert_function) 
11605         (gst_pad_set_query_function, gst_pad_get_query_types) 
11606         (gst_pad_get_query_types_default) 
11607         (gst_pad_set_internal_link_function) 
11608         (gst_pad_set_formats_function, gst_pad_set_link_function) 
11609         (gst_pad_set_fixate_function, gst_pad_set_getcaps_function) 
11610         (gst_pad_set_bufferalloc_function, gst_pad_unlink) 
11611         (gst_pad_renegotiate, gst_pad_set_parent, gst_pad_get_parent) 
11612         (gst_pad_add_ghost_pad, gst_pad_proxy_getcaps) 
11613         (gst_pad_proxy_pad_link, gst_pad_proxy_fixate) 
11614         (gst_pad_get_pad_template_caps, gst_pad_check_compatibility) 
11615         (gst_pad_get_peer, gst_pad_get_allowed_caps) 
11616         (gst_pad_alloc_buffer, gst_pad_push, gst_pad_pull) 
11617         (gst_pad_selectv, gst_pad_select, gst_pad_template_get_caps) 
11618         (gst_pad_event_default_dispatch, gst_pad_event_default) 
11619         (gst_pad_dispatcher, gst_pad_send_event, gst_pad_convert_default) 
11620         (gst_pad_convert, gst_pad_query_default, gst_pad_query) 
11621         (gst_pad_get_formats_default, gst_pad_get_formats): Better
11622         argument checks, and some doc fixes.
11623
11624         (gst_pad_custom_new_from_template): Um, does anyone
11625         use these functions? Actually make a custom pad instead of a
11626         normal one.
11627         (gst_pad_try_set_caps): Transpose some checks.
11628         (gst_pad_try_set_caps_nonfixed): Same, and use a macro to check if
11629         the pad is in negotiation.
11630         (gst_pad_try_relink_filtered): Use pad_link_prepare.
11631         
11632         * gst/gstelement.c: Remove prototypes also defined in gstclock.h.
11633
11634         * gst/gstelement.h: 
11635         * gst/gstclock.h: Un-deprecate the old clocking API, as discussed
11636         on the list.
11637
11638 2004-02-24  Thomas Vander Stichele  <thomas at apestaart dot org>
11639
11640         * gst/gstbin.c: (gst_bin_add):
11641           add error for not being able to add elements
11642
11643 2004-02-22  Julien MOUTTE <julien@moutte.net>
11644
11645         * gst/gsttag.c: (_gst_tag_initialize): Registering 2 new tags,
11646         audio-codec and video-codec.
11647
11648 2004-02-22  Benjamin Otte  <otte@gnome.org>
11649
11650         reported by: Padraig O'Briain <padraig.obriain@sun.com>
11651
11652         * autogen.sh:
11653           replace test -e with test -x for mkinstalldirs to be more portable.
11654           (fixes #134816)
11655
11656 2004-02-22  Benjamin Otte  <otte@gnome.org>
11657
11658         * gst/gstpad.c:
11659           revert last patch from Andy, it makes gst_pad_can_link_filtered much
11660           too noisy
11661         * gst/gsttag.c: (_gst_tag_initialize):
11662         * gst/gsttag.h:
11663           add GST_TAG_ALBUM_VOLUME_{COUNT,NUMBER}
11664         * libs/gst/control/dparam.c: (gst_dparam_attach):
11665         * libs/gst/control/dparammanager.c: (gst_dpman_attach_dparam):
11666           check that types for attached dparams match
11667
11668 2004-02-22  Thomas Vander Stichele  <thomas at apestaart dot org>
11669
11670         * gst/elements/gstfilesink.c: (gst_filesink_open_file):
11671         * gst/elements/gstfilesrc.c: (gst_filesrc_open_file):
11672         * gst/elements/gstmultifilesrc.c: (gst_multifilesrc_open_file):
11673           fix errors
11674
11675 2004-02-20  Andy Wingo  <wingo@pobox.com>
11676
11677         * gst/gstbin.c:
11678         * gst/gstbuffer.c:
11679         * gst/gstplugin.c:
11680         * gst/registries/gstxmlregistry.c: 
11681         * gst/schedulers/gstoptimalscheduler.c: Debugging tweaks.
11682
11683         * gst/gstelement.c (gst_element_set_scheduler): Debugging fixes.
11684         (gst_element_add_pad): DEBUG->INFO, some fixes.
11685         (gst_element_get_compatible_pad_template): Just see if the
11686         templates' caps intersect, not if one is a strict subset of the
11687         other. This conforms more to what gst_pad_link_intersect() does.
11688         (gst_element_class_add_pad_template): Don't memcpy the pad
11689         template, just ref it.
11690         (gst_element_get_compatible_pad_filtered): Clean up debug messages
11691
11692         * gst/gstpad.c (gst_pad_can_link_filtered): Debug a true result.
11693         (gst_pad_link_filtered): Debug changes.
11694         (gst_pad_link_prepare): New function, consolidated from
11695         can_link_filtered and link_filtered.
11696
11697         * gst/parse/grammar.y (gst_parse_perform_link): Made INFO output
11698         look more like that of the functions in gstelement.c
11699
11700         * gst/gstinfo.c (gst_debug_print_object): Put a space before the
11701         object, and return the empty string if object is NULL.
11702
11703         * gst/parse/parse.l: Remove trailing newlines when calling PRINT.
11704         * gst/parse/grammar.y (YYFPRINTF): Log bison debugging info via
11705         LOG, not DEBUG. We still get flex info on debug.
11706
11707         * gst/registries/gstxmlregistry.c (gst_xml_registry_load): Make
11708         debug string more verbose.
11709         (plugin_times_older_than): DEBUG->LOG.
11710
11711 2004-02-20  Julien MOUTTE <julien@moutte.net>
11712
11713         * gst/gsttag.h: Adding video-codec and audio-codec for demuxers which
11714         will emit found_tag for each stream they demux with the codec.
11715
11716 2004-02-20  Benjamin Otte  <otte@gnome.org>
11717
11718         * gst/gstevent.c: (_gst_event_copy), (_gst_event_free):
11719           copy navigation event correctly. Check freeing tag lists. 
11720         * gst/gstthread.c: (gst_thread_change_state):
11721           don't abort() on state changing mess - it might happen because of
11722           bugs.
11723         * gst/gstvalue.c: (gst_value_set_caps), (gst_value_get_caps):
11724           use boxed functions
11725         * gst/gstvalue.h:
11726           fix GST_VALUE_HOLDS_CAPS
11727
11728 2004-02-19  David Schleef  <ds@schleef.org>
11729
11730         * gst/gstinfo.h:  Copy G_STRFUNC implementation from glib-2.4
11731         and use it for GST_FUNCTION.  (bug #134750)
11732
11733 2004-02-19  Thomas Vander Stichele  <thomas at apestaart dot org>
11734
11735         * po/fr.po:
11736         * po/nl.po:
11737           updating translations
11738
11739 2004-02-19  Thomas Vander Stichele  <thomas at apestaart dot org>
11740
11741         * tools/gst-run.c: (get_candidates), (main): some fixes from jdahlin
11742
11743 2004-02-18  kost@imn.htwk-leipzig.de
11744
11745         reviewed by: David Schleef  <ds@schleef.org>
11746
11747         * docs/libs/gstreamer-libs-sections.txt:  Add missing sections
11748         for libgstcontrol.
11749
11750 2004-02-18  David Schleef  <ds@schleef.org>
11751
11752         * libs/gst/control/dparam.c: (gst_dparam_class_init):
11753         * libs/gst/control/dparam_smooth.c: (gst_dpsmooth_class_init),
11754         (gst_dpsmooth_new): Additional fixes to get double dparams working.
11755         * tools/gst-inspect.c: (print_element_info): Support dumping of
11756         double dparam information.
11757
11758 2004-02-17  David Schleef  <ds@schleef.org>
11759
11760         * gst/elements/gstmultifilesrc.c: (gst_multifilesrc_class_init):
11761         Use G_TYPE_STRING in signal prototype instead of G_TYPE_POINTER.
11762         * gst/elements/gsttypefind.c: (gst_type_find_element_class_init):
11763         Use GST_TYPE_CAPS in signal prototype.
11764         * gst/gstcaps.c: (_gst_caps_initialize), (gst_caps_copy_conditional):
11765         Convert GST_TYPE_CAPS to boxed.
11766         * gst/gstelement.c: (gst_element_class_init):
11767         Use GST_TYPE_TAG_LIST in signal prototype.
11768         * gst/gstindex.c: (gst_index_class_init):
11769         * gst/gstindex.h:
11770         Add GST_TYPE_INDEX_ENTRY type.
11771         * gst/gstmarshal.list:
11772         Add necessary marshal types.
11773         * gst/gstpad.c: (gst_real_pad_class_init),
11774         (_gst_real_pad_fixate_accumulator), (gst_pad_link_fixate),
11775         (gst_pad_recover_caps_error):
11776         Use GST_TYPE_CAPS in signal prototypes.  Fix some debugging strings.
11777         * gst/gststructure.c: (_gst_structure_initialize),
11778         (gst_structure_copy), (_gst_structure_copy_conditional):
11779         * gst/gststructure.h:
11780         Convert GST_TYPE_STRUCTURE to boxed.
11781         * gst/gsttag.c: (gst_tag_list_get_type):
11782         * gst/gsttag.h:
11783         Add GST_TYPE_TAG_LIST type.
11784
11785 2004-02-17  Julien MOUTTE  <julien@moutte.net>
11786
11787         * gst/gstpad.c: (gst_pad_try_set_caps): Reverting my change according
11788         to what we agreed with david.
11789         * gst/gstpad.h: adding GST_PAD_IS_NEGOTIATING macro.
11790
11791 2004-02-17  Thomas Vander Stichele  <thomas at apestaart dot org>
11792
11793         * po/nl.po: update translation
11794
11795 2004-02-17  Thomas Vander Stichele  <thomas at apestaart dot org>
11796
11797         * gst/autoplug/gstspider.c: (gst_spider_identity_plug):
11798           throw an error if spider is trying to play a mime type there is
11799           no decoder for
11800         * po/POTFILES.in:
11801           add gst/autoplug/gstspider.c for translation
11802
11803 2004-02-17  Julien MOUTTE  <julien@moutte.net>
11804
11805         * gst/gstpad.c: (gst_pad_try_set_caps): We are nice people. Return 
11806         silently when the pad is negotiating.
11807
11808 2004-02-16  Thomas Vander Stichele  <thomas at apestaart dot org>
11809
11810         * docs/faq/Makefile.am:
11811           add script to run gstreamer uninstalled 
11812         * docs/faq/faq.xml:
11813         * docs/faq/developing.xml:
11814         * docs/faq/gst-uninstalled:
11815           extract script to run gstreamer uninstalled
11816         * docs/manuals.mak:
11817           add EXTRA_SOURCES variable for Makefile.am's to set to
11818           use additional SOURCE files for the doc build
11819
11820 2004-02-16  Thomas Vander Stichele  <thomas at apestaart dot org>
11821
11822         * gst/gstatomic_impl.h: Fedora 2 test package patch for S390
11823
11824 2004-02-15  Julien MOUTTE  <julien@moutte.net>
11825
11826         * gst/gstbin.c: (gst_bin_change_state), (gst_bin_iterate): Fix a big
11827         bug that was breaking pipelines like sinesrc ! { queue ! osssink } when
11828         an error was thrown by osssink. Basically a state change failure for
11829         an element in a different scheduling group was considered as
11830         successful, which means that caps nego was going on and weird stuff
11831         happened. Like I wrote in the comment there, if someone wants to
11832         revert that please drop me a mail explaining why because I really see
11833         no point in keeping that broken behaviour there.
11834         * gst/gstqueue.c: (gst_queue_get): Add a safety check as the queue CAN
11835         be empty, we then return NULL which will trigger a nice error when 
11836         pulling from the pad.
11837
11838 2004-02-13  David Schleef  <ds@schleef.org>
11839
11840         * libs/gst/control/dparam.c: (gst_dparam_class_init),
11841         (gst_dparam_get_property), (gst_dparam_set_property),
11842         (gst_dparam_do_update_default):
11843         * libs/gst/control/dparam.h:
11844         * libs/gst/control/dparam_smooth.c: (gst_dpsmooth_class_init),
11845         (gst_dpsmooth_new), (gst_dpsmooth_set_property),
11846         (gst_dpsmooth_get_property), (gst_dpsmooth_value_changed_double),
11847         (gst_dpsmooth_do_update_double):
11848         * libs/gst/control/dparam_smooth.h:
11849         * libs/gst/control/dparammanager.c:
11850         (gst_dpman_inline_direct_update):
11851         Add support for double dparams.
11852
11853 2004-02-13  David Schleef  <ds@schleef.org>
11854
11855         * gst/elements/gstfdsrc.c: (gst_fdsrc_get): Use GST_TIME_TO_TIMEVAL()
11856         * gst/gstclock.h: Avoid using 64-bit % operator (slow!)
11857
11858 2004-02-13  Mattias Wadman  <mattias@sudac.org>
11859
11860         reviewed by: David Schleef  <ds@schleef.org>
11861
11862         * gst/elements/gstfdsrc.c: (gst_fdsrc_class_init),
11863         (gst_fdsrc_init), (gst_fdsrc_set_property),
11864         (gst_fdsrc_get_property), (gst_fdsrc_get):
11865         * gst/elements/gstfdsrc.h:  Adds timeout property to fdsrc,
11866         and sends an EOS event if file descriptor reading times out.
11867
11868 2004-02-13  Thomas Vander Stichele  <thomas at apestaart dot org>
11869
11870         * configure.ac:
11871           add calls to AM_CONDITIONAL for subsystems for automake 1.6.x
11872
11873 2004-02-13  Thomas Vander Stichele  <thomas at apestaart dot org>
11874
11875         * configure.ac: pass required libxml version as argument
11876         (bug reported by Christophe Fergeau)
11877
11878 2004-02-12  Thomas Vander Stichele  <thomas at apestaart dot org>
11879   
11880         * docs/gst/gstreamer-docs.sgml:
11881         * docs/gst/tmpl/gstxml.sgml:
11882         * docs/libs/gstreamer-libs-docs.sgml:
11883           version API docs
11884
11885 2004-02-12  Thomas Vander Stichele  <thomas at apestaart dot org>
11886
11887         * gst/gstinfo.c:
11888         * gst/gstregistrypool.c: (gst_registry_pool_plugin_filter),
11889         (gst_registry_pool_feature_filter):
11890         * gst/gstthread.c: (gst_thread_class_init):
11891         * gst/gstvalue.c:
11892           add includes exposed by building without libxml
11893         * gst/indexers/Makefile.am:
11894           do not build fileindex when LOADSAVE disabled; we should have
11895           a better libxml check later since fileindex depends on xml, not
11896           LOADSAVE or REGISTRY
11897         * libs/gst/control/Makefile.am:
11898           link with m
11899         * tools/Makefile.am:
11900           fix wrong source code for gst-xmlinspect
11901
11902 2004-02-12  Thomas Vander Stichele  <thomas at apestaart dot org>
11903
11904         * configure.ac:
11905           fix gcov help output
11906           move calls to and use new GST_CHECK_DISABLE_SUBSYSTEM
11907         * docs/random/release:
11908           some updated releasing notes
11909         * gstreamer.spec.in:
11910           more updates
11911
11912 2004-02-12  Thomas Vander Stichele  <thomas at apestaart dot org>
11913
11914         * docs/faq/faq.xml:
11915         * docs/manual/manual.xml:
11916         * docs/pwg/pwg.xml:
11917         * docs/pwg/titlepage.xml:
11918           put version in documentation
11919
11920 2004-02-12  Thomas Vander Stichele  <thomas at apestaart dot org>
11921
11922         * tools/Makefile.am: fix man page installation
11923
11924 2004-02-12  Thomas Vander Stichele  <thomas at apestaart dot org>
11925
11926         * configure.ac:
11927           don't check for libxml when load/save and registry disabled (#105844)
11928         * gstreamer.spec.in:
11929           sync with fedora candidate spec
11930
11931 2004-02-12  Thomas Vander Stichele  <thomas at apestaart dot org>
11932
11933         * po/fr.po:
11934         * po/nl.po:
11935           replace multidisksrc with multifilesrc
11936
11937 2004-02-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11938
11939         * po/POTFILES.in:
11940           update to multidisksrc => multifilesrc file renaming (#134145)
11941
11942 2004-02-11  David Schleef  <ds@schleef.org>
11943
11944         * docs/gst/tmpl/gstcaps.sgml:  Fix stuff that mentions GstProps
11945         * docs/gst/tmpl/gstpadtemplate.sgml: same
11946         * docs/gst/tmpl/gstreamer-unused.sgml: Remove GstProps
11947         * gst/gstobject.c: (gst_object_set_name_default): Do the memleak
11948         fixing dance.
11949         * gst/gstutils.c: Remove disabled code that uses GstProps.
11950         * gst/registries/gstxmlregistry.h: same
11951         * docs/random/ds/0.9-suggested-changes: random notes
11952
11953 2004-02-11  kost@imn.htwk-leipzig.de
11954
11955         reviewed by: David Schleef  <ds@schleef.org>
11956
11957         * gst/gstclock.c: (gst_clock_entry_new): fixes structure
11958         initialisation of clock (bug #134128)
11959
11960 2004-02-11  Thomas Vander Stichele  <thomas at apestaart dot org>
11961
11962         * configure.ac:
11963         * gst/elements/Makefile.am:
11964         * gst/elements/gstelements.c:
11965         * gst/elements/gstmultifilesrc.c: (gst_multifilesrc_base_init),
11966         (gst_multifilesrc_class_init), (gst_multifilesrc_init),
11967         (gst_multifilesrc_set_property), (gst_multifilesrc_get_property),
11968         (gst_multifilesrc_get), (gst_multifilesrc_open_file),
11969         (gst_multifilesrc_close_file), (gst_multifilesrc_change_state):
11970         * gst/elements/gstmultifilesrc.h:
11971           rename multidisksrc to multifilesrc (part of #122200)
11972
11973 2004-02-11  Thomas Vander Stichele  <thomas at apestaart dot org>
11974
11975         * docs/manuals.mak:
11976           fix automake complaints
11977         * gst-element-check.m4:
11978           fix unquotedness
11979
11980 2004-02-11  David Schleef  <ds@schleef.org>
11981
11982         * docs/gst/Makefile.am: Call gst_init() in built gstreamer-scan.
11983         * gst/gstatomic_impl.h: Disable sparc implementation.
11984
11985 2004-02-11  Thomas Vander Stichele  <thomas at apestaart dot org>
11986
11987         * gst-element-check.m4:
11988           fix underquoted macros as reported by automake 1.8.x (#133800)
11989         * configure.ac:
11990           require gettext 0.11.5 so ulonglong.m4 gets checked out and copied
11991           by autopoint (fixes #132996)
11992
11993 2004-02-10  Andy Wingo  <wingo@pobox.com>
11994
11995         * gst/gstpad.c (gst_pad_custom_new): Add a FIXME, this is a hacky
11996         way to do inheritance.
11997         (gst_pad_get_event_masks, gst_pad_get_event_masks_default) 
11998         (gst_pad_get_query_types, gst_pad_get_query_types_default):
11999         Routine docs.
12000         (gst_pad_set_link_function, gst_pad_set_fixate_function) 
12001         (gst_pad_set_getcaps_function): Doc from Dave's negotation random
12002         doc.
12003         (gst_pad_unlink, gst_pad_is_linked): Docs.
12004         (gst_pad_renegotiate): A brief description of capsnego.
12005         (gst_pad_try_set_caps): Document.
12006         (gst_pad_try_set_caps_nonfixed): Document.
12007         (gst_pad_can_link_filtered, gst_pad_link_filtered): Doc fixes.
12008         (gst_pad_set_parent): Deprecated (although not out of the API).
12009         (gst_pad_get_parent): Deprecated, although many plugins use this.
12010         (gst_pad_add_ghost_pad, gst_pad_remove_ghost_pad): Doc that these
12011         are private and will go away in 0.9.
12012         (gst_pad_perform_negotiate): Doc.
12013         (gst_pad_link_unnegotiate): I think this is meant to be static.
12014         (gst_pad_get_negotiated_caps, gst_pad_get_pad_template_caps) 
12015         (gst_pad_template_get_caps_by_name, gst_pad_check_compatibility) 
12016         (gst_pad_get_peer): Doc updates.
12017         (gst_pad_caps_change_notify): Doc.
12018         (gst_pad_alloc_buffer, gst_pad_push, gst_static_pad_template_get) 
12019         (gst_ghost_pad_new): Doc fixes.
12020
12021         * gst/gstobject.c (gst_object_get_parent, gst_object_unparent) 
12022         (gst_object_check_uniqueness): 
12023
12024         * gst/gstelement.c (gst_element_add_pad) 
12025         (gst_element_add_ghost_pad, gst_element_remove_pad) 
12026         (gst_element_remove_ghost_pad, gst_element_get_pad) 
12027         (gst_element_get_static_pad, gst_element_get_pad_list) 
12028         (gst_element_class_get_pad_template_list) 
12029         (gst_element_class_get_pad_template): Work on the docs.
12030         (gst_element_get_pad_template_list): Uses the class method.
12031         (gst_element_get_compatible_pad_template): Docs, and consolidate
12032         some test conditions. 
12033         (gst_element_get_pad_from_template): New static function.
12034         (gst_element_request_compatible_pad): Docs, and work with
12035         non-request compatible templates. 
12036         (gst_element_get_compatible_pad_filtered): Docs and remove
12037         redundant checks.
12038         (gst_element_get_compatible_pad, gst_element_link_pads_filtered) 
12039         (gst_element_link_filtered, gst_element_link_many) 
12040         (gst_element_link, gst_element_link_pads) 
12041         (gst_element_unlink_many): Docs.
12042
12043 2004-02-05  Andy Wingo  <wingo@pobox.com>
12044
12045         * gst/gstpad.c (_gst_real_pad_fixate_accumulator):
12046         s/pointer/boxed/.
12047
12048         * gst/gstmarshal.list (VOID:BOXED, BOXED:BOXED): New marshallers.
12049
12050         * gst/gstpad.c (gst_real_pad_class_init): Use a BOXED:BOXED
12051         marshaller for ::fixate, and VOID:BOXED for ::caps-nego-failed,
12052         with the type=GST_TYPE_CAPS. This allows language bindings to know
12053         what kind of data they're dealing with.
12054
12055         * gst/gstcaps.c (_gst_caps_value_init): GBoxed values initialize
12056         to NULL when g_value_init is called. GstCaps, which rolls its own
12057         type implementation, now does the same instead of allocating empty
12058         caps.
12059         (_gst_caps_initialize, _gst_caps_collect_value,
12060         _gst_caps_lcopy_value): Provide collect_value and lcopy_value type
12061         table methods. This allows G_VALUE_COLLECT to work.
12062
12063 2004-02-05  Andy Wingo  <wingo@pobox.com>
12064
12065         * configure.ac:
12066         * testsuite/Makefile.am (SUBDIRS): 
12067         * testsuite/ghostpads/Makefile.am: 
12068         * testsuite/ghostpads/ghostpads.c: A new test for ghost pads.
12069
12070         * gst/gstpad.c (gst_pad_add_ghost_pad, gst_pad_remove_ghost_pad):
12071         These two routines are the only ones that set
12072         GST_GPAD_REALPAD(gpad), the ghost pad list, and the ghost pad's
12073         pad template. They should be made static, depending on ABI needs.
12074         (gst_real_pad_dispose): Handle the case of ghost pads without a
12075         parent. Assert after dealing with ghost pads that the ghost pad
12076         list is empty.
12077         (gst_ghost_pad_class_init): New property added, ::real-pad. Can be
12078         set after creation.
12079         (gst_ghost_pad_dispose): Set ::real-pad to NULL.
12080         (gst_ghost_pad_set_property, gst_ghost_pad_get_property): New
12081         functions. set_property will call add_ghost_pad/remove_ghost_pad
12082         as appropriate.
12083         (gst_ghost_pad_new): All the work is offloaded to g_object_new.
12084
12085         * gst/gstelement.c (gst_element_add_pad): Handle ghost pads as well.
12086         (gst_element_add_ghost_pad): Remove code duplicated from _add_pad.
12087         (gst_element_remove_pad): Handle ghost pads as well.
12088         (gst_element_remove_ghost_pad): Deprecated (could be removed,
12089         depending on API-stability needs).
12090
12091 2004-02-05  Andy Wingo  <wingo@pobox.com>
12092
12093         * gst/gstbin.[ch]: (gst_bin_get_by_interface): GTypes are scalars,
12094         of course they're const
12095
12096 2004-02-11  Thomas Vander Stichele  <thomas at apestaart dot org>
12097
12098         * tools/Makefile.am:
12099         * tools/gst-feedback:
12100         * tools/gst-feedback-0.7:
12101           make gst-feedback versioned too for consistency
12102
12103 2004-02-11  David Schleef  <ds@schleef.org>
12104
12105         * gst/gstpad.c: (gst_pad_link_intersect), (gst_pad_link_fixate),
12106         (gst_pad_try_set_caps): Fix format strings for GST_PTR_FORMAT.
12107
12108 2004-02-10  Julien MOUTTE <julien@moutte.net>
12109
12110         * gst/gstevent.c: (_gst_event_free): Sometimes a tag event arrives but
12111         the structure does not contain a valid tag list. Adding a safety check
12112         to remove a noisy warning in that case.
12113
12114 2004-02-10  Thomas Vander Stichele  <thomas at apestaart dot org>
12115
12116         * gst/gst.c: fix name to be in line with others
12117
12118 2004-02-09  Julien MOUTTE <julien@moutte.net>
12119
12120         * libs/gst/bytestream/bytestream.c: (gst_bytestream_peek): We should
12121         not shout that loud when len is 0. Just return 0 silently.
12122
12123 2004-02-09  Julien MOUTTE  <julien@moutte.net>
12124
12125         * gst/gstdata.c: (gst_data_ref): Adding a categorized debug on data_ref
12126         because data_unref has one and I prefer the debug to be symetric.
12127         * gst/gstqueue.c: (gst_queue_locked_flush): Fix a huge memleak. Buffers
12128         were refed when added to the queue and unrefed only once when the queue
12129         was flushed. Now the flush handler unref the buffers two times : first
12130         unref for the ref added when pushing in the queue's tail and second
12131         unref to destroy the flushed buffer.
12132
12133 2004-02-08  Thomas Vander Stichele  <thomas at apestaart dot org>
12134
12135         * docs/pwg/building-boiler.xml: fix cvs checkout documentation
12136
12137 2004-02-06  David Schleef  <ds@schleef.org>
12138
12139         * docs/random/ds/0.9-suggested-changes: Random ramblings
12140         * gst/elements/gstfilesrc.c: (gst_filesrc_get_mmap): Cast size_t
12141         to int before printing.
12142         * gst/parse/grammar.y: Fix gcc-2.95 style variadic macros.
12143         * gst/parse/parse.l: same.  See bug #129600
12144
12145 2004-02-06  David Schleef  <ds@schleef.org>
12146
12147         * gst/gstindex.c: (gst_index_add_format), (gst_index_add_id),
12148         (gst_index_add_entry), (gst_index_add_associationv),
12149         (gst_index_add_association): Add gst_index_add_associationv()
12150         and clean up gst_index_add_association(). #127133
12151
12152 2004-02-06  Thomas Vander Stichele  <thomas at apestaart dot org>
12153
12154         * autogen.sh: check out common with right tag if CVS/Tag exists
12155
12156 2004-02-06  Thomas Vander Stichele  <thomas at apestaart dot org>
12157
12158         * testsuite/ghostpads/ghostpads.c: (main):
12159           fix testsuite from segfaulting
12160
12161 2004-02-06  Thomas Vander Stichele  <thomas at apestaart dot org>
12162
12163         * Makefile.am: add release target
12164         * configure.ac: bump nano to 1
12165         * docs/random/release:
12166
12167 2004-02-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
12168
12169         * gst/gstcaps.h:
12170         * gst/gstelement.c: (gst_element_base_class_init),
12171         (gst_element_class_set_details), (gst_element_clear_pad_caps):
12172         * gst/gstpad.c: (gst_pad_link_intersect), (gst_pad_link_fixate),
12173         (gst_pad_try_set_caps), (gst_pad_can_link_filtered),
12174         (gst_real_pad_dispose):
12175         * gst/gststructure.c: (gst_structure_free),
12176         (gst_structure_from_string):
12177           put reverted patch back in
12178         * gst/gstelement.c: (gst_element_remove_pad):
12179           free explicit caps if they're set
12180         * gst/gstpad.c: (_gst_pad_default_fixate_func):
12181           copy the structure when fixating
12182
12183 2004-02-05  David Schleef  <ds@schleef.org>
12184
12185         * gst/gstmarshal.list:
12186         * gst/gstpad.c: (gst_real_pad_class_init),
12187         (_gst_real_pad_fixate_accumulator):
12188         Revert POINTER->BOXED change in signal marshaller.
12189
12190 === release 0.7.4 ===
12191                                                                                 
12192 2004-02-06  Thomas Vander Stichele  <thomas at apestaart dot org>
12193                                                                                 
12194         * NEWS: GStreamer 0.7.4 "Wooden Eels" released
12195         * configure.ac: changed for release
12196
12197 2004-02-05  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
12198
12199         * gstreamer.spec.in:
12200           bump required version of gtk-doc
12201
12202 2004-02-05  Thomas Vander Stichele  <thomas at apestaart dot org>
12203
12204         * gst/gstcaps.h:
12205         * gst/gstelement.c: (gst_element_base_class_init),
12206         (gst_element_class_set_details), (gst_element_clear_pad_caps):
12207         * gst/gstpad.c: (gst_pad_link_intersect), (gst_pad_link_fixate),
12208         (gst_pad_try_set_caps), (gst_pad_can_link_filtered),
12209         (gst_real_pad_dispose):
12210         * gst/gststructure.c: (gst_structure_free),
12211         (gst_structure_from_string):
12212           revert patch that breaks applications, reapply after release
12213           to get this fixed properly
12214
12215 2004-02-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
12216
12217         * gst/gsttag.c: (_gst_tag_initialize):
12218         * gst/gsttag.h:
12219           remove duplicated field GST_TAG_APPLICATION. It's GST_TAG_ENCODER
12220
12221 2004-02-04  David Schleef  <ds@schleef.org>
12222
12223         Fix some memleaks:
12224         * gst/autoplug/gstspider.c: (gst_spider_request_new_pad),
12225         (gst_spider_plug_from_srcpad):
12226         * gst/autoplug/gstspideridentity.c: (gst_spider_identity_link):
12227
12228 2004-02-04  David Schleef  <ds@schleef.org>
12229
12230         * gst/gstelement.c: (gst_element_clear_pad_caps): Make sure we have
12231         a GstRealPad before accessing its structure members.
12232
12233 2004-02-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
12234
12235         * gst/gstclock.c: (gst_clock_init), (gst_clock_set_speed),
12236         (gst_clock_get_speed):
12237         * gst/gstclock.h:
12238           reset padding, remove unused fields
12239
12240 2004-02-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
12241
12242         * gst/autoplug/gstspideridentity.c:
12243         (gst_spider_identity_sink_loop_type_finding):
12244           use get_allowed_caps, not get_caps (fixes #132519)
12245         * gst/elements/gsttypefind.c: (stop_typefinding):
12246           use correct order when sending buffers and seeking
12247
12248 2004-02-04  Thomas Vander Stichele  <thomas at apestaart dot org>
12249
12250         * configure.ac:
12251         * gst/gstelement.h:
12252         * gst/gstpad.h:
12253         * gst/gstqueue.h:
12254           upgrade libtool CURRENT, reset padding
12255
12256 2004-02-04  Thomas Vander Stichele  <thomas at apestaart dot org>
12257
12258         * configure.ac:
12259           bump to prerelease
12260           put back AM_PROG_LIBTOOL to make libtoolize stop complaining
12261
12262 2004-02-04  David Schleef  <ds@schleef.org>
12263
12264         * docs/random/ds/0.9-suggested-changes: random notes
12265         * gst/elements/gstfakesrc.c: (gst_fakesrc_get_formats),
12266         (gst_fakesrc_get_query_types), (gst_fakesrc_get_event_mask):
12267         Replace GST_PAD_EVENT_MASK_FUNCTION() (et al.) with its
12268         expansion.
12269         * gst/elements/gstfilesink.c: (gst_filesink_get_formats),
12270         (gst_filesink_get_query_types): same
12271         * gst/elements/gstfilesrc.c: (gst_filesrc_get_event_mask),
12272         (gst_filesrc_get_query_types), (gst_filesrc_get_formats): same
12273         * gst/gstcaps.h: deprecate GST_DEBUG_CAPS(), and fix the macro
12274         to use new GST_PTR_FORMAT.
12275         * gst/gstelement.h: deprecate function factory macros
12276         GST_ELEMENT_QUERY_TYPE_FUNCTION(), GST_ELEMENT_EVENT_MASK_FUNCTION().
12277         These are our last variadic macros that can't be replaced with
12278         inlines.  Celebrate!  Also fix a typo in an #ifdef that was
12279         attempting to deprecate gst_element_clock_wait().
12280         * gst/gstevent.h: same
12281         * gst/gstpad.c: (gst_pad_link_intersect), (gst_pad_link_fixate),
12282         (gst_pad_try_set_caps): replace GST_DEBUG_CAPS() with GST_DEBUG()
12283         * gst/gstpad.h: deprecate function factory macros similar to above.
12284
12285 2004-02-04  Thomas Vander Stichele  <thomas at apestaart dot org>
12286
12287         * configure.ac:
12288         * tools/Makefile.am:
12289         * tools/gst-run.c: (popt_callback), (hash_print_key),
12290         (find_highest_version), (unmangle_libtool), (get_dir_of_binary),
12291         (get_candidates), (main):
12292           add new source file to generate non-versioned wrapper binaries
12293           for our tools.
12294
12295 2004-02-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
12296
12297         * gst/gstevent.c: (_gst_event_free):
12298           actually break; inside the switch statement
12299         * gst/parse/grammar.y:
12300           fix memleak where GValues weren't unset
12301
12302 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
12303
12304         * gst/gststructure.c: (gst_structure_from_string):
12305           fix huge memleak
12306         * gst/elements/gsttypefind.c: (gst_type_find_element_have_type),
12307         (new_entry), (gst_type_find_element_chain):
12308         * gst/gstelement.c: (gst_element_base_class_init),
12309         (gst_element_class_set_details):
12310         * gst/gstpad.c: (gst_pad_can_link_filtered):
12311           fix smaller memleaks
12312         * gst/gstpad.c: (gst_real_pad_dispose):
12313           check that explicit caps are gone
12314         * gst/gststructure.c: (gst_structure_free):
12315           actually free the structure
12316         * gst/gstelement.c: (gst_element_clear_pad_caps):
12317           unset explicit caps
12318
12319 2004-02-03  Thomas Vander Stichele  <thomas at apestaart dot org>
12320
12321         * tools/Makefile.am:
12322           use AM_CFLAGS since all the CFLAGS are the same
12323           use AM_LDFAGS
12324
12325 2004-02-03  Thomas Vander Stichele  <thomas at apestaart dot org>
12326
12327         * docs/manual/gnome.xml:
12328           expand example a little
12329         * gst/gst.c: (gst_init_with_popt_table),
12330         (gst_init_check_with_popt_table), (init_pre), (init_popt_callback):
12331           make sure popt option displays are done with right textdomain
12332           use GstPoptOption type
12333         * gst/gst.h:
12334           create GstPoptOption type
12335
12336 2004-02-03  Thomas Vander Stichele  <thomas at apestaart dot org>
12337
12338         * gst/gsterror.c: (_gst_stream_errors_init):
12339         * gst/gsterror.h:
12340           adding error type for no codec
12341         * po/POTFILES.in:
12342           add gst-inspect
12343         * po/nl.po:
12344           update dutch translation
12345         * tools/gst-inspect.c: (print_element_list), (main):
12346           do proper internationalization
12347         * tools/gst-launch.c: (idle_func):
12348           remove commented out function call
12349
12350 2004-02-03  Thomas Vander Stichele  <thomas at apestaart dot org>
12351
12352         * docs/README:
12353           add some error fixing notes
12354         * docs/gst/gstreamer-sections.txt:
12355           remove double entries
12356         * docs/gst/tmpl/gstbin.sgml:
12357         * docs/gst/tmpl/gstclock.sgml:
12358           remove override
12359         * docs/gst/tmpl/gstelement.sgml:
12360         * docs/gst/tmpl/gstindex.sgml:
12361         * docs/gst/tmpl/gstobject.sgml:
12362         * docs/gst/tmpl/gstpadtemplate.sgml:
12363         * docs/gst/tmpl/gstreamer-unused.sgml:
12364         * docs/gst/tmpl/gsttag.sgml:
12365         * docs/gst/tmpl/gstthread.sgml:
12366         * docs/gst/tmpl/gstxml.sgml:
12367         * gst/gsttag.h:
12368           sync header prototypes with c decls
12369         * gst/gsttaginterface.c:
12370           fix doc headers
12371
12372 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
12373
12374         * gst/parse/Makefile.am:
12375         * gst/gstobject.h:
12376           get rid of gstmarshal.h dependency. It's not needed.
12377         * gst/gst.h:
12378         * gst/elements/gstfakesink.c:
12379         * gst/elements/gstfakesrc.c:
12380         * gst/elements/gstidentity.c:
12381         * gst/gstbin.c:
12382         * gst/gstelement.c:
12383         * gst/gstindex.c:
12384         * gst/gstobject.c:
12385         * gst/gstpad.c:
12386         * gst/gstthread.c:
12387         * gst/gstxml.c:
12388         * libs/gst/control/dparam.c:
12389         * libs/gst/control/dparammanager.c:
12390           include gstmarshal.h.
12391         Fixes #132045
12392
12393 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
12394
12395         * gst/elements/gstfilesrc.c: (gst_filesrc_init),
12396         (gst_filesrc_dispose), (gst_filesrc_free_parent_mmap),
12397         (gst_filesrc_map_region), (gst_filesrc_get_mmap):
12398         * gst/elements/gstfilesrc.h:
12399           don't ref the filesrc when creating mmaped buffers. Don't keep a
12400           list of not-yet-destroyed buffers.
12401         * gst/gstbuffer.h:
12402           Deprecated BST_BUFFER_FREE_FUNC and GST_BUFFER_COPY_FUNC
12403
12404 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
12405
12406         * gst/gst.c: (init_pre):
12407           remove textdomain
12408
12409 2004-02-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
12410
12411         * docs/pwg/advanced-events.xml:
12412         * docs/pwg/advanced-scheduling.xml:
12413         * docs/pwg/intro-basics.xml:
12414         * docs/pwg/other-manager.xml:
12415         * docs/pwg/other-nton.xml:
12416         * docs/pwg/other-ntoone.xml:
12417         * docs/pwg/other-oneton.xml:
12418         * docs/pwg/pwg.xml:
12419           All sort of documentation... Forgot what. Point is that I want this
12420           in before I leave. The 'other-*' will be the last section and will
12421           explain issues specific to these type of elements.
12422
12423 2004-02-02  Benjamin Otte  <in7y118@public.uni-hamburg.de>
12424
12425         * gst/elements/gstfilesrc.c: (gst_filesrc_map_region),
12426         (gst_filesrc_get_read):
12427           set all the values on buffers that we can
12428
12429 2004-02-02  David Schleef  <ds@schleef.org>
12430
12431         Change usage of isblah() to g_ascii_isblah() to be more locale
12432         independent.  (#133076)
12433         * gst/gsturi.c: (gst_uri_protocol_check_internal):
12434         * gst/gstutils.c:
12435         * gst/parse/parse.l:
12436
12437 2004-02-02  Jon Trowbridge  <trow@gnu.org>
12438
12439         reviewed by: David Schleef  <ds@schleef.org>
12440
12441         Fix memory leaks:
12442         * gst/gstcaps.c: (gst_caps_to_string):
12443         * gst/registries/gstxmlregistry.c:
12444         (gst_xml_registry_add_path_list_func),
12445         (gst_xml_registry_parse_padtemplate):
12446
12447 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
12448
12449         * gst/gstelement.c: (gst_element_default_error):
12450           suffix error messages with period
12451
12452 2004-01-31  Thomas Vander Stichele  <thomas at apestaart dot org>
12453
12454         * gst/elements/gstfilesrc.c: (gst_filesrc_open_file):
12455         * gst/elements/gstmultidisksrc.c: (gst_multidisksrc_open_file):
12456         * gst/gsterror.c: (gst_error_get_message):
12457           Suffix with dots
12458         * po/fr.po:
12459         * po/nl.po:
12460           Update translation files
12461
12462 2004-01-31  Thomas Vander Stichele  <thomas at apestaart dot org>
12463
12464         * gst/autoplug/gstspideridentity.c:
12465         (gst_spider_identity_sink_loop_type_finding):
12466         * gst/elements/gstfakesink.c: (gst_fakesink_change_state):
12467         * gst/elements/gstfilesink.c: (gst_filesink_open_file),
12468         (gst_filesink_close_file), (gst_filesink_handle_event),
12469         (gst_filesink_chain):
12470         * gst/elements/gstfilesrc.c: (gst_filesrc_map_region),
12471         (gst_filesrc_get_read), (gst_filesrc_open_file):
12472         * gst/elements/gstidentity.c: (gst_identity_chain):
12473         * gst/elements/gstmultidisksrc.c: (gst_multidisksrc_open_file):
12474         * gst/elements/gstpipefilter.c: (gst_pipefilter_get),
12475         (gst_pipefilter_chain), (gst_pipefilter_open_file):
12476         * gst/elements/gsttypefind.c: (gst_type_find_element_chain):
12477         * gst/gsterror.c: (_gst_core_errors_init),
12478         (_gst_library_errors_init), (_gst_resource_errors_init),
12479         (_gst_stream_errors_init), (gst_error_get_message):
12480         * gst/gstpad.c: (gst_pad_set_explicit_caps),
12481         (gst_pad_recover_caps_error), (gst_pad_pull):
12482         * gst/gstqueue.c: (gst_queue_chain), (gst_queue_get):
12483         * gst/schedulers/gstbasicscheduler.c:
12484         (gst_basic_scheduler_chainhandler_proxy),
12485         (gst_basic_scheduler_gethandler_proxy),
12486         (gst_basic_scheduler_cothreaded_chain):
12487           Suffix error messages with period.
12488           Use (NULL) instead of NULL
12489
12490 2004-01-31  Thomas Vander Stichele  <thomas at apestaart dot org>
12491
12492         * docs/gst/tmpl/gstelement.sgml:
12493         * docs/gst/tmpl/gstxml.sgml:
12494         * gst/gstelement.c: (gst_element_error_full):
12495           add element path to error
12496
12497 2004-01-31  Benjamin Otte  <in7y118@public.uni-hamburg.de>
12498
12499         * docs/random/mimetypes:
12500           update raw int/float info
12501         * gst/gsttag.c: (_gst_tag_initialize):
12502         * gst/gsttag.h:
12503           add GST_TAG_ENCODER
12504
12505 2004-01-30  David Schleef  <ds@schleef.org>
12506
12507         * gst/cothreads.c: Add another fallback if MAP_ANONYMOUS is
12508           missing (#132991)
12509
12510 2004-01-30  Laurent Vivier <Laurent.Vivier@bull.net>
12511
12512         reviewed by Benjamin Otte 
12513           parts of the patch submitted in bug #113913
12514
12515         * configure.ac:
12516           use AC_C_INLINE. Use = instead of == with test
12517         * examples/plugins/example.c:
12518         * gst/autoplug/gstspideridentity.c:
12519         * gst/elements/gstfdsrc.c:
12520         * gst/elements/gstfilesrc.c:
12521         * gst/elements/gstidentity.c:
12522         * gst/elements/gstmultidisksrc.c:
12523         * gst/elements/gststatistics.c:
12524         * gst/gstelement.c:
12525         * gst/gstobject.c:
12526         * gst/gstpad.c:
12527         * gst/gstpipeline.c:
12528         * gst/gstthread.c:
12529           don't end enums with a comma
12530         * gst/gstindex.c: (gst_index_compare_func):
12531           do explicit casting to gint
12532         * gst/gsttrace.c: (gst_trace_text_flush):
12533           #define strsize as a macro
12534
12535 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
12536
12537         * docs/README:
12538         * docs/gst/gstreamer-docs.sgml:
12539         * docs/gst/gstreamer-sections.txt:
12540         * docs/gst/tmpl/gstelement.sgml:
12541         * docs/gst/tmpl/gsterror.sgml:
12542         * docs/gst/tmpl/gstinterface.sgml:
12543         * docs/gst/tmpl/gstreamer-unused.sgml:
12544         * docs/gst/tmpl/gststructure.sgml:
12545         * docs/gst/tmpl/gsttag.sgml:
12546         * docs/gst/tmpl/gsttaginterface.sgml:
12547         * docs/gst/tmpl/gstvalue.sgml:
12548         make sure all API ends up in the built docs
12549         * gst/gstinterface.c:
12550         * gst/gststructure.c: (gst_structure_id_set_value),
12551         (gst_structure_set_value), (gst_structure_id_get_value):
12552         * gst/gststructure.h:
12553         * gst/gstvalue.h:
12554         sync .h with .c declarations
12555
12556 2004-01-30  Julien Moutte  <julien@moutte.net>
12557
12558         * libs/gst/bytestream/bytestream.c: Reverting my event handling patch.
12559         Ronald will fix riffread.
12560
12561 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
12562
12563         * docs/pwg/advanced-interfaces.xml:
12564           Added tuner interface docs.
12565
12566 2004-01-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
12567
12568         * docs/random/mimetypes:
12569           correct Theora information
12570         * gst/gstelement.h:
12571           make GST_ELEMENT_ERROR do a GST_ERROR_OBJECT
12572
12573 2004-01-29  Thomas Vander Stichele  <thomas at apestaart dot org>
12574
12575         * gst/gstelement.c: (gst_element_error_full):
12576         * gst/gstelement.h:
12577           GST_ELEMENT_ERROR in enum -> _IN_ERROR
12578
12579 2004-01-29  Julien MOUTTE  <julien@moutte.net>
12580
12581         * gst/elements/gstfilesrc.c: (gst_filesrc_get),
12582         (gst_filesrc_uri_handler_init): Fixing seeking by making FLUSH happen
12583         again and even before DISCONT.
12584         * gst/gstpad.c: (gst_pad_event_default): Remove a unused switch case.
12585         * libs/gst/bytestream/bytestream.c: (gst_bytestream_get_next_buf): Fix
12586         bytestream so that it's not stopping to fill the bytestream if events
12587         different than EOS or DISCONT are received. Instead it process them so
12588         that they go downstream.
12589
12590 2004-01-29  Thomas Vander Stichele  <thomas at apestaart dot org>
12591
12592         * docs/gst/tmpl/gstelement.sgml:
12593         * docs/gst/tmpl/gstreamer-unused.sgml:
12594         * docs/gst/tmpl/gstxml.sgml:
12595         * gst/autoplug/gstspideridentity.c:
12596         (gst_spider_identity_sink_loop_type_finding):
12597         * gst/elements/gstfakesink.c: (gst_fakesink_change_state):
12598         * gst/elements/gstfilesink.c: (gst_filesink_open_file),
12599         (gst_filesink_close_file), (gst_filesink_handle_event),
12600         (gst_filesink_chain):
12601         * gst/elements/gstfilesrc.c: (gst_filesrc_map_region),
12602         (gst_filesrc_get_read), (gst_filesrc_open_file):
12603         * gst/elements/gstidentity.c: (gst_identity_chain):
12604         * gst/elements/gstmultidisksrc.c: (gst_multidisksrc_open_file):
12605         * gst/elements/gstpipefilter.c: (gst_pipefilter_get),
12606         (gst_pipefilter_chain), (gst_pipefilter_open_file):
12607         * gst/elements/gsttypefind.c: (gst_type_find_element_chain):
12608         * gst/gstelement.h:
12609         * gst/gstpad.c: (gst_pad_set_explicit_caps),
12610         (gst_pad_recover_caps_error), (gst_pad_pull):
12611         * gst/gstqueue.c: (gst_queue_chain), (gst_queue_get):
12612         * gst/schedulers/gstbasicscheduler.c:
12613         (gst_basic_scheduler_chainhandler_proxy),
12614         (gst_basic_scheduler_gethandler_proxy),
12615         (gst_basic_scheduler_cothreaded_chain):
12616           gst_element_error -> GST_ELEMENT_ERROR
12617
12618 2004-01-29  Thomas Vander Stichele  <thomas at apestaart dot org>
12619
12620         * docs/Makefile.am:
12621         * docs/gst/tmpl/gstelement.sgml:
12622         * docs/gst/tmpl/gstxml.sgml:
12623         * docs/manuals.mak:
12624         * docs/pwg/advanced-request.xml:
12625         * docs/pwg/advanced-scheduling.xml:
12626         * docs/pwg/advanced-tagging.xml:
12627           fix non-validating docbook using CDATA
12628           make sure make check-local gets run first to check if it validates
12629
12630 2004-01-29  Julien MOUTTE <julien@moutte.net>
12631
12632         * docs/pwg/advanced-events.xml: Adding documentation on advanced event
12633         handling (up and downstream).
12634         * docs/pwg/advanced-interfaces.xml: Make it coherent with the
12635         my_filter thing.
12636
12637 2004-01-29  Ronald Bultje  <rbultje@ronald.bitfreak.net>
12638
12639         * docs/pwg/advanced-tagging.xml:
12640           Add docs about tag writing.
12641
12642 2004-01-29  Ronald Bultje  <rbultje@ronald.bitfreak.net>
12643
12644         * docs/pwg/advanced-tagging.xml:
12645           Add a part about tag reading and application signalling... Tag
12646           writing still needs to be documented.
12647         * gst/elements/gstfilesrc.c: (gst_filesrc_set_location):
12648           We can set file locations in READY, too.
12649
12650 2004-01-29  Julien MOUTTE <julien@moutte.net>
12651
12652         * docs/random/ds/element-checklist: Adding some notes about src
12653         events.
12654
12655 2004-01-29  Ronald Bultje  <rbultje@ronald.bitfreak.net>
12656
12657         * docs/random/mimetypes:
12658           Update docs to point to correct elements for various mimetypes, and
12659           some more errors pointed out by Stéphane LOEUILLET (aka LeRoutier)
12660           <stephane.loeuillet@tiscali.fr>.
12661
12662 2004-01-28  David Schleef  <ds@schleef.org>
12663
12664         * docs/pwg/intro-basics.xml: rewrite bufferpool stuff.
12665
12666 2004-01-29  Benjamin Otte  <in7y118@public.uni-hamburg.de>
12667
12668         * docs/random/mimetypes:
12669           update docs for audio/x-raw-float. Add "buffer-frames=0 means
12670           undefined"
12671         * gst/elements/gstfilesrc.c: (gst_filesrc_set_location):
12672           make it only work in NULL.
12673         * gst/gstcaps.c:
12674           don't posion NULL caps
12675         * gst/gstelement.c: (gst_element_set_time):
12676           add debugging statement
12677         * gst/gstelement.c: (gst_element_emit_found_tag),
12678         (gst_element_found_tag_func), (gst_element_found_tags):
12679         * gst/gstelement.h:
12680           These functions take const taglists
12681         * gst/gstpad.c: (gst_pad_proxy_getcaps):
12682           fix memleak
12683         * gst/gstpad.c: (gst_pad_event_default):
12684           make more effort on handling discont and clocks, g_warn if everything
12685           fails
12686         * gst/gststructure.c: (gst_structure_remove_fields),
12687         (gst_structure_remove_fields_valist):
12688         * gst/gststructure.h:
12689           add gst_structure_remove_fields(_valist)
12690         * gst/gsttag.c:
12691           fix doc glitch
12692
12693 2004-01-28  David Schleef  <ds@schleef.org>
12694
12695         * docs/random/ds/element-checklist: Notes about gst_caps_to_string()
12696         * gst/registries/gstxmlregistry.c: (gst_xml_registry_save_caps):
12697         Fix memory leakage of gst_caps_to_string().
12698
12699         Use GST_PTR_FORMAT instead of gst_caps_to_string():
12700         * gst/autoplug/gstsearchfuncs.c: (gst_autoplug_sp):
12701         * gst/autoplug/gstspideridentity.c: (spider_find_suggest),
12702         (gst_spider_identity_sink_loop_type_finding):
12703         * gst/elements/gsttypefind.c: (gst_type_find_element_have_type),
12704         (find_suggest):
12705         * gst/gstpad.c: (gst_pad_try_relink_filtered),
12706         (gst_pad_set_explicit_caps):
12707         * gst/parse/grammar.y:
12708
12709 2004-01-28  David Schleef  <ds@schleef.org>
12710
12711         * configure.ac: Add detection for HAVE_PRINTF_EXTENSION and
12712         GST_PRINTF_EXTENSION_FORMAT_DEFINE.
12713         * docs/random/ds/0.9-suggested-changes: Notes from Company.
12714         * gst/gstcaps.c: (gst_caps_to_string): Add comment.
12715         * gst/gstconfig.h.in: Add define for GST_PTR_FORMAT
12716         * gst/gstinfo.c: (_gst_debug_init), (gst_debug_print_object),
12717         (gst_debug_log_default), (_gst_info_printf_extension),
12718         (_gst_info_printf_extension_arginfo):  Add printf extension.
12719         * gst/gstinfo.h: remove G_GNUC_PRINTF, because it doesn't work with %P
12720         * gst/gststructure.c: (gst_structure_to_string),
12721         (_gst_structure_parse_value): Use gst_value_deserialize() and
12722         remove old code.
12723         * gst/gstvalue.c: (gst_value_deserialize_fourcc),
12724         (gst_value_deserialize_boolean), (gst_strtoi),
12725         (gst_value_deserialize_int), (gst_value_deserialize_double),
12726         (gst_value_deserialize_string), (gst_value_deserialize): Implement
12727         a bunch of deserialize functions and gst_value_deserialize.
12728         * gst/gstvalue.h: er, _de_serialize, not unserialize
12729         * testsuite/caps/string-conversions.c: (main): We don't currently
12730         handle (float) in caps, so convert these to (double).
12731         * testsuite/debug/Makefile.am: Add new test for the printf extension
12732         * testsuite/debug/printf_extension.c: (main): same
12733
12734 2004-01-28  Benjamin Otte  <in7y118@public.uni-hamburg.de>
12735
12736         * docs/random/company/time:
12737           Add some docs about clocking and time
12738
12739 2004-01-28  Julien MOUTTE <julien@moutte.net>
12740
12741         * docs/pwg/advanced-interfaces.xml: Adding XOverlay documentation.
12742
12743 2004-01-28  Thomas Vander Stichele  <thomas at apestaart dot org>
12744
12745         * docs/pwg/advanced-clock.xml:
12746         * docs/pwg/advanced-dparams.xml:
12747         * docs/pwg/advanced-events.xml:
12748         * docs/pwg/advanced-interfaces.xml:
12749         * docs/pwg/advanced-midi.xml:
12750         * docs/pwg/advanced-request.xml:
12751         * docs/pwg/advanced-scheduling.xml:
12752         * docs/pwg/advanced-tagging.xml:
12753         * docs/pwg/advanced-types.xml:
12754         * docs/pwg/appendix-checklist.xml:
12755         * docs/pwg/building-boiler.xml:
12756         * docs/pwg/building-chainfn.xml:
12757         * docs/pwg/building-filterfactory.xml:
12758         * docs/pwg/building-pads.xml:
12759         * docs/pwg/building-props.xml:
12760         * docs/pwg/building-signals.xml:
12761         * docs/pwg/building-state.xml:
12762         * docs/pwg/building-testapp.xml:
12763         * docs/pwg/intro-basics.xml:
12764         * docs/pwg/intro-preface.xml:
12765         * docs/pwg/other-autoplugger.xml:
12766         * docs/pwg/other-sink.xml:
12767         * docs/pwg/other-source.xml:
12768         * docs/pwg/titlepage.xml:
12769           fix up id's
12770
12771 2004-01-28  Thomas Vander Stichele  <thomas at apestaart dot org>
12772
12773         * docs/95NonPath:
12774         * docs/HACKING:
12775         * docs/README:
12776         * docs/building-the-docs-on-debian:
12777           collect relevant bits of doc info
12778
12779 2004-01-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
12780
12781         * docs/pwg/advanced_tagging.xml:
12782           Half-assed commit so Thomas can re-arrange document IDs here to be
12783           consistent, too.
12784
12785 2004-01-28  Thomas Vander Stichele  <thomas at apestaart dot org>
12786
12787         * docs/manual/autoplugging.xml:
12788         * docs/manual/bins-api.xml:
12789         * docs/manual/bins.xml:
12790         * docs/manual/buffers-api.xml:
12791         * docs/manual/buffers.xml:
12792         * docs/manual/clocks.xml:
12793         * docs/manual/components.xml:
12794         * docs/manual/cothreads.xml:
12795         * docs/manual/debugging.xml:
12796         * docs/manual/dparams-app.xml:
12797         * docs/manual/dynamic.xml:
12798         * docs/manual/elements-api.xml:
12799         * docs/manual/elements.xml:
12800         * docs/manual/factories.xml:
12801         * docs/manual/gnome.xml:
12802         * docs/manual/goals.xml:
12803         * docs/manual/helloworld.xml:
12804         * docs/manual/helloworld2.xml:
12805         * docs/manual/init-api.xml:
12806         * docs/manual/intro.xml:
12807         * docs/manual/links-api.xml:
12808         * docs/manual/links.xml:
12809         * docs/manual/manual.xml:
12810         * docs/manual/motivation.xml:
12811         * docs/manual/pads-api.xml:
12812         * docs/manual/pads.xml:
12813         * docs/manual/plugins-api.xml:
12814         * docs/manual/plugins.xml:
12815         * docs/manual/programs.xml:
12816         * docs/manual/queues.xml:
12817         * docs/manual/quotes.xml:
12818         * docs/manual/schedulers.xml:
12819         * docs/manual/states-api.xml:
12820         * docs/manual/states.xml:
12821         * docs/manual/threads.xml:
12822         * docs/manual/typedetection.xml:
12823         * docs/manual/xml.xml:
12824           use chapter, part, section or misc as id starts for all bits
12825
12826 2004-01-28  Thomas Vander Stichele  <thomas at apestaart dot org>
12827
12828         * docs/gst/gstreamer-sections.txt:
12829           Fix up TITLE of the sections
12830
12831 2004-01-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
12832
12833         * docs/pwg/advanced_interfaces.xml:
12834           Add documentation on propertyprobing.
12835         * docs/pwg/advanced_events.xml:
12836         * docs/pwg/advanced_tagging.xml:
12837         * docs/pwg/building_boiler.xml:
12838         * docs/pwg/building_filterfactory.xml:
12839         * docs/pwg/pwg.xml:
12840           Move filterfactory and tagging into their own chapter, add a chapter
12841           on events. all these are empty placeholders that will be filled in
12842           some day.
12843
12844 2004-01-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
12845
12846         * docs/pwg/advanced_interfaces.xml:
12847           Docs for mixer interface. Also a check for website uploading.
12848
12849 2004-01-28  Thomas Vander Stichele  <thomas at apestaart dot org>
12850
12851         * docs/HACKING:
12852         * docs/Makefile.am:
12853         * docs/faq/Makefile.am:
12854         * docs/gst/Makefile.am:
12855         * docs/gst/tmpl/gstelement.sgml:
12856         * docs/gst/tmpl/gstplugin.sgml:
12857         * docs/gst/tmpl/gstreamer-unused.sgml:
12858         * docs/libs/Makefile.am:
12859         * docs/manual/Makefile.am:
12860         * docs/manuals.mak:
12861         * docs/pwg/Makefile.am:
12862         * docs/upload.mak:
12863           Separate out upload target and make it similar for
12864           both docbook and gtk-doc docs
12865
12866 2004-01-28  Thomas Vander Stichele  <thomas at apestaart dot org>
12867
12868         * docs/manuals.mak:
12869           Fix upload target to work with freedesktop
12870
12871 2004-01-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
12872
12873         * docs/pwg/advanced_types.xml:
12874           Add notes on creating your own types.
12875         * docs/pwg/building_boiler.xml:
12876         * docs/pwg/building_pads.xml:
12877         * docs/pwg/building_state.xml:
12878           Add some stuff about how to retrieve values from structures, how
12879           that relates to types and change layout slightly again to be almost
12880           perfect.
12881
12882 2004-01-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
12883
12884         * docs/pwg/advanced_dparams.xml:
12885         * docs/pwg/advanced_scheduling.xml:
12886           Change index layout slightly.
12887
12888 2004-01-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
12889
12890         * docs/pwg/advanced_clock.xml:
12891         * docs/pwg/advanced_interfaces.xml:
12892         * docs/pwg/advanced_midi.xml:
12893           General placeholders for now.
12894         * docs/pwg/advanced_request.xml:
12895           Explanation about sometimes and request pads.
12896         * docs/pwg/advanced_scheduling.xml:
12897           Concept of bytestream, loopfunctions and schedulers.
12898         * docs/pwg/building_boiler.xml:
12899           Add something about plugin-init.
12900
12901 2004-01-28  Thomas Vander Stichele  <thomas at apestaart dot org>
12902
12903         * docs/pwg/building_pads.xml:
12904           Fix broken docbook
12905
12906 2004-01-27  Ronald Bultje  <rbultje@ronald.bitfreak.net>
12907
12908         * docs/pwg/advanced_interfaces.xml:
12909         * docs/pwg/pwg.xml:
12910           Add as a placeholder for future filling-in.
12911         * docs/pwg/basics_autoplugging.xml:
12912         * docs/pwg/basics_buffers.xml:
12913         * docs/pwg/basics_elements.xml:
12914         * docs/pwg/basics_events.xml:
12915         * docs/pwg/basics_plugins.xml:
12916         * docs/pwg/basics_types.xml:
12917           Remove, because unused (this is all in intro_basics.xml).
12918         * docs/pwg/building_signals.xml:
12919           Short intro to signals + reference to GObject docs - we really
12920           shouldn't go into these sort of things to deply because we don't
12921           use them that extensively anyway.
12922         * docs/pwg/building_state.xml:
12923           Explanation of states. Benjamin, please check.
12924         * docs/pwg/building_testapp.xml:
12925           Put everything in one page - putting only a few lines of content
12926           per page doesn't really make sense.
12927
12928           Time to get into the advanced topics. ;).
12929
12930 2004-01-27  Ronald Bultje  <rbultje@ronald.bitfreak.net>
12931
12932         * docs/pwg/advanced_types.xml:
12933           Finish documenting the current state of mimetypes.
12934         * docs/pwg/building_boiler.xml:
12935         * docs/pwg/building_chainfn.xml:
12936         * docs/pwg/building_pads.xml:
12937         * docs/pwg/building_props.xml:
12938         * docs/pwg/building_testapp.xml:
12939           Start documenting the "how to build a simple audio filter" part
12940           of the PWG. Most stuff is ready by now. Stuff remaining: signals,
12941           states and (maybe?) a short introduction to capsnego in the chapter
12942           on pads (building_pads.xml). Capsnego should probably be explained
12943           fully in advanced_capsnego.xml or so.
12944
12945 2004-01-26  David Schleef  <ds@schleef.org>
12946
12947         * gst/gstpad.c: (gst_pad_try_set_caps_nonfixed):
12948         * gst/gstpad.h: Add new function to allow element to (somewhat)
12949         specify non-fixed caps on a pad.
12950         * gst/gstqueue.c: (gst_queue_chain): Remove noisy g_object_notify()
12951         that I added a few weeks ago.
12952
12953 2004-01-26  David Schleef  <ds@schleef.org>
12954
12955         * gst/gstpad.c: (gst_pad_try_set_caps): Revert last change
12956           making try_set_caps() work with non-fixed caps.
12957
12958 2004-01-26  Ronald Bultje  <rbultje@ronald.bitfreak.net>
12959
12960         * docs/pwg/advanced_types.xml:
12961         * docs/pwg/intro_basics.xml:
12962         * docs/pwg/intro_preface.xml:
12963         * docs/pwg/pwg.xml:
12964         * docs/pwg/titlepage.xml:
12965           First try to resurrect the PWG. I'm halfway integrating the mimetypes
12966           in here (docs/random/mimetypes), and will from there on work on both
12967           updating outdated parts and adding missing parts.
12968           That doesn't mean I'll fix it completely, but I'll try at least. ;).
12969
12970 2004-01-26  Thomas Vander Stichele  <thomas at apestaart dot org>
12971
12972         * gst/gsterror.h: reinstate GST_LIBRARY_ERROR_ENCODE until
12973           policy is set
12974
12975 2004-01-26  Benjamin Otte  <in7y118@public.uni-hamburg.de>
12976
12977         * gst/gstelement.h:
12978           remove gst_element_factory_get_version. It doesn't exist anymore.
12979         * gst/gstplugin.c:
12980         * gst/gstplugin.h:
12981           remove gst_plugin_set_name and change gst_plugin_get_longname to
12982           gst_plugin_get_description to match code.
12983         * gst/gsterror.h:
12984           remove GST_LIBRARY_ERROR_ENCODE. It's GST_STREAM_ERROR_ENCODE.
12985         * gst/gstpad.c: (gst_pad_try_set_caps):
12986           make it work with nonfixed caps.
12987           Note that even in the nonfixed case the link function of the pad
12988           that tries to set caps isn't called.
12989
12990 2004-01-25  Benjamin Otte  <in7y118@public.uni-hamburg.de>
12991
12992         * gst/elements/gstbufferstore.c: (gst_buffer_store_get_buffer):
12993           fix bug where buffer was not assembled correctly
12994         * gst/elements/gsttee.c: (gst_tee_class_init), (gst_tee_init):
12995           silence by default
12996         * gst/elements/gsttypefind.c: (gst_type_find_element_chain):
12997           only seek if there's no more buffers that could work without seeking
12998
12999 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
13000
13001         * gst/gsttag.c: (_gst_tag_initialize):
13002         * gst/gsttag.h:
13003           Add application tag (for encoding/muxing app).
13004
13005 2004-01-23  Thomas Vander Stichele  <thomas at apestaart dot org>
13006
13007         * autogen.sh:
13008           make autopoint force, and libtoolize not copy
13009         * common/m4/as-docbook.m4:
13010           added docbook xml catalog setup check
13011         * common/m4/gst-doc.m4:
13012           use docbook check
13013
13014 2004-01-22  Thomas Vander Stichele  <thomas at apestaart dot org>
13015
13016         * gst/gsttag.c: (_gst_tag_initialize), (gst_tag_register):
13017         * gst/gsttag.h:
13018           add GstTagFlag
13019
13020 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
13021
13022         * docs/gst/gstreamer-sections.txt:
13023         * docs/gst/tmpl/gst.sgml:
13024         * docs/gst/tmpl/gstbuffer.sgml:
13025         * docs/gst/tmpl/gstclock.sgml:
13026         * docs/gst/tmpl/gstelement.sgml:
13027         * docs/gst/tmpl/gstreamer-unused.sgml:
13028         * docs/gst/tmpl/gstxml.sgml:
13029           sync latest API changes to docs
13030
13031 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
13032
13033         * gst/gstpluginfeature.c:
13034           fix doc snippet
13035         * tools/gst-inspect.c: (print_element_list):
13036           fix output of typefind
13037           add GPL header
13038         * tools/gst-launch.c:
13039           add GPL header
13040
13041 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
13042
13043         * gst/elements/Makefile.am:
13044         * gst/elements/gstelements.c:
13045         * gst/elements/gsttypefindelement.c:
13046         * gst/elements/gsttypefindelement.h:
13047         * po/POTFILES.in:
13048         * po/fr.po:
13049         * po/nl.po:
13050           renamed gsttypefindelement to gsttypefind, conserving CVS history
13051
13052 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
13053
13054         * gst/gsttag.c: (_gst_tag_initialize), (gst_tag_list_add_valist):
13055         * gst/gsttag.h:
13056           add some tags used in ogg as well
13057           fix _ in replaygain tags
13058
13059 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
13060
13061         * gst/gsterror.h:
13062           fix wrong GST_LIBRARY_ERROR_ENCODE addition
13063
13064 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
13065
13066         * gst/gstelement.c: (gst_element_error_full):
13067         * gst/gstelement.h:
13068           change _extended to _full
13069
13070 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
13071
13072         reviewed by: <delete if not using a buddy>
13073
13074         * docs/gst/tmpl/gst.sgml:
13075         * docs/gst/tmpl/gstbuffer.sgml:
13076         * docs/gst/tmpl/gstclock.sgml:
13077         * docs/gst/tmpl/gstelement.sgml:
13078         * docs/gst/tmpl/gstreamer-unused.sgml:
13079         * docs/gst/tmpl/gstxml.sgml:
13080         * gst/gstelement.c: (gst_element_error_full):
13081         * gst/gstelement.h:
13082
13083 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
13084
13085         * gst/gstelement.h: fix _gst_element_error_printf prototype
13086
13087 2004-01-20  David Schleef  <ds@schleef.org>
13088
13089         * gst/gststructure.c: (gst_structure_to_string):
13090         Convert function to use gst_value_serialize().
13091         * gst/gstvalue.c: (gst_value_serialize_list),
13092         (gst_value_serialize_fourcc), (gst_value_serialize_int_range),
13093         (gst_value_serialize_double_range), (gst_value_serialize_boolean),
13094         (gst_value_serialize_int), (gst_value_serialize_double),
13095         (gst_string_wrap), (gst_value_serialize_string),
13096         (gst_value_serialize), (gst_value_deserialize):
13097         * gst/gstvalue.h:
13098         Add implementations for serialize.
13099
13100 2004-01-20  Julien MOUTTE  <julien@moutte.net>
13101
13102         * gst/gsterror.h: xvidenc.c needs GST_LIBRARY_ERROR_ENCODE. Dunno if
13103         we want to keep that one in the future or change xvidenc.c to use 
13104         another error.
13105
13106 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
13107
13108         * gst/gstelement.c: (_gst_element_error_printf):
13109         * gst/gstelement.h:
13110           privatise function
13111
13112 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
13113
13114         * docs/random/error:
13115           doc explaining error system
13116         * gst/elements/gstfilesrc.c: (gst_filesrc_open_file):
13117           cleanup
13118
13119 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
13120
13121         * gst/gst-i18n-app.h:
13122         * gst/gst-i18n-lib.h:
13123           remove inclusion of config.h
13124         * po/POTFILES.in:
13125         * po/nl.po:
13126           add gst/gstelement.c
13127
13128 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
13129
13130         * po/nl.po: updated Dutch translation
13131
13132 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
13133
13134         * gst/gsterror.c: (_gst_core_errors_init),
13135         (_gst_library_errors_init), (_gst_resource_errors_init),
13136         (_gst_stream_errors_init):
13137         remove ending punctuation dots
13138
13139 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
13140
13141         * gst/elements/gstfilesink.c: (gst_filesink_open_file):
13142         * gst/elements/gstfilesrc.c: (gst_filesrc_get_read):
13143         * gst/elements/gstmultidisksrc.c: (gst_multidisksrc_open_file):
13144         * gst/elements/gstpipefilter.c: (gst_pipefilter_get),
13145         (gst_pipefilter_chain), (gst_pipefilter_open_file):
13146         use GST_ERROR_SYSTEM
13147
13148 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
13149
13150         * gst/gstelement.c: (gst_element_error_printf),
13151         (gst_element_error_extended):
13152         * gst/gstelement.h:
13153           add a helper printf function so we can have NULL values passed.
13154
13155 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
13156
13157         * gst/gstelement.h:
13158           add G_STMT macros to gst_element_error, which isn't strictly
13159           necessary but people tell me to anyway.
13160
13161 2004-01-18  Thomas Vander Stichele  <thomas at apestaart dot org>
13162
13163         * gst/Makefile.am:
13164         * gst/autoplug/gstspideridentity.c:
13165         (gst_spider_identity_sink_loop_type_finding):
13166         * gst/elements/gstfakesink.c: (gst_fakesink_change_state):
13167         * gst/elements/gstfilesink.c: (gst_filesink_open_file),
13168         (gst_filesink_close_file), (gst_filesink_handle_event),
13169         (gst_filesink_chain):
13170         * gst/elements/gstfilesrc.c: (gst_filesrc_set_property),
13171         (gst_filesrc_map_region), (gst_filesrc_get_read),
13172         (gst_filesrc_open_file):
13173         * gst/elements/gstidentity.c: (gst_identity_chain):
13174         * gst/elements/gstmultidisksrc.c: (gst_multidisksrc_open_file):
13175         * gst/elements/gstpipefilter.c: (gst_pipefilter_get),
13176         (gst_pipefilter_chain), (gst_pipefilter_open_file):
13177         * gst/elements/gsttypefindelement.c: (gst_type_find_element_chain):
13178         * gst/gst.h:
13179         * gst/gst_private.h:
13180         * gst/gstelement.c: (gst_element_class_init),
13181         (gst_element_default_error), (gst_element_error_func),
13182         (gst_element_error_extended):
13183         * gst/gstelement.h:
13184         * gst/gsterror.c: (_gst_core_errors_init),
13185         (_gst_library_errors_init), (_gst_resource_errors_init),
13186         (_gst_stream_errors_init), (gst_error_get_message):
13187         * gst/gsterror.h:
13188         * gst/gstinfo.c: (_gst_debug_init):
13189         * gst/gstmarshal.list:
13190         * gst/gstpad.c: (gst_pad_set_explicit_caps),
13191         (gst_pad_recover_caps_error), (gst_pad_pull):
13192         * gst/gstqueue.c: (gst_queue_chain), (gst_queue_get):
13193         * gst/schedulers/gstbasicscheduler.c:
13194         (gst_basic_scheduler_chainhandler_proxy),
13195         (gst_basic_scheduler_gethandler_proxy),
13196         (gst_basic_scheduler_cothreaded_chain):
13197         * po/POTFILES.in:
13198         * po/fr.po:
13199         * po/nl.po:
13200           change error signal
13201           add error categories
13202
13203 2004-01-18  Jeremy Simon  <jesimon@libertysurf.fr>
13204
13205         * gst/gsttag.c: (_gst_tag_initialize):
13206         * gst/gsttag.h:
13207         Add replaygain tag
13208
13209 2004-01-18  Colin Walters  <walters@verbum.org>
13210
13211         * examples/retag/retag.c: Call gst_init before processing
13212         program args.  Add g_assert to _link_many call.
13213
13214 2004-01-16  Benjamin Otte  <in7y118@public.uni-hamburg.de>
13215
13216         * gst/gstpad.c: (gst_pad_alloc_buffer):
13217           Return a newly allocated buffer when the pad has no peer.
13218
13219 2004-01-16  Benjamin Otte  <in7y118@public.uni-hamburg.de>
13220
13221         * gst/gstclock.c: (gst_clock_get_time):
13222           make it compile with gcc 2.95 again.
13223           Patch by Scott Wheeler
13224
13225 2004-01-15  David Schleef  <ds@schleef.org>
13226
13227         * gst/gstcaps.h:
13228         Added gst_caps_is_simple() macro.
13229         * testsuite/caps/caps.c: (test1):
13230         * testsuite/caps/intersect2.c: (main):
13231         * testsuite/caps/intersection.c: (main):
13232         Fixes to make 'make check' work again after removing
13233         gst_caps_is_chained().
13234
13235 2004-01-15  Leif Johnson <leif@ambient.2y.net>
13236
13237         * docs/random/uraeus/gstreamer_and_midi.txt: Rather large edits
13238         and additions to the MIDI document.
13239
13240 2004-01-15  David Schleef  <ds@schleef.org>
13241
13242         * gst/gstelement.c: (gst_element_get_compatible_pad_filtered),
13243         (gst_element_link_pads_filtered): Use GST_PAD_ macros instead
13244         of GST_RPAD_, since we don't know if it's a real or ghost pad.
13245
13246 2004-01-15  David Schleef  <ds@schleef.org>
13247
13248         * gst/gstqueue.c:
13249         * gst/gstqueue.h:
13250         Fix the spelling of "treshold" and make min_threshold actually
13251         affect the queue.
13252
13253 2004-01-15  David Schleef  <ds@schleef.org>
13254
13255         * gst/gstcaps.c:
13256         Add lots of documentation.
13257         * gst/gstcaps.h:
13258         Deprecate a few functions.
13259         * gst/gstpad.c:
13260         Removed use of deprecated functions.
13261
13262 2004-01-15  Benjamin Otte  <in7y118@public.uni-hamburg.de>
13263
13264         * gst/gstpad.c: (gst_pad_is_linked):
13265         * gst/gstpad.h:
13266           implement gst_pad_is_linked
13267         * gst/gstelement.h:
13268           reserve space for initiate_state_change
13269
13270 2004-01-15  Benjamin Otte  <in7y118@public.uni-hamburg.de>
13271
13272         * gst/autoplug/gstspideridentity.c:
13273         (gst_spider_identity_sink_loop_type_finding):
13274           break infinite loop by just returning instead of looping
13275         * gst/gstclock.c: (gst_clock_class_init), (gst_clock_set_property):
13276           set event time difference correctly. Set it to 1 second instead
13277           of 100ms to be more tolerant
13278         * gst/gstelement.c: (gst_element_set_time):
13279           add debugging output
13280
13281 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
13282
13283         * gst/gstqueue.c: (gst_queue_getcaps), (gst_queue_link):
13284           query if buffers are inside the pool, ignore events
13285
13286 2004-01-13  Benjamin Otte  <in7y118@public.uni-hamburg.de>
13287
13288         * gst/gstclock.c: (gst_clock_class_init), (gst_clock_init),
13289         (gst_clock_set_speed), (gst_clock_set_active),
13290         (gst_clock_is_active), (gst_clock_reset),
13291         (gst_clock_handle_discont):
13292         * gst/gstclock.h:
13293           deprecate old interface and disable functions that aren't in use
13294           anymore.
13295         * gst/gstelement.h:
13296         * gst/gstelement.c: (gst_element_get_time), (gst_element_wait),
13297         (gst_element_set_time), (gst_element_adjust_time):
13298           add concept of "element time" and functions to get/set this time.
13299         * gst/gstelement.c: (gst_element_change_state):
13300           update element time correctly.
13301         * gst/gstelement.c: (gst_element_get_compatible_pad_filtered):
13302           This is a debug message, not a g_critical.
13303         * gst/gstpad.c: (gst_pad_event_default):
13304           handle discontinuous events right with element time.
13305         * gst/gstscheduler.c: (gst_scheduler_state_transition):
13306           update to clocking fixes.
13307           set clocks on elements in READY=>PAUSED. The old behaviour caused
13308           a wrong element time on the first element that started playing.
13309         * gst/schedulers/gstbasicscheduler.c:
13310         (gst_basic_scheduler_class_init):
13311         * gst/schedulers/gstoptimalscheduler.c:
13312         (gst_opt_scheduler_class_init):
13313           remove code that just implements the default behaviour.
13314         * gst/elements/gstfakesink.c: (gst_fakesink_chain):
13315           update to use new clocking functions
13316         * testsuite/clock/clock1.c: (gst_clock_debug), (main):
13317         * testsuite/clock/clock2.c: (gst_clock_debug), (main):
13318           update to test new element time.
13319         * gst/autoplug/gstspideridentity.c: (gst_spider_identity_getcaps):
13320           use _get_allowed_caps instead of _get_caps. This catches filtered
13321           caps correctly.
13322         * testsuite/debug/commandline.c:
13323           update for new GST_DEBUG syntax.
13324         * testsuite/threads/Makefile.am:
13325           disable a test that only works sometimes.
13326
13327 2004-01-13  Julien MOUTTE <julien@moutte.net>
13328
13329         * po/LINGUAS: Adding fr.
13330         * po/fr.po: Adding french translation.
13331
13332 2004-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
13333
13334         * gst/parse/grammar.y:
13335         * po/POTFILES.in:
13336         * po/nl.po:
13337         * tools/gst-launch.c: (xmllaunch_parse_cmdline), (main):
13338           translate parsing error messages
13339
13340 2004-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
13341
13342         * po/POTFILES.in: adding gst-launch
13343         * po/nl.po: updated translation, all 99 strings translated
13344         * tools/gst-launch.c: (idle_func), (xmllaunch_parse_cmdline),
13345         (found_tag), (sigint_handler_sighandler), (play_handler), (main):
13346           fix strings for translation
13347
13348 2004-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
13349
13350         * gst/gst.c:
13351           - capitalize beginnings of popt options
13352           - fix strings for translation
13353           - change gst-debug format from =N1=V1:N2=V2 to =N1:V1,N2:V2
13354
13355 2004-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
13356
13357         * po/README: add some notes on how to update translations
13358
13359 2004-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
13360
13361         * ABOUT-NLS: removed, is autogenerated from autopoint
13362         * autogen.sh: add autopoint stuff
13363         * configure.ac: fix up gettext stuff
13364         * gst/Makefile.am: add i18n headers to noinst_HEADERS
13365         * gst/elements/gsttypefindelement.c: add header include
13366         * gst/gettext.h: add header, copy from system-installed header
13367         * gst/gst-i18n-app.h: to be included by each app having translations
13368         * gst/gst-i18n-lib.h: to be included by each lib having translations
13369         * gst/gst.c: (init_pre): fix up gettext calls
13370         * gst/gst_private.h: remove i18n stuff, moving to separate headers
13371         * po/LINGUAS: the new way to specify translations present
13372         * po/Makefile.in.in: removed from cvs, autogenerated from autopoint
13373         * po/Makevars: the variables filled in for GStreamer
13374         * po/POTFILES.in: added new files with translations
13375         * po/de.po: has new strings
13376         * po/nl.po: readded, has new strings
13377
13378 2004-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
13379
13380         * gst/gsttag.c: fix some strings marked for translation
13381
13382 2004-01-13  Iain <iain@prettypeople.org>
13383
13384         * gst/schedulers/gstoptimalscheduler.c (add_to_group): Reference the
13385         group when we add an element to it, cos we unref it when we remove one
13386
13387 2004-01-12  Thomas Vander Stichele  <thomas at apestaart dot org>
13388
13389         * testsuite/debug/commandline.c: (debug_not_reached):
13390         * testsuite/debug/output.c: (check_message):
13391           fix testsuite
13392
13393 2004-01-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
13394
13395         * examples/cutter/.cvsignore:
13396         * examples/helloworld/.cvsignore:
13397         * examples/launch/.cvsignore:
13398         * examples/manual/.cvsignore:
13399         * examples/mixer/.cvsignore:
13400         * examples/pingpong/.cvsignore:
13401         * examples/plugins/.cvsignore:
13402         * examples/queue/.cvsignore:
13403         * examples/queue2/.cvsignore:
13404         * examples/queue3/.cvsignore:
13405         * examples/queue4/.cvsignore:
13406         * examples/retag/.cvsignore:
13407         * examples/thread/.cvsignore:
13408         * examples/typefind/.cvsignore:
13409         * examples/xml/.cvsignore:
13410         * gst/.cvsignore:
13411         * gst/autoplug/.cvsignore:
13412         * gst/elements/.cvsignore:
13413         * gst/indexers/.cvsignore:
13414         * gst/parse/.cvsignore:
13415         * gst/registries/.cvsignore:
13416         * gst/schedulers/.cvsignore:
13417         * libs/gst/bytestream/.cvsignore:
13418         * libs/gst/control/.cvsignore:
13419         * libs/gst/getbits/.cvsignore:
13420         * tests/.cvsignore:
13421         * tests/bufspeed/.cvsignore:
13422         * tests/instantiate/.cvsignore:
13423         * tests/memchunk/.cvsignore:
13424         * tests/muxing/.cvsignore:
13425         * tests/sched/.cvsignore:
13426         * tests/seeking/.cvsignore:
13427         * tests/threadstate/.cvsignore:
13428         * testsuite/.cvsignore:
13429         * testsuite/caps/.cvsignore:
13430         * testsuite/cleanup/.cvsignore:
13431         * testsuite/dynparams/.cvsignore:
13432         * testsuite/plugin/.cvsignore:
13433         * tools/.cvsignore:
13434           update - this is huge, because it includes *.bb, *.bbg and *.da files
13435           which are generated for gcov.
13436
13437 2004-01-11  David Schleef  <ds@schleef.org>
13438
13439         * gst/gststructure.c: (gst_strtoi), (gst_value_from_string): Add
13440         a function to parse integers in ways that strto[u]l() does not.
13441
13442 2004-01-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
13443
13444         * tools/gst-inspect.c: (print_caps):
13445           improve output of caps a bit
13446
13447 2004-01-11  David Schleef  <ds@schleef.org>
13448
13449         * gst/gstbuffer.c: (gst_buffer_create_sub): Subbuffers should
13450         inherit correct flags (READONLY and DONTKEEP).
13451
13452 2004-01-11  David Schleef  <ds@schleef.org>
13453
13454         * gst/elements/gstfilesrc.c: (gst_filesrc_free_parent_mmap),
13455         (gst_filesrc_map_region):
13456         * gst/gstbuffer.c: (_gst_buffer_initialize),
13457         (_gst_buffer_sub_free), (gst_buffer_default_copy),
13458         (gst_buffer_new), (gst_buffer_create_sub),
13459         (gst_buffer_is_span_fast), (gst_buffer_span):
13460         * gst/gstbuffer.h:
13461         Change GstBuffer private structure element names. (all files)
13462         * gst/gstqueue.c: (gst_queue_init), (gst_queue_getcaps),
13463         (gst_queue_link):
13464         * gst/gstqueue.h:
13465         Implement getcaps/pad_link functions that handle the case where
13466         there are data in the queue.
13467
13468 2004-01-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
13469
13470         * gst/elements/gstbufferstore.c:
13471           initialize debugging structure correctly
13472         * gst/elements/gsttee.c: (gst_tee_set_property):
13473           g_object_notify when property was changed
13474         * gst/elements/gsttypefindelement.c:
13475         (gst_type_find_element_change_state):
13476           clear caps correctly
13477
13478 2004-01-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
13479
13480         * gst/gstqueue.c: (gst_queue_init):
13481           Use better defaults for when a queue should block. This
13482           gets rid of jerky playback for quite a few files.
13483           It takes more memory.
13484
13485 2004-01-10  Thomas Vander Stichele  <thomas at apestaart dot org>
13486
13487         (gst_xml_registry_parse_padtemplate):
13488           make critical message slightly more useful
13489
13490 2004-01-10  Benjamin Otte  <in7y118@public.uni-hamburg.de>
13491
13492         * gst/gstinfo.c: (gst_debug_log), (gst_debug_log_valist),
13493         (gst_debug_message_get), (gst_debug_log_default):
13494         * gst/gstinfo.h:
13495           Change gst_debug_log(_valist) to take a const format string.
13496           Change prototype of log function and functions using those to 
13497           take a GstDebugMessage instead of a string that requires using
13498           gst_debug_message_get.
13499
13500 2004-01-08  David Schleef  <ds@schleef.org>
13501
13502         * Makefile.am:
13503         * configure.ac:
13504         Add option --enable-gcov to build GStreamer with -fprofile-arcs
13505         and -ftest-coverage, which allows gcov to show information about
13506         testsuite coverage.
13507
13508 2004-01-08  Benjamin Otte  <in7y118@public.uni-hamburg.de>
13509
13510         * gst/gstutils.h:
13511           Add GST_BOILERPLATE(_FULL), GST_PARENT_CALL and
13512           GST_PARENT_CALL_WITH_DEFAULT
13513         * gst/elements/gstaggregator.c: 
13514         * gst/elements/gstbufferstore.c: 
13515         * gst/elements/gstfakesink.c: 
13516         * gst/elements/gstfakesrc.c: 
13517         * gst/elements/gstfdsink.c: 
13518         * gst/elements/gstfdsrc.c: 
13519         * gst/elements/gstfilesink.c: 
13520         * gst/elements/gstfilesrc.c: 
13521         * gst/elements/gstidentity.c: 
13522         * gst/elements/gstmd5sink.c: 
13523         * gst/elements/gstmultidisksrc.c:
13524         * gst/elements/gstpipefilter.c: 
13525         * gst/elements/gstshaper.c:
13526         * gst/elements/gststatistics.c:
13527         * gst/elements/gsttee.c:
13528         * gst/elements/gsttypefindelement.c:
13529           use them.
13530
13531 2004-01-07  Thomas Vander Stichele  <thomas at apestaart dot org>
13532
13533         * docs/gst/gstreamer-docs.sgml: remove props
13534         * docs/gst/gstreamer-sections.txt: remove props
13535         * docs/gst/tmpl/gst.sgml:
13536         * docs/gst/tmpl/gstbin.sgml:
13537         * docs/gst/tmpl/gstbuffer.sgml:
13538         * docs/gst/tmpl/gstcaps.sgml:
13539         * docs/gst/tmpl/gstclock.sgml:
13540         * docs/gst/tmpl/gstelement.sgml:
13541         * docs/gst/tmpl/gstindex.sgml:
13542         * docs/gst/tmpl/gstobject.sgml:
13543         * docs/gst/tmpl/gstpad.sgml:
13544         * docs/gst/tmpl/gstpadtemplate.sgml:
13545         * docs/gst/tmpl/gstreamer-unused.sgml:
13546         * docs/gst/tmpl/gstthread.sgml:
13547         * docs/gst/tmpl/gstxml.sgml:
13548           sync with code reorganization
13549
13550 2004-01-07  Jan Schmidt  <thaytan@mad.scientist.com>
13551
13552         * gst/gstelement.c: (gst_element_get_compatible_pad_filtered):
13553         Make the 'Could not find compatible pad' message more informative.
13554
13555 2004-01-07  Ronald Bultje  <rbultje@ronald.bitfreak.net>
13556                                                                                 
13557         * gst/elements/gstfilesink.c: (gst_filesink_set_location):
13558           Fix for if we pass NULL as property to location.
13559         * gst/elements/gstpipefilter.c: (gst_pipefilter_init),
13560         (gst_pipefilter_handle_event), (gst_pipefilter_chain):
13561           Fix for instantiate-test (see below).
13562         * gst/gststructure.c: (_gst_structure_parse_value):
13563           Fix compile error on gcc-2.96.
13564         * configure.ac:
13565         * tests/Makefile.am:
13566         * tests/instantiate/Makefile.am:
13567         * tests/instantiate/create.c: (create_all_elements), (main):
13568           Add a test that instantiates all elements. This makes it easy to
13569           track dead code for old API/design (like setting event functions
13570           on sink pads and so on).
13571
13572 2004-01-06  Jan Schmidt  <thaytan@mad.scientist.com>
13573
13574         * gst/gstcaps.c: (gst_caps_append_structure):
13575           Move the poisoning to allow a NULL structure
13576         * gst/gstevent.c: (_gst_event_free):
13577           When freeing a navigation event, free the structure
13578           also
13579
13580 2004-01-04  David Schleef  <ds@schleef.org>
13581
13582         * gst/elements/gsttee.c: (gst_tee_init), (gst_tee_request_new_pad):
13583         Remove usage of gst_pad_proxy_fixate.
13584         * gst/gstcaps.c: (gst_caps_append), (gst_caps_append_structure),
13585         (gst_caps_split_one), (gst_caps_replace):
13586         Add poisoning code.
13587         * gst/gstmarshal.list:
13588         Add pointer__pointer for fixate signal
13589         * gst/gstpad.c: (gst_real_pad_class_init),
13590         (_gst_real_pad_fixate_accumulator), (gst_pad_link_fixate),
13591         (_gst_pad_default_fixate_func), (gst_pad_proxy_fixate),
13592         (gst_pad_set_explicit_caps), (gst_pad_template_new):
13593         Add poisoning code. Add fixate signal on RealPad. Change
13594         set_explicit_caps() to take const GstCaps, like try_set_caps().
13595         * gst/gstpad.h:
13596         * testsuite/caps/Makefile.am:
13597         * testsuite/caps/app_fixate.c: Add a test for the fixate signal
13598
13599 2004-01-03  David Schleef  <ds@schleef.org>
13600
13601         * gst/elements/gsttypefindelement.c:
13602         (gst_type_find_element_have_type), (gst_type_find_element_init):
13603         Use gst_pad_use_explicit_caps for src pad.
13604         * gst/gstpad.c: (gst_pad_try_set_caps):  Check that link exists
13605         before using it.
13606
13607 2004-01-03  David Schleef  <ds@schleef.org>
13608
13609         * gst/gstelement.c: (gst_element_link_pads_filtered),
13610         (gst_element_negotiate_pads): Fix to allow DELAYED to indicate
13611         that linking was successful.
13612         * gst/gstpad.c: (gst_pad_link_free),
13613         (gst_pad_link_call_link_functions), (gst_pad_link_negotiate),
13614         (gst_pad_link_try), (gst_pad_link_unnegotiate),
13615         (gst_pad_unnegotiate), (gst_pad_set_explicit_caps): Pass
13616         GstPadLinkReturn correctly between functions, and don't fail
13617         when DELAYED is used (DELAYED is very important).  Better
13618         cleanup on unlinking and unnegotiation.  Should fix some spider
13619         bugs.
13620
13621 2004-01-02  David Schleef  <ds@schleef.org>
13622
13623         * gst/gstelement.c: (gst_element_class_init),
13624         (gst_element_base_class_init): ->padtemplates should be cleared
13625         in base_init, since we need to have a fresh list for every
13626         class.  (Alternately, we chould copy the list and share the
13627         actual pad templates (not the list), but that would require
13628         changing every plugin to move pad template registration from
13629         base_init to class_init.)
13630
13631 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
13632
13633         * gst/gstelement.c: (gst_element_class_add_pad_template):
13634           Refuse registering a pad template if another pad template
13635           with the same name already exists (#114715).
13636
13637 2004-01-02  David Schleef  <ds@schleef.org>
13638
13639         * gst/gstcaps.c: (_gst_structure_is_equal_foreach),
13640         (gst_caps_is_equal_fixed): Add new function.
13641         * gst/gstcaps.h: ditto.
13642         * gst/gstpad.c: (gst_real_pad_class_init),
13643         (gst_pad_link_call_link_functions), (gst_pad_try_set_caps),
13644         (gst_pad_set_explicit_caps), (gst_pad_get_caps):  In try_set_caps,
13645         check new caps against existing caps -- if they're the same, return
13646         OK without renegotiating.  caps-nego-failed signal fixed so that
13647         the marshaller isn't VOID__OBJECT.  Also changed to G_TYPE_POINTER
13648         to save an extra caps copy.  Don't complete negotiation if a pad
13649         link function returns DELAYED.
13650
13651 2004-01-02  Benjamin Otte  <in7y118@public.uni-hamburg.de>
13652
13653         * gst/gstpad.c: (gst_pad_try_relink_filtered):
13654           Fix wrong g_return_if_fail
13655
13656 2004-01-03  Jan Schmidt  <thaytan@mad.scientist.com>
13657
13658         * gst/gstbin.c: (gst_bin_class_init):
13659         Change the marshalling of element_added/element_removed
13660         to use gst_marshal_VOID__OBJECT, since gst_marshal_VOID__POINTER 
13661         complains that GST_TYPE_ELEMENT is not G_TYPE_POINTER
13662
13663 2004-01-01  David Schleef  <ds@schleef.org>
13664
13665         * gst/gstpad.c: (gst_pad_set_explicit_caps),
13666         (gst_pad_explicit_getcaps), (gst_pad_explicit_link),
13667         (gst_pad_use_explicit_caps):
13668         * gst/gstpad.h:
13669         Add new functions.  gst_pad_use_explicit_caps() sets up a pad
13670         to use an internal getcaps and link fuction so that negotiation
13671         always results in the explicitly set caps.
13672         gst_pad_set_explicit_caps() sets the explicit caps.  These functions
13673         are particularly useful for decoders.
13674
13675 2003-12-31  David Schleef  <ds@schleef.org>
13676
13677         * gst/elements/gstidentity.c: (gst_identity_class_init),
13678         (gst_identity_init), (gst_identity_chain),
13679         (gst_identity_set_property), (gst_identity_get_property):
13680         * gst/elements/gstidentity.h:
13681         * gst/gstqueue.c: (gst_queue_init):
13682           Negotiation fixes.
13683
13684 2003-12-31  David Schleef  <ds@schleef.org>
13685
13686         * gst/gstcaps.c: (gst_caps_intersect),
13687         (_gst_caps_normalize_foreach), (gst_caps_normalize):
13688           Implement gst_caps_normalize().
13689         * testsuite/caps/normalisation.c: (main):
13690           Add an additional test
13691
13692 2003-12-31  Ronald Bultje  <rbultje@ronald.bitfreak.net>
13693
13694         * gst/gstqueue.c: (gst_queue_init):
13695           use gst_pad_proxy_getcaps()
13696
13697 2003-12-31  David Schleef  <ds@schleef.org>
13698
13699         * gst/elements/gstshaper.c: (gst_shaper_link):
13700         * gst/elements/gsttee.c: (gst_tee_init), (gst_tee_request_new_pad):
13701         * gst/gstqueue.c: (gst_queue_link):
13702           Negotiation fixes.
13703
13704 2003-12-31  David Schleef  <ds@schleef.org>
13705
13706         * gst/gstpad.c: (gst_pad_proxy_pad_link), (gst_pad_proxy_fixate):
13707         * gst/gstpad.h: Add functions that are useful as default pad
13708         link and fixate functions for elements.
13709
13710 2003-12-30  David Schleef  <ds@schleef.org>
13711
13712         * gst/gstpad.c: (gst_pad_link_try):
13713           Fix segfault when attempting to return to old caps
13714
13715 2003-12-29  David Schleef  <ds@schleef.org>
13716
13717         * gst/gstcaps.c: (gst_caps_normalize), (simplify_foreach),
13718         (gst_caps_structure_simplify), (gst_caps_simplify):
13719         * gst/gstcaps.h:
13720           Add simplify function
13721         * gst/gstpad.c: (gst_pad_link_try), (gst_pad_try_set_caps),
13722         (gst_pad_perform_negotiate), (gst_pad_is_negotiated):
13723         * gst/gstpad.h:
13724           Copy over srcnotify, sinknotify when calling old pad_link
13725           functions.  Add new is_negotiated() function.
13726         * gst/gststructure.c: (gst_structure_copy):
13727           Fix an incredibly stupid bug that should have been noticed
13728           weeks ago.  _copy() returned the argument, not the new copy.
13729
13730 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
13731
13732         * gst/gstcaps.c: (gst_caps_append):
13733           add sanity checks
13734         * gst/gstcaps.h: (gst_caps_debug):
13735           remove, it doesn't exist anymore.
13736         * gst/gstelement.c: (gst_element_threadsafe_properties_pre_run),
13737         (gst_element_threadsafe_properties_post_run):
13738           make debugging messages not clutter up THREAD debug category
13739         (gst_element_negotiate_pads), (gst_element_clear_pad_caps),
13740         (gst_element_change_state):
13741           update to new caps API
13742         * gst/gstinterface.c: (gst_implements_interface_cast):
13743           don't put vital code in g_return_if_fail
13744         * gst/gstpad.c: (gst_pad_link_try), (gst_pad_try_set_caps), 
13745         (gst_pad_link_filtered):
13746           add pst_pad_try_link and use it.
13747         (gst_pad_perform_negotiate), (gst_pad_renegotiate):
13748           implement correctly, deprecate first one.
13749         (gst_pad_link_unnegotiate), (gst_pad_unnegotiate):
13750           add and implement.
13751         (gst_pad_try_relink_filtered), (gst_pad_relink_filtered):
13752           implement.
13753         (gst_pad_get_negotiated_caps):
13754           add and implement. Make GST_PAD_CAPS call this function.
13755         (gst_pad_get_caps):
13756           remove unneeded check..
13757         (gst_pad_recover_caps_error):
13758           disable, always return FALSE.
13759         (gst_real_pad_dispose):
13760           don't free caps and appfilter anymore, they're unused.
13761         * gst/gstpad.h:
13762           Reflect changes mentioned above.
13763         * gst/gstsystemclock.c: (gst_system_clock_wait):
13764           Make 'clock is way behind' a debugging message.
13765         * gst/gstthread.c: (gst_thread_change_state):
13766           Fix debugging message
13767
13768 2003-12-25  Thomas Vander Stichele  <thomas at apestaart dot org>
13769
13770         * gst/gstinfo.h:
13771           fix GST_DEBUG_CATEGORY_INIT gtk-doc description
13772         * docs/gst/tmpl/gstreamer-unused.sgml:
13773           removed all traces of cvs conflicts
13774
13775 2003-12-24  Thomas Vander Stichele  <thomas at apestaart dot org>
13776
13777         * configure.ac:
13778         * gst/schedulers/cothreads_compat.h:
13779         * libs/Makefile.am:
13780           remove last instances of wingo cothread usage
13781
13782 2003-12-24  Thomas Vander Stichele  <thomas at apestaart dot org>
13783
13784         * gst/gstplugin.c:
13785         * gst/gstversion.h.in:
13786         * gst/parse/grammar.y:
13787           change comment block from /** to /* when not gtk-doc comments
13788
13789 2003-12-24  Thomas Vander Stichele  <thomas at apestaart dot org>
13790
13791         * gst/gst.c: whitespace and doc style fixes
13792
13793 2003-12-24  Thomas Vander Stichele  <thomas at apestaart dot org>
13794
13795         * gst/gstformat.h: remove trailing whitespace from enum for gtk-doc
13796
13797 2003-12-24  Colin Walters  <walters@verbum.org>
13798
13799         * gst/elements/gsttypefindelement.c:
13800           gst/elements/gsttypefindelement.h: Make GstCaps parameter const.
13801           Copy caps parameter. Use _POINTER to marshal caps instead of _BOXED.
13802           Don't double-free caps.
13803
13804 2003-12-23  David Schleef  <ds@schleef.org>
13805
13806         * gst/gstelement.c, gst/gstpad.c, gst/parse/grammar.y,
13807           gst/gstcaps.c, gst/autoplug/gstspideridentity.c:
13808           Many little fixes and additions of debug statements to
13809           get rhythmbox working.
13810
13811 2003-12-23  Colin Walters  <walters@verbum.org>
13812
13813         * gst/autoplug/gstspideridentity.c (gst_spider_identity_sink_loop_type_finding):
13814         Use GST_PAD_LINK_SUCCESSFUL.
13815
13816 2003-12-23  David Schleef  <ds@schleef.org>
13817
13818         * gst/elements/gstaggregator.c:
13819         * gst/elements/gsttee.c:
13820           Use gst_pad_proxy_getcaps().
13821         * gst/gstpad.c:
13822         * gst/gstpad.h:
13823           Add gst_pad_proxy_getcaps(), which filter elements can use
13824           as a generic getcaps implementation.
13825           Fix gst_pad_get_allowed_caps().  It just wasn't doing what
13826           was advertised.
13827
13828 2003-12-23  David Schleef  <ds@schleef.org>
13829
13830         * gst/gstpad.c:
13831           Rearrange/rewrite much of the pad negotiation code, since it
13832           resembled pasta.  This actually changes the way some
13833           negotiation works, since the previous code was inconsistent
13834           depending on how it was invoked.  Add (internal) structure
13835           GstPadLink, which is used to hold some information (more in
13836           the future) about the link between two pads.  Fixes a number
13837           of bugs, including random lossage of filter caps when the
13838           initial negotiation is delayed.  A few functions are still
13839           unimplemented.
13840         * gst/gstpad.h:
13841           Add GST_PAD_LINK_{SUCESSFUL|FAILED}() macros.  Please use
13842           these when testing GstPadLinkReturn values instead of comparing
13843           directly.
13844
13845 2003-12-23  David Schleef  <ds@schleef.org>
13846
13847         * gst/gstvalue.c: 
13848         * gst/gstvalue.h:
13849           Rearrange lots of code.  Change registration of compare function
13850           into registration of compare/serialize/deserialize functions.
13851           Doesn't include implementation of gst_value_[de]serialize(),
13852           but that should be easy.
13853
13854 2003-12-23  Thomas Vander Stichele  <thomas at apestaart dot org>
13855
13856         * docs/gst/gstreamer-sections.txt:
13857         * docs/gst/tmpl/gstprops.sgml: removed
13858         * docs/gst/tmpl/gstreamer-bufferpool.sgml: removed
13859           David removed props and caps code, so let's remove their docs as well.
13860           Removed all no longer existing symbols from gstreamer-sections.txt
13861           
13862 2003-12-22  Colin Walters  <walters@verbum.org>
13863
13864         * gst/gsttaginterface.c, gst/gsttaginterface.h,
13865           gst/gsttag.c, gst/gsttag.h:  Add interface to setting GValues
13866           of tags directly.
13867
13868 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
13869
13870         * gst/elements/gstelements.c:
13871           Set ranks of elements to NONE, so the autoplugger doesn't use them.
13872         * gst/elements/gstshaper.c: (gst_shaper_getcaps):
13873           Fix proxying to new CAPS stuff. Don't call get_allowed_caps but
13874           gst_caps (peer).
13875
13876 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
13877
13878         * gst/autoplug/gstsearchfuncs.c: (gst_autoplug_caps_intersect):
13879         * gst/autoplug/gstspideridentity.c: (gst_spider_identity_link),
13880         (gst_spider_identity_getcaps), (gst_spider_identity_change_state),
13881         (gst_spider_identity_sink_loop_type_finding):
13882         * gst/autoplug/gstspideridentity.h:
13883           Fix autoplugging in spider element, so it works with new caps.
13884           This was mainly caused by identifying empty caps incorrectly.
13885
13886 2003-12-22  David Schleef  <ds@schleef.org>
13887
13888         * gststructure.c, gstvalue.c, gstvalue.h: Add
13889           gst_value_init_and_copy() and use it, to avoid silly mistakes in
13890           using g_value_copy()
13891
13892 2003-12-21  David Schleef  <ds@schleef.org>
13893
13894         * many, many files: Merge CAPS branch.  This includes:
13895           - implemention of GstValue and several GstValue types
13896           - implemention of GstStructure
13897           - entire rewrite of GstCaps
13898           - removal of GstProps
13899           - many changes to GstPad to compensate for new caps paradigm
13900           - removal of GstBufferpool
13901         * gst/Makefile.am, gst/gst.h, gst/gstpad.h, gst/gsttypefind.h,
13902         gstvalue.h, gst/gstcaps[2]*.[ch]:
13903           - rename gstcaps2.[ch] to gstcaps.[ch]
13904
13905 2003-12-21  Ronald Bultje  <rbultje@ronald.bitfreak.net>
13906
13907         * gst/gstqueue.c: (gst_queue_handle_pending_events),
13908         (gst_queue_chain), (gst_queue_handle_src_event):
13909           implement timeout for sending events. Workaround for if the
13910           pipeline on this queue is not passing any data.
13911
13912 2003-12-21  Ronald Bultje <rbultje@ronald.bitfreak.net>
13913                                                                                 
13914         * ChangeLog: moved to gstreamer/docs/random/old/ChangeLog.gstreamer
13915         * moved CVS to freedesktop.org