clean up docs a little
[platform/upstream/gstreamer.git] / ChangeLog
1 2005-06-19  Thomas Vander Stichele  <thomas at apestaart dot org>
2
3         * docs/gst/gstreamer-sections.txt:
4         * docs/gst/tmpl/gstenumtypes.sgml:
5         * win32/gstenumtypes.c:
6           clean up documentation build a little
7
8 2005-06-19  Thomas Vander Stichele  <thomas at apestaart dot org>
9
10         * check/gstcheck.h:
11           add macros for checking refcounts on objects and caps
12         * check/gst/gstpad.c: (START_TEST), (gst_pad_suite):
13           add some more unit tests
14         * gst/gstpad.c: (gst_pad_link_check_compatible_unlocked),
15         (gst_pad_link_prepare), (gst_pad_link), (gst_pad_get_allowed_caps):
16           fix leaked refcounts (I hope :)) so unittest works
17         * gst/gstpad.h:
18           whitespace removal
19
20 2005-06-19  Thomas Vander Stichele  <thomas at apestaart dot org>
21
22         * configure.ac: back to HEAD
23
24 === release 0.9.1 ===
25
26 2005-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
27
28         * NEWS:
29         * RELEASE:
30           updated
31
32 2005-06-17  Andy Wingo  <wingo@pobox.com>
33
34         * gst/base/gstbasesink.c (gst_basesink_chain): Remove bogus
35         assert; it's always possible that the pad gets deactivated in
36         between the checks in gstpad.c and the implementation. Rely on
37         finish_preroll() to return a FLUSHING or similar instead of on the
38         assert.
39         
40         * gst/base/gstbasesink.c (gst_basesink_event): Only wait for the
41         clock and post an EOS message if we come out of finish_preroll in
42         the playing state.
43
44 2005-06-16  David Schleef  <ds@schleef.org>
45
46         * gst/elements/gstcapsfilter.c: (gst_capsfilter_class_init),
47         (gst_capsfilter_set_property): Allow NULL as possible value
48         for filter_caps property, indicating GST_CAPS_ANY.
49
50 2005-06-09  Thomas Vander Stichele  <thomas at apestaart dot org>
51
52         * gst/elements/gstfakesrc.c: (gst_fakesrc_create):
53           fix debug output
54         * gst/schedulers/Makefile.am:
55           use libgst prefix
56         * gstreamer.spec.in:
57           fix spec for it
58
59 2005-06-09  Thomas Vander Stichele  <thomas at apestaart dot org>
60
61         * gstreamer.spec.in:
62           clean up
63
64 2005-06-08  Andy Wingo  <wingo@pobox.com>
65
66         * gst/gstutils.c: RPAD fixes all around.
67         (gst_element_link_pads): Refcounting fixes.
68
69         * tools/gst-inspect.c:
70         * tools/gst-xmlinspect.c:
71         * parse/grammar.y:
72         * gst/base/gsttypefindhelper.c:
73         * gst/base/gstbasesink.c:
74         * gst/gstqueue.c: RPAD fixes.
75
76         * gst/gstghostpad.h:
77         * gst/gstghostpad.c: New ghost pad implementation as full proxy
78         pads. The tricky thing is they provide both source and sink
79         interfaces, since they proxy the internal pad for the external
80         pad, and vice versa. Implement with lower-level ProxyPad objects,
81         with the interior proxy pad as a child of the exterior ghost pad.
82         Should write a doc on this.
83         
84         * gst/gstpad.h: s/RPAD/PAD/, s/RealPad/Pad/.
85         (gst_pad_set_name, gst_pad_set_parent): Macros removed, use
86         gst_object API.
87         
88         * gst/gstpad.c: Big changes. No more stub base GstPad, now all
89         pads are real pads. No ghost pads in this file. Not documenting
90         the myriad s/RPAD/PAD/ and REALIZE fixes.
91         (gst_pad_class_init): Add properties for "direction" and
92         "template". Both are construct-only, so they can't change during
93         the life of the pad. Fixes properly deriving from GstPad.
94         (gst_pad_custom_new, gst_pad_custom_new_from_template): Gone. For
95         derived objects, just set properties when creating the objects via
96         g_object_new.
97         (gst_pad_get_parent): Implement as a function, return NULL if the
98         parent is not an element.
99         (gst_pad_get_real_parent, gst_pad_add_ghost_pad)
100         (gst_pad_remove_ghost_pad, gst_pad_realize): Removed.
101         
102         * gst/gstobject.c (gst_object_class_init): Make name a construct
103         property. Don't set it in the object init.
104
105         * gst/gstelement.c (gst_element_add_pad): Don't allow adding pads
106         with UNKNOWN direction.
107         (gst_element_add_ghost_pad): Remove non-orthogonal API. Replace
108         with gst_element_add_pad (e, gst_ghost_pad_new (name, pad)).
109         (gst_element_remove_pad): Remove ghost-pad special cases.
110         (gst_element_pads_activate): Remove rpad cruft.
111
112         * gst/gstbin.c (gst_bin_change_state): Use gst_pad_get_parent to
113         catch the pad's-parent-not-an-element case.
114
115         * gst/gst.h: Include gstghostpad.h.
116
117         * gst/gst.c (init_post): No more real, ghost pads.
118
119         * gst/Makefile.am: Add gstghostpad.[ch].
120
121         * check/Makefile.am:
122         * check/gst/gstbin.c:
123         * check/gst/gstghostpad.c (test_ghost_pads): Check that linking
124         into a bin creates ghost pads, and that the refcounts are right.
125         Partly moved from gstbin.c.
126
127 2005-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
128
129         * check/gst-libs/.cvsignore:
130         * check/gst/.cvsignore:
131         * check/pipelines/.cvsignore:
132           ignore more
133         * check/pipelines/cleanup.c: (setup_pipeline), (run_pipeline),
134         (START_TEST), (cleanup_suite), (main):
135           add some tests related to cleanup after running pipelines
136
137 2005-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
138
139         * check/gst/gstbuffer.c: (START_TEST), (gst_test_suite), (main):
140           add a testsuite for GstBuffer
141
142 2005-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
143
144         * gst/gstminiobject.h:
145           add defines for accessing the refcount
146
147 2005-06-03  Stefan Kost  <ensonic@users.sf.net>
148
149         * Makefile.am: added support for html unit test coverage reports
150
151 2005-06-03  Jan Schmidt  <thaytan@mad.scientist.com>
152
153         * gst/elements/gstcapsfilter.c: (gst_capsfilter_set_property):
154           Free existing caps if the capsfilter changes. Add a FIXME about
155           setting those caps on the pads.
156
157         * gst/gstutils.c: (gst_element_get_compatible_pad), (ghost_up):
158           Before adding a ghost pad to a parent bin, check that there isn't
159           already one for the element on the bin. Prevents infinite recursion
160           when using decodebin in parse pipelines. Andy says he'll rewrite the
161           way this works anyway, so ignore the hack.
162
163 2005-06-02  Andy Wingo  <wingo@pobox.com>
164
165         * gst/elements/gsttypefindelement.c (do_pull_typefind): Query the
166         file size, pass it on to the type find helper.
167
168         * gst/base/gstbasesrc.c (gst_basesrc_do_seek): Set the
169         segment_start and segment_end properly according to the seek
170         method. Segment_end is still a bit flaky because offset can be
171         negative for CUR and END cases, but it takes -1 as an "unset"
172         value.
173
174 2005-06-02  Wim Taymans  <wim@fluendo.com>
175
176         * gst/base/gstbasesink.c: (gst_basesink_pad_buffer_alloc),
177         (gst_base_sink_buffer_alloc), (gst_basesink_preroll_queue_push),
178         (gst_basesink_activate):
179         * gst/base/gstbasesink.h:
180         * gst/gstpad.c: (gst_pad_set_active), (gst_pad_link_prepare),
181         (gst_pad_link), (gst_pad_accept_caps), (gst_pad_alloc_buffer),
182         (gst_pad_query), (gst_pad_start_task):
183         * gst/gstpad.h:
184         * gst/gstqueue.c: (gst_queue_bufferalloc),
185         (gst_queue_handle_sink_event), (gst_queue_chain):
186         Bufferalloc: return GstFlowReturn to more accuratly report
187         why allocation failed.
188
189 2005-06-02  Wim Taymans  <wim@fluendo.com>
190
191         * gst/gstpipeline.c: (gst_pipeline_send_event):
192         Take snapshot of state without blocking.
193
194 2005-06-02  Wim Taymans  <wim@fluendo.com>
195
196         * docs/design/part-TODO.txt:
197         * docs/design/part-caps.txt:
198         * docs/design/part-clocks.txt:
199         * docs/design/part-negotiation.txt:
200         * docs/design/part-preroll.txt:
201         Small doc updates 
202
203 2005-05-30  Wim Taymans  <wim@fluendo.com>
204
205         * gst/elements/gstidentity.c: (gst_identity_event),
206         (gst_identity_transform), (gst_identity_get_property):
207         Protect last_message property as it is accessed from
208         multiple threads.
209
210 2005-05-30  Wim Taymans  <wim@fluendo.com>
211
212         * gst/gstelement.c: (gst_element_init),
213         (gst_element_pads_activate), (gst_element_change_state):
214         Slicker pad activation code.
215
216 2005-05-30  Wim Taymans  <wim@fluendo.com>
217
218         * gst/Makefile.am:
219         * gst/gstelement.h:
220         * gst/gstelementfactory.h:
221         * gst/gsttypes.h:
222         Move elementfactory methods to separate .h file.
223
224 2005-05-30  Wim Taymans  <wim@fluendo.com>
225
226         * docs/design/part-overview.txt:
227         * gst/gstsystemclock.h:
228         Small typo fixes, doc updates.
229
230 2005-05-30  Wim Taymans  <wim@fluendo.com>
231
232         * gst/gst.c: (gst_init_get_popt_table), (init_post),
233         (init_popt_callback):
234         Remove cpu-opt flag.
235
236 2005-05-30  Wim Taymans  <wim@fluendo.com>
237
238         * gst/gstbuffer.c: (gst_subbuffer_finalize),
239         (gst_buffer_create_sub), (gst_buffer_is_span_fast):
240         * gst/gstbuffer.h:
241         Avoid typechecking in places where not needed.
242         Added accessor for malloc_data.
243
244 2005-05-30  Wim Taymans  <wim@fluendo.com>
245
246         * gst/gstpad.c: (gst_real_pad_init), (gst_pad_set_active),
247         (gst_pad_link_prepare), (gst_pad_link), (gst_pad_accept_caps),
248         (gst_pad_configure_sink), (gst_pad_configure_src),
249         (gst_pad_alloc_buffer), (gst_pad_query), (gst_pad_send_event),
250         (gst_pad_start_task):
251         Propagate errors from _set_caps() in configure_src/sink
252         functions instead of returning TRUE.
253         FLUSH events can travel up and downstream
254
255
256 2005-05-30  Wim Taymans  <wim@fluendo.com>
257
258         * gst/base/gstbasesink.c: (gst_basesink_preroll_queue_push),
259         (gst_basesink_activate):
260         Handle EOS in preroll.
261
262 2005-05-30  Wim Taymans  <wim@fluendo.com>
263
264         * gst/gstqueue.c: (gst_queue_handle_sink_event), (gst_queue_chain),
265         (gst_queue_loop), (gst_queue_handle_src_event):
266         Remove old pieces of code
267         Flushing the queue in an upstream event is a very bad idea.
268
269 2005-05-26  Andy Wingo  <wingo@pobox.com>
270
271         * gst/gstminiobject.c (gst_value_mini_object_collect): Use
272         gst_value_set_mini_object so as to add a ref on the object (which
273         will be removed when the value is unset).
274
275         * gst/elements/gstfakesink.c (gst_fakesink_class_init): Fix signal
276         arg type in ::handoff.
277
278         * gst/gstelement.c (gst_element_change_state): Also deactivate
279         pads in READY->NULL, just in case the element didn't make it to
280         PAUSED. Wingo tested, Wim approved.
281
282 2005-05-26  Wim Taymans  <wim@fluendo.com>
283
284         * gst/gstpad.c: (gst_pad_set_active), (gst_pad_link_prepare),
285         (gst_pad_link), (gst_pad_accept_caps), (gst_pad_alloc_buffer),
286         (gst_pad_query), (gst_pad_send_event), (gst_pad_start_task):
287         A flushing pad cannot be used to alloc_buffer from.
288
289 2005-05-26  Wim Taymans  <wim@fluendo.com>
290
291         * gst/gstbus.c: (gst_bus_init), (gst_bus_dispose), (gst_bus_post),
292         (gst_bus_pop), (gst_bus_source_prepare), (gst_bus_source_check),
293         (gst_bus_source_dispatch), (gst_bus_source_finalize),
294         (gst_bus_create_watch), (gst_bus_add_watch_full):
295         * gst/gstbus.h:
296         Implement a real GSource and use g_main_context_wakeup() to
297         signal new messages instead of the socketpair.
298
299 2005-05-25  Wim Taymans  <wim@fluendo.com>
300
301         * gst/gstbin.c: (bin_element_is_sink), (has_ancestor),
302         (bin_element_is_semi_sink), (append_child), (gst_bin_change_state):
303         * gst/gstpad.c: (gst_pad_set_active), (gst_pad_link_prepare),
304         (gst_pad_link), (gst_pad_accept_caps), (gst_pad_query),
305         (gst_pad_send_event), (gst_pad_start_task):
306         * gst/gstqueue.c: (gst_queue_init), (gst_queue_locked_flush),
307         (gst_queue_handle_sink_event), (gst_queue_chain), (gst_queue_loop),
308         (gst_queue_sink_activate), (gst_queue_src_activate),
309         (gst_queue_change_state):
310         * gst/gstqueue.h:
311         Fix state changes for non sinks. We now change sinks, then elements
312         with unconnected srcpads, then the rest.
313         More efficient queue unlocking in flush and state changes.
314         Set the pad activate mode even if it does not have an activate
315         function.
316
317 2005-05-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
318
319         * gst/base/gstbasesrc.c: (gst_basesrc_activate):
320           Don't go in pull mode for non-seekable sources.
321         * gst/elements/gsttypefindelement.h:
322         * gst/elements/gsttypefindelement.c: (gst_type_find_element_init),
323         (gst_type_find_element_dispose), (gst_type_find_handle_src_query),
324         (free_entry), (stop_typefinding),
325         (gst_type_find_element_handle_event), (find_peek),
326         (gst_type_find_element_chain), (do_pull_typefind),
327         (gst_type_find_element_change_state):
328           Allow typefinding (w/o seeking) in push-mode, simplified version
329           of what was in 0.8.
330         * gst/gstutils.c: (gst_buffer_join):
331         * gst/gstutils.h:
332           gst_buffer_join() from 0.8.
333
334 2005-05-25  Wim Taymans  <wim@fluendo.com>
335
336         * gst/gstpad.c: (gst_pad_set_active), (gst_pad_link_prepare),
337         (gst_pad_link), (gst_pad_accept_caps), (gst_pad_query),
338         (gst_pad_send_event), (gst_pad_start_task):
339         Disable attempt at mode switching until it is figured out.
340
341 2005-05-25  Wim Taymans  <wim@fluendo.com>
342
343         * gst/base/gstadapter.c: (gst_adapter_peek), (gst_adapter_flush):
344         * gst/base/gstbasesink.c: (gst_basesink_preroll_queue_push),
345         (gst_basesink_finish_preroll), (gst_basesink_chain),
346         (gst_basesink_loop), (gst_basesink_activate),
347         (gst_basesink_change_state):
348         * gst/base/gstbasesrc.c: (gst_basesrc_do_seek),
349         (gst_basesrc_get_range), (gst_basesrc_loop),
350         (gst_basesrc_activate):
351         * gst/elements/gsttee.c: (gst_tee_sink_activate):
352         * gst/gstpad.c: (gst_pad_dispose), (gst_real_pad_class_init),
353         (gst_real_pad_init), (gst_real_pad_set_property),
354         (gst_real_pad_get_property), (gst_pad_set_active),
355         (gst_pad_is_active), (gst_pad_get_query_types), (gst_pad_unlink),
356         (gst_pad_link_prepare), (gst_pad_link), (gst_pad_get_real_parent),
357         (gst_real_pad_get_caps_unlocked), (gst_pad_peer_get_caps),
358         (gst_pad_accept_caps), (gst_pad_get_peer), (gst_pad_realize),
359         (gst_pad_event_default_dispatch), (gst_pad_event_default),
360         (gst_pad_dispatcher), (gst_pad_query), (gst_real_pad_dispose),
361         (gst_pad_save_thyself), (handle_pad_block), (gst_pad_chain),
362         (gst_pad_push), (gst_pad_get_range), (gst_pad_pull_range),
363         (gst_pad_send_event), (gst_pad_start_task), (gst_pad_pause_task),
364         (gst_pad_stop_task):
365         * gst/gstpad.h:
366         * gst/gstqueue.c: (gst_queue_handle_sink_event), (gst_queue_chain),
367         (gst_queue_loop), (gst_queue_src_activate):
368         * gst/gsttask.c: (gst_task_init), (gst_task_set_lock),
369         (gst_task_get_state):
370         * gst/gsttask.h:
371         * gst/schedulers/threadscheduler.c:
372         (gst_thread_scheduler_task_start), (gst_thread_scheduler_func):
373         Implement gst_pad_pause/start/stop_task(), take STREAM lock
374         in task function.
375         Remove ACTIVE pad flag, use FLUSHING everywhere
376         Added _pad_chain(), _pad_get_range() to call chain/getrange 
377         functions.
378         Add locks around IS_FLUSHING when reading.
379         Take STREAM lock in chain(), get_range() functions so plugins
380         don't need to take it anymore.
381         
382
383
384 2005-05-25  Wim Taymans  <wim@fluendo.com>
385
386         * tools/gst-launch.c: (event_loop):
387         Unref message after using its contents instead of
388         before.
389
390 2005-05-24  Wim Taymans  <wim@fluendo.com>
391
392         * docs/design/draft-ghostpads.txt:
393         * docs/design/draft-push-pull.txt:
394         * docs/design/draft-query.txt:
395         * docs/design/part-overview.txt:
396         Docs updates, added general overview doc.
397
398 2005-05-21  David Schleef  <ds@schleef.org>
399
400         * docs/gst/tmpl/old/GstBin.sgml:
401         * docs/gst/tmpl/old/GstBuffer.sgml:
402         * docs/gst/tmpl/old/GstCaps.sgml:
403         * docs/gst/tmpl/old/GstClock.sgml:
404         * docs/gst/tmpl/old/GstCompat.sgml:
405         * docs/gst/tmpl/old/GstData.sgml:
406         * docs/gst/tmpl/old/GstElement.sgml:
407         * docs/gst/tmpl/old/GstEvent.sgml:
408         * docs/gst/tmpl/old/GstIndex.sgml:
409         * docs/gst/tmpl/old/GstStructure.sgml:
410         * docs/gst/tmpl/old/GstTag.sgml:
411         * docs/gst/tmpl/old/cothreads.sgml:
412         * docs/gst/tmpl/old/cothreads_compat.sgml:
413         * docs/gst/tmpl/old/gettext.sgml:
414         * docs/gst/tmpl/old/gobject2gtk.sgml:
415         * docs/gst/tmpl/old/grammar.tab.sgml:
416         * docs/gst/tmpl/old/gst-i18n-app.sgml:
417         * docs/gst/tmpl/old/gst-i18n-lib.sgml:
418         * docs/gst/tmpl/old/gst_private.sgml:
419         * docs/gst/tmpl/old/gstaggregator.sgml:
420         * docs/gst/tmpl/old/gstarch.sgml:
421         * docs/gst/tmpl/old/gstatomic_impl.sgml:
422         * docs/gst/tmpl/old/gstbufferstore.sgml:
423         * docs/gst/tmpl/old/gstdata_private.sgml:
424         * docs/gst/tmpl/old/gstdisksink.sgml:
425         * docs/gst/tmpl/old/gstdisksrc.sgml:
426         * docs/gst/tmpl/old/gstelementfactory.sgml:
427         * docs/gst/tmpl/old/gstextratypes.sgml:
428         * docs/gst/tmpl/old/gstfakesink.sgml:
429         * docs/gst/tmpl/old/gstfakesrc.sgml:
430         * docs/gst/tmpl/old/gstfdsink.sgml:
431         * docs/gst/tmpl/old/gstfdsrc.sgml:
432         * docs/gst/tmpl/old/gstfilesink.sgml:
433         * docs/gst/tmpl/old/gstfilesrc.sgml:
434         * docs/gst/tmpl/old/gsthttpsrc.sgml:
435         * docs/gst/tmpl/old/gstidentity.sgml:
436         * docs/gst/tmpl/old/gstindexfactory.sgml:
437         * docs/gst/tmpl/old/gstmarshal.sgml:
438         * docs/gst/tmpl/old/gstmd5sink.sgml:
439         * docs/gst/tmpl/old/gstmultidisksrc.sgml:
440         * docs/gst/tmpl/old/gstmultifilesrc.sgml:
441         * docs/gst/tmpl/old/gstpadtemplate.sgml:
442         * docs/gst/tmpl/old/gstpipefilter.sgml:
443         * docs/gst/tmpl/old/gstschedulerfactory.sgml:
444         * docs/gst/tmpl/old/gstsearchfuncs.sgml:
445         * docs/gst/tmpl/old/gstshaper.sgml:
446         * docs/gst/tmpl/old/gstspider.sgml:
447         * docs/gst/tmpl/old/gstspideridentity.sgml:
448         * docs/gst/tmpl/old/gststatistics.sgml:
449         * docs/gst/tmpl/old/gsttee.sgml:
450         * docs/gst/tmpl/old/gsttimecache.sgml:
451         * docs/gst/tmpl/old/gsttypefindfactory.sgml:
452         * docs/gst/tmpl/old/gstxmlregistry.sgml:
453         * docs/gst/tmpl/old/gthread-cothreads.sgml:
454         * docs/gst/tmpl/old/types.sgml:
455           I didn't intend to add these or check them in.
456
457 2005-05-19  David Schleef  <ds@schleef.org>
458
459         * configure.ac: Use -no-common everywhere.  In a sane world, it
460           would be the default in libtool, because without it, you can't
461           build DLLs on Windows.
462         * docs/gst/gstreamer-docs.sgml: Remove GstCpu, GstData, GstThread
463         * docs/gst/gstreamer-sections.txt:
464         * docs/gst/tmpl/gstcpu.sgml:
465         * docs/gst/tmpl/gstdata.sgml:
466         * docs/gst/tmpl/gstthread.sgml:
467
468 2005-05-19  David Schleef  <ds@schleef.org>
469
470         * gst/gstminiobject.c: (gst_value_set_mini_object),
471         (gst_value_take_mini_object), (gst_value_get_mini_object):
472         * gst/gstminiobject.h: Add GValue set/get functions.
473
474 2005-05-19  Wim Taymans  <wim@fluendo.com>
475
476         * gst/gstbuffer.c: (gst_buffer_init), (gst_subbuffer_get_type),
477         (gst_subbuffer_class_init), (gst_subbuffer_finalize),
478         (gst_subbuffer_init), (gst_buffer_is_span_fast):
479         * gst/gstbuffer.h:
480         * gst/gstbus.c: (gst_bus_post):
481         * gst/gstelement.c: (gst_element_get_random_pad):
482         * gst/gstmessage.c: (gst_message_init), (gst_message_finalize):
483         Make subbufer unref the parent in finalize.
484         some more debugging info.
485
486
487 2005-05-19  Wim Taymans  <wim@fluendo.com>
488
489         * gst/base/gstbasesink.c: (gst_basesink_class_init),
490         (gst_basesink_init), (gst_basesink_finalize),
491         (gst_basesink_activate), (gst_basesink_change_state):
492         Don't free preroll queue too early.
493
494 2005-05-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
495
496         * gst/Makefile.am:
497         * gst/ROADMAP:
498           Hi, I'm outdated. Please shoot me.
499
500 2005-05-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
501
502         * gst/gstpipeline.c: (gst_pipeline_send_event):
503           Do not access variables after they have been deleted.
504
505 2005-05-19  Wim Taymans  <wim@fluendo.com>
506
507         * tools/gst-inspect.c: (print_plugin_features):
508         A plugin feature does unfortunatly not use the
509         object name yet...
510
511 2005-05-18  Wim Taymans  <wim@fluendo.com>
512
513         * gst/gstbuffer.c: (gst_buffer_is_span_fast), (gst_buffer_span):
514         Port _span() functions to new subbuffers.
515
516 2005-05-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
517
518         * gst/gstbin.c: (gst_bin_add_func):
519           Fix clock settery in bins when adding kids after the clock has
520           been selected.
521
522 2005-05-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
523
524         * gst/elements/gstidentity.c: (gst_identity_class_init):
525           Workaround until signals support GstMiniObject.
526
527 2005-05-18  Jan Schmidt  <thaytan@mad.scientist.com>
528
529         * gst/gstbuffer.c:
530         Oops, fix a typo GST_TYPE_BUFFER -> GST_TYPE_SUBBUFFER.
531
532 2005-05-18  Wim Taymans  <wim@fluendo.com>
533
534         * gst/base/Makefile.am:
535         * gst/base/gstadapter.c: (gst_adapter_base_init),
536         (gst_adapter_class_init), (gst_adapter_init),
537         (gst_adapter_dispose), (gst_adapter_finalize), (gst_adapter_new),
538         (gst_adapter_clear), (gst_adapter_push), (gst_adapter_peek),
539         (gst_adapter_flush), (gst_adapter_available),
540         (gst_adapter_available_fast):
541         * gst/base/gstadapter.h:
542         Ported and added adapter to the base classes.
543
544 2005-05-17  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
545
546         * gst/gst.c:
547         * gst/gstmessage.c:
548           Make sure the class is reffed/unreffed once before threads can be
549           used.  Fixes #304551.
550
551 2005-05-17  Wim Taymans  <wim@fluendo.com>
552
553         * gst/base/gstbasesink.c: (gst_basesink_finish_preroll),
554         (gst_basesink_chain_unlocked), (gst_basesink_activate):
555         * gst/gstminiobject.c: (gst_mini_object_get_type),
556         (gst_mini_object_free):
557         * gst/gstpad.c: (gst_pad_accept_caps), (gst_pad_query),
558         (gst_pad_push), (gst_pad_push_event):
559         * gst/gstqueue.c: (gst_queue_change_state):
560         Don't queue buffers in basesink when we are flushing.
561         Unref buffer when flushing in basesink.
562         Flush queue when going to READY
563         Unref buffer when _push() returns an error.
564         Don't free MiniObject instance when refcount is incremented
565         in _finalize() so that we can recover objects.
566
567 2005-05-17  Thomas Vander Stichele  <thomas at apestaart dot org>
568
569         * docs/manual/advanced-schedulers.xml:
570         * docs/manual/appendix-checklist.xml:
571         * docs/pwg/advanced-clock.xml:
572         * docs/pwg/advanced-interfaces.xml:
573         * docs/pwg/advanced-request.xml:
574         * docs/pwg/advanced-types.xml:
575         * docs/pwg/intro-preface.xml:
576         * examples/plugins/example.c: (gst_example_get_type),
577         (gst_example_class_init), (gst_example_chain),
578         (gst_example_set_property), (gst_example_get_property),
579         (gst_example_change_state), (plugin_init):
580         * examples/plugins/example.h:
581           small doc fixes
582
583 2005-05-17  Wim Taymans  <wim@fluendo.com>
584
585         * gst/gstpad.c: (gst_pad_accept_caps), (gst_pad_set_caps),
586         (gst_pad_alloc_buffer), (gst_pad_query), (gst_pad_push):
587         * gst/gstqueue.c: (gst_queue_change_state):
588         Clear queue when going to READY.
589         Remove IN_SETCAPS flag too.
590
591 2005-05-17  Tim-Philipp Müller  <tim at centricular dot net>
592
593         * gst/base/gstbasesrc.c: (gst_basesrc_change_state):
594           Remove implicit cast from gboolean to GstElementStateReturn;
595           make sure we still return failure in paused => ready case if
596           the parent class fails to change state and our own stop 
597           vfunc succeeds.
598
599 2005-05-17  Wim Taymans  <wim@fluendo.com>
600
601         * tools/gst-launch.c: (event_loop):
602         Message was unreffed too soon.
603
604 2005-05-16  Andy Wingo  <wingo@pobox.com>
605
606         * gst/gstbin.c (sink_iterator_filter): Err... um...
607
608         * check/gst/gstbin.c (test_ghost_pads): New test for the
609         ghosting-if-elements-not-in-same-bin behavior.
610
611 2005-05-16  David Schleef  <ds@schleef.org>
612
613         * gst/gstminiobject.c: Use g_atomic_int_get() instead of
614         accessing refcount directly.
615
616 2005-05-15  David Schleef  <ds@schleef.org>
617
618         * check/Makefile.am: remove GstData checks
619         * check/gst-libs/gdp.c: (START_TEST): fix for API changes
620         * gst/Makefile.am: add miniobject, remove data
621         * gst/gst.h: add miniobject, remove data
622         * gst/gstdata.c: remove
623         * gst/gstdata.h: remove
624         * gst/gstdata_private.h: remove
625         * gst/gsttypes.h: remove GstEvent and GstMessage
626         * gst/gstelement.c: (gst_element_post_message): fix for API changes
627         * gst/gstmarshal.list: change BOXED -> OBJECT
628
629         Implement GstMiniObject.
630         * gst/gstminiobject.c:
631         * gst/gstminiobject.h:
632
633         Modify to be subclasses of GstMiniObject.
634         * gst/gstbuffer.c: (_gst_buffer_initialize), (gst_buffer_get_type),
635         (gst_buffer_class_init), (gst_buffer_finalize), (_gst_buffer_copy),
636         (gst_buffer_init), (gst_buffer_new), (gst_buffer_new_and_alloc),
637         (gst_subbuffer_get_type), (gst_subbuffer_init),
638         (gst_buffer_create_sub), (gst_buffer_is_span_fast),
639         (gst_buffer_span):
640         * gst/gstbuffer.h:
641         * gst/gstevent.c: (_gst_event_initialize), (gst_event_get_type),
642         (gst_event_class_init), (gst_event_init), (gst_event_finalize),
643         (_gst_event_copy), (gst_event_new):
644         * gst/gstevent.h:
645         * gst/gstmessage.c: (_gst_message_initialize),
646         (gst_message_get_type), (gst_message_class_init),
647         (gst_message_init), (gst_message_finalize), (_gst_message_copy),
648         (gst_message_new), (gst_message_new_error),
649         (gst_message_new_warning), (gst_message_new_tag),
650         (gst_message_new_state_changed), (gst_message_new_application):
651         * gst/gstmessage.h:
652         * gst/gstprobe.c: (gst_probe_perform),
653         (gst_probe_dispatcher_dispatch):
654         * gst/gstprobe.h:
655         * gst/gstquery.c: (_gst_query_initialize), (gst_query_get_type),
656         (gst_query_class_init), (gst_query_finalize), (gst_query_init),
657         (_gst_query_copy), (gst_query_new):
658
659         Update elements for GstData -> GstMiniObject changes
660         * gst/gstquery.h:
661         * gst/gstqueue.c: (gst_queue_finalize), (gst_queue_locked_flush),
662         (gst_queue_chain), (gst_queue_loop):
663         * gst/elements/gstbufferstore.c:
664         (gst_buffer_store_add_buffer_func),
665         (gst_buffer_store_cleared_func), (gst_buffer_store_get_buffer):
666         * gst/elements/gstfakesink.c: (gst_fakesink_class_init),
667         (gst_fakesink_render):
668         * gst/elements/gstfakesrc.c: (gst_fakesrc_class_init):
669         * gst/elements/gstfilesrc.c: (gst_mmap_buffer_get_type),
670         (gst_mmap_buffer_class_init), (gst_mmap_buffer_init),
671         (gst_mmap_buffer_finalize), (gst_filesrc_map_region),
672         (gst_filesrc_create_read):
673         * gst/elements/gstidentity.c: (gst_identity_class_init):
674         * gst/elements/gsttypefindelement.c:
675         (gst_type_find_element_src_event), (free_entry_buffers),
676         (gst_type_find_element_handle_event):
677         * libs/gst/dataprotocol/dataprotocol.c:
678         (gst_dp_header_from_buffer):
679         * libs/gst/dataprotocol/dataprotocol.h:
680         * libs/gst/dataprotocol/dp-private.h:
681
682 2005-05-15  David Schleef  <ds@schleef.org>
683
684         * gst/elements/gstelements.c: Don't include headers that were
685         just removed.
686
687 2005-05-15  David Schleef  <ds@schleef.org>
688
689         * gst/elements/Makefile.am: Remove some elements that don't
690         need to be in the core (or even exist at all).
691         * gst/elements/gstaggregator.c:
692         * gst/elements/gstaggregator.h:
693         * gst/elements/gstmd5sink.c:
694         * gst/elements/gstmd5sink.h:
695         * gst/elements/gstmultifilesrc.c:
696         * gst/elements/gstmultifilesrc.h:
697         * gst/elements/gstpipefilter.c:
698         * gst/elements/gstpipefilter.h:
699         * gst/elements/gstshaper.c:
700         * gst/elements/gstshaper.h:
701         * gst/elements/gststatistics.c:
702         * gst/elements/gststatistics.h:
703         * po/POTFILES.in: Remove above files.
704
705 2005-05-14  Andy Wingo  <wingo@pobox.com>
706
707         * gst/gstbin.c (gst_bin_iterate_sinks): Use sink_iterator_filter
708         so as to get the refs right.
709         (sink_iterator_filter): New function, wraps bin_element_is_sink,
710         unreffing objects that don't pass the filter.
711
712         * gst/gstpipeline.c (gst_pipeline_init): Drop ref on bus after
713         gst_element_set_bus.
714         (gst_pipeline_dispose): Set the bus on the pipeline to NULL. In
715         normal cases, this will destroy the bus.
716
717         * gst/gstutils.c (prepare_link_maybe_ghosting): Drop ref on root
718         object.
719
720         * gst/gstbin.c (gst_bin_change_state): Fix state changes if a bin
721         has no sinks.
722
723 2005-05-13  Andy Wingo  <wingo@pobox.com>
724
725         * gst/gstutils.c (gst_element_link_pads): Instead of calling
726         gst_pad_link, call pad_link_maybe_ghosting,
727         (pad_link_maybe_ghosting): Links pads, making sure that the
728         elements being linked are in the same bin.
729         (find_common_root, object_has_ancestor, ghost_up, remove_pad):
730         Helpers for pad_link_maybe_ghosting.
731
732 2005-05-13  Tim-Philipp Müller  <tim at centricular dot net>
733
734         * configure.ac:
735           Require GLib >= 2.4.0 (for the g_atomic_* funcs)
736
737 2005-05-13  Tim-Philipp Müller  <tim at centricular dot net>
738
739         * docs/design/part-element-source.txt:
740           Mention GstPushSrc
741
742 2005-05-12  Wim Taymans  <wim@fluendo.com>
743
744         * gst/base/gstbasesink.c: (gst_basesink_init),
745         (gst_basesink_activate):
746         * gst/base/gstbasesrc.c: (gst_basesrc_unlock),
747         (gst_basesrc_is_seekable):
748         * gst/gstbin.c: (gst_bin_add_func), (gst_bin_remove_func),
749         (bin_element_is_sink), (gst_bin_change_state):
750         * gst/gstelement.c: (gst_element_add_pad), (gst_element_query):
751         * gst/gstelement.h:
752         Identify sinks by their flag to avoid overly complicated
753         checks (fow now).
754         Do state changes even for elements not reachable from the
755         sinks.
756         BaseSink is a sink now :)
757         Some more debugging info in the basesrc.
758
759
760 2005-05-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
761
762         * gst/gstbin.c: (gst_bin_class_init), (gst_bin_query):
763           Implement _query on a bin, similar to _send_event.
764
765 2005-05-12  Tim-Philipp Müller  <tim at centricular dot net>
766
767         * gst/base/gstbasesrc.c: (gst_basesrc_do_seek):
768           Discont event offset format should be GST_FORMAT_BYTES,
769           not GST_FORMAT_TIME.
770
771 2005-05-12  Wim Taymans  <wim@fluendo.com>
772
773         * gst/gstbin.c: (gst_bin_remove_func), (gst_bin_get_state):
774         Same fix as Ronald's but without the signal. 
775
776 2005-05-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
777
778         * gst/gstutils.c: (gst_element_query_position):
779           No, an element is not a pad.
780
781 2005-05-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
782
783         * gst/gstbin.c: (gst_bin_add_func), (cb_parent_unset),
784         (gst_bin_get_state):
785           If a child is removed from a bin while we remove the child from
786           the bin and while we're retrieving its state, signal this to the
787           get_state function so we abort the wait (instead of waiting for
788           a timeout) and can immediately re-iterate over all other elements.
789
790 2005-05-12  Wim Taymans  <wim@fluendo.com>
791
792         * gst/base/Makefile.am:
793         * gst/base/gstbasesrc.c: (gst_basesrc_is_seekable),
794         (gst_basesrc_start):
795         * gst/base/gstbasesrc.h:
796         * gst/base/gstpushsrc.c: (gst_pushsrc_get_type),
797         (gst_pushsrc_base_init), (gst_pushsrc_class_init),
798         (gst_pushsrc_init), (gst_pushsrc_create):
799         * gst/base/gstpushsrc.h:
800         Added is_seekable to BaseSrc
801         Added simple PushSrc.
802
803 2005-05-11  Wim Taymans  <wim@fluendo.com>
804
805         * gst/gstelement.c: (gst_element_add_pad), (gst_element_query):
806         * gst/gstutils.c: (gst_element_get_compatible_pad_template),
807         (gst_element_link_pads), (gst_element_query_position),
808         (gst_element_query_convert), (intersect_caps_func),
809         (gst_pad_query_position), (gst_pad_query_convert):
810         Fix refcounting in utils function.
811         No point in trying to activate a pad when it's added, it could
812         be added from the state change function and then we deadlock, the
813         element has to decide what to do.
814
815 2005-05-10  Andy Wingo  <wingo@pobox.com>
816
817         * gst/elements/gstfakesink.c (gst_fakesink_render): Er, emit with
818         *all* the arguments.
819
820         * gst/base/gstbasetransform.c (gst_base_transform_event): Grab the
821         stream lock if it's a FLUSH_DONE; normal flushes don't get the
822         lock (according to the docs -- if this is wrong change the docs).
823
824         * gst/gstpipeline.c (gst_pipeline_change_state): Set the bus to
825         flush messages in the NULL state.
826
827         * gst/gstbus.c (gst_bus_post): If a bus is flushing, unref the
828         message immediately and return.
829         (gst_bus_set_flushing): New function. If a bus is flushing, it
830         flushes out any queued messages and immediately unrefs new
831         messages. This is so when an element goes to NULL, all of the
832         unhandled messages coming from it can be freed, and their
833         references to the element dropped. In other words: message source
834         ref considered harmful :P
835
836         * gst/gstbin.c (gst_bin_change_state): Unref peer element when
837         we're finished with it.
838
839         * gst/gstmessage.c (gst_message_new_state_changed): 
840
841 2005-05-10  Wim Taymans  <wim@fluendo.com>
842
843         * gst/gstvalue.c: (gst_value_compare_flags),
844         (gst_value_serialize_flags), (gst_value_deserialize_flags),
845         (_gst_value_initialize):
846         Added flags serialize/deserialize/compare code.
847
848 2005-05-09  Andy Wingo  <wingo@pobox.com>
849
850         * gst/base/gstbasetransform.c (gst_base_transform_proxy_getcaps):
851         Intersect the peer's caps with our caps.
852
853 2005-05-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
854
855         * gst/base/gsttypefindhelper.c: (helper_find_peek):
856         * gst/elements/gsttypefindelement.c: (find_peek):
857           Handle negative offsets better. Fixes decodebin.
858
859 2005-05-09  Wim Taymans  <wim@fluendo.com>
860
861         * gst/base/gstbasetransform.c: (gst_base_transform_proxy_getcaps),
862         (gst_base_transform_event):
863         * gst/gstpad.c: (gst_pad_accept_caps), (gst_pad_query):
864         Implement accept_caps.
865         Fix silly lock/unlock mismatch in base class.
866
867 2005-05-09  Wim Taymans  <wim@fluendo.com>
868
869         * docs/design/draft-push-pull.txt:
870         * gst/base/gstbasesrc.c: (gst_basesrc_init), (gst_basesrc_query):
871         * gst/elements/gstfilesink.c: (gst_filesink_init),
872         (gst_filesink_query):
873         * gst/elements/gsttypefindelement.c: (gst_type_find_element_init),
874         (gst_type_find_handle_src_query), (find_element_get_length):
875         * gst/gstelement.c: (gst_element_seek), (gst_element_query):
876         * gst/gstelement.h:
877         * gst/gstmessage.c:
878         * gst/gstmessage.h:
879         * gst/gstpad.c: (gst_real_pad_init), (gst_pad_get_query_types),
880         (gst_real_pad_get_caps_unlocked),
881         (gst_pad_get_internal_links_default), (gst_pad_get_internal_links),
882         (gst_pad_event_default_dispatch), (gst_pad_event_default),
883         (gst_pad_dispatcher), (gst_pad_query), (gst_pad_query_default),
884         (gst_real_pad_dispose), (gst_real_pad_finalize),
885         (gst_pad_load_and_link), (gst_pad_save_thyself),
886         (gst_ghost_pad_save_thyself), (handle_pad_block), (gst_pad_push),
887         (gst_pad_check_pull_range), (gst_pad_pull_range),
888         (gst_pad_template_get_type), (gst_pad_template_class_init),
889         (gst_pad_template_init), (gst_pad_template_dispose),
890         (name_is_valid), (gst_static_pad_template_get),
891         (gst_pad_template_new), (gst_static_pad_template_get_caps),
892         (gst_pad_template_get_caps), (gst_pad_set_element_private),
893         (gst_pad_get_element_private), (gst_pad_start_task),
894         (gst_pad_pause_task), (gst_pad_stop_task),
895         (gst_ghost_pad_get_type), (gst_ghost_pad_class_init),
896         (gst_ghost_pad_init), (gst_ghost_pad_dispose),
897         (gst_ghost_pad_set_property), (gst_ghost_pad_get_property),
898         (gst_ghost_pad_new):
899         * gst/gstpad.h:
900         * gst/gstquery.c: (_gst_query_initialize), (gst_query_new),
901         (gst_query_new_position), (gst_query_set_position),
902         (gst_query_parse_position), (gst_query_new_convert),
903         (gst_query_set_convert), (gst_query_parse_convert):
904         * gst/gstquery.h:
905         * gst/gstqueryutils.c:
906         * gst/gstqueryutils.h:
907         * gst/gstqueue.c: (gst_queue_init), (gst_queue_getcaps),
908         (gst_queue_bufferalloc), (gst_queue_handle_sink_event),
909         (gst_queue_handle_src_query):
910         * gst/gstutils.c: (gst_element_get_compatible_pad_template),
911         (gst_element_query_position), (gst_element_query_convert),
912         (intersect_caps_func), (gst_pad_query_position),
913         (gst_pad_query_convert):
914         * gst/gstutils.h:
915         * tools/gst-inspect.c: (print_pad_info):
916         * tools/gst-xmlinspect.c: (print_element_info):
917         Remove old query functions. Ported old code.
918         Added position/convert helper functions to gstutils.
919         Reordered gstpad.c code, grouping relevant things.
920         Remove gst_message_new(), always need to speficy a specific
921         message.
922
923
924 2005-05-09  Andy Wingo  <wingo@pobox.com>
925
926         * gst/gstiterator.h: Add some includes.
927
928         * gst/gstqueryutils.h: Include more headers.
929
930         * gst/gstpad.h:
931         * gst/gstpad.c (gst_pad_query_position): New routine, replaces
932         some uses of gst_pad_query.
933
934         * gst/gstqueryutils.c: Build fixes. Make parse functions ignore
935         NULL out parameters.
936         (gst_query_new_position): New proc, allocates a new position
937         query.
938
939         * gst/Makefile.am (libgstreamer_@GST_MAJORMINOR@_la_SOURCES): Add
940         gstqueryutils.c to the build.
941
942         * gst/gststructure.c (gst_structure_set_valist): Implement with
943         the generic G_VALUE_COLLECT.
944         
945 2005-05-08  Edward Hervey  <bilboed@bilboed.com>
946
947         * gst/Makefile.am: (gst_headers):
948         Added gstqueryutils.h to the list of headers to install, that was
949         a 'nachty' move wingo :)
950
951 2005-05-06  Andy Wingo  <wingo@pobox.com>
952
953         * gst/gstquery.h
954         * gst/gstquery.c (_gst_query_initialize): Extend GstQuery from
955         GstData, init a memchunk.
956         (standard_definitions): Add a few query types, deprecate a few.
957         (gst_query_get_type): New proc.
958         (_gst_query_copy, _gst_query_free, gst_query_new): GstData
959         implementation.
960         (gst_query_new_application, gst_query_get_structure): New public
961         procs.
962
963         * docs/design/draft-query.txt: Removed LINKS from the query types,
964         because all the rest can be dispatched to other pads -- seemed
965         ugly to have a query that couldn't be dispatched. internal_links
966         is fine as a pad method.
967
968         * gst/gstpad.h: Add query2 as a pad method, add the new functions
969         in gstpad.c, but maintain binary compatibility for the moment.
970         Will fix before 0.9 is out.
971
972         * gst/gstqueryutils.c: 
973         * gst/gstqueryutils.h: New files, implement 3 methods for each
974         query type: parse_query, parse_response, and set. Probably need an
975         allocator as well.
976
977         * gst/gst.h: Add gstquery.h and gstqueryutils.h to the list.
978
979         * gst/elements/gstfilesink.c (gst_filesink_query2):
980         * gst/base/gstbasesrc.c (gst_basesrc_query2): Replace old query,
981         query_types, and formats methods.
982
983         * gst/gstpad.c (gst_pad_query2, gst_pad_query2_default)
984         (gst_pad_set_query2_function): New functions.
985         (gst_real_pad_init): Set query2_default as the default query2
986         function. Basically just dispatches to internally linked pads.
987
988         Needs review!
989         
990         * gst/gstdata_private.h (_GST_DATA_INIT): Set data->refcount to 1
991         without using the atomic operations. Only one thread can possibly
992         be accessing the data at this point. Changed so as to avoid
993         gst_atomic operations.
994
995 2005-05-06  Wim Taymans  <wim@fluendo.com>
996
997         * gst/gstpad.c: (gst_pad_alloc_buffer), (gst_pad_push):
998         Also set caps if we use the fallback buffer alloc.
999
1000 2005-05-06  Tim-Philipp Müller  <tim at centricular dot net>
1001
1002         * docs/gst/Makefile.am:
1003         * docs/gst/gstreamer-docs.sgml:
1004         * docs/gst/gstreamer-sections.txt:
1005         * docs/gst/tmpl/gstatomic.sgml:
1006         * docs/gst/tmpl/gstmemchunk.sgml:
1007         * testsuite/elements/struct_i386.h:
1008         * win32/GStreamer.vcproj:
1009         * win32/Makefile:
1010           Purge GstAtomic stuff from docs and win32 makefiles as well
1011
1012 2005-05-06  Wim Taymans  <wim@fluendo.com>
1013
1014         * gst/base/gstbasetransform.c: (gst_base_transform_proxy_getcaps):
1015         * gst/elements/gstcapsfilter.c: (gst_capsfilter_getcaps):
1016         * gst/gstpad.c: (gst_pad_peer_get_caps):
1017         * gst/gstqueue.c: (gst_queue_init), (gst_queue_getcaps),
1018         (gst_queue_bufferalloc), (gst_queue_handle_sink_event),
1019         (gst_queue_src_activate), (gst_queue_change_state):
1020         * gst/gstqueue.h:
1021         * gst/gstutils.c: (gst_element_get_compatible_pad_template),
1022         (intersect_caps_func):
1023         Fix gst_pad_peer_get_caps(), make it return NULL if no peer.
1024         Always take QUEUE_LOCK after STREAM_LOCK or we might deadlock.
1025         Some fixes for the peer_get_caps() change.
1026
1027 2005-05-06  Wim Taymans  <wim@fluendo.com>
1028
1029         * gst/base/gstbasesink.c: (gst_basesink_preroll_queue_empty),
1030         (gst_basesink_handle_buffer), (gst_basesink_chain_unlocked),
1031         (gst_basesink_activate):
1032         Actually do something with error codes returned from the push
1033         functions.
1034
1035 2005-05-06  Wim Taymans  <wim@fluendo.com>
1036
1037         * docs/design/part-element-sink.txt:
1038         * docs/design/part-element-source.txt:
1039         * gst/base/gstbasesink.c: (gst_basesink_class_init),
1040         (gst_basesink_event), (gst_basesink_activate):
1041         * gst/base/gstbasesink.h:
1042         * gst/base/gstbasesrc.c: (gst_basesrc_init), (gst_basesrc_unlock),
1043         (gst_basesrc_activate):
1044         * gst/base/gstbasesrc.h:
1045         * gst/gstelement.c: (gst_element_pads_activate):
1046         Some more documentation.
1047         Fixed scheduling decision in _pads_activate().
1048
1049 2005-05-05  Andy Wingo  <wingo@pobox.com>
1050
1051         * check/pipelines/simple_launch_lines.c (test_2_elements): "Fix"
1052         the test suite.
1053
1054 2005-05-05  Wim Taymans  <wim@fluendo.com>
1055
1056         * gst/base/Makefile.am:
1057         * gst/base/gstbasesink.h:
1058         * gst/base/gstbasesrc.c: (gst_basesrc_init),
1059         (gst_basesrc_set_dataflow_funcs), (gst_basesrc_query):
1060         * gst/base/gstcollectpads.c: (gst_collectpads_get_type),
1061         (gst_collectpads_class_init), (gst_collectpads_init),
1062         (gst_collectpads_finalize), (gst_collectpads_new),
1063         (gst_collectpads_set_function), (gst_collectpads_add_pad),
1064         (find_pad), (gst_collectpads_remove_pad),
1065         (gst_collectpads_is_active), (gst_collectpads_collect),
1066         (gst_collectpads_collect_range), (gst_collectpads_start),
1067         (gst_collectpads_stop), (gst_collectpads_peek),
1068         (gst_collectpads_pop), (gst_collectpads_available),
1069         (gst_collectpads_read), (gst_collectpads_flush),
1070         (gst_collectpads_chain):
1071         * gst/base/gstcollectpads.h:
1072         * gst/elements/Makefile.am:
1073         * gst/elements/gstelements.c:
1074         * gst/elements/gstfakesink.c: (gst_fakesink_class_init),
1075         (gst_fakesink_get_times), (gst_fakesink_event),
1076         (gst_fakesink_preroll), (gst_fakesink_render):
1077         * gst/elements/gstfilesink.c: (gst_filesink_class_init),
1078         (gst_filesink_init), (gst_filesink_set_location),
1079         (gst_filesink_open_file), (gst_filesink_close_file),
1080         (gst_filesink_pad_query), (gst_filesink_event),
1081         (gst_filesink_render), (gst_filesink_change_state):
1082         * gst/elements/gstfilesink.h:
1083         Added object to help in making collect pad based elements.
1084         Ported filesink.
1085         Make event function in sink baseclass return gboolean.
1086
1087 2005-05-05  Wim Taymans  <wim@fluendo.com>
1088
1089         * gst/gstbin.c: (gst_bin_send_event), (compare_name),
1090         (gst_bin_get_by_name):
1091         * gst/gstbuffer.h:
1092         * gst/gstclock.c: (gst_clock_entry_new), (gst_clock_class_init),
1093         (gst_clock_finalize):
1094         * gst/gstdata.c: (gst_data_replace):
1095         * gst/gstdata.h:
1096         * gst/gstelement.c: (gst_element_request_pad),
1097         (gst_element_pads_activate):
1098         * gst/gstobject.c: (gst_object_init), (gst_object_ref),
1099         (gst_object_unref):
1100         * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
1101         (gst_pad_set_checkgetrange_function),
1102         (gst_pad_link_check_compatible_unlocked), (gst_pad_set_caps),
1103         (gst_pad_check_pull_range), (gst_pad_pull_range),
1104         (gst_static_pad_template_get_caps), (gst_pad_start_task),
1105         (gst_pad_pause_task), (gst_pad_stop_task):
1106         * gst/gstutils.c: (gst_element_get_compatible_pad_template),
1107         (gst_element_request_pad), (gst_pad_proxy_getcaps):
1108         Fix name lookup in GstBin.
1109         Added _data_replace() function and _buffer_replace()
1110         Use finalize method to clean up clock.
1111         Fix refcounting on request pads.
1112         Fix pad schedule mode error.
1113         Some more object refcounting debug info,
1114
1115
1116 2005-05-04  Andy Wingo <wingo@pobox.com>
1117
1118         * check/Makefile.am:
1119         * docs/gst/tmpl/gstatomic.sgml:
1120         * docs/gst/tmpl/gstplugin.sgml:
1121         * gst/base/gstbasesink.c: (gst_basesink_activate):
1122         * gst/base/gstbasesrc.c: (gst_basesrc_class_init),
1123         (gst_basesrc_init), (gst_basesrc_set_dataflow_funcs),
1124         (gst_basesrc_query), (gst_basesrc_set_property),
1125         (gst_basesrc_get_property), (gst_basesrc_check_get_range),
1126         (gst_basesrc_activate):
1127         * gst/base/gstbasesrc.h:
1128         * gst/base/gstbasetransform.c: (gst_base_transform_sink_activate),
1129         (gst_base_transform_src_activate):
1130         * gst/elements/gstelements.c:
1131         * gst/elements/gstfakesrc.c: (gst_fakesrc_class_init),
1132         (gst_fakesrc_set_property), (gst_fakesrc_get_property):
1133         * gst/elements/gsttee.c: (gst_tee_sink_activate):
1134         * gst/elements/gsttypefindelement.c: (find_element_get_length),
1135         (gst_type_find_element_checkgetrange),
1136         (gst_type_find_element_activate):
1137         * gst/gstbin.c: (gst_bin_save_thyself), (gst_bin_restore_thyself):
1138         * gst/gstcaps.c: (gst_caps_do_simplify), (gst_caps_save_thyself),
1139         (gst_caps_load_thyself):
1140         * gst/gstelement.c: (gst_element_pads_activate),
1141         (gst_element_save_thyself), (gst_element_restore_thyself):
1142         * gst/gstpad.c: (gst_pad_load_and_link), (gst_pad_save_thyself),
1143         (gst_ghost_pad_save_thyself), (gst_pad_check_pull_range):
1144         * gst/gstpad.h:
1145         * gst/gstxml.c: (gst_xml_write), (gst_xml_parse_doc),
1146         (gst_xml_parse_file), (gst_xml_parse_memory),
1147         (gst_xml_get_element), (gst_xml_make_element):
1148         * gst/indexers/gstfileindex.c: (gst_file_index_load),
1149         (_file_index_id_save_xml), (gst_file_index_commit):
1150         * gst/registries/gstlibxmlregistry.c: (read_string), (read_uint),
1151         (read_enum), (load_pad_template), (load_feature), (load_plugin),
1152         (load_paths):
1153         * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packet_from_caps),
1154         (gst_dp_packet_from_event), (gst_dp_caps_from_packet):
1155         * tools/gst-complete.c: (main):
1156         * tools/gst-compprep.c: (main):
1157         * tools/gst-inspect.c: (print_element_properties_info):
1158         * tools/gst-launch.c: (xmllaunch_parse_cmdline):
1159         * tools/gst-xmlinspect.c: (print_element_properties):
1160         GCC 4 fixen.
1161         
1162 2005-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
1163
1164         * gst/gstplugin.c: (gst_plugin_check_module),
1165         (gst_plugin_check_file), (gst_plugin_load_file):
1166             apply patch from #172526 to make register work on MacOSX
1167
1168 2005-05-02  Thomas Vander Stichele  <thomas at apestaart dot org>
1169
1170         * docs/gst/tmpl/gstconfig.sgml:
1171         * gst/gstconfig.h.in:
1172           move documentation for some symbols.  Add doc for GST_PTR_FORMAT
1173         * testsuite/debug/printf_extension.c: (main):
1174           Do not use GST_PTR_FORMAT on pointers to types with
1175           sizeof < sizeof(gpointer).  Fixes test on 64-bit
1176         * testsuite/elements/property.h:
1177           use correct printf format
1178
1179 2005-05-02  Wim Taymans  <wim@fluendo.com>
1180
1181         * docs/design/draft-push-pull.txt:
1182         * docs/design/draft-query.txt:
1183         * gst/base/gstbasesrc.c: (gst_basesrc_get_range_unlocked),
1184         (gst_basesrc_start):
1185         Added draft for new query API.
1186         Added draft for better selecting scheduling methods.
1187         Make basesrc ignore length if the subclass does not support
1188         it.
1189
1190 2005-05-02  Thomas Vander Stichele  <thomas at apestaart dot org>
1191
1192         * gst/Makefile.am:
1193           possible fixes for automake-1.5 - _LIBADD is reserved
1194
1195 2005-05-02  Thomas Vander Stichele  <thomas at apestaart dot org>
1196
1197         * docs/faq/Makefile.am:
1198         * docs/manual/Makefile.am:
1199         * docs/manuals.mak:
1200         * docs/pwg/Makefile.am:
1201         * gst/Makefile.am:
1202           possible fixes for automake-1.5
1203
1204 2005-04-28  Wim Taymans  <wim@fluendo.com>
1205
1206         * gst/base/gstbasesink.c: (gst_basesink_base_init),
1207         (gst_basesink_pad_getcaps), (gst_basesink_init),
1208         (gst_basesink_do_sync):
1209         * gst/gstclock.c: (gst_clock_entry_new):
1210         * gst/gstevent.c: (gst_event_discont_get_value):
1211         * gst/gstpipeline.c: (pipeline_bus_handler),
1212         (gst_pipeline_change_state):
1213         * gst/gstsystemclock.c: (gst_system_clock_id_wait_unlocked):
1214         Better debugging of clocking info.
1215         Allow NULL values when getting discont values.
1216
1217 2005-04-27  Wim Taymans  <wim@fluendo.com>
1218
1219         * check/gst/gstobject.c: (START_TEST), (gst_object_suite):
1220         * check/gst/gstpad.c: (gst_pad_suite):
1221         Increase timeout for checks.
1222
1223 2005-04-27  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
1224
1225         * check/Makefile.am:
1226           fix the broken rule for cleanup.  Apparently this rule is
1227           only needed on FC2, so maybe this warrants further autotool
1228           inspection.
1229
1230 2005-04-26  Wim Taymans  <wim@fluendo.com>
1231
1232         * gst/gsttrashstack.h:
1233         Ooohh. a nasty one! After having a failed pop() from the stack,
1234         it's possible that the stack is empty. In that case, don't
1235         follow the NULL pointer.
1236
1237 2005-04-25  Wim Taymans  <wim@fluendo.com>
1238
1239         * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
1240         (gst_pad_set_checkgetrange_function),
1241         (gst_pad_link_check_compatible_unlocked), (gst_pad_link_prepare),
1242         (gst_pad_check_pull_range), (gst_pad_pull_range),
1243         (gst_static_pad_template_get_caps), (gst_pad_start_task),
1244         (gst_pad_pause_task), (gst_pad_stop_task):
1245         * gst/gstplugin.c: (gst_plugin_load):
1246         * gst/gstplugin.h:
1247         Remove gst_library_load as it does more harm than good with
1248         the new g_module flags.
1249         Revert bogus caps template check in pad linking, pad caps
1250         are important when linking not the template, which is more
1251         general than the current caps.
1252
1253 2005-04-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1254
1255         * gst/autoplug/.cvsignore:
1256         * gst/autoplug/Makefile.am:
1257         * gst/autoplug/gstsearchfuncs.c:
1258         * gst/autoplug/gstsearchfuncs.h:
1259         * gst/autoplug/gstspider.c:
1260         * gst/autoplug/gstspider.h:
1261         * gst/autoplug/gstspideridentity.c:
1262         * gst/autoplug/gstspideridentity.h:
1263         * gst/autoplug/spidertest.c:
1264           Die, spider, die.
1265
1266 2005-04-25  Wim Taymans  <wim@fluendo.com>
1267
1268         * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
1269         (gst_pad_set_checkgetrange_function), (gst_pad_check_pull_range),
1270         (gst_pad_pull_range), (gst_static_pad_template_get_caps),
1271         (gst_pad_start_task), (gst_pad_pause_task), (gst_pad_stop_task):
1272         * gst/gstpad.h:
1273         Added stubs for unimplemented functions. 
1274
1275 2005-04-24  David Schleef  <ds@schleef.org>
1276
1277         * gst/gstpad.h: Disable some unimplemented functions.  Wim,
1278         please fix.
1279
1280 2005-04-24  David Schleef  <ds@schleef.org>
1281
1282         Convert everything from GstAtomicInt to g_atomic_int_*, and
1283         remove gstatomic.
1284         * gst/Makefile.am:
1285         * gst/gstatomic.c:
1286         * gst/gstatomic.h:
1287         * gst/gstatomic_impl.h:
1288         * gst/gstbuffer.c:
1289         * gst/gstcaps.c:
1290         * gst/gstcaps.h:
1291         * gst/gstclock.c:
1292         * gst/gstclock.h:
1293         * gst/gstdata.c:
1294         * gst/gstdata.h:
1295         * gst/gstdata_private.h:
1296         * gst/gstevent.c:
1297         * gst/gstinfo.c:
1298         * gst/gstinfo.h:
1299         * gst/gstmessage.c:
1300         * gst/gstobject.c:
1301         * gst/gstobject.h:
1302         * gst/gststructure.c:
1303         * gst/gststructure.h:
1304         * gst/gstutils.c: Add gst_atomic_int_set() compaitibility function.
1305         * gst/gstutils.h:
1306
1307 2005-04-24  David Schleef  <ds@schleef.org>
1308
1309         * check/gst/gstpad.c: (START_TEST): Oh yeah, it's always nice to
1310         make the regressions tests work.  Remove some code that is no
1311         longer true.
1312         * gst/gstpad.c: (gst_pad_link_check_templates_compatible_unlocked):
1313         Disable warning for pads without templates.
1314
1315 2005-04-24  David Schleef  <ds@schleef.org>
1316
1317         * gst/gstpad.c: Remove handling of filtered caps.  Fix/merge
1318         functions that handle filtered links.
1319         * gst/gstpad.h: Remove 'appfilter' field and prototypes of
1320         removed functions.
1321         * gst/gstutils.c: Fix/remove utility functions that handle
1322         filtered caps.
1323         * gst/gstutils.h:
1324         * gst/gstvalue.c: Add serialization/deserialization of caps
1325         * gst/parse/grammar.y: Ignore filtered caps when linking.  This
1326         requires fixing so that the filter caps notation creates
1327         a capsfilter element and sets the filter_caps property.  I
1328         think everyone probably wants to keep the shorthand notation.
1329         * docs/gst/tmpl/gstelement.sgml: updates for API changes.
1330         * docs/gst/tmpl/gstpad.sgml:
1331
1332         * gst/elements/gstelements.c: Register capsfilter element.
1333         * gst/Makefile.am: fix spacing
1334         * docs/random/ds/0.9-suggested-changes: random
1335
1336 2005-04-23  David Schleef  <ds@schleef.org>
1337
1338         * gst/elements/Makefile.am:
1339         * gst/elements/gstcapsfilter.c: New element that acts like an
1340         identity, but filters caps.  Will eventually replace filtered
1341         caps in pad linking.
1342         * gst/gstutils.c: (gst_element_create_all_pads): New function
1343         to create all the ALWAYS pads that are registered with an
1344         element class.  This functionality should eventually be
1345         merged in with GstElement initialization.
1346         * gst/gstutils.h:
1347         * testsuite/trigger/README: part of trigger test code that should
1348         have been checked in a long time ago.
1349
1350 2005-04-23  David Schleef  <ds@schleef.org>
1351
1352         * gst/Makefile.am: Remove as-libtool stuff.  It's likely not
1353         needed with new versions of libtool (nobody will confirm this),
1354         and hard to carry around.
1355         * gst/autoplug/Makefile.am:
1356         * gst/base/Makefile.am:
1357         * gst/elements/Makefile.am:
1358         * gst/indexers/Makefile.am:
1359         * gst/schedulers/Makefile.am:
1360         * libs/gst/bytestream/Makefile.am:
1361         * libs/gst/control/Makefile.am:
1362         * libs/gst/dataprotocol/Makefile.am:
1363         * libs/gst/getbits/Makefile.am:
1364
1365 2005-04-21  Wim Taymans  <wim@fluendo.com>
1366
1367         * docs/design/draft-push-pull.txt:
1368         * docs/design/part-MT-refcounting.txt:
1369         * docs/design/part-TODO.txt:
1370         * docs/design/part-caps.txt:
1371         * docs/design/part-events.txt:
1372         * docs/design/part-gstbus.txt:
1373         * docs/design/part-gstpipeline.txt:
1374         * docs/design/part-messages.txt:
1375         * docs/design/part-push-pull.txt:
1376         * docs/design/part-query.txt:
1377         Some more docs.
1378
1379 2005-04-21  Wim Taymans  <wim@fluendo.com>
1380
1381         * gst/gstmessage.c: (_gst_message_copy), (_gst_message_free),
1382         (gst_message_new), (gst_message_new_error),
1383         (gst_message_new_warning), (gst_message_new_tag),
1384         (gst_message_new_state_changed), (gst_message_new_application),
1385         (gst_message_get_structure):
1386         * gst/gstmessage.h:
1387         * gst/gststructure.c: (gst_structure_set_parent_refcount),
1388         (gst_structure_copy_conditional):
1389         Use parent refcount in GstMessage to ensure GstStructure
1390         consistency.
1391         Cleaned up headers a bit.
1392         
1393
1394 2005-04-20  Wim Taymans  <wim@fluendo.com>
1395
1396         * gst/base/gstbasesink.c: (gst_basesink_base_init),
1397         (gst_basesink_pad_getcaps), (gst_basesink_init),
1398         (gst_basesink_chain_unlocked):
1399         * gst/base/gsttypefindhelper.c: (helper_find_suggest),
1400         (gst_type_find_helper):
1401         * gst/elements/gsttypefindelement.c:
1402         (gst_type_find_element_have_type), (gst_type_find_element_init),
1403         (stop_typefinding), (gst_type_find_element_handle_event),
1404         (find_suggest), (gst_type_find_element_chain),
1405         (gst_type_find_element_checkgetrange),
1406         (gst_type_find_element_getrange), (do_typefind),
1407         (gst_type_find_element_activate):
1408         * gst/gstbuffer.c: (_gst_buffer_sub_free),
1409         (gst_buffer_default_free), (gst_buffer_default_copy),
1410         (gst_buffer_set_caps):
1411         * gst/gstcaps.c: (gst_caps_ref), (gst_caps_unref),
1412         (gst_caps_replace):
1413         * gst/gstmessage.c: (gst_message_new),
1414         (gst_message_new_state_changed):
1415         * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
1416         (gst_pad_set_checkgetrange_function),
1417         (gst_pad_link_prepare_filtered), (gst_pad_relink_filtered),
1418         (gst_pad_set_caps), (gst_pad_check_pull_range),
1419         (gst_pad_pull_range), (gst_static_pad_template_get_caps):
1420         * gst/gstpad.h:
1421         * gst/gsttypefind.c: (gst_type_find_register):
1422         Make gst_caps_replace() work like other _replace() functions.
1423         Use _caps_replace() where possible.
1424         Make sure _message_new() initialises its field.
1425         Add gst_static_pad_template_get_caps()
1426
1427
1428 2005-04-18  Andy Wingo  <wingo@pobox.com>
1429
1430         * gst/gstelement.c (gst_element_pads_activate): Check pull_range
1431         on the peer, not the pad. I think that was a typo. Pass an extra
1432         arg to see if random access is possible. Activate the pads as
1433         PULL_RANGE if possible.
1434
1435         * gst/elements/gstfakesrc.c: s/ARG_/PROP_/.
1436
1437         * gst/base/gstbasesrc.c (gst_basesrc_set_property) 
1438         (gst_basesrc_get_property): BLOCKSIZE is a ULONG. Rename ARG_...
1439         to PROP_....
1440
1441 2005-04-14  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1442
1443         * docs/faq/using.xml:
1444           Add note on gstreamer-properties (#154996).
1445
1446 2005-04-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1447
1448         * docs/random/bbb/optional-properties:
1449           Some analysis on optional properties.
1450
1451 2005-04-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1452
1453         * docs/gst/tmpl/gstelementfactory.sgml:
1454         * gst/gstelement.h:
1455         * gst/gstelementfactory.c: (gst_element_factory_init),
1456         (gst_element_factory_cleanup), (gst_element_register),
1457         (__gst_element_factory_add_static_pad_template),
1458         (gst_element_factory_get_static_pad_templates),
1459         (gst_element_factory_can_src_caps),
1460         (gst_element_factory_can_sink_caps):
1461         * gst/registries/Makefile.am:
1462         * gst/registries/gstlibxmlregistry.c: (gst_xml_registry_get_type),
1463         (gst_xml_registry_class_init), (gst_xml_registry_init),
1464         (gst_xml_registry_new), (gst_xml_registry_set_property),
1465         (gst_xml_registry_get_property), (get_time), (make_dir),
1466         (gst_xml_registry_get_perms_func),
1467         (plugin_times_older_than_recurse), (plugin_times_older_than),
1468         (gst_xml_registry_open_func), (gst_xml_registry_load_func),
1469         (gst_xml_registry_save_func), (gst_xml_registry_close_func),
1470         (add_to_char_array), (read_string), (read_uint), (read_enum),
1471         (load_pad_template), (load_feature), (load_plugin), (load_paths),
1472         (gst_xml_registry_load), (gst_xml_registry_load_plugin),
1473         (gst_xml_registry_save_caps), (gst_xml_registry_save_pad_template),
1474         (gst_xml_registry_save_feature), (gst_xml_registry_save_plugin),
1475         (gst_xml_registry_save), (gst_xml_registry_rebuild_recurse),
1476         (gst_xml_registry_rebuild):
1477         * gst/registries/gstlibxmlregistry.h:
1478         * tools/gst-compprep.c: (main):
1479         * tools/gst-inspect.c: (print_pad_templates_info):
1480         * tools/gst-xmlinspect.c: (print_element_info):
1481           Use libxml2 for registry parsing, use staticpadtemplates in
1482           elementfactories. Makes gst_init() +/- 10x faster.
1483
1484 2005-04-12  Wim Taymans  <wim@fluendo.com>
1485
1486         * gst/base/Makefile.am:
1487         * gst/base/gstbasesink.c: (gst_basesink_base_init),
1488         (gst_basesink_pad_getcaps), (gst_basesink_init),
1489         (gst_basesink_event), (gst_basesink_change_state):
1490         * gst/base/gstbasesrc.c: (gst_basesrc_get_type),
1491         (gst_basesrc_init), (gst_basesrc_query),
1492         (gst_basesrc_get_event_mask), (gst_basesrc_do_seek),
1493         (gst_basesrc_event_handler), (gst_basesrc_get_range_unlocked),
1494         (gst_basesrc_check_get_range), (gst_basesrc_loop),
1495         (gst_basesrc_unlock), (gst_basesrc_get_size), (gst_basesrc_start),
1496         (gst_basesrc_stop), (gst_basesrc_activate),
1497         (gst_basesrc_change_state):
1498         * gst/base/gsttypefindhelper.c: (helper_find_peek),
1499         (helper_find_suggest), (gst_type_find_helper):
1500         * gst/base/gsttypefindhelper.h:
1501         * gst/elements/Makefile.am:
1502         * gst/elements/gstelements.c:
1503         * gst/elements/gstfakesink.c: (gst_fakesink_class_init),
1504         (gst_fakesink_get_times), (gst_fakesink_event),
1505         (gst_fakesink_preroll), (gst_fakesink_render):
1506         * gst/elements/gstfakesrc.c: (gst_fakesrc_class_init),
1507         (gst_fakesrc_init), (gst_fakesrc_event_handler),
1508         (gst_fakesrc_get_property), (gst_fakesrc_create),
1509         (gst_fakesrc_start), (gst_fakesrc_stop):
1510         * gst/elements/gstfakesrc.h:
1511         * gst/elements/gstfilesrc.c: (gst_filesrc_class_init),
1512         (gst_filesrc_free_parent_mmap), (gst_filesrc_map_region),
1513         (gst_filesrc_map_small_region), (gst_filesrc_create_mmap),
1514         (gst_filesrc_create_read), (gst_filesrc_create),
1515         (gst_filesrc_is_seekable), (gst_filesrc_get_size),
1516         (gst_filesrc_start):
1517         * gst/elements/gsttypefindelement.c:
1518         (gst_type_find_element_have_type), (gst_type_find_element_init),
1519         (start_typefinding), (stop_typefinding), (push_buffer_store),
1520         (gst_type_find_element_handle_event),
1521         (gst_type_find_element_chain),
1522         (gst_type_find_element_checkgetrange),
1523         (gst_type_find_element_getrange), (do_typefind),
1524         (gst_type_find_element_activate),
1525         (gst_type_find_element_change_state):
1526         * gst/elements/gsttypefindelement.h:
1527         * gst/gstpipeline.c: (pipeline_bus_handler):
1528         Added typefind helper.
1529         Small preroll fix in the base sink.
1530         Disable typefind code in basesrc.
1531         Crude port of typefindelement.
1532         Fakesrc cleanups.
1533
1534
1535 2005-04-11  Wim Taymans  <wim@fluendo.com>
1536
1537         * check/gst/gstbus.c: (gstbus_suite):
1538         * check/gst/gstdata.c: (thread_ref), (gst_data_suite):
1539         * check/gstcheck.h:
1540           Fix up the timeout so that the test does not fail.
1541
1542 2005-04-06  Wim Taymans  <wim@fluendo.com>
1543
1544         * gst/base/README:
1545         * gst/base/gstbasesrc.c: (gst_basesrc_get_type),
1546         (gst_basesrc_init), (gst_basesrc_get_formats), (gst_basesrc_query),
1547         (gst_basesrc_get_event_mask), (gst_basesrc_do_seek),
1548         (gst_basesrc_event_handler), (gst_basesrc_get_range_unlocked),
1549         (gst_basesrc_check_get_range), (gst_basesrc_loop),
1550         (gst_basesrc_unlock), (gst_basesrc_get_size), (gst_basesrc_start),
1551         (gst_basesrc_stop), (gst_basesrc_activate),
1552         (gst_basesrc_change_state), (basesrc_find_peek),
1553         (basesrc_find_suggest), (gst_basesrc_type_find):
1554         * gst/base/gstbasesrc.h:
1555         * gst/elements/gstfilesrc.c: (gst_filesrc_base_init),
1556         (gst_filesrc_class_init), (gst_filesrc_init),
1557         (gst_filesrc_finalize), (gst_filesrc_set_location),
1558         (gst_filesrc_set_property), (gst_filesrc_get_property),
1559         (gst_filesrc_free_parent_mmap), (gst_filesrc_map_region),
1560         (gst_filesrc_map_small_region), (gst_filesrc_create_mmap),
1561         (gst_filesrc_create_read), (gst_filesrc_create),
1562         (gst_filesrc_get_size), (gst_filesrc_start), (gst_filesrc_stop):
1563         * gst/elements/gstfilesrc.h:
1564         * gst/gstelement.c: (gst_element_get_state_func),
1565         (gst_element_lost_state), (gst_element_pads_activate):
1566         * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
1567         (gst_pad_set_checkgetrange_function), (gst_pad_check_pull_range),
1568         (gst_pad_pull_range):
1569         * gst/gstpad.h:
1570         More work on the generic source base class, implement seeking,
1571         query.
1572         Make filesrc extend the base source class.
1573         Added gst_pad_set_checkgetrange_function to GstPad.
1574
1575 2005-04-06  Andy Wingo  <wingo@pobox.com>
1576
1577         * pkgconfig/gstreamer-base.pc.in:
1578         * pkgconfig/gstreamer-base-uninstalled.pc.in: New files.
1579
1580         * pkgconfig/Makefile.am:
1581         * configure.ac (AC_OUTPUT): Add gstreamer-base pkgconfig files.
1582
1583 2005-04-04  Wim Taymans  <wim@fluendo.com>
1584
1585         * gst/base/Makefile.am:
1586         * gst/base/README:
1587         * gst/base/gstbasesink.c: (gst_basesink_base_init),
1588         (gst_basesink_pad_getcaps), (gst_basesink_pad_setcaps),
1589         (gst_basesink_pad_buffer_alloc), (gst_basesink_init),
1590         (gst_basesink_do_sync), (gst_basesink_chain_unlocked):
1591         * gst/base/gstbasesrc.c: (gst_basesrc_get_type),
1592         (gst_basesrc_base_init), (gst_basesrc_class_init),
1593         (gst_basesrc_init), (gst_basesrc_get_formats),
1594         (gst_basesrc_get_query_types), (gst_basesrc_query),
1595         (gst_basesrc_get_event_mask), (gst_basesrc_event_handler),
1596         (gst_basesrc_set_property), (gst_basesrc_get_property),
1597         (gst_basesrc_get_range_unlocked), (gst_basesrc_get_range),
1598         (gst_basesrc_loop), (gst_basesrc_activate),
1599         (gst_basesrc_change_state):
1600         * gst/base/gstbasesrc.h:
1601         * gst/elements/gstfakesrc.c: (gst_fakesrc_base_init),
1602         (gst_fakesrc_class_init), (gst_fakesrc_init),
1603         (gst_fakesrc_event_handler), (gst_fakesrc_set_property),
1604         (gst_fakesrc_get_property), (gst_fakesrc_create):
1605         * gst/elements/gstfakesrc.h:
1606         * gst/elements/gstfilesrc.c: (gst_filesrc_getrange),
1607         (gst_filesrc_open_file), (gst_filesrc_loop),
1608         (gst_filesrc_activate), (filesrc_find_peek),
1609         (gst_filesrc_type_find):
1610         Made base source class, make fakesrc extend it.
1611         Add comments to basesink class.
1612         Some filesrc cleanup.
1613
1614 2005-03-31  David Schleef  <ds@schleef.org>
1615
1616         * gst/gstplugin.c: (gst_plugin_check_file), (gst_plugin_load_file):
1617         Switch to using G_MODULE_BIND_LOCAL, which means plugins are now
1618         expected to link against libgstreamer.
1619         * gst/base/Makefile.am: link against libgstreamer
1620         * gst/elements/Makefile.am: same
1621
1622 2005-03-31  Andy Wingo  <wingo@pobox.com>
1623
1624         * tests/instantiate/Makefile.am:
1625         * tests/instantiate/caps.c: Add test to test speed of caps copy
1626         and free.
1627
1628         * tests/memchunk/gmemchunktest.c (main): Use alloc only on the
1629         GMemChunk to be fair.
1630
1631         * gst/gsttrashstack.h: Remove warning about using the fallback
1632         trash stack implementation, it's still faster than malloc.
1633
1634 2005-03-30  Andy Wingo  <wingo@pobox.com>
1635
1636         * tests/complexity.c: Add a copyright.
1637
1638 2005-03-31  Wim Taymans  <wim@fluendo.com>
1639
1640         * gst/base/gstbasetransform.c: (gst_base_transform_base_init),
1641         (gst_base_transform_class_init), (gst_base_transform_init),
1642         (gst_base_transform_setcaps), (gst_base_transform_handle_buffer),
1643         (gst_base_transform_get_property),
1644         (gst_base_transform_sink_activate),
1645         (gst_base_transform_src_activate),
1646         (gst_base_transform_change_state):
1647         * gst/base/gstbasetransform.h:
1648         * gst/elements/gstidentity.c: (gst_identity_class_init),
1649         (gst_identity_event), (gst_identity_check_perfect),
1650         (gst_identity_transform), (gst_identity_start),
1651         (gst_identity_stop):
1652         Added start/stop methods to transform base class so subclasses 
1653         don't need to deal with state changes even.
1654
1655 2005-03-31  Wim Taymans  <wim@fluendo.com>
1656
1657         * gst/gstevent.c: (gst_event_new_discontinuous_valist),
1658         (gst_event_new_discontinuous), (gst_event_discont_get_value):
1659         * gst/gstevent.h:
1660         * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
1661         (gst_pad_pull_range):
1662         Added rate to the discont event to prepare for variable speed
1663         and reverse playback.
1664
1665 2005-03-29  David Schleef  <ds@schleef.org>
1666
1667         * configure.ac:
1668         * testsuite/trigger/Makefile.am:
1669         * testsuite/trigger/trigger.c: A little example program to show
1670         how trigger-based elements can work.
1671
1672 2005-03-29  Wim Taymans  <wim@fluendo.com>
1673
1674         * gst/base/Makefile.am:
1675         * gst/base/README:
1676         * gst/base/gstbasesink.c: (gst_basesink_get_type),
1677         (gst_basesink_base_init), (gst_basesink_class_init),
1678         (gst_basesink_pad_getcaps), (gst_basesink_init),
1679         (gst_basesink_activate), (gst_basesink_change_state):
1680         * gst/base/gstbasesink.h:
1681         * gst/base/gstbasetransform.c: (gst_base_transform_get_type),
1682         (gst_base_transform_base_init), (gst_base_transform_finalize),
1683         (gst_base_transform_class_init), (gst_base_transform_init),
1684         (gst_base_transform_proxy_getcaps), (gst_base_transform_setcaps),
1685         (gst_base_transform_event), (gst_base_transform_getrange),
1686         (gst_base_transform_chain), (gst_base_transform_handle_buffer),
1687         (gst_base_transform_set_property),
1688         (gst_base_transform_get_property),
1689         (gst_base_transform_sink_activate),
1690         (gst_base_transform_src_activate),
1691         (gst_base_transform_change_state):
1692         * gst/base/gstbasetransform.h:
1693         * gst/elements/gstidentity.c: (gst_identity_finalize),
1694         (gst_identity_class_init), (gst_identity_init),
1695         (gst_identity_event), (gst_identity_check_perfect),
1696         (gst_identity_transform), (gst_identity_set_property),
1697         (gst_identity_get_property), (gst_identity_change_state):
1698         * gst/elements/gstidentity.h:
1699         * gst/gstelement.c: (gst_element_get_state_func),
1700         (gst_element_lost_state), (gst_element_pads_activate):
1701         * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
1702         (gst_pad_check_pull_range), (gst_pad_pull_range):
1703         * gst/gstpad.h:
1704         Simplify pad activation.
1705         Added function to check if pull_range can be performed.
1706         Error out when pulling inactive or flushing pads.
1707         Removed const from refcounted types as it does not make sense.
1708         Simplify pad templates in basesink
1709         Added base class for simple 1-to-1 transforms.
1710         Make identity subclass the base transform.
1711
1712 2005-03-29  Andy Wingo  <wingo@pobox.com>
1713
1714         * docs/libs/gstreamer-libs-overrides.txt: 
1715         * docs/gst/gstreamer-overrides.txt: Add these files to CVS. Now I
1716         really don't understand what's going on, but like whatever. I want
1717         green buildbot!
1718
1719         * docs/gst/Makefile.am:
1720         * docs/libs/Makefile.am: Dist the overrides files.
1721
1722         * check/Makefile.am (clean-local): Remove .libs directories.
1723
1724         * gst/elements/Makefile.am (EXTRA_DIST): Add all the attic
1725         elements to EXTRA_DIST, so po/ files are happy.
1726
1727         * po/POTFILES.in: Er, remove it here.
1728
1729         * po/POTFILES: Remove gstspider.c.
1730
1731         * configure.ac (AC_OUTPUT): Add missing testsuite makefiles.
1732
1733         * docs/libs/gstreamer-libs-docs.sgml: 
1734         * docs/libs/gstreamer-libs-sections.txt: Remove the section on
1735         bytestream.
1736
1737         * tests/complexity.c (main): Set the length of the preroll queue
1738         on the sinks to prevent a lockup.
1739
1740         * libs/gst/dataprotocol/Makefile.am: 
1741         * libs/gst/dataprotocol/dataprotocol-test.c: Remove test, it's
1742         the same as the one in check/gst-libs/gdp.c.
1743
1744         * po/, docs/gst/: Commit automatic changes to docs and po files.
1745
1746         * gst/elements/Makefile.am (libgstelements_la_LDFLAGS): Link to
1747         the versioned libgstbase.
1748
1749         * check/Makefile.am: Depend on an unversioned gst-register, seems
1750         to make autoconf happier.
1751
1752         * gst/base/Makefile.am: Make libgstbase a versioned lib.
1753
1754 2005-03-28  Wim Taymans  <wim@fluendo.com>
1755
1756         * configure.ac:
1757         * docs/design/part-gstelement.txt:
1758         * docs/design/part-negotiation.txt:
1759         * docs/design/part-preroll.txt:
1760         * docs/design/part-scheduling.txt:
1761         * docs/design/part-states.txt:
1762         * gst/Makefile.am:
1763         * gst/base/Makefile.am:
1764         * gst/base/README:
1765         * gst/base/gstbasesink.c: (gst_basesink_get_template),
1766         (gst_basesink_base_init), (gst_basesink_class_init),
1767         (gst_basesink_pad_getcaps), (gst_basesink_pad_setcaps),
1768         (gst_basesink_pad_buffer_alloc), (gst_basesink_init),
1769         (gst_basesink_set_pad_functions),
1770         (gst_basesink_set_all_pad_functions), (gst_basesink_set_clock),
1771         (gst_basesink_set_property), (gst_basesink_get_property),
1772         (gst_base_sink_get_template), (gst_base_sink_get_caps),
1773         (gst_base_sink_set_caps), (gst_base_sink_buffer_alloc),
1774         (gst_basesink_preroll_queue_push),
1775         (gst_basesink_preroll_queue_empty),
1776         (gst_basesink_preroll_queue_flush), (gst_basesink_finish_preroll),
1777         (gst_basesink_event), (gst_basesink_get_times),
1778         (gst_basesink_do_sync), (gst_basesink_handle_buffer),
1779         (gst_basesink_chain_unlocked), (gst_basesink_chain),
1780         (gst_basesink_loop), (gst_basesink_activate),
1781         (gst_basesink_change_state):
1782         * gst/base/gstbasesink.h:
1783         * gst/elements/Makefile.am:
1784         * gst/elements/gstfakesink.c: (gst_fakesink_base_init),
1785         (gst_fakesink_class_init), (gst_fakesink_init),
1786         (gst_fakesink_set_property), (gst_fakesink_get_property),
1787         (gst_fakesink_get_times), (gst_fakesink_event),
1788         (gst_fakesink_preroll), (gst_fakesink_render),
1789         (gst_fakesink_change_state):
1790         * gst/elements/gstfakesink.h:
1791         * gst/gstbin.c: (gst_bin_class_init), (gst_bin_set_manager),
1792         (gst_bin_get_state), (gst_bin_change_state), (gst_bin_send_event):
1793         * gst/gstelement.c: (gst_element_add_pad),
1794         (gst_element_get_state_func), (gst_element_abort_state),
1795         (gst_element_commit_state), (gst_element_lost_state),
1796         (gst_element_set_state), (gst_element_pads_activate):
1797         * gst/gstpad.c: (gst_pad_set_active), (gst_pad_event_default):
1798         * gst/gstpipeline.c: (gst_pipeline_send_event),
1799         (gst_pipeline_change_state):
1800         Added state change code.
1801         Added/updated docs.
1802         Added sink base class, make fakesink extend the base class.
1803         Small cleanups in GstPipeline.
1804
1805 2005-03-26  David Schleef  <ds@schleef.org>
1806
1807         * gst/Makefile.am: remove gstcpu.[ch].  The gst_cpu functionality
1808         is broken and should be implemented in a different library.
1809         * gst/gst.c: (init_post): don't call _gst_cpu_initialize()
1810         * gst/gst.h: remove gstcpu.h
1811         * gst/gstcpu.c: remove
1812         * gst/gstcpu.h: remove
1813         * gst/Makefile.am.future: Remove this file.  It's ancient.
1814
1815 2005-03-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1816
1817         * gst/gstbin.c: (gst_bin_class_init), (gst_bin_set_manager),
1818         (gst_bin_send_event):
1819           Add default event/set_manager handlers. The set_manager handler
1820           takes care that the manager is distributed over kids that were
1821           already in the bin before the manager was set. The event handler
1822           is a utility virtual function that sends the event over all sinks,
1823           so that gst_element_send_event (bin, event); has the expected
1824           behaviour.
1825         * gst/gstpad.c: (gst_pad_event_default):
1826           Re-install default event handling for discontinuities, so that
1827           seeking works without requiring hacks in applications or extra
1828           code in sinks.
1829         * gst/gstpipeline.c: (gst_pipeline_class_init),
1830         (gst_pipeline_send_event):
1831           Half hack, half utility: set a pipeline to PAUSED for seek events,
1832           since that is the only way we can guarantee a/v sync. Means that
1833           you can do gst_element_seek (pipeline, method, pos); on a pipeline
1834           and it "just works".
1835
1836 2005-03-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1837
1838         * gst/gstpipeline.c: (gst_pipeline_use_clock):
1839           Lock/unlock mismatch.
1840
1841 2005-03-25  Thomas Vander Stichele  <thomas at apestaart dot org>
1842
1843         * docs/faq/gst-uninstalled:
1844           add gst-plugins-base
1845         * docs/gst/Makefile.am:
1846           don't error out until docs are fixed
1847         * docs/gst/gstreamer.types:
1848           remove thread
1849
1850 2005-03-22  Wim Taymans  <wim@fluendo.com>
1851
1852         * check/Makefile.am:
1853         * check/gst/gstmessage.c: (START_TEST), (gst_data_suite), (main):
1854         * gst/gststructure.c: (gst_structure_set_valist),
1855         (gst_structure_copy_conditional):
1856         Activated more tests.
1857         Added message test.
1858         Added G_TYPE_POINTER to GstStructure.
1859         
1860
1861 2005-03-22  Wim Taymans  <wim@fluendo.com>
1862
1863         * docs/design/part-TODO.txt:
1864         * docs/design/part-events.txt:
1865         * docs/design/part-gstbin.txt:
1866         * docs/design/part-gstbus.txt:
1867         * docs/design/part-gstpipeline.txt:
1868         * docs/design/part-messages.txt:
1869         * gst/gstbus.c:
1870         * gst/gstmessage.c:
1871         Docs updates
1872
1873 2005-03-21  Wim Taymans  <wim@fluendo.com>
1874
1875         * gst/gstbus.c: (gst_bus_post):
1876         Fix copy-and-paste error.
1877
1878 2005-03-21  Wim Taymans  <wim@fluendo.com>
1879
1880         * check/Makefile.am:
1881         * gst/Makefile.am:
1882         * gst/elements/Makefile.am:
1883         * gst/elements/gstelements.c:
1884         * gst/elements/gstfakesink.c: (gst_fakesink_init),
1885         (gst_fakesink_event), (gst_fakesink_chain):
1886         * gst/elements/gstfakesrc.c: (gst_fakesrc_class_init),
1887         (gst_fakesrc_init), (gst_fakesrc_get_event_mask),
1888         (gst_fakesrc_event_handler), (gst_fakesrc_set_pad_functions),
1889         (gst_fakesrc_set_all_pad_functions), (gst_fakesrc_request_new_pad),
1890         (gst_fakesrc_set_property), (gst_fakesrc_get_property),
1891         (gst_fakesrc_get_range_unlocked), (gst_fakesrc_get_range),
1892         (gst_fakesrc_loop), (gst_fakesrc_activate),
1893         (gst_fakesrc_change_state):
1894         * gst/elements/gstfakesrc.h:
1895         * gst/elements/gstfilesrc.c: (gst_filesrc_init),
1896         (gst_filesrc_get_read), (gst_filesrc_getrange), (gst_filesrc_get),
1897         (gst_filesrc_open_file), (gst_filesrc_loop),
1898         (gst_filesrc_activate), (gst_filesrc_change_state),
1899         (filesrc_find_peek), (filesrc_find_suggest),
1900         (gst_filesrc_type_find):
1901         * gst/elements/gstidentity.c: (gst_identity_finalize),
1902         (gst_identity_class_init), (gst_identity_init),
1903         (gst_identity_proxy_getcaps), (identity_queue_push),
1904         (identity_queue_pop), (identity_queue_flush), (gst_identity_event),
1905         (gst_identity_getrange), (gst_identity_chain),
1906         (gst_identity_sink_loop), (gst_identity_src_loop),
1907         (gst_identity_handle_buffer), (gst_identity_set_dataflow_funcs),
1908         (gst_identity_set_property), (gst_identity_get_property),
1909         (gst_identity_change_state):
1910         * gst/elements/gstidentity.h:
1911         * gst/elements/gsttee.c: (gst_tee_class_init), (gst_tee_init),
1912         (gst_tee_update_pad_functions), (gst_tee_request_new_pad),
1913         (gst_tee_set_property), (gst_tee_get_property), (gst_tee_do_push),
1914         (gst_tee_handle_buffer), (gst_tee_chain), (gst_tee_loop),
1915         (gst_tee_sink_activate):
1916         * gst/elements/gsttee.h:
1917         * gst/gst.c: (gst_register_core_elements), (init_post):
1918         * gst/gst.h:
1919         * gst/gstbin.c: (gst_bin_class_init), (gst_bin_set_bus),
1920         (gst_bin_set_scheduler), (gst_bin_add_func), (gst_bin_add),
1921         (gst_bin_remove_func), (gst_bin_remove), (gst_bin_get_state),
1922         (gst_bin_change_state):
1923         * gst/gstbin.h:
1924         * gst/gstbus.c: (gst_bus_get_type), (gst_bus_class_init),
1925         (gst_bus_init), (gst_bus_dispose), (gst_bus_set_property),
1926         (gst_bus_get_property), (gst_bus_new), (gst_bus_post),
1927         (gst_bus_have_pending), (gst_bus_pop), (gst_bus_peek),
1928         (gst_bus_set_sync_handler), (gst_bus_create_watch),
1929         (bus_watch_callback), (bus_watch_destroy),
1930         (gst_bus_add_watch_full), (gst_bus_add_watch), (poll_handler),
1931         (poll_timeout), (gst_bus_poll):
1932         * gst/gstbus.h:
1933         * gst/gstcaps.h:
1934         * gst/gstdata.h:
1935         * gst/gstelement.c: (gst_element_class_init), (gst_element_init),
1936         (gst_element_post_message), (gst_element_message_full),
1937         (gst_element_get_state_func), (gst_element_get_state),
1938         (gst_element_abort_state), (gst_element_commit_state),
1939         (gst_element_lost_state), (gst_element_set_state),
1940         (gst_element_pads_activate), (gst_element_change_state),
1941         (gst_element_dispose), (gst_element_set_manager_func),
1942         (gst_element_set_bus_func), (gst_element_set_scheduler_func),
1943         (gst_element_set_manager), (gst_element_get_manager),
1944         (gst_element_set_bus), (gst_element_get_bus),
1945         (gst_element_set_scheduler), (gst_element_get_scheduler):
1946         * gst/gstelement.h:
1947         * gst/gstevent.c: (gst_event_new_segment_seek),
1948         (gst_event_new_flush):
1949         * gst/gstevent.h:
1950         * gst/gstmessage.c: (_gst_message_initialize), (_gst_message_copy),
1951         (_gst_message_free), (gst_message_get_type), (gst_message_new),
1952         (gst_message_new_eos), (gst_message_new_error),
1953         (gst_message_new_warning), (gst_message_new_tag),
1954         (gst_message_new_state_changed), (gst_message_new_application),
1955         (gst_message_get_structure), (gst_message_parse_tag),
1956         (gst_message_parse_state_changed), (gst_message_parse_error),
1957         (gst_message_parse_warning):
1958         * gst/gstmessage.h:
1959         * gst/gstpad.c: (gst_real_pad_class_init), (gst_real_pad_init),
1960         (gst_real_pad_set_property), (gst_pad_set_active),
1961         (gst_pad_is_active), (gst_pad_set_blocked_async),
1962         (gst_pad_set_blocked), (gst_pad_is_blocked),
1963         (gst_pad_set_activate_function), (gst_pad_set_loop_function),
1964         (gst_pad_set_getrange_function), (gst_pad_set_acceptcaps_function),
1965         (gst_pad_set_fixatecaps_function), (gst_pad_set_setcaps_function),
1966         (gst_pad_unlink), (gst_pad_link_prepare_filtered),
1967         (gst_pad_link_filtered), (gst_pad_relink_filtered),
1968         (gst_real_pad_get_caps_unlocked), (gst_pad_get_caps),
1969         (gst_pad_peer_get_caps), (gst_pad_fixate_caps),
1970         (gst_pad_accept_caps), (gst_pad_peer_accept_caps),
1971         (gst_pad_set_caps), (gst_pad_configure_sink),
1972         (gst_pad_configure_src), (gst_pad_get_negotiated_caps),
1973         (gst_pad_get_filter_caps), (gst_pad_alloc_buffer),
1974         (gst_real_pad_dispose), (gst_real_pad_finalize),
1975         (handle_pad_block), (gst_pad_push), (gst_pad_pull_range),
1976         (gst_pad_event_default_dispatch), (gst_pad_event_default),
1977         (gst_pad_push_event), (gst_pad_send_event), (gst_pad_get_formats):
1978         * gst/gstpad.h:
1979         * gst/gstpipeline.c: (gst_pipeline_init), (is_eos),
1980         (pipeline_bus_handler), (gst_pipeline_change_state),
1981         (gst_pipeline_get_scheduler), (gst_pipeline_get_bus):
1982         * gst/gstpipeline.h:
1983         * gst/gstprobe.h:
1984         * gst/gstqueue.c: (gst_queue_class_init), (gst_queue_init),
1985         (gst_queue_finalize), (gst_queue_getcaps), (gst_queue_link_sink),
1986         (gst_queue_link_src), (gst_queue_bufferalloc),
1987         (gst_queue_locked_flush), (gst_queue_handle_sink_event),
1988         (gst_queue_is_empty), (gst_queue_is_filled), (gst_queue_chain),
1989         (gst_queue_loop), (gst_queue_handle_src_event),
1990         (gst_queue_handle_src_query), (gst_queue_src_activate),
1991         (gst_queue_change_state):
1992         * gst/gstqueue.h:
1993         * gst/gstscheduler.c: (gst_scheduler_init),
1994         (gst_scheduler_dispose), (gst_scheduler_create_task),
1995         (gst_scheduler_factory_create):
1996         * gst/gstscheduler.h:
1997         * gst/gststructure.c: (gst_structure_get_type),
1998         (gst_structure_copy_conditional):
1999         * gst/gststructure.h:
2000         * gst/gsttaginterface.h:
2001         * gst/gsttask.c: (gst_task_get_type), (gst_task_class_init),
2002         (gst_task_init), (gst_task_dispose), (gst_task_create),
2003         (gst_task_get_state), (gst_task_start), (gst_task_stop),
2004         (gst_task_pause):
2005         * gst/gsttask.h:
2006         * gst/gstthread.c:
2007         * gst/gstthread.h:
2008         * gst/gsttypes.h:
2009         * gst/schedulers/Makefile.am:
2010         * gst/schedulers/cothreads_compat.h:
2011         * gst/schedulers/entryscheduler.c:
2012         * gst/schedulers/faircothreads.c:
2013         * gst/schedulers/faircothreads.h:
2014         * gst/schedulers/fairscheduler.c:
2015         * gst/schedulers/gstbasicscheduler.c:
2016         * gst/schedulers/gstoptimalscheduler.c:
2017         * gst/schedulers/gthread-cothreads.h:
2018         * gst/schedulers/threadscheduler.c:
2019         (gst_thread_scheduler_task_get_type),
2020         (gst_thread_scheduler_task_class_init),
2021         (gst_thread_scheduler_task_init),
2022         (gst_thread_scheduler_task_start),
2023         (gst_thread_scheduler_task_stop),
2024         (gst_thread_scheduler_task_pause), (gst_thread_scheduler_get_type),
2025         (gst_thread_scheduler_class_init), (gst_thread_scheduler_func),
2026         (gst_thread_scheduler_init), (gst_thread_scheduler_create_task),
2027         (gst_thread_scheduler_setup), (gst_thread_scheduler_reset),
2028         (plugin_init):
2029         * libs/gst/Makefile.am:
2030         * libs/gst/bytestream/bytestream.c: (gst_bytestream_get_next_buf):
2031         * libs/gst/bytestream/filepad.c: (gst_file_pad_init),
2032         (gst_file_pad_parent_set):
2033         * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packet_from_event),
2034         (gst_dp_event_from_packet):
2035         * tests/complexity.c: (main):
2036         * tests/mass_elements.c: (main):
2037         * testsuite/states/locked.c: (message_received), (main):
2038         * testsuite/states/parent.c: (main):
2039         * tools/gst-inspect.c: (print_element_flag_info),
2040         (print_implementation_info), (print_pad_info):
2041         * tools/gst-launch.c: (check_intr), (play_handler), (event_loop),
2042         (main):
2043         * tools/gst-md5sum.c: (event_loop), (main):
2044         * tools/gst-typefind.c: (main):
2045         * tools/gst-xmlinspect.c: (print_element_info):
2046         Next big merge.
2047         Added GstBus for mainloop integration.
2048         Added GstMessage for sending notifications on the bus.
2049         Added GstTask as an abstraction for pipeline entry points.
2050         Removed GstThread.
2051         Removed Schedulers.
2052         Simplified GstQueue for multithreaded core.
2053         Made _link threadsafe, removed old capsnego.
2054         Added STREAM_LOCK and PREROLL_LOCK in GstPad.
2055         Added pad blocking functions.
2056         Reworked scheduling functions in GstPad to prepare for
2057         scheduling updates soon.
2058         Moved events out of data stream.
2059         Simplified GstEvent types.
2060         Added return values to push/pull.
2061         Removed clocking from GstElement.
2062         Added prototypes for state change function for next merge.
2063         Removed iterate from bins and state change management.
2064         Fixed some elements, disabled others for now.
2065         Fixed -inspect and -launch.
2066         Added check for GstBus.
2067
2068 2005-03-10  Wim Taymans  <wim@fluendo.com>
2069
2070         * docs/design/part-MT-refcounting.txt:
2071         * docs/design/part-clocks.txt:
2072         * docs/design/part-gstelement.txt:
2073         * docs/design/part-gstobject.txt:
2074         * docs/design/part-standards.txt:
2075         * gst/gstbin.c: (gst_bin_add_func), (gst_bin_add),
2076         (gst_bin_remove_func), (gst_bin_remove):
2077         * gst/gstbin.h:
2078         * gst/gstbuffer.c:
2079         * gst/gstcaps.h:
2080         * testsuite/clock/clock1.c: (main):
2081         * testsuite/clock/clock2.c: (gst_clock_debug), (element_wait),
2082         (main):
2083         * testsuite/dlopen/loadgst.c: (do_test):
2084         * testsuite/refcounting/bin.c: (add_remove_test1),
2085         (add_remove_test2), (main):
2086         * testsuite/refcounting/element.c: (main):
2087         * testsuite/refcounting/element_pad.c: (main):
2088         * testsuite/refcounting/pad.c: (main):
2089         * tools/gst-launch.c: (sigint_handler_sighandler):
2090         * tools/gst-typefind.c: (main):
2091         Doc updates.
2092         Added doc about clock.
2093         removed gst_bin_iterate_recurse_up(), marked methods
2094         for removal.
2095         Fix more testsuites.
2096
2097 2005-03-09  Wim Taymans  <wim@fluendo.com>
2098
2099         * gst/gstpad.c: (gst_pad_get_direction),
2100         (_gst_pad_default_fixate_foreach), (gst_pad_collectv),
2101         (gst_pad_collect_valist):
2102         * testsuite/bins/interface.c: (main):
2103         * testsuite/caps/audioscale.c: (test_caps):
2104         * testsuite/caps/caps.c: (test1), (test2), (test3):
2105         * testsuite/caps/deserialize.c: (main):
2106         * testsuite/caps/enumcaps.c: (main):
2107         * testsuite/caps/filtercaps.c: (main):
2108         * testsuite/caps/intersect2.c: (main):
2109         * testsuite/caps/random.c: (main):
2110         * testsuite/caps/renegotiate.c: (my_fixate), (main):
2111         * testsuite/caps/sets.c: (check_caps):
2112         * testsuite/caps/simplify.c: (check_caps), (main):
2113         * testsuite/caps/subtract.c: (check_caps):
2114         Fix _pad_get_direction wrt ghostpads.
2115         Fix caps testsuite.
2116
2117 2005-03-09  Wim Taymans  <wim@fluendo.com>
2118
2119         * check/Makefile.am:
2120         * check/gst/gstbin.c: (START_TEST), (gst_bin_suite), (main):
2121         * check/gst/gstsystemclock.c: (START_TEST), (gst_clock_debug),
2122         (ok_callback), (error_callback), (gst_systemclock_suite), (main):
2123         * gst/gstbin.c: (gst_bin_class_init), (gst_bin_set_index_func),
2124         (gst_bin_set_clock_func), (gst_bin_get_clock_func),
2125         (gst_bin_add_func), (gst_bin_add), (gst_bin_remove_func),
2126         (gst_bin_remove), (gst_bin_iterate_recurse_up),
2127         (bin_element_is_sink), (gst_bin_iterate_sinks),
2128         (gst_bin_iterate_all_by_interface):
2129         * gst/gstbin.h:
2130         * gst/gstelement.c: (gst_element_init), (gst_element_error_full),
2131         (gst_element_change_state), (gst_element_dispose),
2132         (gst_element_finalize), (gst_element_set_loop_function):
2133         * gst/gstelement.h:
2134         * gst/gstiterator.c: (find_custom_fold_func):
2135         * gst/gstpad.c: (_gst_pad_default_fixate_foreach),
2136         (gst_pad_collectv), (gst_pad_collect_valist),
2137         (gst_pad_template_new):
2138         * gst/gstpipeline.c: (gst_pipeline_class_init),
2139         (gst_pipeline_dispose), (gst_pipeline_set_property),
2140         (gst_pipeline_get_property), (gst_pipeline_get_clock_func),
2141         (gst_pipeline_get_clock), (gst_pipeline_use_clock),
2142         (gst_pipeline_set_clock), (gst_pipeline_auto_clock):
2143         * gst/gstutils.h:
2144         * gst/schedulers/entryscheduler.c:
2145         * gst/schedulers/gstbasicscheduler.c:
2146         (gst_basic_scheduler_cothreaded_chain),
2147         (gst_basic_scheduler_chain_add_element):
2148         * testsuite/bins/interface.c: (main):
2149         Added GstBin test.
2150         Added GstSystemClock test.
2151         Implemented clock distribution code in GstBin.
2152         Implemented iterate sinks method for future use.
2153         Rearranged gstelement.h
2154         Fix GstIterator comparison bug.
2155         Moved some code to GstPipeline, mostly clocking related.
2156
2157 2005-03-09  Wim Taymans  <wim@fluendo.com>
2158
2159         * configure.ac:
2160         * gst/gst_private.h:
2161         * gst/gstbin.c: (gst_bin_add_func), (gst_bin_add),
2162         (gst_bin_remove_func), (gst_bin_remove),
2163         (gst_bin_get_by_name_recurse_up):
2164         * gst/gstclock.c: (gst_clock_id_ref), (gst_clock_id_unref),
2165         (gst_clock_id_compare_func), (gst_clock_id_wait),
2166         (gst_clock_id_wait_async), (gst_clock_init),
2167         (gst_clock_adjust_unlocked), (gst_clock_get_time):
2168         * gst/gstelement.h:
2169         * gst/gstinfo.c: (_gst_debug_init):
2170         * gst/gstobject.h:
2171         * gst/gstpad.c: (_gst_pad_default_fixate_foreach),
2172         (gst_pad_collectv), (gst_pad_collect_valist), (gst_pad_query):
2173         * gst/gstpad.h:
2174         Bump version number, we're now 0.9.0
2175         Add future debugging category.
2176         Fix NULL _unref() in _get_by_name_recurse_up
2177         Rearrange gstpad.h.
2178         Update some docs.
2179
2180 2005-03-08  Wim Taymans  <wim@fluendo.com>
2181
2182         * gst/elements/gstaggregator.c: (gst_aggregator_class_init):
2183         * gst/elements/gstfakesink.c: (gst_fakesink_class_init):
2184         * gst/elements/gstfakesrc.c: (gst_fakesrc_class_init):
2185         * gst/elements/gstfdsink.c: (gst_fdsink_class_init):
2186         * gst/elements/gstfdsrc.c: (gst_fdsrc_class_init):
2187         * gst/elements/gstfilesink.c: (gst_filesink_class_init):
2188         * gst/elements/gstfilesrc.c: (gst_filesrc_class_init):
2189         * gst/elements/gstidentity.c: (gst_identity_class_init):
2190         * gst/elements/gstmd5sink.c: (gst_md5sink_class_init):
2191         * gst/elements/gstmultifilesrc.c: (gst_multifilesrc_class_init):
2192         * gst/elements/gstshaper.c: (gst_shaper_class_init):
2193         * gst/elements/gststatistics.c: (gst_statistics_class_init):
2194         * gst/elements/gsttee.c: (gst_tee_class_init), (gst_tee_getcaps),
2195         (gst_tee_link):
2196         * gst/gstelement.c: (gst_element_class_init),
2197         (gst_element_base_class_init), (gst_element_init),
2198         (gst_element_get_random_pad), (gst_element_wait_state_change),
2199         (gst_element_change_state), (gst_element_dispose),
2200         (gst_element_finalize), (gst_element_set_loop_function):
2201         * gst/gstelement.h:
2202         * gst/gstqueue.c: (gst_queue_class_init), (gst_queue_link_src):
2203         * gst/gstthread.c: (gst_thread_class_init),
2204         (gst_thread_release_children_locks), (gst_thread_change_state):
2205         * gst/schedulers/gstbasicscheduler.c:
2206         (gst_basic_scheduler_loopfunc_wrapper),
2207         (gst_basic_scheduler_chain_wrapper),
2208         (gst_basic_scheduler_src_wrapper),
2209         (gst_basic_scheduler_remove_element):
2210         * gst/schedulers/gstoptimalscheduler.c: (schedule_group):
2211         Remove threadsafe properties. Fix elements because GObject
2212         complains when installing a property before declaring a
2213         set/get_property handler.
2214         Rearrange gstelement.h file, use STATE macros for state locks.
2215         Free mutexes in the finalize method instead of dispose.
2216
2217 2005-03-08  Wim Taymans  <wim@fluendo.com>
2218
2219         * check/gst/gstobject.c: (START_TEST), (gst_object_suite):
2220         * gst/gstthread.c: (gst_thread_release_children_locks):
2221         Added parentage check.
2222         Fix build og GstThread again.
2223
2224 2005-03-08  Wim Taymans  <wim@fluendo.com>
2225
2226         * docs/design/part-MT-refcounting.txt:
2227         * docs/design/part-conventions.txt:
2228         * docs/design/part-gstobject.txt:
2229         * docs/design/part-relations.txt:
2230         * docs/design/part-standards.txt:
2231         * gst/gstbin.c: (gst_bin_add_func), (gst_bin_add),
2232         (gst_bin_remove_func), (gst_bin_remove), (gst_bin_iterate_recurse),
2233         (gst_bin_get_by_name), (gst_bin_get_by_interface),
2234         (gst_bin_iterate_all_by_interface):
2235         * gst/gstbuffer.h:
2236         * gst/gstclock.h:
2237         * gst/gstelement.c: (gst_element_class_init),
2238         (gst_element_change_state), (gst_element_set_loop_function):
2239         * gst/gstelement.h:
2240         * gst/gstiterator.c:
2241         * gst/gstobject.c: (gst_object_class_init), (gst_object_ref),
2242         (gst_object_unref), (gst_object_sink), (gst_object_dispose),
2243         (gst_object_dispatch_properties_changed), (gst_object_set_name),
2244         (gst_object_set_parent), (gst_object_unparent),
2245         (gst_object_check_uniqueness):
2246         * gst/gstobject.h:
2247         Docs updates, clean up some headers.
2248
2249 2005-03-07  Wim Taymans  <wim@fluendo.com>
2250
2251         * check/.cvsignore:
2252         * check/Makefile.am:
2253         * check/gst-libs/.cvsignore:
2254         * check/gst-libs/gdp.c: (START_TEST), (gst_object_suite), (main):
2255         * check/gst/.cvsignore:
2256         * check/gst/gstbus.c: (pound_bus_with_messages), (pull_messages),
2257         (START_TEST), (gstbus_suite), (main):
2258         * check/gst/gstcaps.c: (START_TEST), (gst_caps_suite), (main):
2259         * check/gst/gstdata.c: (START_TEST), (thread_ref), (thread_unref),
2260         (gst_data_suite), (main):
2261         * check/gst/gstiterator.c: (make_list_of_ints), (START_TEST),
2262         (add_fold_func), (gstiterator_suite), (main):
2263         * check/gst/gstobject.c: (gst_fake_object_get_type), (START_TEST),
2264         (thread_name_object), (thread_name_object_default),
2265         (gst_object_name_compare), (gst_object_suite), (main):
2266         * check/gst/gstpad.c: (START_TEST), (thread_link_unlink),
2267         (gst_pad_suite), (main):
2268         * check/gstcheck.c: (gst_check_log_message_func),
2269         (gst_check_log_critical_func), (gst_check_init):
2270         * check/gstcheck.h:
2271         * check/pipelines/simple_launch_lines.c: (setup_pipeline),
2272         (run_pipeline), (START_TEST), (simple_launch_lines_suite), (main):
2273         Added checks.
2274
2275 2005-03-07  Wim Taymans  <wim@fluendo.com>
2276
2277         * gst/gstiterator.c: (gst_iterator_init), (gst_iterator_new),
2278         (gst_list_iterator_next), (gst_list_iterator_resync),
2279         (gst_list_iterator_free), (gst_iterator_new_list),
2280         (gst_iterator_pop), (gst_iterator_next), (gst_iterator_resync),
2281         (gst_iterator_free), (gst_iterator_push), (filter_next),
2282         (filter_resync), (filter_uninit), (filter_free),
2283         (gst_iterator_filter), (gst_iterator_fold), (foreach_fold_func),
2284         (gst_iterator_foreach), (find_custom_fold_func),
2285         (gst_iterator_find_custom):
2286         * gst/gstiterator.h:
2287         Added missing files.
2288
2289 2005-03-07  Wim Taymans  <wim@fluendo.com>
2290
2291         * Makefile.am:
2292         * configure.ac:
2293         * docs/design/part-MT-refcounting.txt:
2294         * docs/design/part-conventions.txt:
2295         * docs/design/part-gstobject.txt:
2296         * docs/design/part-relations.txt:
2297         * examples/mixer/mixer.c: (main):
2298         * examples/thread/thread.c: (eos), (main):
2299         * gst/Makefile.am:
2300         * gst/autoplug/gstsearchfuncs.c: (gst_autoplug_caps_intersect):
2301         * gst/autoplug/gstspider.c: (gst_spider_identity_plug),
2302         (gst_spider_plug_from_srcpad):
2303         * gst/autoplug/gstspideridentity.c: (gst_spider_identity_getcaps),
2304         (gst_spider_identity_change_state),
2305         (gst_spider_identity_sink_loop_type_finding):
2306         * gst/elements/gstfakesrc.c: (gst_fakesrc_loop):
2307         * gst/elements/gstidentity.c: (gst_identity_init):
2308         * gst/elements/gsttee.c: (gst_tee_init), (gst_tee_getcaps),
2309         (gst_tee_link), (gst_tee_request_new_pad), (gst_tee_chain):
2310         * gst/elements/gsttypefindelement.c: (free_entry):
2311         * gst/gst.c:
2312         * gst/gst.h:
2313         * gst/gstbin.c: (gst_bin_init), (gst_bin_get_clock_func),
2314         (gst_bin_set_clock_func), (gst_bin_auto_clock),
2315         (gst_bin_set_index), (gst_bin_set_element_sched),
2316         (gst_bin_unset_element_sched), (gst_bin_add_func), (gst_bin_add),
2317         (gst_bin_remove_func), (gst_bin_remove), (iterate_child),
2318         (gst_bin_iterate_elements), (iterate_child_recurse),
2319         (gst_bin_iterate_recurse), (gst_bin_dispose), (compare_name),
2320         (gst_bin_get_by_name), (gst_bin_get_by_name_recurse_up),
2321         (compare_interface), (gst_bin_get_by_interface),
2322         (gst_bin_iterate_all_by_interface), (gst_bin_iterate_func):
2323         * gst/gstbin.h:
2324         * gst/gstbuffer.c: (gst_buffer_get_type), (_gst_buffer_sub_free),
2325         (gst_buffer_default_free), (gst_buffer_default_copy),
2326         (gst_buffer_new), (gst_buffer_get_caps), (gst_buffer_set_caps),
2327         (gst_buffer_create_sub):
2328         * gst/gstbuffer.h:
2329         * gst/gstcaps.c: (gst_caps_get_type), (gst_caps_new_empty),
2330         (_gst_caps_free), (gst_caps_make_writable), (gst_caps_ref),
2331         (gst_caps_unref), (gst_static_caps_get),
2332         (gst_caps_remove_and_get_structure), (gst_caps_append),
2333         (gst_caps_append_structure), (gst_caps_remove_structure),
2334         (gst_caps_copy_nth), (gst_caps_set_simple),
2335         (gst_caps_set_simple_valist), (gst_caps_is_fixed_foreach),
2336         (gst_structure_is_equal_foreach), (gst_caps_is_subset),
2337         (gst_caps_structure_intersect_field), (gst_caps_intersect),
2338         (gst_caps_structure_subtract_field), (gst_caps_subtract),
2339         (gst_caps_normalize_foreach), (gst_caps_compare_structures),
2340         (gst_caps_structure_figure_out_union),
2341         (gst_caps_switch_structures), (gst_caps_do_simplify),
2342         (gst_caps_replace), (gst_caps_from_string),
2343         (gst_caps_copy_conditional):
2344         * gst/gstcaps.h:
2345         * gst/gstclock.c: (gst_clock_entry_new), (gst_clock_id_ref),
2346         (_gst_clock_id_free), (gst_clock_id_unref),
2347         (gst_clock_id_compare_func), (gst_clock_id_wait),
2348         (gst_clock_id_wait_async), (gst_clock_class_init),
2349         (gst_clock_init), (gst_clock_dispose), (gst_clock_adjust_unlocked),
2350         (gst_clock_get_time), (gst_clock_set_time_adjust),
2351         (gst_clock_set_property), (gst_clock_get_property):
2352         * gst/gstclock.h:
2353         * gst/gstcompat.h:
2354         * gst/gstcpu.c: (_gst_cpu_initialize_i386), (gst_cpu_get_flags):
2355         * gst/gstdata.c: (gst_data_is_writable), (gst_data_copy_on_write):
2356         * gst/gstdata.h:
2357         * gst/gstelement.c: (gst_element_class_init), (gst_element_init),
2358         (gst_element_requires_clock), (gst_element_provides_clock),
2359         (gst_element_set_clock), (gst_element_clock_wait),
2360         (gst_element_wait), (gst_element_set_time_delay),
2361         (gst_element_is_indexable), (gst_element_add_pad),
2362         (gst_element_add_ghost_pad), (gst_element_remove_pad),
2363         (pad_compare_name), (gst_element_get_static_pad),
2364         (gst_element_request_pad), (gst_element_get_request_pad),
2365         (gst_element_get_pad), (iterate_pad), (gst_element_iterate_pads),
2366         (gst_element_class_get_pad_template_list),
2367         (gst_element_class_get_pad_template), (gst_element_error_func),
2368         (gst_element_get_random_pad), (gst_element_get_event_masks),
2369         (gst_element_send_event), (gst_element_seek),
2370         (gst_element_get_query_types), (gst_element_query),
2371         (gst_element_get_formats), (gst_element_convert),
2372         (gst_element_is_locked_state), (gst_element_set_locked_state),
2373         (gst_element_sync_state_with_parent), (gst_element_change_state),
2374         (gst_element_finalize), (gst_element_yield),
2375         (gst_element_interrupt), (gst_element_set_scheduler),
2376         (gst_element_get_scheduler), (gst_element_set_loop_function):
2377         * gst/gstelement.h:
2378         * gst/gstevent.h:
2379         * gst/gstformat.c: (_gst_format_initialize), (gst_format_register),
2380         (gst_format_get_by_nick), (gst_format_get_details),
2381         (gst_format_iterate_definitions):
2382         * gst/gstformat.h:
2383         * gst/gstindex.c: (gst_index_gtype_resolver):
2384         * gst/gstinfo.c:
2385         * gst/gstinfo.h:
2386         * gst/gstmemchunk.c: (gst_mem_chunk_alloc), (gst_mem_chunk_alloc0),
2387         (gst_mem_chunk_free):
2388         * gst/gstobject.c: (gst_object_class_init), (gst_object_init),
2389         (gst_object_ref), (gst_object_unref), (gst_object_sink),
2390         (gst_object_replace), (gst_object_dispose), (gst_object_finalize),
2391         (gst_object_dispatch_properties_changed),
2392         (gst_object_set_name_default), (gst_object_set_name),
2393         (gst_object_get_name), (gst_object_set_name_prefix),
2394         (gst_object_get_name_prefix), (gst_object_set_parent),
2395         (gst_object_get_parent), (gst_object_unparent),
2396         (gst_object_check_uniqueness), (gst_object_save_thyself),
2397         (gst_object_restore_thyself), (gst_object_real_restore_thyself),
2398         (gst_object_set_property), (gst_object_get_property),
2399         (gst_object_get_path_string):
2400         * gst/gstobject.h:
2401         * gst/gstpad.c: (gst_pad_dispose), (gst_real_pad_class_init),
2402         (gst_real_pad_init), (gst_real_pad_get_property),
2403         (gst_pad_custom_new), (gst_pad_get_direction),
2404         (gst_pad_set_active), (gst_pad_is_active),
2405         (gst_pad_set_event_function), (gst_pad_is_linked),
2406         (gst_pad_link_free), (gst_pad_link_intersect),
2407         (gst_pad_link_fixate), (gst_pad_set_caps),
2408         (gst_pad_try_set_caps_nonfixed), (gst_pad_set_pad_template),
2409         (gst_pad_get_real_parent), (gst_pad_add_ghost_pad),
2410         (gst_pad_remove_ghost_pad), (_gst_pad_default_fixate_foreach),
2411         (gst_pad_link_unnegotiate), (gst_pad_proxy_fixate),
2412         (gst_pad_get_caps), (gst_pad_peer_get_caps),
2413         (gst_pad_get_pad_template_caps), (gst_pad_get_peer),
2414         (gst_pad_realize), (gst_pad_get_allowed_caps),
2415         (gst_real_pad_dispose), (gst_real_pad_finalize),
2416         (gst_pad_collectv), (gst_pad_collect_valist),
2417         (gst_pad_template_dispose), (gst_pad_template_new),
2418         (gst_pad_get_internal_links):
2419         * gst/gstpad.h:
2420         * gst/gstpipeline.c: (gst_pipeline_dispose),
2421         (gst_pipeline_change_state):
2422         * gst/gstpipeline.h:
2423         * gst/gstplugin.c:
2424         * gst/gstpluginfeature.c: (gst_plugin_feature_get_name),
2425         (gst_plugin_feature_set_rank), (gst_plugin_feature_get_rank):
2426         * gst/gstpluginfeature.h:
2427         * gst/gstprobe.c: (gst_probe_dispatcher_dispatch):
2428         * gst/gstquery.c: (_gst_query_type_initialize),
2429         (gst_query_type_register), (gst_query_type_get_by_nick),
2430         (gst_query_type_get_details), (gst_query_type_iterate_definitions):
2431         * gst/gstquery.h:
2432         * gst/gstqueue.c: (gst_queue_link_sink), (gst_queue_link_src):
2433         * gst/gstscheduler.c: (gst_scheduler_add_element),
2434         (gst_scheduler_factory_create):
2435         * gst/gststructure.c: (gst_structure_set_parent_refcount),
2436         (gst_structure_free), (gst_structure_set_name),
2437         (gst_structure_id_set_value), (gst_structure_set_value),
2438         (gst_structure_set_valist), (gst_structure_remove_field),
2439         (gst_structure_remove_fields),
2440         (gst_structure_remove_fields_valist),
2441         (gst_structure_remove_all_fields), (gst_structure_foreach),
2442         (gst_structure_map_in_place),
2443         (gst_caps_structure_fixate_field_nearest_int),
2444         (gst_caps_structure_fixate_field_nearest_double):
2445         * gst/gststructure.h:
2446         * gst/gstsystemclock.c: (gst_system_clock_class_init),
2447         (gst_system_clock_init), (gst_system_clock_dispose),
2448         (gst_system_clock_async_thread),
2449         (gst_system_clock_id_wait_unlocked), (gst_system_clock_id_wait),
2450         (gst_system_clock_id_wait_async), (gst_system_clock_id_unschedule):
2451         * gst/gstsystemclock.h:
2452         * gst/gsttag.c: (gst_tag_list_add_value_internal),
2453         (gst_tag_list_copy_foreach), (structure_foreach_wrapper):
2454         * gst/gsttaginterface.c:
2455         * gst/gstthread.c: (gst_thread_dispose),
2456         (gst_thread_release_children_locks), (gst_thread_change_state),
2457         (gst_thread_main_loop):
2458         * gst/gsttrashstack.h:
2459         * gst/gsttypefind.c: (gst_type_find_factory_dispose):
2460         * gst/gsttypes.h:
2461         * gst/gstutils.c: (gst_element_get_compatible_pad_template),
2462         (gst_element_request_pad), (gst_element_get_pad_from_template),
2463         (gst_element_request_compatible_pad),
2464         (gst_element_get_compatible_pad_filtered),
2465         (gst_element_get_compatible_pad), (gst_element_state_get_name),
2466         (gst_element_link_pads_filtered), (gst_element_link_filtered),
2467         (gst_element_link_many), (gst_element_link),
2468         (gst_element_link_pads), (gst_element_unlink_pads),
2469         (gst_element_unlink_many), (gst_element_unlink),
2470         (gst_pad_can_link_filtered), (gst_pad_can_link),
2471         (gst_pad_use_fixed_caps), (gst_pad_get_fixed_caps_func),
2472         (gst_object_default_error), (gst_bin_add_many),
2473         (gst_bin_remove_many), (gst_element_populate_std_props),
2474         (gst_element_class_install_std_props), (gst_buffer_merge),
2475         (gst_buffer_stamp), (intersect_caps_func), (gst_pad_proxy_getcaps),
2476         (link_fold_func), (gst_pad_proxy_setcaps):
2477         * gst/gstutils.h:
2478         * gst/gstvalue.c: (gst_value_deserialize_string):
2479         * gst/parse/grammar.y:
2480         * gst/schedulers/gstbasicscheduler.c:
2481         (gst_basic_scheduler_cothreaded_chain),
2482         (gst_basic_scheduler_chain_recursive_add),
2483         (gst_basic_scheduler_pad_link):
2484         * gst/schedulers/gstoptimalscheduler.c:
2485         (get_group_schedule_function),
2486         (gst_opt_scheduler_state_transition),
2487         (gst_opt_scheduler_add_element), (element_get_reachables_func):
2488         * libs/gst/bytestream/bytestream.c:
2489         * libs/gst/dataprotocol/dataprotocol.c:
2490         (gst_dp_header_from_buffer):
2491         * po/nb.po:
2492         * po/ru.po:
2493         * tests/threadstate/threadstate2.c: (eos):
2494         * tools/gst-compprep.c: (main):
2495         * tools/gst-inspect.c: (print_field), (print_element_flag_info),
2496         (print_pad_info), (print_children_info):
2497         * tools/gst-launch.c: (idle_func), (main):
2498         * tools/gst-md5sum.c: (idle_func), (main):
2499         * tools/gst-xmlinspect.c: (print_element_info):
2500         First THREADED backport attempt, focusing on adding locks and
2501         making sure the API is threadsafe. Needs more work. More docs
2502         follow this week.
2503
2504 2005-02-24  Andy Wingo  <wingo@pobox.com>
2505
2506         * tests/bench-complexity.scm:
2507         * tests/complexity.gnuplot: New files, good for running complexity
2508         benchmarks.
2509
2510         * tests/Makefile.am:
2511         * tests/complexity.c: New test, sets up N elements, at each level
2512         teeing into M streams per element. Eeeenteresting.
2513
2514         * tests/mass_elements.gnuplot: gnuplot file for the mass_elements
2515         benchmark. Run as gnuplot mass_elements.gnuplot > foo.ps, after
2516         running bench-mass_elements.scm.
2517
2518         * tests/bench-mass_elements.scm: New script, runs mass_elements
2519         for various numbers of identities, outputting the results to a
2520         file. Requires guile 1.6. Just for testing.
2521
2522 2005-02-23  Thomas Vander Stichele  <thomas at apestaart dot org>
2523
2524         * gst/schedulers/fairscheduler.c:
2525           compile with debug disabled
2526
2527 2005-02-22  Thomas Vander Stichele  <thomas at apestaart dot org>
2528
2529         * configure.ac:
2530           hunting season on 0.9 is now OPEN
2531
2532 2005-02-22  Stefan Kost  <ensonic@users.sf.net>
2533
2534         * docs/libs/tmpl/gstcontrol.sgml:
2535         * docs/libs/tmpl/gstdparam.sgml:
2536         * docs/libs/tmpl/gstdplinint.sgml:
2537         * docs/libs/tmpl/gstdpman.sgml:
2538         * docs/libs/tmpl/gstdpsmooth.sgml:
2539         * docs/libs/tmpl/gstunitconvert.sgml:
2540           more docs for the state of dparams
2541
2542 2005-02-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
2543
2544         * gst/gstelementfactory.c: (gst_element_factory_create):
2545         * gst/gstobject.c: (gst_object_init),
2546         (gst_object_set_name_default), (gst_object_set_name):
2547           name objects by default, not in gst_element_factory_create. Allows
2548           using elements created with g_object_new. (fixes #167283)
2549
2550 2005-02-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
2551
2552         * gst/gstinfo.c: (_gst_debug_init), (gst_debug_log_default):
2553           make the time that debugging functions print relative to when
2554           gst_init was called
2555
2556 2005-02-18  Tim-Philipp Müller  <tim at centricular dot net>
2557
2558         * gst/gsttaginterface.c:
2559           Fix inline docs: tag setter vararg functions are NULL-terminated,
2560           GST_TAG_INVALID doesn't exist any more.
2561
2562 2005-02-18  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2563
2564         * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_dump_byte_array):
2565         Allocate the 1 byte more memory that was forgotten!!!!!
2566         fixes memory corruption on 64bit platforms
2567
2568 2005-02-15  Stefan Kost  <ensonic@users.sf.net>
2569
2570         * docs/pwg/building-pads.xml:
2571         * docs/pwg/intro-basics.xml:
2572           fixed a few typos, relabeled introductionary list of types
2573         * docs/random/ensonic/dparams.txt:
2574           more notes abut dparam changes
2575         * libs/gst/control/dparam.c: (gst_dparam_attach):
2576         * libs/gst/control/dparammanager.c:
2577         * libs/gst/control/dparammanager.h:
2578           - many comments and notes on dparam implementation
2579           - new dparams are were not initialized to the default value
2580             from param spec
2581
2582 2005-02-14  Thomas Vander Stichele  <thomas at apestaart dot org>
2583
2584         submitted by: Peter Astakhov
2585
2586         * po/LINGUAS:
2587         * po/ru.po:
2588           adding Russian translation
2589
2590 2005-02-11  Thomas Vander Stichele  <thomas at apestaart dot org>
2591
2592         * configure.ac:
2593         * docs/gst/Makefile.am:
2594         * docs/libs/Makefile.am:
2595           make sure popt is added to gtk-doc flags.  Fixes #147782.
2596
2597 2005-02-09  Tim-Philipp Müller  <tim at centricular dot net>
2598
2599         * docs/faq/using.xml:
2600           Fix typo in FAQ (artssink => artsdsink)
2601
2602 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2603
2604         * tools/gst-launch.1.in:
2605           Fix typo (#166699).
2606
2607 2005-02-08  Tim-Philipp Müller  <tim at centricular dot net>
2608
2609         * docs/faq/using.xml:
2610           Add -v argument to fakesrc/fakesink gst-launch line,
2611           so that the promised output will actually show up.
2612
2613 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2614
2615         * gst/gstthread.c: (gst_thread_change_state):
2616           Implement state-change error handling (#166073).
2617
2618 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2619
2620         * gst/gstqueue.c: (gst_queue_chain), (gst_queue_get):
2621           Release interrupt after handling (#166250).
2622
2623 2005-02-08  Thomas Vander Stichele  <thomas at apestaart dot org>
2624
2625         * configure.ac:
2626           back to HEAD
2627
2628 === release 0.8.9 ===
2629
2630 2005-02-08  Thomas Vander Stichele  <thomas at apestaart dot org>
2631
2632         * NEWS:
2633         * RELEASE:
2634         * configure.ac:
2635           releasing 0.8.9, "Like Eating Glass"
2636
2637 2005-02-08  Thomas Vander Stichele  <thomas at apestaart dot org>
2638
2639         submitted by: Clytie Siddall
2640
2641         * po/vi.po: Added Vietnamese translation
2642
2643 2005-02-07  Thomas Vander Stichele  <thomas at apestaart dot org>
2644
2645         patch by: Tim Philipp-Müller
2646
2647         * configure.ac:
2648         * gst/gstpad.c:
2649           unref data when probe function returns FALSE.  Fixes #166362
2650
2651 2005-02-06  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2652
2653         * gst/gst.c: (gst_init_get_popt_table):
2654           Fix typo (#166269).
2655
2656 2005-02-04  Andy Wingo  <wingo@pobox.com>
2657
2658         * gst/gstelement.c (gst_element_get_compatible_pad_template): Fix
2659         the debugging on whether the caps are compatible.
2660
2661 2005-02-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2662
2663         * docs/manual/basics-elements.xml:
2664           Fix two typos.
2665
2666 2005-02-02  Wim Taymans  <wim@fluendo.com>
2667
2668         * gst/schedulers/gstoptimalscheduler.c: (remove_decoupled),
2669         (schedule_chain), (get_invalid_call), (chain_invalid_call),
2670         (loop_group_schedule_function), (gst_opt_scheduler_iterate):
2671         Remove some FIXMEs after analysing and commenting why they
2672         are not issues.
2673
2674 2005-02-02  Wim Taymans  <wim@fluendo.com>
2675
2676         * gst/schedulers/gstoptimalscheduler.c:
2677         (gst_opt_scheduler_class_init), (gst_opt_scheduler_init),
2678         (gst_opt_scheduler_finalize), (remove_decoupled), (schedule_chain),
2679         (get_invalid_call), (chain_invalid_call),
2680         (get_group_schedule_function), (loop_group_schedule_function),
2681         (gst_opt_scheduler_loop_wrapper), (gst_opt_scheduler_get_wrapper),
2682         (gst_opt_scheduler_state_transition),
2683         (gst_opt_scheduler_add_element),
2684         (gst_opt_scheduler_remove_element), (gst_opt_scheduler_interrupt),
2685         (gst_opt_scheduler_error), (gst_opt_scheduler_pad_link),
2686         (gst_opt_scheduler_pad_unlink), (gst_opt_scheduler_iterate),
2687         (gst_opt_scheduler_show):
2688         Added lock to protect scheduler data structures.
2689
2690 2005-02-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2691
2692         * testsuite/threads/threadi.c: (cb_data):
2693           Fix buglet in test.
2694
2695 2005-02-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2696
2697         * testsuite/threads/Makefile.am:
2698         * testsuite/threads/threadi.c: (cb_data), (cb_play), (main):
2699           On Wim's request, split the test in three separately-compiled
2700           tests that each test a very specific bug. Two of them still fail,
2701           will create bugs for those. threadi.c indicates why they fail.
2702
2703 2005-02-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2704
2705         * gst/schedulers/gstoptimalscheduler.c:
2706         (get_group_schedule_function):
2707           Try to work with the threading mess that queue_link is.
2708
2709 2005-02-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2710
2711         * gst/gstbin.c: (gst_bin_remove_func):
2712           Explicitely make an element release locks in a group when being
2713           remove from a bin.
2714         * gst/gstqueue.c: (gst_queue_chain), (gst_queue_get):
2715           If there's no scheduler, always return immediately (similar to
2716           gst_element_interrupt).
2717
2718 2005-01-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2719
2720         * gst/gstbin.c: (gst_bin_child_state_change_func):
2721           Remove a piece of code that could never be reached.
2722         * docs/gst/gstreamer-sections.txt:
2723         * gst/gstpad.c: (gst_pad_push), (gst_pad_pull),
2724         (gst_pad_call_get_function):
2725         * gst/gstpad.h:
2726         * testsuite/pad/Makefile.am:
2727           Fix #150546, enable tests.
2728
2729 2005-01-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2730
2731         * docs/pwg/advanced-types.xml:
2732           Fix description for buffer-frames=0.
2733         * docs/gst/tmpl/gstbin.sgml:
2734         * gst/gstbin.c: (gst_bin_child_state_change_func),
2735         (gst_bin_change_state), (gst_bin_change_state_norecurse):
2736         * gst/gstbin.h:
2737         * testsuite/threads/Makefile.am:
2738         * testsuite/threads/threadi.c: (cb_timeout), (cb_quit), (cb_eos),
2739         (cb_state), (cb_play), (main):
2740           Fix non-recursive state changes to *really* change the state
2741           of the object, and not just call parent_class->state_change.
2742           Fix a lot of lockups caused by this. Fixes #132775. Add test
2743           for the problem. Also enable test to show #142588 (fixed).
2744         * gst/gstthread.c: (gst_thread_change_state),
2745         (gst_thread_child_state_change):
2746           Don't exit the thread if we go to NULL and are inside thread
2747           context. Instead, return control to the main thread context
2748           and exit from there.
2749         * gst/gstelement.c: (gst_element_disable_threadsafe_properties):
2750           Don't unset virtual functions, since those may still be used.
2751           That's not necessarily correct, but suffices for now.
2752         * configure.ac:
2753         * testsuite/Makefile.am:
2754         * testsuite/pad/Makefile.am:
2755         * testsuite/pad/chainnopull.c: (gst_test_sink_class_init),
2756         (gst_test_sink_base_init), (gst_test_sink_chain),
2757         (gst_test_sink_init), (main):
2758         * testsuite/pad/getnopush.c: (gst_test_src_class_init),
2759         (gst_test_src_base_init), (gst_test_src_get), (gst_test_src_init),
2760         (main):
2761         * testsuite/pad/link.c: (gst_test_element_class_init),
2762         (gst_test_element_base_init), (gst_test_src_get),
2763         (gst_test_src_loop), (gst_test_src_init), (gst_test_filter_chain),
2764         (gst_test_filter_loop), (gst_test_filter_init),
2765         (gst_test_sink_chain), (gst_test_sink_loop), (gst_test_sink_init),
2766         (cb_error), (main):
2767           Add tests to show #150546. Pass, but should fail (currently
2768           disabled from the testsuite).
2769         * gst/gstscheduler.c: (gst_scheduler_dispose):
2770           Dereference child schedulers on dispose (#94464).
2771         * testsuite/bytestream/filepadsink.c: (gst_fp_sink_init):
2772           Fix typo.
2773         * testsuite/threads/thread.c: (main):
2774           Add more debug.
2775
2776 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2777
2778         * gst/gstpad.c: (gst_pad_push):
2779           Oops, revert previous commit, broke testsuite...
2780
2781 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2782
2783         * gst/gstpad.c: (gst_pad_push):
2784           Add check that the pad on which the push is performed is not a
2785           get-based pad (#150546).
2786
2787 2005-01-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2788
2789         * gst/elements/gsttypefindelement.c:
2790         (gst_type_find_element_handle_event):
2791           Fix buffer pushing if stream EOSes during typefinding.
2792
2793 2005-01-28  Edward Hervey  <bilboed@bilboed.com>
2794
2795         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2796
2797         * gst/gstvalue.c: (gst_string_wrap):
2798           Allow NULL-strings as argument (#165365).
2799
2800 2005-01-27  Stephane Wirtel  <stephane.wirtel@belgacom.net>
2801
2802         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2803
2804         * gst/schedulers/faircothreads.c:
2805         (gst_fair_scheduler_cothread_queue_show):
2806           Fix build without debug enabled.
2807
2808 2005-01-26  Stefan Kost  <ensonic@users.sf.net>
2809
2810         * docs/gst/gstreamer-sections.txt:
2811         * docs/libs/gstreamer-libs-docs.sgml:
2812         * docs/libs/gstreamer-libs-sections.txt:
2813         * docs/libs/tmpl/gstcontrol.sgml:
2814         * docs/libs/tmpl/gstdparam.sgml:
2815         * docs/libs/tmpl/gstdplinint.sgml:
2816         * docs/libs/tmpl/gstdpman.sgml:
2817         * docs/libs/tmpl/gstdpsmooth.sgml:
2818         * docs/libs/tmpl/gstputbits.sgml:
2819         * docs/libs/tmpl/gstunitconvert.sgml:
2820         * libs/gst/control/dparam.c:
2821         * libs/gst/control/dparam.h:
2822         * libs/gst/control/dparammanager.c:
2823         (gst_dpman_add_required_dparam_callback),
2824         (gst_dpman_add_required_dparam_direct),
2825         (gst_dpman_add_required_dparam_array),
2826         (gst_dpman_remove_required_dparam), (gst_dpman_attach_dparam),
2827         (gst_dpman_get_dparam), (gst_dpman_get_dparam_type),
2828         (gst_dpman_get_manager)
2829           restructured DParam docs
2830
2831 2005-01-25  Tim-Philipp Müller  <tim at centricular dot net>
2832
2833         * gst-element-check.m4:
2834           Only check for gst-inspect if we haven't already
2835           found it in previous element check runs
2836
2837 2005-01-25  Stefan Kost  <ensonic@users.sf.net>
2838
2839         * docs/gst/Makefile.am:
2840         * docs/libs/Makefile.am:
2841           fixed install rules to treat style.css as optional
2842
2843 2005-01-24  Stefan Kost  <ensonic@users.sf.net>
2844
2845         * docs/gst/Makefile.am:
2846         * docs/libs/Makefile.am:
2847           install style.css along with docs
2848         * docs/gst/tmpl/gstbin.sgml:
2849         * docs/gst/tmpl/gstclock.sgml:
2850         * docs/gst/tmpl/gstdata.sgml:
2851         * docs/gst/tmpl/gstelement.sgml:
2852         * gst/gstbin.h:
2853         * gst/gstelement.c: (gst_element_class_init):
2854         * gst/gstelement.h:
2855           fixing incomplete docs
2856
2857 2005-01-24  Tim-Philipp Müller  <tim at centricular dot net>
2858
2859         * gst/elements/gstfilesink.c: (gst_filesink_handle_event):
2860           Don't unref seek event twice when fflush() fails
2861           
2862 2005-01-22  David Schleef  <ds@schleef.org>
2863
2864         * configure.ac: Add --disable-valgrind. (partial fix for #164890)
2865
2866 2005-01-21  Stefan Kost  <ensonic@users.sf.net>
2867
2868         * docs/gst/Makefile.am:
2869         * docs/libs/Makefile.am:
2870           added params for deprecation guards
2871         * gst/gst.c:
2872         * gst/gst.h:
2873         * gst/gsterror.c: (_gst_resource_errors_init),
2874         (_gst_stream_errors_init):
2875         * gst/gsterror.h:
2876           documented some more enums
2877
2878 2005-01-19  Jan Schmidt  <thaytan@mad.scientist.com>
2879         * gst/autoplug/gstspideridentity.c:
2880         Cosmetic fix - spider_find_peek should be static
2881         * gst/parse/parse.l:
2882         Applying fix for #164261
2883
2884 2005-01-18  Stefan Kost  <ensonic@users.sf.net>
2885
2886         * docs/gst/gstreamer-sections.txt:
2887         * docs/gst/tmpl/gstplugin.sgml:
2888         * docs/libs/gstreamer-libs-sections.txt:
2889         * docs/libs/tmpl/gstcontrol.sgml:
2890         * gst/gstbuffer.h:
2891         * gst/gsttag.h:
2892         * gst/gstvalue.c:
2893           added docs for the TAG defines
2894
2895 2005-01-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2896
2897         * gst/schedulers/gstoptimalscheduler.c: (schedule_group):
2898           Only unref entry if there is an entry.
2899
2900 2005-01-17  Wim Taymans  <wim@fluendo.com>
2901
2902         * gst/schedulers/gstoptimalscheduler.c: (add_to_group),
2903         (remove_from_group), (schedule_group), (normalize_group),
2904         (gst_opt_scheduler_iterate):
2905         Also ref/unref decoupled elements before iterating the
2906         group since they are not added to the list of elements.
2907
2908 2005-01-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2909
2910         * docs/manual/highlevel-components.xml:
2911           Add subtitle/streamselection as new features to playbin.
2912
2913 2005-01-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2914
2915         * docs/manual/manual.xml:
2916           Re-enable dataaccess docs (oops).
2917
2918 2005-01-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2919
2920         * docs/pwg/advanced-types.xml:
2921         * docs/random/mimetypes:
2922           Add documentation on libsndfile types (#163309), by Steve Baker
2923           <steve@stevebaker.org>.
2924         * gst/gstelement.c: (gst_element_release_request_pad):
2925           If an element has no explicit function, just remove the pad.
2926
2927 2005-01-17  Luca Ognibene  <luogni@tin.it>
2928
2929         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2930
2931         * gst/registries/gstxmlregistry.c: (gst_xml_registry_load):
2932           Fix memleak (#163801).
2933
2934 2005-01-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2935
2936         * gst/elements/gsttee.c: (gst_tee_getcaps), (gst_tee_link):
2937           I think this is actually more correct...
2938
2939 2005-01-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2940
2941         * gst/gstprobe.c: (gst_probe_dispatcher_dispatch):
2942           Another workaround for memory access while destroyed in callback.
2943           Please, someone with refcount knowledge, have a look at this.
2944
2945 2005-01-15  Thomas Vander Stichele  <thomas at apestaart dot org>
2946
2947         * docs/faq/faq.xml:
2948         * docs/faq/legal.xml:
2949           move the legal Q&A here
2950
2951 2005-01-14  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2952
2953         * gst/elements/gsttee.c: (gst_tee_getcaps), (gst_tee_link),
2954         (gst_tee_request_new_pad):
2955           Fix negotiation.
2956
2957 2005-01-14  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
2958
2959         * docs/random/omega/caps2:
2960         * testsuite/caps/caps_strings:
2961           replace framerate aproximations by their real value
2962           (24000/1001, 30000/1001, 60000/1001)
2963           Partially fixes bug #164049
2964
2965 2005-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
2966
2967         * docs/gst/Makefile.am:
2968           don't fail on the stupid GstPoptOption
2969
2970 2005-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
2971
2972         * gst/gstpad.h:
2973         * gst/gstprobe.c:
2974           allow probes to work on ghost pads by realizing the pad
2975           probe debugging
2976
2977 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2978
2979         * docs/gst/gstreamer-sections.txt:
2980         * docs/gst/tmpl/gstpad.sgml:
2981         * gst/gstpad.c: (gst_pad_set_active_recursive):
2982         * gst/gstpad.h:
2983           Add gst_pad_set_active_recursive().
2984
2985 2005-01-10  Thomas Vander Stichele  <thomas at apestaart dot org>
2986
2987         * docs/random/release:
2988           updates
2989         * gst/gst_private.h:
2990         * gst/gstinfo.c:
2991         * gst/gstobject.c:
2992           move deep_notify logging to a new category
2993         * gst/gstprobe.c:
2994         * gst/gstprobe.h:
2995           add stuff so bindings can wrap probes
2996
2997 2005-01-09  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
2998
2999         * gst/gstplugin.c: (gst_plugin_load):
3000           Fix plugin loading if plugin/lib was already loaded. Fixes
3001           #163383
3002
3003 2005-01-09  Sebastien Cote  <sc5@hermes.usherb.ca>
3004
3005         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3006
3007         * gst/gstpluginfeature.c: (gst_plugin_feature_ensure_loaded):
3008           Protect plugin loading by a mutex so it's threadsafe. Fixes
3009           #163234.
3010
3011 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3012
3013         * gst/gstevent.c: (_gst_event_copy):
3014           Reference source object when copying events, since it'll be
3015           dereferenced on event dereferencing as well.
3016
3017 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3018
3019         * docs/gst/gstreamer-sections.txt:
3020         * docs/gst/tmpl/gstevent.sgml:
3021         * gst/gstevent.c: (gst_event_new_filler_stamped),
3022         (gst_event_filler_get_duration):
3023         * gst/gstevent.h:
3024           Add two new functions for filler events (which are used to
3025           synchronize streams if one of them is not having any data
3026           for a while) without interrupting the actual data-stream.
3027           Basically a no-op.
3028         * gst/gstqueue.c: (gst_queue_init), (gst_queue_getcaps),
3029         (gst_queue_link_sink), (gst_queue_link_src),
3030         (gst_queue_change_state):
3031           Allow for renegotiation while filled. Required for stream
3032           switching while playing.
3033
3034 2005-01-08  Benjamin Otte  <otte@gnome.org>
3035
3036         * gst/gstelement.c: (gst_element_link_many):
3037           fix up g_return_if_fail's
3038         * po/LINGUAS:
3039         * po/de.po:
3040           add German translation, that was somehow not included
3041
3042 2005-01-08  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
3043
3044         * docs/random/mimetypes:
3045           add 2 more 4CC code for DV (HDTV and SDTV-LongPlay profiles)
3046           do not add them to riff-lib as they are not common
3047
3048 2005-01-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3049
3050         * gst/gstprobe.c: (gst_probe_dispatcher_dispatch):
3051           Check for existence of probe after performing the probe before
3052           re-accessing it to prevent segfaults caused by removal of the
3053           probe in the callback.
3054
3055 2005-01-05  David Schleef  <ds@schleef.org>
3056
3057         * testsuite/registry/Makefile.am:
3058         * testsuite/registry/gst-print-formats.c:
3059         (print_pad_templates_info), (print_element_list),
3060         (print_typefind_list), (list_sort_func), (get_typefind_mime_list),
3061         (g_list_uniqify), (get_pad_templates_info),
3062         (get_element_mime_list), (print_mime_list), (main): A little
3063         program that looks through the registry to find elements of
3064         a given type.  Not particularly interesting as a test, except
3065         that there's no other test covering the same area.
3066
3067 2005-01-05  David Schleef  <ds@schleef.org>
3068
3069         * tools/gst-launch.c: (idle_func), (fault_handler_sighandler),
3070         (fault_handler_sigaction), (fault_spin),
3071         (sigint_handler_sighandler), (play_handler), (main): Fix deadlocks
3072         in signal.h-type signal handlers by not calling forbidden functions,
3073         including gst_element_set_state().
3074
3075 2005-01-05  David Schleef  <ds@schleef.org>
3076
3077         * gst/gstvalue.h: Mark _gst_reserved[] as private
3078
3079 2005-01-05  David Schleef  <ds@schleef.org>
3080
3081         * gst/gstvalue.c: Fix doc build problem.
3082
3083 2005-01-05  David Schleef  <ds@schleef.org>
3084
3085         * gst/gstvalue.c: Add some documentation
3086
3087 2005-01-05  Stefan Kost  <ensonic@users.sf.net>
3088
3089         * docs/README:
3090           another shell oneliner for empty return value docs
3091         * gst/gstcaps.c:
3092         * gst/gstvalue.c:
3093         * libs/gst/control/dparam.c:
3094           more doc fixes (parameters and return values)
3095
3096 2005-01-05  Vincent Torri  <torri@iecn.u-nancy.fr>
3097
3098         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3099
3100         * gst/gstregistry.h:
3101         * gst/registries/gstxmlregistry.c:
3102           Fix macro's for Mingw (fixes #162276).
3103
3104 2005-01-04  Stefan Kost  <ensonic@users.sf.net>
3105
3106         * docs/README:
3107           quick shell oneliner to find undocumented members
3108         * docs/gst/tmpl/gstplugin.sgml:
3109         * docs/gst/tmpl/gstscheduler.sgml:
3110         * docs/gst/tmpl/gstthread.sgml:
3111           more enumtypes cleanup
3112         * gst/gsterror.h:
3113           activated documentation comments, now someone needs to document
3114           the enums :(
3115
3116 2005-01-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3117
3118         * docs/manual/manual.xml:
3119           Add dataaccess part (doh!).
3120
3121 2005-01-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3122
3123         * docs/manual/advanced-autoplugging.xml:
3124           Fix typo (intiate -> initiate).
3125
3126 2005-01-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3127
3128         * docs/random/bbb/streamselection:
3129           Add some notes on how to handle multi-subtitle/-audio streams.
3130
3131 2004-12-30  Stefan Kost  <ensonic@users.sf.net>
3132
3133         * docs/gst/gstreamer-docs.sgml:
3134         * docs/gst/gstreamer-sections.txt:
3135         * docs/gst/tmpl/gstenumtypes.sgml:
3136         * docs/gst/tmpl/gsterror.sgml:
3137         * docs/gst/tmpl/gstevent.sgml:
3138         * docs/gst/tmpl/gstpad.sgml:
3139         * docs/gst/tmpl/gstpadtemplate.sgml:
3140         * docs/gst/tmpl/gstthread.sgml:
3141           removed gstenumtypes section from docs and put all the enums into
3142           their sections
3143
3144 2004-12-27  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
3145
3146         * gst/gstplugin.c:
3147           document gst_library_load a bit more (riff special case + return
3148           value if already loaded)
3149         * testsuite/bytestream/filepadsink.c:
3150           plugin name is 'gstbytestream', not 'bytestream'
3151
3152 2004-12-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3153
3154         * docs/random/bbb/subtitles:
3155           Add some first mind rumblings on proper subtitle support.
3156
3157 2004-12-24  Thomas Vander Stichele  <thomas at apestaart dot org>
3158
3159         * po/ca.po:
3160         * po/sv.po:
3161           updated translations
3162
3163 2004-12-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3164
3165         * docs/manual/advanced-dataaccess.xml:
3166           Add section on how to use fakesrc/fakesink/identity in your
3167           application, plus section on how to embed plugins. Also mention
3168           probes.
3169         * docs/manual/appendix-checklist.xml:
3170         * docs/manual/appendix-debugging.xml:
3171         * docs/manual/appendix-gnome.xml:
3172         * docs/manual/appendix-integration.xml:
3173           Debug -> checklist, GNOME -> integration, add sections on Linux,
3174           KDE integration and add other things useful for application
3175           development.
3176         * docs/manual/manual.xml:
3177           Remove some fixmes, update some file pointers.
3178         * docs/pwg/appendix-checklist.xml:
3179           Fix typo.
3180         * docs/pwg/building-boiler.xml:
3181           Remove ugly header and add commented fixme.
3182         * docs/pwg/pwg.xml:
3183           Add fixme.
3184         * examples/manual/Makefile.am:
3185           Add example for added docs.
3186
3187 2004-12-23  Thomas Vander Stichele  <thomas at apestaart dot org>
3188
3189         * configure.ac:
3190           back to HEAD
3191
3192 === release 0.8.8 ===
3193
3194 2004-12-23  Thomas Vander Stichele  <thomas at apestaart dot org>
3195
3196         * NEWS:
3197         * RELEASE:
3198         * configure.ac:
3199           Releasing 0.8.8, "I'll Take Care Of You"
3200
3201 2004-12-21  Thomas Vander Stichele  <thomas at apestaart dot org>
3202
3203         * configure.ac:
3204           second prerelease
3205
3206 2004-12-21  Thomas Vander Stichele  <thomas at apestaart dot org>
3207
3208         patch by: Wim Taymans
3209
3210         * gst/gstbin.c:
3211           Fix for #159852 - make iterate emission threadsafe
3212
3213 2004-12-21  Thomas Vander Stichele  <thomas at apestaart dot org>
3214
3215         * docs/faq/cvs.xml:
3216           notes about new fdo account request
3217
3218 2004-12-20  Stefan Kost  <ensonic@users.sf.net>
3219
3220         * docs/gst/gstreamer-docs.sgml:
3221         * docs/gst/tmpl/gstenumtypes.sgml:
3222         * docs/gst/tmpl/gstplugin.sgml:
3223         * docs/libs/gstreamer-libs-docs.sgml:
3224           Added missing short docs. Added ids for navigation.
3225
3226 2004-12-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3227
3228         * docs/manual/advanced-autoplugging.xml:
3229         * docs/manual/advanced-schedulers.xml:
3230         * docs/manual/advanced-threads.xml:
3231           Rewrites. Remove cothreads, go a bit into opt specifically,
3232           document threads and their gotchas, and do some technical stuff
3233           on autoplugging plus add some working examples. Fixes #157395.
3234         * examples/manual/Makefile.am:
3235           Add typefind/autoplugger example (one that actually works).
3236           Remove queue example since it's a duplicate of the thread one.
3237
3238 2004-12-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
3239
3240         * gst/gstvalue.c: (gst_value_deserialize_string):
3241           use deprecated g_value_set_string_take_ownership to keep compatible
3242           with glib 2.2
3243
3244 2004-12-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
3245
3246         * gst/gstvalue.c: (gst_value_deserialize_string):
3247           revert last patch, only dom a g_utf8_validate now before accepting
3248           the string - caps parsing strips " from strings so we can't rely on
3249           them
3250         * testsuite/caps/value_serialize.c: (test_string_deserialization):
3251           disable a test that tested the above and comment it
3252
3253 2004-12-16  Steve Lhomme <steve.lhomme@free.fr>
3254
3255         Patch reviewed by David Schleef  <ds@schleef.org>
3256
3257         * win32/gstenumtypes.c: Update from gst/gstenumtypes.c (See
3258         bug #153882)
3259         * win32/gstenumtypes.h: same
3260
3261 2004-12-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3262
3263         * gst/gstpad.c: (gst_pad_query):
3264           Do query on realized pad, similar to how convert/send_event handle
3265           this. Also makes sense, since this pad belongs to the function to
3266           which this query will be sent. Fixes #158163.
3267
3268 2004-12-16  Christian Fredrik Kalager Schaller  <uraeus@gnome.org>
3269
3270         * docs/manual/appendix-programs.xml: fix pipeline to actually work
3271
3272 2004-12-16  Christian Fredrik Kalager Schaller  <christian@fluendo.com>
3273
3274         * docs/faq/general.xml: fix pipeline to actually work
3275
3276 2004-12-16  Benjamin Otte  <in7y118@public.uni-hamburg.de>
3277
3278         * gst/gstvalue.c: (gst_value_deserialize_string):
3279           check that a simple string that gets deserialized does not contain
3280           invalid characters
3281         * testsuite/caps/value_serialize.c: (test_string_deserialization):
3282           remove a test that tested a wring behaviour
3283
3284 2004-12-16  Matt Kraai  <kraai@alumni.cmu.edu>
3285
3286         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3287
3288         * docs/manual/intro-motivation.xml:
3289           Fix typos.
3290
3291 2004-12-16  Edward Hervey  <bilboed@bilboed.com>
3292
3293         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3294
3295         * docs/gst/tmpl/gstprobe.sgml:
3296           Fix documentation of probe callback - it is supposed to return
3297           FALSE, not TRUE, to remove data from the stream (#159087).
3298
3299 2004-12-16  Daniel Gazard  <dany42@free.fr>
3300
3301         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3302
3303         * gst/gstelementfactory.c: (gst_element_factory_create):
3304           Fix compile failure if compiling without libxml2 support (#149936).
3305
3306 2004-12-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3307
3308         * docs/manual/advanced-autoplugging.xml:
3309         * docs/manual/highlevel-components.xml:
3310           Move spider from autoplugging to components. Autoplugging is for
3311           internals, not for solutions. ;-).
3312
3313 2004-12-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3314
3315         * docs/random/ds/0.9-suggested-changes:
3316           Make note on device/location/uri property names.
3317
3318 2004-12-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3319
3320         * docs/manual/advanced-autoplugging.xml:
3321         * docs/manual/advanced-clocks.xml:
3322         * docs/manual/advanced-interfaces.xml:
3323         * docs/manual/advanced-metadata.xml:
3324         * docs/manual/advanced-position.xml:
3325         * docs/manual/advanced-schedulers.xml:
3326         * docs/manual/advanced-threads.xml:
3327         * docs/manual/appendix-gnome.xml:
3328         * docs/manual/appendix-programs.xml:
3329         * docs/manual/appendix-quotes.xml:
3330         * docs/manual/autoplugging.xml:
3331         * docs/manual/basics-bins.xml:
3332         * docs/manual/basics-data.xml:
3333         * docs/manual/basics-elements.xml:
3334         * docs/manual/basics-helloworld.xml:
3335         * docs/manual/basics-init.xml:
3336         * docs/manual/basics-pads.xml:
3337         * docs/manual/basics-plugins.xml:
3338         * docs/manual/bins-api.xml:
3339         * docs/manual/bins.xml:
3340         * docs/manual/buffers-api.xml:
3341         * docs/manual/buffers.xml:
3342         * docs/manual/clocks.xml:
3343         * docs/manual/components.xml:
3344         * docs/manual/cothreads.xml:
3345         * docs/manual/debugging.xml:
3346         * docs/manual/dparams-app.xml:
3347         * docs/manual/dynamic.xml:
3348         * docs/manual/elements-api.xml:
3349         * docs/manual/elements.xml:
3350         * docs/manual/factories.xml:
3351         * docs/manual/gnome.xml:
3352         * docs/manual/goals.xml:
3353         * docs/manual/helloworld.xml:
3354         * docs/manual/helloworld2.xml:
3355         * docs/manual/highlevel-components.xml:
3356         * docs/manual/highlevel-xml.xml:
3357         * docs/manual/init-api.xml:
3358         * docs/manual/intro-basics.xml:
3359         * docs/manual/intro-motivation.xml:
3360         * docs/manual/intro-preface.xml:
3361         * docs/manual/intro.xml:
3362         * docs/manual/links-api.xml:
3363         * docs/manual/links.xml:
3364         * docs/manual/manual.xml:
3365         * docs/manual/motivation.xml:
3366         * docs/manual/pads-api.xml:
3367         * docs/manual/pads.xml:
3368         * docs/manual/plugins-api.xml:
3369         * docs/manual/plugins.xml:
3370         * docs/manual/programs.xml:
3371         * docs/manual/queues.xml:
3372         * docs/manual/quotes.xml:
3373         * docs/manual/schedulers.xml:
3374         * docs/manual/states-api.xml:
3375         * docs/manual/states.xml:
3376         * docs/manual/threads.xml:
3377         * docs/manual/typedetection.xml:
3378         * docs/manual/win32.xml:
3379         * docs/manual/xml.xml:
3380           Try 2. This time, include a short preface as a "general
3381           introduction", also add code blocks around all code samples
3382           so they get compiled. We still need a way to tell readers
3383           the filename of the code sample. In some cases, don't show
3384           all code in the documentation, but do include it in the generated
3385           code. This allows for focussing on specific bits in the docs,
3386           while still having a full test application available.
3387         * examples/manual/Makefile.am:
3388           Fix up examples for new ADM. Add several of the new examples that
3389           were either added or were missing from the build system.
3390         * examples/manual/extract.pl:
3391           Allow nameless blocks.
3392
3393 2004-12-15  Thomas Vander Stichele  <thomas at apestaart dot org>
3394
3395         * docs/manual/elements-api.xml:
3396         * docs/manual/helloworld.xml:
3397         * examples/manual/extract.pl:
3398           fix last example.  Add example of adding code blocks that are not
3399           shown in docbook output.
3400
3401 2004-12-15  Thomas Vander Stichele  <thomas at apestaart dot org>
3402
3403         * docs/manual/dynamic.xml:
3404         * docs/manual/elements-api.xml:
3405         * docs/manual/gnome.xml:
3406         * docs/manual/helloworld2.xml:
3407         * docs/manual/init-api.xml:
3408         * docs/manual/queues.xml:
3409         * docs/manual/threads.xml:
3410         * docs/manual/xml.xml:
3411         * examples/manual/extract.pl:
3412           Make it possible to extract example code from separate blocks.
3413           Should make Ronald happy.
3414
3415 2004-12-15  Wim Taymans  <wim@fluendo.com>
3416
3417         * gst/schedulers/gstoptimalscheduler.c: (add_to_group),
3418         (remove_from_group), (group_elements_set_visited),
3419         (normalize_group), (gst_opt_scheduler_iterate):
3420         Fix bug where a flag was not updated on a decoupled entry point 
3421         because we were just checking the group element list and decoupled
3422         elements are not in that list..
3423
3424 2004-12-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3425
3426         * docs/manual/advanced-autoplugging.xml:
3427         * docs/manual/advanced-clocks.xml:
3428         * docs/manual/advanced-dparams.xml:
3429         * docs/manual/advanced-interfaces.xml:
3430         * docs/manual/advanced-metadata.xml:
3431         * docs/manual/advanced-position.xml:
3432         * docs/manual/advanced-schedulers.xml:
3433         * docs/manual/advanced-threads.xml:
3434         * docs/manual/appendix-debugging.xml:
3435         * docs/manual/appendix-gnome.xml:
3436         * docs/manual/appendix-programs.xml:
3437         * docs/manual/appendix-quotes.xml:
3438         * docs/manual/appendix-win32.xml:
3439         * docs/manual/autoplugging.xml:
3440         * docs/manual/basics-bins.xml:
3441         * docs/manual/basics-data.xml:
3442         * docs/manual/basics-elements.xml:
3443         * docs/manual/basics-helloworld.xml:
3444         * docs/manual/basics-init.xml:
3445         * docs/manual/basics-pads.xml:
3446         * docs/manual/basics-plugins.xml:
3447         * docs/manual/bins-api.xml:
3448         * docs/manual/bins.xml:
3449         * docs/manual/buffers-api.xml:
3450         * docs/manual/buffers.xml:
3451         * docs/manual/clocks.xml:
3452         * docs/manual/components.xml:
3453         * docs/manual/cothreads.xml:
3454         * docs/manual/debugging.xml:
3455         * docs/manual/dparams-app.xml:
3456         * docs/manual/dynamic.xml:
3457         * docs/manual/elements-api.xml:
3458         * docs/manual/elements.xml:
3459         * docs/manual/factories.xml:
3460         * docs/manual/gnome.xml:
3461         * docs/manual/goals.xml:
3462         * docs/manual/helloworld.xml:
3463         * docs/manual/helloworld2.xml:
3464         * docs/manual/highlevel-components.xml:
3465         * docs/manual/highlevel-xml.xml:
3466         * docs/manual/init-api.xml:
3467         * docs/manual/intro-motivation.xml:
3468         * docs/manual/intro-preface.xml:
3469         * docs/manual/intro.xml:
3470         * docs/manual/links-api.xml:
3471         * docs/manual/links.xml:
3472         * docs/manual/manual.xml:
3473         * docs/manual/motivation.xml:
3474         * docs/manual/pads-api.xml:
3475         * docs/manual/pads.xml:
3476         * docs/manual/plugins-api.xml:
3477         * docs/manual/plugins.xml:
3478         * docs/manual/programs.xml:
3479         * docs/manual/queues.xml:
3480         * docs/manual/quotes.xml:
3481         * docs/manual/schedulers.xml:
3482         * docs/manual/states-api.xml:
3483         * docs/manual/states.xml:
3484         * docs/manual/threads.xml:
3485         * docs/manual/typedetection.xml:
3486         * docs/manual/win32.xml:
3487         * docs/manual/xml.xml:
3488           First try at rewriting the ADM. Needs lotsamore work, but some
3489           parts might already be somewhat useful.
3490         * docs/pwg/advanced-interfaces.xml:
3491           Remove properties interface, it never actually existed (except for
3492           on my HD...).
3493
3494 2004-12-13  David Schleef  <ds@schleef.org>
3495
3496         * gst/gstpad.c: (gst_pad_set_explicit_caps): Allow caps to
3497         be NULL (bug #160220).
3498
3499 2004-12-13  David Schleef  <ds@schleef.org>
3500
3501         * configure.ac: remove all mmx stuff, because it's not used.
3502         * docs/random/ds/0.9-suggested-changes: additional notes
3503         * include/Makefile.am: we don't use these anymore
3504         * include/mmx.h: remove
3505         * include/sse.h: remove
3506
3507 2004-12-13  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
3508
3509         * docs/random/mimetypes:
3510           Add FOURCC code for h264 codec (VSSH)
3511           Add alternate FOURCC codes for h263 related codecs
3512
3513 2004-12-10  Stefan Kost  <ensonic@users.sf.net>
3514
3515         * docs/manual/programs.xml:
3516           Added more gst-launch examples.
3517
3518 2004-12-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3519
3520         * gst/gstqueue.c: (gst_queue_handle_src_query):
3521           Check for availability again.
3522
3523 2004-12-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3524
3525         * gst/gstcaps.c: (gst_caps_compare_structures):
3526           Simple caps go first. This has the nice side-effect of fixing an
3527           obscure warning.
3528
3529 2004-12-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3530
3531         * gst/gstversion.h.in:
3532           Protect header.
3533
3534 2004-12-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3535
3536         * gst/schedulers/gstoptimalscheduler.c:
3537         (gst_opt_scheduler_schedule_run_queue), (schedule_chain),
3538         (gst_opt_scheduler_get_wrapper):
3539           When we're recursing into a chain run, only run the directly
3540           related group, not all queued ones. This will fix a possible
3541           deadlock in chains with more than two groups.
3542
3543 2004-12-08  Thomas Vander Stichele  <thomas at apestaart dot org>
3544
3545         * autogen.sh:
3546           remove patch if autopoint fails
3547
3548 2004-12-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3549
3550         * docs/gst/gstreamer-sections.txt:
3551           Document Thomas' addition, fix build, make Luis the sheriff happy.
3552
3553 2004-12-07  Thomas Vander Stichele  <thomas at apestaart dot org>
3554
3555         * gst/gstplugin.c:
3556         * gst/gstplugin.h:
3557           add accessor for version field
3558
3559 2004-12-06  Thomas Vander Stichele  <thomas at apestaart dot org>
3560
3561         submitted by: Luca Ferretti <elle.uca@infinito.it>
3562
3563         * po/LINGUAS:
3564         * po/it.po:
3565           New tranlation added: Italian
3566
3567 2004-12-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3568
3569         * gst/gstpad.c: (gst_pad_is_negotiated),
3570         (gst_pad_get_negotiated_caps):
3571           GST_RPAD_* will only operate on a RealPad (it casts the pointer,
3572           it doesn't actually check the contents), so be sure to hand it
3573           a RealPad else we'll crash.
3574
3575 2004-12-03  Wim Taymans  <wim@fluendo.com>
3576
3577         * gst/gstqueue.c: (gst_queue_init), (gst_queue_getcaps),
3578         (gst_queue_link), (gst_queue_handle_src_query):
3579         Reverted to 1.110 until this makes the testsuite and various
3580         apps work.
3581
3582 2004-12-01  Christian Fredrik Kalager Schaller <christian@fluendo.com>
3583
3584         * docs/upload.mak: fix included CVS conflict strings
3585
3586 2004-12-01  William Jon McCann  <mccann@jhu.edu>
3587
3588         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3589
3590         * gst/gstelement.c: (gst_element_error_full):
3591           Use g_error_new_literal because error text may have
3592           percentage signs in it. Fixes #160019.
3593
3594 2004-12-01  Benjamin Otte  <otte@gnome.org>
3595
3596         * gst/elements/gstbufferstore.c:
3597         (gst_buffer_store_add_buffer_func):
3598           don't try to make subbuffers bigger than they can be. (fixes
3599           #159970)
3600
3601 2004-11-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3602
3603         * docs/gst/gstreamer-sections.txt:
3604         * docs/gst/tmpl/gstvalue.sgml:
3605           Add new function to docs to fix build.
3606
3607 2004-11-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3608
3609         * gst/gstcaps.c: (gst_caps_is_fixed_foreach):
3610         * gst/gstpad.c: (_gst_pad_default_fixate_value),
3611         (_gst_pad_default_fixate_foreach):
3612         * gst/gstvalue.c: (gst_type_is_fixed), (gst_value_is_fixed):
3613         * gst/gstvalue.h:
3614           Deprecate _type_is_fixed, use _value_is_fixed instead, since
3615           in some cases (arrays), the fixedness depends on the content.
3616         * gst/gstqueue.c: (gst_queue_handle_src_query):
3617           Check for availability before doing something.
3618
3619 2004-11-29  Wim Taymans  <wim@fluendo.com>
3620
3621         * testsuite/threads/Makefile.am:
3622         * testsuite/threads/signals.c: (gst_test_get_type),
3623         (gst_test_class_init), (gst_test_init), (gst_test_dispose),
3624         (gst_test_set_property), (gst_test_get_property),
3625         (gst_test_do_signal1), (signal2_handler), (gst_test_do_signal2),
3626         (gst_test_do_prop), (run_thread), (main):
3627         Added a bunch of testcases that show threadsafety bugs in glib.
3628
3629 2004-11-29  Stefan Kost  <ensonic@users.sf.net>
3630
3631         * docs/manual/programs.xml:
3632           Added a first batch of gst-launch examples, as provided by Ronald
3633           and others from the devel-mlist
3634
3635 2004-11-28  Benjamin Otte  <otte@gnome.org>
3636
3637         * gst/gstelement.c: (gst_element_negotiate_pads):
3638           simplify
3639         * gst/gstvalue.c: (gst_string_wrap), (gst_string_unwrap),
3640         (gst_value_serialize_string), (gst_value_deserialize_string):
3641           add unwrapping of previously wrapped strings. Fix bug in wrapping
3642           while at it.
3643         * testsuite/caps/value_serialize.c: (test1),
3644         (test_string_serialization), (test_string_deserialization), (main):
3645           add tests for string (de)serialization
3646
3647 2004-11-26  Wim Taymans  <wim@fluendo.com>
3648
3649         * testsuite/threads/159566.c: (object_deep_notify), (main):
3650         * testsuite/threads/Makefile.am:
3651         Added testsuite to show bug #159566
3652
3653 2004-11-25  Wim Taymans  <wim@fluendo.com>
3654
3655         * gst/gstthread.c: (gst_thread_dispose), (gst_thread_change_state),
3656         (gst_thread_child_state_change), (gst_thread_main_loop):
3657         Ref the thread object in the GThread mainloop. Break out of the
3658         thread mainloop if it holds the last ref. This properly exits
3659         the threads when disposing the thread from its own context. It
3660         also avoids possible deadlocks in the dispose function.
3661
3662 2004-11-24  Martin Soto  <martinsoto@users.sourceforge.net>
3663
3664         * gst/gstqueue.c (gst_queue_link_sink): Grab the lock only when
3665         it is necessary to wait.
3666
3667 2004-11-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3668
3669         * docs/pwg/building-boiler.xml:
3670           Make description somewhat clearer.
3671
3672 2004-11-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3673
3674         * docs/upload.mak:
3675           Apparently docs changed location on FDO's server.
3676
3677 2004-11-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3678
3679         * docs/pwg/appendix-checklist.xml:
3680           Add some random notes on things to check when writing an element.
3681           This list can be extended as people see fit.
3682
3683 2004-11-23  Martin Soto  <martinsoto@users.sourceforge.net>
3684
3685         * gst/gstqueue.c (gst_queue_init, gst_queue_link_sink)
3686         (gst_queue_link_src): Allow for renegotiating the caps of the sink
3687         pad. The queue will now wait until it is empty and forward the new
3688         caps to the source.
3689         * gst/gstbin.c (gst_bin_set_element_sched)
3690         (gst_bin_unset_element_sched): Make sure that all elements and
3691         links are registered and unregistered with the scheduler exactly
3692         once. This elaborates on a fix by Benjamin Otte, but
3693         guarantees that decoupled elements are also registered.
3694
3695 2004-11-11  Thomas Vander Stichele  <thomas at apestaart dot org>
3696
3697         * docs/manual/quotes.xml:
3698           add a quote
3699         * configure.ac:
3700         * gst/gst.c:
3701         * gst/gstinfo.c:
3702           add LIBDIR and move init message higher up so it's at the start
3703
3704 2004-11-08  Christian Fredrik Kalager Schaller  <christian@fluendo.com>
3705
3706         * gst/schedulers/Makefile.am: fix disted build fair by including .h file
3707         * gstreamer.spec.in: add fair
3708
3709 2004-11-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3710
3711         * gst/elements/gstfakesink.c: (gst_fakesink_class_init):
3712         * gst/elements/gstidentity.c: (gst_identity_class_init):
3713           Use G_SIGNAL_TYPE_STATIC_SCOPE, patch by Christophe Fergeau
3714           <teuf@gnome.org> (#157263).
3715         * gst/elements/gsttypefindelement.c: (gst_type_find_element_init),
3716         (gst_type_find_handle_src_query):
3717           Subtract size of internally stored data from position queries.
3718
3719 2004-11-07  Martin Soto  <martinsoto@users.sourceforge.net>
3720
3721         * gst/schedulers/fairscheduler.c:
3722         * gst/schedulers/faircothreads.c:
3723         * gst/schedulers/faircothreads.h:
3724         New cothread based scheduler: Fair scheduler.
3725         * gst/schedulers/gthread-cothreads.h: 
3726         Add the standard #if around the whole file.
3727         Defining symbol GTHREAD_COTHREADS_NO_DEFINITIONS will now prevent
3728         compilation of the functions defined in this file. This is
3729         necessary to be able to use this file as a normal header.
3730         * gst/schedulers/Makefile.am: Add compiling support for fair
3731         scheduler.
3732         * docs/gst/Makefile.am (IGNORE_HFILES): Exclude internal fair
3733         scheduler cothreads layer from documentation generation.
3734
3735 2004-11-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3736
3737         * gst/autoplug/gstspideridentity.c:
3738         (gst_spider_identity_sink_loop_type_finding):
3739           Don't crash if that function is not implemented.
3740
3741 2004-11-06  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3742
3743         * docs/pwg/advanced-types.xml:
3744           Another typo.
3745
3746 2004-11-06  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3747
3748         * docs/pwg/intro-preface.xml:
3749           Hm, ok, so the brackets weren't really useful...
3750         * docs/pwg/other-ntoone.xml:
3751           Fix embarassing typo.
3752
3753 2004-11-06  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3754
3755         * docs/pwg/intro-preface.xml:
3756           Rewrite preface.
3757
3758 2004-11-06  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3759
3760         * docs/pwg/advanced-scheduling.xml:
3761         * docs/pwg/advanced-tagging.xml:
3762         * docs/pwg/advanced-types.xml:
3763         * docs/pwg/building-boiler.xml:
3764         * docs/pwg/building-chainfn.xml:
3765         * docs/pwg/building-signals.xml:
3766         * docs/pwg/building-state.xml:
3767         * docs/pwg/building-testapp.xml:
3768         * docs/pwg/intro-basics.xml:
3769         * docs/pwg/other-manager.xml:
3770         * docs/pwg/other-source.xml:
3771           Typo fixes.
3772         * docs/pwg/other-manager.xml:
3773           Add some first content. No example code yet.
3774         * gst/elements/gstfilesink.c: (gst_filesink_handle_event):
3775           Remove double newlines.
3776
3777 2004-11-04  Wim Taymans  <wim@fluendo.com>
3778
3779         * gst/schedulers/gstoptimalscheduler.c: (add_to_group),
3780         (remove_from_group), (normalize_group), (group_migrate_connected),
3781         (gst_opt_scheduler_iterate):
3782         * testsuite/schedulers/.cvsignore:
3783         * testsuite/schedulers/Makefile.am:
3784         * testsuite/schedulers/queue_link.c: (main):
3785         Added testcase for scheduler segfault.
3786         Fix scheduler segfault when removing a decoupled
3787         entry point as the last element from a group.
3788
3789 2004-11-03  Christophe Fergeau  <teuf@gnome.org>
3790
3791         * gst/gstmarshal.list: add missing marshaller, fixes build
3792
3793 2004-11-03  Christophe Fergeau  <teuf@gnome.org>
3794
3795         * docs/random/signal: added notes about using BOXED for GstBuffer
3796         signal marshallers, not POINTER
3797
3798 2004-11-03  Christophe Fergeau  <teuf@gnome.org>
3799
3800         * gst/elements/gstfakesink.c: (gst_fakesink_class_init):
3801         * gst/elements/gstfakesrc.c: (gst_fakesrc_class_init): more
3802         POINTER=>BOXED changes to marshal GstBuffers
3803
3804 2004-11-03  Christophe Fergeau  <teuf@gnome.org>
3805
3806         * gst/elements/gstidentity.c: (gst_identity_class_init): GstBuffer is 
3807         a boxed type, marshal the signal with VOID__BOXED, not VOID__POINTER
3808
3809 2004-11-03  Stefan Kost  <ensonic@users.sf.net>
3810
3811         * docs/gst/gstreamer-sections.txt:
3812         * docs/gst/tmpl/gstcaps.sgml:
3813         * docs/gst/tmpl/gsterror.sgml:
3814         * docs/gst/tmpl/gstinfo.sgml:
3815         * docs/gst/tmpl/gstmacros.sgml:
3816         * docs/gst/tmpl/gstutils.sgml:
3817         * docs/random/ensonic/interfaces.txt:
3818         * gst/gstinfo.h:
3819           added some more docs, removed two obsolete defines
3820
3821 2004-11-02  Kjartan Maraas <as at gnome.org>
3822
3823         reviewed by: Wim Taymans, Ronald Bultje.
3824
3825         * gst/cothreads.c: (cothread_create):
3826         * gst/gstbin.c: (gst_bin_add_func), (gst_bin_remove_func),
3827         (gst_bin_child_state_change_func):
3828         * gst/gstbuffer.c: (gst_buffer_span):
3829         * gst/gstelement.c: (gst_element_get_index),
3830         (gst_element_get_event_masks), (gst_element_get_query_types),
3831         (gst_element_get_formats):
3832         * gst/gsterror.c: (_gst_core_errors_init),
3833         (_gst_library_errors_init), (_gst_resource_errors_init),
3834         (_gst_stream_errors_init):
3835         * gst/gstobject.c: (gst_object_default_deep_notify):
3836         * gst/gstpad.c: (gst_pad_get_event_masks),
3837         (gst_pad_get_internal_links_default):
3838         * gst/gstplugin.c: (gst_plugin_register_func),
3839         (gst_plugin_get_module):
3840         * gst/gststructure.c: (gst_structure_get_string),
3841         (gst_structure_get_abbrs), (gst_structure_from_abbr),
3842         (gst_structure_to_abbr):
3843         * gst/gstutils.c: (gst_print_element_args):
3844         * gst/schedulers/gstoptimalscheduler.c: (add_to_group),
3845         (setup_group_scheduler), (gst_opt_scheduler_iterate):
3846         Aplied part of patch #157127: Cleanup of issues reported by 
3847         sparse.
3848         Also do not try to use cothreads when there is no cothread
3849         context yet.
3850
3851 2004-11-02  Sebastien Cote <sc5 at hermes.usherb.ca>
3852
3853         * gst/schedulers/gstoptimalscheduler.c: (add_to_group),
3854         (gst_opt_scheduler_iterate):
3855         Applied patch #154061. Running a pipeline in which an element 
3856         calls GST_ELEMENT_ERROR in the chain function, the opt 
3857         scheduler doesn't unref the chain so it never gets freed.
3858
3859 2004-11-02  Wim Taymans  <wim@fluendo.com>
3860
3861         * gst/gststructure.c: (gst_structure_get_abbrs),
3862         (gst_structure_from_abbr), (gst_structure_to_abbr):
3863         Remove that ugly if-then thing in the code that converts
3864         between strings and types.
3865
3866 2004-11-02  Wim Taymans  <wim@fluendo.com>
3867
3868         * gst/gstscheduler.c: (gst_scheduler_add_element),
3869         (gst_scheduler_remove_element), (gst_scheduler_state_transition):
3870         Aplied clock distribution patch, this should fix bug
3871         #148787.
3872
3873 2004-10-27  Thomas Vander Stichele  <thomas at apestaart dot org>
3874
3875         Submitted by: Kjartan Maraas <kmaraas@broadpark.no>
3876
3877         * po/LINGUAS:
3878         * po/nb.po:
3879           Added Norwegian Bokmaal translation
3880
3881 2004-10-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
3882
3883         * tools/gst-inspect.c: (print_signal_info):
3884           print signal arguments as pointers if they are
3885
3886 2004-10-22  Stefan Kost  <ensonic@users.sf.net>
3887
3888         * docs/pwg/building-boiler.xml:
3889           exchanged GTK_ macros with G_TYPE macros (as pointed out by mathrick)
3890
3891 2004-10-19  Wim Taymans  <wim at fluendo dot com>
3892
3893         * gst/parse/parse.l:
3894         * testsuite/parse/parse1.c: (main):
3895         Since parse can do 'element name=a:b' make 'a:b.' work as
3896         well. 
3897         Added testcase to verify fix.
3898
3899 2004-10-19  Wim Taymans  <wim at fluendo dot com>
3900
3901         * tools/gst-inspect.c: (print_pad_info), (print_plugin_features):
3902         Use the realpad when printing the direction.
3903         Add extra \n when printing extensions of typefind factories.
3904
3905 2004-10-13  David Schleef  <ds@schleef.org>
3906
3907         * examples/manual/Makefile.am: $< isn't portable in Makefile
3908         rules.
3909
3910 2004-10-13  Stefan Kost  <ensonic@users.sf.net>
3911
3912         * docs/gst/tmpl/gstobject.sgml:
3913         * docs/gst/tmpl/gstplugin.sgml:
3914         * docs/gst/tmpl/gstpluginfeature.sgml:
3915         * docs/gst/tmpl/gstregistry.sgml:
3916         * docs/gst/tmpl/gstversion.sgml:
3917         * gst/gstbin.c:
3918           more api documentation
3919         * gst/gstplugin.c: (gst_plugin_register_func),
3920         (gst_plugin_check_file), (gst_plugin_load_file):
3921           better error signaling and logging
3922
3923 2004-10-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3924
3925         * gst/gstqueue.c: (gst_queue_init), (gst_queue_handle_src_query):
3926           Subtract current queue contents from position queries.
3927
3928 2004-10-11  Johan Dahlin  <johan@gnome.org>
3929
3930         * gst/gsturi.c (gst_uri_get_location): unescape string
3931         (gst_uri_construct): escape string.
3932
3933 2004-10-11  Benjamin Otte  <otte@gnome.org>
3934
3935         * gst/gstpad.c: (gst_pad_renegotiate), (gst_pad_try_set_caps),
3936         (gst_pad_try_set_caps_nonfixed):
3937           allow renegotiation of unconnected pads (as inside spider). Simply
3938           return OK if unconnected - mimic try_set_caps there.
3939
3940 2004-10-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3941
3942         * gst/gstbin.c: (gst_bin_sync_children_state):
3943           Add missing break.
3944
3945 2004-10-09  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
3946
3947         * gst/elements/gstfakesrc.c: (gst_fakesrc_get):
3948         Set element to EOS before sending EOS event
3949
3950 2004-10-08  Wim Taymans  <wim at fluendo dot com>
3951
3952         * gst/elements/gsttypefindelement.c:
3953         (gst_type_find_element_handle_event):
3954         Handle EOS events when doing the transition from
3955         typefind to data passing. This should fix the
3956         infinite loops in short files.
3957
3958 2004-10-07  Wim Taymans  <wim at fluendo dot com>
3959
3960         * gst/gstthread.c: (gst_thread_change_state),
3961         (gst_thread_child_state_change):
3962         Make sure no iteration happens while performing
3963         the state change as it could mess up the internal
3964         consistency of the thread state.
3965
3966 2004-10-07  Wim Taymans  <wim at fluendo dot com>
3967
3968         * gst/gstthread.c: (gst_thread_dispose), (gst_thread_sync),
3969         (gst_thread_change_state), (gst_thread_child_state_change):
3970         Do not try to grab the iterate lock in the state change method
3971         when we are in the same thread as the iterate or else we
3972         could deadlock. Some other cleanups.
3973
3974 2004-10-06  Thomas Vander Stichele  <thomas at apestaart dot org>
3975
3976         * configure.ac:
3977           bump nano to cvs
3978
3979 === release 0.8.7 ===
3980
3981 2004-10-06  Thomas Vander Stichele  <thomas at apestaart dot org>
3982
3983         * configure.ac:
3984         * NEWS:
3985         * RELEASE:
3986         * configure.ac:
3987           releasing 0.8.7, "A Cruise"
3988
3989 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
3990
3991         * docs/random/mimetypes:
3992         Add an entry for Sony ATRAC3 audio format with mime-type
3993         used by rmdemux et riff-read
3994
3995 2004-10-06  Wim Taymans  <wim at fluendo dot com>
3996
3997         * gst/elements/gsttypefindelement.c: (stop_typefinding):
3998         Push the buffer store instead of clearing it in case that
3999         the stream is not seekable.
4000
4001 2004-10-06  Wim Taymans  <wim at fluendo dot com>
4002
4003         * gst/gstthread.c: (gst_thread_init), (gst_thread_change_state),
4004         (gst_thread_main_loop):
4005         Lock the iteration and the state change so that automatic
4006         negotiation and fixation does not happen at the same time
4007         as the in stream negotiation.
4008
4009 2004-10-05  Thomas Vander Stichele  <thomas at apestaart dot org>
4010
4011         * configure.ac:
4012           bump nano to cvs
4013
4014 === release 0.8.6 ===
4015
4016 2004-10-05  Thomas Vander Stichele  <thomas at apestaart dot org>
4017
4018         * configure.ac:
4019         * NEWS:
4020         * RELEASE:
4021         * configure.ac:
4022           releasing 0.8.6, "Narc"
4023
4024 2004-10-05  Thomas Vander Stichele  <thomas at apestaart dot org>
4025
4026         * configure.ac:
4027           prerel bump
4028
4029 2004-10-05  Thomas Vander Stichele  <thomas at apestaart dot org>
4030
4031         patch by: Steve Lhomme
4032
4033         * gst/elements/gstfakesrc.c:
4034         * gst/elements/gstidentity.c:
4035         * gst/gstthread.c:
4036           Fix for #153881
4037
4038 2004-10-01  Wim Taymans  <wim at fluendo dot com>
4039
4040         * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_crc):
4041         Fix threadsafety of the crc checking function.
4042
4043 2004-09-26  Thomas Vander Stichele  <thomas at apestaart dot org>
4044
4045         patch by: Ronald Bultje
4046
4047         * gst/elements/gsttypefindelement.c: (stop_typefinding),
4048         (gst_type_find_element_handle_event),
4049         (gst_type_find_element_chain):
4050         * gst/elements/gsttypefindelement.h:
4051          #153657.
4052          Filter out discont event from seekable sources when typefind
4053          asks them to seek.  Fixes typefind with demuxers for
4054          avi, asf and matroska.
4055
4056 2004-09-26  Thomas Vander Stichele  <thomas at apestaart dot org>
4057
4058         * docs/gst/gstreamer-sections.txt:
4059         * gst/gstcaps.c:
4060         * gst/gstcaps.h:
4061         * gst/gstpad.c:
4062           Revert preferred caps: (#147789)
4063
4064 2004-09-19  Steve Lhomme  <steve.lhomme@free.fr>
4065
4066         * win32/dirent.c:
4067           fix a memory leak
4068
4069 2004-09-10  Thomas Vander Stichele  <thomas at apestaart dot org>
4070
4071         * configure.ac:
4072           bump for prerelease
4073
4074 2004-09-09  Thomas Vander Stichele  <thomas at apestaart dot org>
4075
4076         * docs/Makefile.am:
4077         * docs/manual/elements-api.xml:
4078           restructure so that common stuff is shown first
4079         * docs/manual/init-api.xml:
4080           convert to examples
4081         * docs/manual/manual.xml:
4082         * docs/manuals.mak:
4083         * docs/url.entities:
4084           link to API on the website, possibly override later in build
4085         * examples/manual/.cvsignore:
4086           ignore more
4087         * examples/manual/Makefile.am:
4088           add more examples
4089         * examples/manual/extract.pl:
4090           error out on failure
4091
4092 2004-09-08  Thomas Vander Stichele  <thomas at apestaart dot org>
4093
4094         * docs/gst/tmpl/gstthread.sgml:
4095         * docs/manual/init-api.xml:
4096         * examples/manual/Makefile.am:
4097           convert two code bits to examples
4098
4099 2004-09-06  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4100
4101         * gst/gstelement.c: (gst_element_change_state):
4102           Well, actually, I was about to remove this insane assert when
4103           I noticed Wim already did that. A warning is nice so we can
4104           fix actual ugs (using --g-fatal-warnings and backtraces), so
4105           I added that instead.
4106
4107 2004-09-06  Wim Taymans  <wim@fluendo.com>
4108
4109         * gst/gstelement.c: (gst_element_threadsafe_properties_pre_run),
4110         (gst_element_threadsafe_properties_post_run),
4111         (gst_element_set_state), (gst_element_change_state):
4112         Added extra refcounting around various places. 
4113
4114 2004-09-06  Wim Taymans  <wim@fluendo.com>
4115
4116         * gst/gstpad.c: (gst_pad_link_call_link_functions):
4117         Fix debug info.
4118
4119 2004-09-06  Wim Taymans  <wim@fluendo.com>
4120
4121         * gst/schedulers/gstoptimalscheduler.c: (add_to_group),
4122         (remove_from_group):
4123         Some more debug info.
4124
4125 2004-09-03  Wim Taymans  <wim@fluendo.com>
4126
4127         * gst/elements/gstfakesrc.c: (gst_fakesrc_class_init),
4128         (gst_fakesrc_init), (gst_fakesrc_set_clock),
4129         (gst_fakesrc_set_property), (gst_fakesrc_get_property),
4130         (gst_fakesrc_get), (gst_fakesrc_change_state):
4131         * gst/elements/gstfakesrc.h:
4132         * gst/elements/gstidentity.c: (gst_identity_class_init),
4133         (gst_identity_init), (gst_identity_chain),
4134         (gst_identity_set_property), (gst_identity_get_property),
4135         (gst_identity_change_state):
4136         * gst/elements/gstidentity.h:
4137         Added datarate properties to limit the datarate.
4138
4139 2004-08-25  Benjamin Otte  <in7y118@public.uni-hamburg.de>
4140
4141         * gst/autoplug/gstspider.c: (plugin_init):
4142           don't set a rank. We don't want to autoplug by inserting spiders.
4143
4144 2004-08-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
4145
4146         * gst/autoplug/gstspider.c: (gst_spider_class_init),
4147         (gst_spider_identity_plug):
4148           add a template for spider's sink
4149         * gst/gst.c: (gst_register_core_elements):
4150           queue's rank should be NULL, we don't want spider to add it.
4151
4152 2004-08-18  David Schleef  <ds@schleef.org>
4153
4154         * docs/gst/Makefile.am: Remove --ignore-fail-on-non-empty (#150331)
4155         * docs/libs/Makefile.am: same
4156         * docs/gst/tmpl/gstxml.sgml: Remove GstXMLNs
4157         * docs/random/ds/0.9-planning: random additions
4158         * docs/random/ds/0.9-suggested-changes: same
4159         * gst/gstxml.h: remove vestigal GstXMLNs definition
4160
4161         Preferred caps: (#147789)
4162         * docs/gst/gstreamer-sections.txt: Add symbols
4163         * docs/gst/tmpl/gstcaps.sgml: Add symbols
4164         * gst/gstcaps.c: (gst_caps_copy), (gst_caps_free),
4165         (gst_caps_append), (gst_caps_copy_1), (gst_caps_intersect),
4166         (gst_caps_union), (gst_caps_save_thyself), (gst_caps_load_thyself),
4167         (gst_caps_get_preferred), (gst_caps_set_preferred),
4168         (gst_caps_get_structure_by_id), (gst_caps_prefer_foreach),
4169         (gst_caps_use_preferred): Handle caps preferences
4170         * gst/gstcaps.h: Add caps preferences
4171         * gst/gstpad.c: (gst_pad_link_get_preferred),
4172         (gst_pad_link_fixate), (gst_pad_link_call_link_functions),
4173         (gst_pad_renegotiate), (gst_pad_guess_preferred),
4174         (gst_pad_get_caps), (gst_pad_push):  Use caps preferences for
4175         negotiation.
4176
4177 2004-08-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
4178
4179         * gst/autoplug/gstspideridentity.c:
4180         (gst_spider_identity_request_new_pad):
4181         * gst/elements/gstaggregator.c: (gst_aggregator_base_init),
4182         (gst_aggregator_init):
4183         * gst/elements/gstfakesink.c: (gst_fakesink_base_init),
4184         (gst_fakesink_init):
4185         * gst/elements/gstfakesrc.c: (gst_fakesrc_base_init),
4186         (gst_fakesrc_init):
4187         * gst/elements/gstfdsink.c: (gst_fdsink_base_init),
4188         (gst_fdsink_init):
4189         * gst/elements/gstfdsrc.c: (gst_fdsrc_base_init), (gst_fdsrc_init):
4190         * gst/elements/gstfilesink.c: (gst_filesink_base_init),
4191         (gst_filesink_init):
4192         * gst/elements/gstfilesrc.c: (gst_filesrc_base_init),
4193         (gst_filesrc_init):
4194         * gst/elements/gstidentity.c: (gst_identity_base_init),
4195         (gst_identity_init):
4196         * gst/elements/gstmultifilesrc.c: (gst_multifilesrc_base_init),
4197         (gst_multifilesrc_init):
4198         * gst/elements/gstpipefilter.c: (gst_pipefilter_base_init),
4199         (gst_pipefilter_init):
4200         * gst/elements/gststatistics.c: (gst_statistics_base_init),
4201         (gst_statistics_init):
4202         * gst/elements/gsttee.c: (gst_tee_base_init), (gst_tee_init):
4203         * gst/gstqueue.c: (gst_queue_base_init), (gst_queue_init):
4204           s/gst_pad_new/&_from_template/
4205           register pad templates in the base_init function
4206           add static pad template definitions
4207
4208 2004-08-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
4209
4210         * testsuite/bytestream/gstbstest.c: (gst_bstest_init):
4211         * testsuite/dynparams/dparamstest.c: (gst_dptest_init):
4212         * testsuite/refcounting/pad.c: (main):
4213         * testsuite/refcounting/thread.c: (create_thread_ghostpads):
4214           s/gst_pad_new/&_from_template/
4215           prepare deprecation of gst_pad_new
4216
4217 2004-08-17  Thomas Vander Stichele  <thomas at apestaart dot org>
4218
4219         patch by: Luca Ognibene <skaboy81@virgilio.it>
4220
4221         * gst/gstcaps.c:
4222         * gst/gstelement.c:
4223         * gst/gstpad.c:
4224         * gst/gstxml.c:
4225           fix memleaks.  Fixes #150001
4226
4227 2004-08-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
4228
4229         * docs/random/ds/0.9-suggested-changes:
4230           add notes - mostly about pad templates
4231
4232 2004-08-16  Steve Lhomme  <steve.lhomme@free.fr>
4233
4234         * win32/GStreamer.vcproj:
4235           temporary locale files are .gmo not .mo
4236
4237 2004-08-16  Thomas Vander Stichele  <thomas at apestaart dot org>
4238
4239         * configure.ac: bump nano to cvs
4240
4241 === release 0.8.5 ===
4242
4243 2004-08-16  Thomas Vander Stichele  <thomas at apestaart dot org>
4244
4245         * configure.ac:
4246           releasing 0.8.5, "Stuttgart"
4247         * NEWS:
4248         * RELEASE:
4249         * configure.ac:
4250         * docs/random/release:
4251           updates for release
4252
4253 2004-08-16  Thomas Vander Stichele  <thomas at apestaart dot org>
4254
4255         patch by: Wim Taymans (wim@fluendo.com)
4256
4257         * gst/gstbuffer.c:
4258         * gst/gstindex.h:
4259         * libs/gst/dataprotocol/dataprotocol.c:
4260           copy KEY_UNIT and DELTA_UNIT flags correctly.  Fixes #150242
4261
4262 2004-08-13  Thomas Vander Stichele  <thomas at apestaart dot org>
4263
4264         * Makefile.am:
4265         * win32/MANIFEST:
4266           add win32 dir to the build.  Fixes #149981.
4267
4268 2004-08-13  Thomas Vander Stichele  <thomas at apestaart dot org>
4269
4270         * configure.ac:
4271           bump libtool versioning
4272         * gst/gststructure.c:
4273           mark function as static
4274         * po/af.po:
4275         * po/az.po:
4276         * po/ca.po:
4277         * po/cs.po:
4278         * po/en_GB.po:
4279         * po/fr.po:
4280         * po/nl.po:
4281         * po/sq.po:
4282         * po/sr.po:
4283         * po/sv.po:
4284         * po/tr.po:
4285         * po/uk.po:
4286           translations update
4287         * win32/README.txt:
4288           trademark protection
4289
4290 2004-08-12  Thomas Vander Stichele  <thomas at apestaart dot org>
4291
4292         * configure.ac:
4293           fix GST_ORIGIN
4294           set GST_PACKAGE to source, and distinguish between release and other
4295         * tools/gst-inspect.c:
4296           print out plugin an element factory is part of so we see this info
4297
4298 2004-08-12  Thomas Vander Stichele  <thomas at apestaart dot org>
4299
4300         * docs/gst/gstreamer-sections.txt:
4301         * docs/gst/tmpl/gstbuffer.sgml:
4302         * docs/gst/tmpl/gstschedulerfactory.sgml:
4303           reorder docs a little, make GstBuffer's more sensible.
4304         * gst/gstbuffer.h:
4305           API: added GST_BUFFER_FLAG_DELTA_UNIT
4306         * gst/gstscheduler.c:
4307           comment API addition
4308
4309 2004-08-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
4310
4311         * gst/elements/gstfilesrc.c: (gst_filesrc_get_mmap):
4312           work with non-regular files that can be mmapped (like /dev/zero)
4313         * gst/elements/gsttypefindelement.c: (gst_type_find_element_chain):
4314           get rid of typefinds that require a seek when we can't seek instead
4315           of trying them over and over again
4316         * tools/gst-launch.c: (idle_func), (error_cb), (main):
4317           return non-zero failure value when the pipeline was interrupted or
4318           an error occurred
4319
4320 2004-08-11  Steve Lhomme  <steve.lhomme@free.fr>
4321
4322         * win32/config.h:
4323         * win32/GStreamer.vcproj:
4324           compile and install the locales
4325
4326 2004-08-11  Steve Lhomme  <steve.lhomme@free.fr>
4327
4328         * gst/gstvalue.c:
4329           fix a possible memory leak under Windows
4330
4331 2004-08-11  Steve Lhomme  <steve.lhomme@free.fr>
4332
4333         * win32/GStreamer.vcproj:
4334           fix a memory leak that occured under Windows
4335         * win32/gstreamer.def:
4336           add gst_scheduler_register
4337
4338 2004-08-11  Benjamin Otte  <otte@gnome.org>
4339
4340         * docs/gst/gstreamer-sections.txt:
4341         * gst/gstscheduler.c: (gst_scheduler_register):
4342         * gst/gstscheduler.h:
4343           API:
4344           add gst_scheduler_register shortcut similar to gst_element_register
4345         * gst/schedulers/entryscheduler.c: (plugin_init):
4346         * gst/schedulers/gstbasicscheduler.c: (plugin_init):
4347         * gst/schedulers/gstoptimalscheduler.c: (plugin_init):
4348           use it
4349
4350 2004-08-10  Steve Lhomme  <steve.lhomme@free.fr>
4351
4352         * gst/gstvalue.h:
4353           fix a memory leak that occured under Windows
4354
4355 2004-08-10  Colin Walters  <walters@redhat.com>
4356
4357         * gst/registries/gstxmlregistry.c (gst_xml_registry_open_func):
4358         Don't use O_EXCL to open temporary registry.  It will prevent
4359         registry creation if a temporary one already exists, which
4360         is unnecessary.
4361
4362 2004-08-09  Steve Lhomme  <steve.lhomme@free.fr>
4363
4364         * docs/gst/gstreamer-sections.txt:
4365         * docs/gst/tmpl/gstvalue.sgml:
4366           remove some valuable stuff from the documentation due to the use of GST_EXPORT
4367
4368 2004-08-09  Steve Lhomme  <steve.lhomme@free.fr>
4369
4370         * win32/gstbytestream.vcproj:
4371         * win32/gstelements.vcproj:
4372         * win32/gstgetbits.vcproj:
4373         * win32/gst-inspect.vcproj:
4374         * win32/gst-launch.vcproj:
4375         * win32/gstoptimalscheduler.vcproj:
4376         * win32/GStreamer.vcproj:
4377         * win32/gst-register.vcproj:
4378         * win32/gstspider.vcproj:
4379           update the include and lib dirs to fit standard libraries as
4380           described in the Win32 manual
4381
4382 2004-08-09  Steve Lhomme  <steve.lhomme@free.fr>
4383
4384         * win32/config.h:
4385         * win32/gstversion.h:
4386           enable NLS again, push the version number for the coming 0.8.5 release
4387
4388 2004-08-09  Steve Lhomme  <steve.lhomme@free.fr>
4389
4390         * gst/gstvalue.h:
4391           export gst_type_XXX for windows DLLs
4392
4393 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
4394
4395         * docs/faq/gst-uninstalled:
4396           fix PKG_CONFIG_PATH and PYTHONPATH
4397         * gst/schedulers/Makefile.am:
4398           cleanup
4399         * libs/gst/bytestream/bytestream.c:
4400           remove newline
4401         * po/LINGUAS:
4402         * po/sq.po:
4403           adding Albanian translation (Laurent Dhima)
4404         * po/cs.po:
4405           updated
4406
4407 2004-08-05  Thomas Vander Stichele  <thomas at apestaart dot org>
4408
4409         * po/ca.po:
4410         * po/sv.po:
4411           updated translations
4412
4413 2004-08-04  Benjamin Otte  <otte@gnome.org>
4414
4415         * tests/mass_elements.c: (main):
4416           allow specifying src and sink element explicitly, so I can test
4417           videotestsrc instead of fakesrc
4418
4419 2004-08-04  Benjamin Otte  <otte@gnome.org>
4420
4421         * gst/gststructure.c: (gst_structure_id_empty_new_with_size),
4422         (gst_structure_id_empty_new), (gst_structure_empty_new),
4423         (gst_structure_copy):
4424           add gst_structure_id_empty_new_with_size to allow preallocating
4425           value array sizes. Use this in gst_structure_copy to get rid of
4426           reallocs.
4427           don't do quark=>string=>quark when copying structures
4428
4429 2004-08-03  Steve Lhomme  <steve.lhomme@free.fr>
4430
4431         * docs/manual/win32.xml:
4432         * win32/README.txt:
4433           update documentation with the clean version of dependencies
4434
4435 2004-08-03  Benjamin Otte  <otte@gnome.org>
4436
4437         * gst/schedulers/entryscheduler.c:
4438         (gst_entry_scheduler_remove_element):
4439           fix for GST_DISABLE_DEBUG
4440         * tools/gst-launch.c: (print_tag):
4441           fixes for G_DISABLE_ASSERT
4442
4443 2004-08-03  Benjamin Otte  <otte@gnome.org>
4444
4445         * gst/gst.c: (gst_register_core_elements):
4446           fix for G_DISABLE_ASSERT
4447         * gst/gstinfo.c: (__gst_in_valgrind):
4448           add for GST_DISABLE_DEBUG
4449
4450 2004-08-03  Benjamin Otte  <otte@gnome.org>
4451
4452         * gst/parse/parse.l:
4453           fix for G_DISABLE_ASSERT
4454
4455 2004-08-03  Wim Taymans  <wim@fluendo.com>
4456
4457         * gst/gstbin.c: (gst_bin_get_type),
4458         (gst_bin_child_state_change_func):
4459         * gst/gstthread.c: (gst_thread_change_state):
4460         Backported some debug logging from a reverted patch
4461         Don't try to destroy the thread twice. Added some more
4462         debugging in GstThread. Unlock and signal even if we
4463         are in the thread context.
4464
4465 2004-08-03  Thomas Vander Stichele  <thomas at apestaart dot org>
4466
4467         * po/uk.po:
4468           updated translation
4469
4470 2004-07-30  David Schleef  <ds@schleef.org>
4471
4472         * gst/gstatomic_impl.h: Enable atomic code for x86_64
4473
4474 2004-07-29  David Schleef  <ds@schleef.org>
4475
4476         * libs/gst/dataprotocol/dataprotocol-test.c: (conversion_test):
4477         Use GST_READ_GUINTxx_BE(), since it accesses unaligned memory.
4478
4479 2004-07-29  Thomas Vander Stichele  <thomas at apestaart dot org>
4480
4481         * gst/gstbin.c: (gst_bin_get_type), (gst_bin_class_init),
4482         (gst_bin_add_func), (gst_bin_remove_func),
4483         (gst_bin_child_state_change), (gst_bin_child_state_change_func),
4484         (set_kid_state_func), (gst_bin_change_state), (gst_bin_set_state),
4485         (gst_bin_change_state_norecurse), (gst_bin_dispose),
4486         (gst_bin_sync_children_state):
4487         * gst/gstbin.h:
4488         * gst/gstthread.c: (gst_thread_class_init), (gst_thread_release),
4489         (gst_thread_change_state):
4490         * testsuite/states/Makefile.am:
4491           revert state change patches as agreed so we can rework them
4492           gradually
4493
4494 2004-07-29  Benjamin Otte  <otte@gnome.org>
4495
4496         * libs/gst/control/Makefile.am:
4497           link to libgstreamer (fixes Debian bug 262019, see
4498           http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=262019 )
4499
4500 2004-07-29  Wim Taymans  <wim@fluendo.com>
4501
4502         * testsuite/caps/fraction-convert.c: (check_from_double_convert),
4503         (check_from_fraction_convert), (transform_test), (main):
4504         Make the test less pedantic about float roundoff errors.
4505
4506 2004-07-29  Benjamin Otte  <otte@gnome.org>
4507
4508         * gst/elements/gstfilesrc.c: (gst_filesrc_open_file),
4509         (gst_filesrc_srcpad_event):
4510           make seek events to before start/after end of file not fail, but
4511           seek to start/end instead
4512         * testsuite/caps/fraction-convert.c: (check_from_double_convert):
4513           add more output
4514
4515 2004-07-29  Benjamin Otte  <otte@gnome.org>
4516
4517         * gst/gstpad.c: (gst_pad_set_explicit_caps):
4518           check that caps are fixed
4519         * gst/gstpad.c: (gst_pad_template_new):
4520           don't try to simplify caps, costs too much time on gst_init
4521         * gst/gstplugin.c: (gst_plugin_add_feature):
4522           G_ERROR if features are added twice
4523         * gst/gsttypefind.c: (gst_type_find_register):
4524         * gst/gstelementfactory.c: (gst_element_register):
4525           don't add features twice
4526         * docs/random/ds/0.9-suggested-changes:
4527           add note about possible gst_init optimization
4528
4529 2004-07-28  David Schleef  <ds@schleef.org>
4530
4531         * testsuite/elements/Makefile.am:
4532         * testsuite/elements/struct_i386.h:
4533         * testsuite/elements/struct_size.c: (main):  A little test
4534         to keep distcheck from working if someone changes a structure
4535         size accidentally.
4536
4537 2004-07-28  Thomas Vander Stichele  <thomas at apestaart dot org>
4538
4539         * docs/libs/Makefile.am:
4540         * docs/libs/gstreamer-libs-docs.sgml:
4541         * docs/libs/gstreamer-libs-sections.txt:
4542         * docs/libs/tmpl/gstbytestream.sgml:
4543         * docs/libs/tmpl/gstcontrol.sgml:
4544         * docs/libs/tmpl/gstdataprotocol.sgml:
4545         * docs/libs/tmpl/gstgetbits.sgml:
4546         * libs/gst/bytestream/Makefile.am:
4547         * libs/gst/bytestream/bytestream.c:
4548         * libs/gst/bytestream/bytestream.h:
4549         * libs/gst/control/Makefile.am:
4550         * libs/gst/dataprotocol/Makefile.am:
4551         * libs/gst/getbits/Makefile.am:
4552         * libs/gst/getbits/getbits.h:
4553           various doc and style fixes, adding bytestream to libs docs.
4554
4555 2004-07-28  Thomas Vander Stichele  <thomas at apestaart dot org>
4556
4557         * docs/gst/gstreamer-docs.sgml:
4558         * docs/libs/Makefile.am:
4559         * docs/libs/gstreamer-libs-docs.sgml:
4560         * docs/libs/gstreamer-libs-sections.txt:
4561         * libs/gst/control/dparam.c:
4562           more doc fixes.  gst-libs docs now build the same way as gst.
4563
4564 2004-07-28  Thomas Vander Stichele  <thomas at apestaart dot org>
4565
4566         * configure.ac:
4567         * testsuite/Makefile.am:
4568         * testsuite/bins/Makefile.am:
4569         * testsuite/caps/Makefile.am:
4570         * testsuite/cleanup/Makefile.am:
4571         * testsuite/clock/Makefile.am:
4572         * testsuite/debug/Makefile.am:
4573         * testsuite/dlopen/Makefile.am:
4574         * testsuite/dynparams/Makefile.am:
4575         * testsuite/elements/.cvsignore:
4576         * testsuite/elements/Makefile.am:
4577         * testsuite/enumcaps/Makefile.am:
4578         * testsuite/enumcaps/enumcaps.c:
4579         * testsuite/ghostpads/Makefile.am:
4580         * testsuite/indexers/Makefile.am:
4581         * testsuite/negotiation/Makefile.am:
4582         * testsuite/parse/Makefile.am:
4583         * testsuite/plugin/Makefile.am:
4584         * testsuite/refcounting/Makefile.am:
4585         * testsuite/schedulers/.cvsignore:
4586         * testsuite/states/Makefile.am:
4587         * testsuite/tags/Makefile.am:
4588         * testsuite/threads/Makefile.am:
4589           fold enumcaps into caps dir
4590           clean up Makefile.am's for testsuite
4591
4592 2004-07-28  Thomas Vander Stichele  <thomas at apestaart dot org>
4593
4594         * docs/gst/Makefile.am:
4595         * docs/libs/Makefile.am:
4596           clean up docs build.  Fixes needless rebuilding of template files.
4597
4598 2004-07-28  Wim Taymans  <wim@fluendo.com>
4599
4600         * gst/gstbin.c: (set_kid_state_func), (gst_bin_set_state):
4601         * gst/gstthread.c: (gst_thread_release), (gst_thread_set_state):
4602         Make sure that a bin state change tries to keep the children
4603         in sync. 
4604         Added debug logging to the thread.
4605
4606 2004-07-27  Steve Lhomme  <steve.lhomme@free.fr>
4607
4608         * win32/GStreamer.vcproj:
4609         * win32/gstreamer.def:
4610           more exports for the plugins
4611
4612 2004-07-27  Steve Lhomme  <steve.lhomme@free.fr>
4613
4614         * win32/gstgetbits.vcproj:
4615         * win32/gstgetbits.def:
4616         * win32/msvc71.sln:
4617           add support for the getbits plugin
4618
4619 2004-07-27  Wim Taymans  <wim@fluendo.com>
4620
4621         * gst/gstvalue.c: (gst_value_transform_double_fraction),
4622         (gst_value_transform_fraction_double), (_gst_value_initialize):
4623         * testsuite/caps/Makefile.am:
4624         * testsuite/caps/fraction-convert.c: (check_from_double_convert),
4625         (check_from_fraction_convert), (transform_test), (main):
4626         Added transform functions between double and fraction.
4627         Added testcase to verify transforms
4628
4629 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
4630
4631         * win32/GStreamer.vcproj:
4632           rename GStreamer-0.8.lib to libgstreamer.lib
4633
4634 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
4635
4636         * win32/gstelements.vcproj:
4637         * win32/gstoptimalscheduler.vcproj:
4638           fixes for the Release build
4639
4640 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
4641
4642         * win32/config.h:
4643           update the version number
4644
4645 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
4646
4647         * win32/GStreamer.vcproj:
4648           add gstinterface to the build
4649
4650 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
4651
4652         * win32/gstreamer.def:
4653           add many definitions needed by plugins,
4654           GST_CAT_DEFAULT only available in the Debug build ?
4655
4656 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
4657
4658         * gst/gstelement.c: (gst_element_set_eos_recursive):
4659           various whitespace fixes.
4660           doc fix, fixes #148497
4661
4662 2004-07-25  Benjamin Otte  <otte@gnome.org>
4663
4664         * gst/autoplug/gstspideridentity.c: (gst_spider_identity_link):
4665           don't delay links on the sink elements, it causes unnegotiated
4666           links.
4667         * gst/elements/gsttypefindelement.c:
4668         (gst_type_find_element_base_init):
4669           add our padtemplates, we indeed do have some.
4670         * gst/elements/gsttypefindelement.c:
4671         (gst_type_find_element_handle_event),
4672         (gst_type_find_element_chain):
4673           don't push data when typefinding failed.
4674         * gst/gstpad.c: (gst_pad_link_fixate):
4675           check that no fixate function returns empty caps.
4676         * gst/gstpad.c: (gst_pad_push):
4677           check that the link is negotiated before data gets pushed.
4678         * tools/gst-register.c: (main):
4679           don't assert (fixes #148283)
4680
4681 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
4682
4683         * docs/gst/gstreamer-sections.txt:
4684         * docs/gst/tmpl/gstconfig.sgml:
4685           add GST_PLUGIN_EXPORT definition
4686
4687 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
4688
4689         * gst/gstplugin.h:
4690         * gst/gstconfig.h.in:
4691         * win32/gstconfig.h:
4692         * win32/gstelements.def:
4693         * win32/gstelements.vcproj:
4694         * win32/gstoptimalscheduler.def:
4695         * win32/gstoptimalscheduler.vcproj:
4696         * win32/gstspider.def:
4697         * win32/gstspider.vcproj:
4698           remove unused .def files and export symbols using GST_PLUGIN_DEFINE
4699
4700 2004-07-25  Thomas Vander Stichele  <thomas at apestaart dot org>
4701
4702         * docs/gst/gstreamer-sections.txt:
4703           remove GST_CAT_DEFAULT because the type has changed
4704
4705 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
4706
4707         * win32/gstbytestream.vcproj:
4708         * win32/gstelements.vcproj:
4709         * win32/gst-inspect.vcproj:
4710         * win32/gst-launch.vcproj:
4711         * win32/gstoptimalscheduler.vcproj:
4712         * win32/GStreamer.vcproj:
4713         * win32/gst-register.vcproj:
4714         * win32/gstspider.vcproj:
4715         * win32/msvc71.sln:
4716           Copy the files where needed after building, The testsuite will be
4717           built separately
4718
4719 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
4720
4721         * win32/config.h:
4722         * win32/README.txt:
4723         * docs/manual/win32.xml:
4724         Fixed the plugin and GStreamer location
4725
4726 2004-07-24  Steve Lhomme  <steve.lhomme@free.fr>
4727
4728         * win32/gstreamer.def:
4729         More exports for the plugins
4730
4731 2004-07-24  Steve Lhomme  <steve.lhomme@free.fr>
4732
4733         * gst/gstinfo.h:
4734         Marc was right, we need to export literally GST_CAT_DEFAULT
4735
4736 2004-07-24  Steve Lhomme  <steve.lhomme@free.fr>
4737
4738         * win32/config.h:
4739         NLS crashes in gettext, disabled until this is solved
4740
4741 2004-07-24  Steve Lhomme  <steve.lhomme@free.fr>
4742
4743         * win32/gst-inspect.vcproj:
4744         * win32/gst-launch.vcproj:
4745         Should use NLS when available
4746
4747 2004-07-24  Steve Lhomme  <steve.lhomme@free.fr>
4748
4749         * gst/registries/gstxmlregistry.c:
4750         removing the file doesn't seem to be a good idea on Linux
4751
4752 2004-07-24  Steve Lhomme  <steve.lhomme@free.fr>
4753
4754         * gst/registries/gstxmlregistry.c:
4755         Remove the registry before renaming the tempfile (needed for Windows)
4756
4757 2004-07-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4758
4759         * gst/elements/gstmultifilesrc.c: (gst_multifilesrc_class_init),
4760         (gst_multifilesrc_init), (gst_multifilesrc_set_property),
4761         (gst_multifilesrc_get_property), (gst_multifilesrc_get):
4762         * gst/elements/gstmultifilesrc.h:
4763         Added newmedia property so it generates newmedia events between each
4764         file when property is set, as well as fixed eos handling
4765
4766 2004-07-22  David Schleef  <ds@schleef.org>
4767
4768         * gst/gststructure.c: (gst_structure_id_empty_new),
4769         (gst_structure_empty_new):  Set type field correctly.
4770         * gst/gststructure.h: Check type field correctly.
4771         * testsuite/caps/Makefile.am:
4772         * testsuite/caps/structure.c: (test1), (main): Add a very small
4773         test for structures.
4774
4775 2004-07-22  David Schleef  <ds@schleef.org>
4776
4777         * docs/random/ds/0.9-suggested-changes: more comments
4778         * tools/gst-launch.c: (idle_func): Fix hard-to-translate string.
4779
4780 2004-07-22  Benjamin Otte  <otte@gnome.org>
4781
4782         * gst/gstelementfactory.c: (gst_element_register):
4783           set the factory in the class struct, so gst_element_get_factory
4784           actually works
4785         * gst/parse/grammar.y:
4786           set element to playing when it gets unlocked as we can't rely on the
4787           bin state - all elements in the bin state might still be locked in
4788           NULL)
4789
4790 2004-07-22  Benjamin Otte  <otte@gnome.org>
4791
4792         * gst/gstelement.c: (gst_element_set_state_func):
4793           make this a static function
4794
4795 2004-07-22  Wim Taymans  <wim@fluendo.com>
4796
4797         * gst/schedulers/gstoptimalscheduler.c: (remove_from_group),
4798         (gst_opt_scheduler_pad_link):
4799         fix 147894-2 and the group_link problem.
4800
4801 2004-07-22  Wim Taymans  <wim@fluendo.com>
4802
4803         * testsuite/schedulers/147894-2.c: (queue_empty), (queue_filled),
4804         (handoff_identity), (main):
4805         * testsuite/schedulers/147894.c: (queue_empty), (queue_filled),
4806         (handoff_identity), (main):
4807         * testsuite/schedulers/Makefile.am:
4808         * testsuite/schedulers/group_link.c: (main):
4809         Show bug in scheduler when linking chain and loop based element 
4810         where the chain based element was not yet in a group.
4811
4812 2004-07-21  Benjamin Otte  <otte@gnome.org>
4813
4814         * gst/.cvsignore:
4815         * gst/autoplug/.cvsignore:
4816         * gst/elements/.cvsignore:
4817         * gst/indexers/.cvsignore:
4818         * libs/gst/bytestream/.cvsignore:
4819         * libs/gst/control/.cvsignore:
4820         * libs/gst/getbits/.cvsignore:
4821         * testsuite/states/.cvsignore:
4822         * testsuite/threads/.cvsignore:
4823           keep this up to date, since I seem to be the only one who cares
4824           about not missing files on commits (editor's note: no you don't,
4825           but feel free to change them at the time you add stuff instead
4826           of later on)
4827
4828 2004-07-21  Benjamin Otte  <otte@gnome.org>
4829
4830         * gst/gstbin.c: (gst_bin_get_type), (gst_bin_class_init),
4831         (gst_bin_fix_state), (gst_bin_add_func), (gst_bin_remove_func),
4832         (gst_bin_child_state_change_func), (set_kid_state_func),
4833         (gst_bin_set_state), (gst_bin_change_state_norecurse):
4834           make state changes work correctly and reentrant (so removing
4835           elements from bins during state changes of bins doesn't cause
4836           segfaults or even wrong states)
4837           add debugging category and debugging output to print children states
4838         * gst/gstbin.c: (gst_bin_dispose): 
4839           add some assertion checks
4840         * gst/gstbin.h:
4841         * gst/gstbin.c: (gst_bin_sync_children_state):
4842           deprecate this function - it just does gst_bin_set_state (bin,
4843           GST_STATE (bin)) 
4844         * testsuite/threads/queue.c: (main):
4845           don't use gst_bin_sync_children_state anymore
4846         * testsuite/states/Makefile.am:
4847         * testsuite/states/bin.c:
4848           test that the state changes of bins work as expected
4849         * gst/gstthread.c: (gst_thread_class_init), (gst_thread_set_state):
4850           some adjustments to change states correctly, too
4851         * gst/gstthread.c: (gst_thread_change_state):
4852           don't enable/disable "threadsafe" properties, they're unused and
4853           cause random segfaults
4854         * testsuite/threads/Makefile.am:
4855           the queue check randomly passes now, ignore it
4856
4857 2004-07-21  Benjamin Otte  <otte@gnome.org>
4858
4859         * gst/gstpad.c:
4860           check if data is NULL before outputting debug info. (fixes #145100)
4861
4862 2004-07-21  Benjamin Otte  <otte@gnome.org>
4863
4864         * gst/schedulers/entryscheduler.c:
4865         (gst_entry_scheduler_loop_wrapper),
4866         (gst_entry_scheduler_chain_wrapper),
4867         (gst_entry_scheduler_get_wrapper):
4868           reset the state when the cothread starts, so we don't get assertion
4869           failures on restarting of cothreads
4870
4871 2004-07-20  Benjamin Otte  <otte@gnome.org>
4872
4873         * gst/gstelement.c: (gst_element_link_pads_filtered):
4874           use correct sinkpad, if only sinkpad is specified, but not srcpad
4875           (fixes #147889)
4876         * gst/gstelement.c: (gst_element_set_state_func),
4877         (gst_element_change_state): ref/unref the element, signal handlers
4878         could get rid of the element otherwise
4879
4880 2004-07-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
4881
4882         * docs/random/ds/0.9-suggested-changes:
4883           Make note about renaming fixed-list to array.
4884         * gst/gstvalue.c: (gst_value_intersect_fixed_list),
4885         (_gst_value_initialize):
4886           Add array intersections.
4887         * testsuite/caps/intersect2.c: (main):
4888           Add test for array intersections.
4889
4890 2004-07-20  Thomas Vander Stichele  <thomas at apestaart dot org>
4891
4892         * configure.ac: back to cvs
4893
4894 === release 0.8.4 ===
4895
4896 2004-07-20  Thomas Vander Stichele  <thomas at apestaart dot org>
4897
4898         * configure.ac:
4899           releasing 0.8.4, "Paella"
4900           bump libtool versioning
4901
4902 2004-07-20  Thomas Vander Stichele  <thomas at apestaart dot org>
4903
4904         * po/LINGUAS:
4905         * po/ca.po:
4906           adding Catalan translation (Jordi Mallach)
4907
4908 2004-07-20  Wim Taymans  <wim@fluendo.com>
4909
4910         * testsuite/schedulers/147894-2.c: (queue_empty), (queue_filled),
4911         (handoff_identity), (main):
4912         * testsuite/schedulers/147894.c: (queue_empty), (queue_filled),
4913         (handoff_identity), (main):
4914         * testsuite/schedulers/Makefile.am:
4915         Added failing testcase for variant of #147894
4916
4917 2004-07-20  Thomas Vander Stichele  <thomas at apestaart dot org>
4918
4919         patch by: David Moore
4920
4921         * gst/schedulers/gstoptimalscheduler.c: (group_has_element),
4922         (schedule_group), (gst_opt_scheduler_schedule_run_queue),
4923         (group_migrate_connected):
4924         * testsuite/schedulers/Makefile.am:
4925           fix for #142813 (Deadlock in optimal scheduler)
4926
4927 2004-07-20  Thomas Vander Stichele  <thomas at apestaart dot org>
4928
4929         patch by: Wim Taymans
4930
4931         * gst/schedulers/gstoptimalscheduler.c: (group_has_element),
4932         (gst_opt_scheduler_schedule_run_queue),
4933         (gst_opt_scheduler_get_wrapper), (get_group),
4934         (group_migrate_connected):
4935         * testsuite/schedulers/Makefile.am:
4936           fix for #147819 (Add some checks in the opt scheduler)
4937
4938 2004-07-20  Thomas Vander Stichele  <thomas at apestaart dot org>
4939
4940         patch by: Benjamin Otte
4941
4942         * gst/gstelementfactory.c: (__gst_element_details_set):
4943           fix for #147929: running gst-register in non-utf8 locale can cause
4944           invalid registry
4945
4946 2004-07-20  Thomas Vander Stichele  <thomas at apestaart dot org>
4947
4948         patch by: Wim Taymans
4949
4950         * gst/schedulers/gstoptimalscheduler.c: (group_num_elements),
4951         (group_has_element), (element_get_reachables_func),
4952         (group_migrate_connected):
4953           fix for #147894 (opt scheduler decoupled elements mismanagement)
4954         * testsuite/schedulers/Makefile.am:
4955           testsuite app now passes
4956
4957 2004-07-19  Wim Taymans  <wim@fluendo.com>
4958
4959         * testsuite/schedulers/147819.c: (handoff_identity1),
4960         (handoff_identity2), (main):
4961         * testsuite/schedulers/Makefile.am:
4962         Added testcase for bug 147819
4963
4964 2004-07-19  Wim Taymans  <wim@fluendo.com>
4965
4966         * testsuite/schedulers/147894.c: (queue_empty), (queue_filled),
4967         (handoff_identity), (main):
4968         * testsuite/schedulers/Makefile.am:
4969         Added testcase for bug 147894
4970
4971 2004-07-16  Wim Taymans  <wim@fluendo.com>
4972
4973         * testsuite/schedulers/142183-2.c: (handoff_identity), (main):
4974         * testsuite/schedulers/142183.c: (handoff_identity), (main):
4975         * testsuite/schedulers/Makefile.am:
4976         Added testsuite for bug 142183 in its two incarnations. Refcount
4977         is not increased for scheduled elements and threadsafe properties
4978         mutexes are not properly unlocked.
4979
4980 2004-07-16  Wim Taymans  <wim@fluendo.com>
4981
4982         * gst/schedulers/gstoptimalscheduler.c: (gst_opt_scheduler_init),
4983         (create_chain), (destroy_chain), (create_group), (destroy_group),
4984         (add_to_group), (merge_groups), (group_elements), (group_inc_link),
4985         (group_dec_link), (gst_opt_scheduler_pad_link),
4986         (group_inc_links_for_element), (group_migrate_connected):
4987         Call group_inc_link with the proper src->sink ordering -- 
4988         break this, and we break sort_chain. patch from wingo for bug
4989         147713.
4990         Partially revert patch 1.89. When adding a loop based element to 
4991         the scheduler, the links to other groups are automatically followed
4992         and incremented. This should not happen because the bin will call
4993         pad_link explicitly for those connection, resulting in them counted 
4994         twice. Results in assertion failure on pipeline cleanup.
4995
4996 2004-07-16  Wim Taymans  <wim@fluendo.com>
4997
4998         * testsuite/schedulers/143777-2.c: (main):
4999         * testsuite/schedulers/147713.c: (handoff_src), (handoff_sink),
5000         (main):
5001         * testsuite/schedulers/Makefile.am:
5002         Added cleanup code to testcase 143777-2.
5003         Added testcase to show bug 147713, does not really show the
5004         deadlock as I can't figure out how to trigger it, but it does
5005         demonstrate bad ordering in the scheduler.
5006
5007 2004-07-16  Thomas Vander Stichele  <thomas at apestaart dot org>
5008
5009         * gst/gstvalue.c: (gst_value_deserialize_fraction):
5010           change strndup to g_strndup.  Fixes #147707
5011
5012 2004-07-16  Thomas Vander Stichele  <thomas at apestaart dot org>
5013
5014         * po/af.po:
5015         * po/az.po:
5016         * po/cs.po:
5017         * po/en_GB.po:
5018         * po/fr.po:
5019         * po/nl.po:
5020         * po/sr.po:
5021         * po/sv.po:
5022         * po/tr.po:
5023         * po/uk.po:
5024           updated translations
5025
5026 2004-07-16  Benjamin Otte  <otte@gnome.org>
5027
5028         * gst/gstvalue.c: (gst_greatest_common_divisor):
5029           use ints and return ints, fractions only use ints, too, so this
5030           avoids accidently casting multiplications to unsigned
5031         (gst_value_lcopy_fraction): it's ints, not uint32
5032         (gst_value_set_fraction): disallow minint, multiplying and negation
5033           are broken with it
5034         (gst_value_fraction_multiply): fix to make large numbers work and get
5035         rid of the assumption that the multiplication of two ints fits an
5036         int64 - dunno if that's true for all systems
5037         * testsuite/caps/Makefile.am:
5038         * testsuite/caps/fraction-multiply-and-zero.c:
5039         (check_multiplication), (check_equal), (zero_test), (main):
5040           add tests for all the stuff above
5041         * testsuite/caps/value_compare.c: (test1):
5042           fix comment
5043         * tests/.cvsignore:
5044         * testsuite/caps/.cvsignore:
5045         * testsuite/debug/.cvsignore:
5046         * testsuite/dlopen/.cvsignore:
5047         * testsuite/states/.cvsignore:
5048           get up to date
5049
5050 2004-07-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5051
5052         * docs/manual/bins-api.xml:
5053         * docs/manual/factories.xml:
5054         * docs/manual/helloworld.xml:
5055         * docs/manual/links-api.xml: 
5056           fixes for out of date info, incorrect info and grammar
5057
5058 2004-07-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5059
5060         * docs/manual/pads.xml:
5061         * docs/manual/pads-api.xml: grammar fix
5062
5063 2004-07-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5064
5065         * docs/manual/pads-api.xml: typo + grammar fix
5066
5067 2004-07-15  Thomas Vander Stichele  <thomas at apestaart dot org>
5068
5069         * docs/gst/gstreamer-sections.txt:
5070           add new symbols
5071         * docs/gst/tmpl/gstelement.sgml:
5072         * docs/gst/tmpl/gstpad.sgml:
5073         * docs/gst/tmpl/gsttypes.sgml:
5074         * docs/gst/tmpl/gstvalue.sgml:
5075           update docs
5076         * gst/gststructure.c: (gst_structure_set_valist),
5077         (gst_structure_from_abbr), (gst_structure_to_abbr):
5078         * gst/gstvalue.c: (gst_value_compare_double), (gst_type_is_fixed),
5079         (gst_greatest_common_divisor), (gst_value_init_fraction),
5080         (gst_value_copy_fraction), (gst_value_collect_fraction),
5081         (gst_value_lcopy_fraction), (gst_value_set_fraction),
5082         (gst_value_get_fraction_numerator),
5083         (gst_value_get_fraction_denominator),
5084         (gst_value_fraction_multiply), (gst_value_serialize_fraction),
5085         (gst_value_deserialize_fraction),
5086         (gst_value_transform_fraction_string),
5087         (gst_value_transform_string_fraction),
5088         (gst_value_compare_fraction), (_gst_value_initialize):
5089         * gst/gstvalue.h:
5090           adding GstFraction GValue type, get/set, and multiply
5091         * testsuite/caps/Makefile.am:
5092         * testsuite/caps/fraction.c: (test), (main):
5093         * testsuite/caps/string-conversions.c: (main):
5094         * testsuite/caps/value_compare.c: (test1), (main):
5095           add regression tests for GstFraction
5096
5097 2004-07-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5098         
5099         * docs/manual/init-api.xml: Grammar fix
5100
5101 2004-07-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5102
5103         * docs/manual/states.xml: Fix inconsistent information
5104
5105 2004-07-15  Thomas Vander Stichele  <thomas at apestaart dot org>
5106
5107         * gst/gstelement.c: (gst_element_set_state):
5108         * gst/gstpad.c: (gst_pad_try_set_caps):
5109         * gst/gststructure.c:
5110         * gst/gstthread.c: (gst_thread_child_state_change):
5111         * gst/gstvalue.c: (gst_value_compare_double):
5112         * gst/gstvalue.h:
5113         * testsuite/parse/parse1.c: (main):
5114           debugging additions and style cleanups
5115
5116 2004-07-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5117
5118         * docs/manual/states.xml: Grammar fix
5119
5120 2004-07-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5121
5122         * docs/manual/pads.xml: Grammar fix
5123
5124 2004-07-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5125
5126         * docs/manual/elements.xml: Fixed image reference
5127
5128 2004-07-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5129
5130         * docs/manual/goals.xml: Grammar fix
5131
5132 2004-07-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5133
5134         * docs/manual/motivation.xml:
5135         Bonobo is no longer "emerging" and added sentence regarding tcp plugins
5136
5137 2004-07-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5138
5139         * docs/manual/motivation.xml: Fix spelling
5140
5141 2004-07-15  Benjamin Otte  <otte@gnome.org>
5142
5143         * gst/gstelement.h: 
5144           Don't GST_ERROR_OBJECT empty strings - Solaris doesn't like NULL
5145           strings.
5146         * gst/gstelement.c (gst_element_class_init):
5147           GError's are boxed, not objects
5148         * gst/gstmarshal.list:
5149           update list for the fixed error signal
5150
5151 2004-07-14  Andy Wingo  <wingo@pobox.com>
5152
5153         * gst/gsttag.c: Add a tag merge func for pointers. The header was
5154         there all along, but the function wasn't. (guile-gstreamer's build
5155         system uses the address of the function -- I wasn't actually
5156         trying to use this.)
5157
5158 2004-07-14  Andy Wingo  <wingo@pobox.com>
5159
5160         * gst/gstpad.c (gst_pad_try_set_caps): Naive link functions (such
5161         as gst_pad_proxy_pad_link) just link to every other pad when they
5162         are called. In the case where the graph has cycles, this will mean
5163         that a call to try_set_caps will recurse. Allow this recursion
5164         and return OK, while we wait for the first try_set_caps to give a
5165         proper return value.
5166         (gst_pad_link_call_link_functions): Since this function is the
5167         only one to set the NEGOTIATING flag on a pad, if the flag is set
5168         it means that the link functions have indirectly recursed. If this
5169         happens, error out to avoid infinite recursion and an eventual
5170         SEGV.
5171         (gst_real_pad_class_init): Remove a crufty GtkObject comment.
5172         (gst_pad_proxy_getcaps): Intersect the result with the template
5173         caps to ensure that the return value is valid.
5174
5175 2004-07-14  Andy Wingo  <wingo@pobox.com>
5176
5177         * gst/gstdata.c (gst_data_is_writable): s/>=/>/. If there is only
5178         one refcount, the calling function is the owner of the buffer.
5179
5180 2004-07-14  Wim Taymans  <wim@fluendo.com>
5181
5182         * gst/schedulers/gstoptimalscheduler.c: (group_dec_link),
5183         (gst_opt_scheduler_pad_link), (group_migrate_connected):
5184         Fix stupid warning when an element is to be migrated but
5185         is already migrated.
5186
5187 2004-07-14  Wim Taymans  <wim@fluendo.com>
5188
5189         * gst/schedulers/gstoptimalscheduler.c: (group_dec_link),
5190         (gst_opt_scheduler_pad_link), (group_migrate_connected):
5191         Make sure that a single non-loop-based element does not 
5192         end up in a group. This fixes the testsuite again.
5193
5194 2004-07-14  Wim Taymans  <wim@fluendo.com>
5195
5196         * gst/schedulers/gstoptimalscheduler.c: (create_group),
5197         (add_to_group), (merge_groups), (schedule_group),
5198         (gst_opt_scheduler_get_wrapper), (group_elements),
5199         (group_dec_link), (gst_opt_scheduler_pad_link),
5200         (group_migrate_connected), (gst_opt_scheduler_pad_unlink),
5201         (gst_opt_scheduler_iterate):
5202         move isolated groups to a new chain.
5203         Emit a warning instead of segfaulting in some error cases.
5204         Fix a bug where the link count between groups was not calculated 
5205         correctly. Fixes #144510.
5206
5207 2004-07-13  Steve Lhomme  <steve.lhomme@free.fr>
5208         * gst/elements/gstfilesrc.c:
5209           Binary files support under Windows now OK
5210       
5211 2004-07-13  Benjamin Otte  <otte@gnome.org>
5212
5213           compatibility fixes for Solaris 8/gcc 2.95
5214         * configure.ac:
5215           include libintl libs in LDFLAGS
5216         * gstvalue.c (gst_value_deserialize_buffer):
5217           cast isxdigit stuff to int to silence compiler warning
5218
5219 2004-07-12  Benjamin Otte  <otte@gnome.org>
5220
5221         * gst/gsttypes.h:
5222           get rid of GST_O_READONLY, GST_FILE_MODE_READ and
5223           GST_FILE_MODE_WRITE, I don't want them in the exported headers. It
5224           just causes support madness
5225         * gst/elements/gstfilesrc.c: (gst_filesrc_open_file):
5226           make it work without this
5227         * gst/indexers/gstfileindex.c: (_file_index_id_save_entries),
5228         (gst_file_index_commit):
5229           glib IO channels don't want binary mode
5230         * testsuite/bytestream/filepadsink.c: (main):
5231         * testsuite/bytestream/test1.c: (read_param_file):
5232           use "rb" instead of GST_FILE_MODE_READ, it works on POSIX systems
5233
5234 2004-07-12  Benjamin Otte  <otte@gnome.org>
5235
5236         * gst/gstelement.c: (gst_element_class_init),
5237         (gst_element_set_state), (gst_element_set_state_func):
5238           virutalize gst_element_set_state, use set_state member in class
5239           struct that was already added in 0.7 for this.
5240         * gst/gstbin.c: (gst_bin_foreach), (set_kid_state_func), 
5241         (gst_bin_change_state):
5242           make gst_bin_foreach works similar to other foreach functions, plug
5243           memleaks in it. Make functions using it work with the new approach.
5244           Document gst_bin_foreach, so it can be exported if we want to
5245         * gst/gstbin.c: (gst_bin_class_init), (gst_bin_set_state):
5246           use virtualized set_state to make set_state on bins set the state of
5247           all its children.
5248
5249 2004-07-12  Benjamin Otte  <otte@gnome.org>
5250
5251         * configure.ac:
5252           require valgrind >= 2.1 (fixes Gentoo bug 53967, see
5253           http://bugs.gentoo.org/show_bug.cgi?id=53967)
5254         * gst/gstpad.c: (gst_pad_alloc_buffer):
5255           allow buffer_alloc functions to return NULL and allocate a normal
5256           buffer in that case
5257
5258 2004-07-12  Steve Lhomme  <steve.lhomme@free.fr>
5259         * gst/elements/gstfilesink.c:
5260         * gst/elements/gstfilesrc.c:
5261         * gst/indexers/gstfileindex.c:
5262         * gst/gsttypes.h:
5263         * testsuite/bytestream/filepadsink.c:
5264         * testsuite/bytestream/test1.c:
5265           Handle binary files under Windows
5266
5267 2004-07-12  Steve Lhomme  <steve.lhomme@free.fr>
5268         * docs/manual/win32.xml:
5269         * win32/config.h:
5270         * win32/gst-register.vcproj:
5271         * win32/gstreamer.def:
5272           Update to another gettext public build
5273
5274 2004-07-12  Steve Lhomme  <steve.lhomme@free.fr>
5275         * gst/gstplugin.c:
5276           Fix an impossible C syntax
5277         * win32/config.h:
5278           Disable i18n under Windows for the moment
5279         * win32/gst-register.vcproj:
5280           Use this configuration
5281
5282 2004-07-12  Jan Schmidt  <thaytan@mad.scientis.com>
5283         * docs/manual/quotes.xml:
5284           Keep the quotes file alive
5285         * docs/random/ds/0.9-suggested-changes:
5286           Add the suggestion of including a 'rowstride' as part of video
5287           format caps
5288
5289 2004-07-12  Thomas Vander Stichele  <thomas at apestaart dot org>
5290
5291         * gst/gstelement.c: (gst_element_set_state),
5292         (gst_element_change_state):
5293           d'oh.  Set PENDING state correctly before forcing bin to change.
5294         * gst/gststructure.c: (gst_structure_value_get_generic_type),
5295         (gst_structure_parse_fixed_list):
5296         * gst/schedulers/gstoptimalscheduler.c:
5297         (gst_opt_scheduler_state_transition):
5298         * testsuite/states/parent.c: (main):
5299           remove comment now that it's fixed.
5300
5301 2004-07-11  Benjamin Otte  <otte@gnome.org>
5302
5303         * gst/gstclock.h:
5304           GST_SECOND shouldn't cause a conversion to unsigned.
5305         * testsuite/clock/.cvsignore:
5306         * testsuite/clock/Makefile.am:
5307         * testsuite/clock/signedness.c: (main):
5308           make sure it never will again
5309
5310 2004-07-11  Andy Wingo  <wingo@pobox.com>
5311
5312         * gst/gstbin.c (gst_bin_add_func): If we're adding an element
5313         whose state is higher than the bin state, raise the bin state to
5314         ensure that bin state := highest child state.
5315         
5316 2004-07-11  Andy Wingo  <wingo@pobox.com>
5317
5318         * gst/gstbin.c (gst_bin_foreach): New static function. Calls a
5319         procedure on the children of a bin. Assumes that the procedure can
5320         change the set of children.
5321         (set_kid_state_func): New static function.
5322         (gst_bin_change_state): Use gst_bin_foreach to call
5323         set_kid_state_func. Fixes a bug: if a child had a state-change
5324         handler that removes it from the bin, there would be a segfault.
5325         Hopefully it should also work in the case where the state-change
5326         handler on one child adds or removes other children. In any case,
5327         fixes should go to gst_bin_foreach.
5328
5329 2004-07-10  Thomas Vander Stichele  <thomas at apestaart dot org>
5330
5331         * gst/gstelement.c: (gst_element_set_state):
5332           compatibility fix for latest plugins release.  Change loop back
5333           to while {}
5334
5335 2004-07-09  Wim Taymans  <wim@fluendo.com>
5336
5337         * gst/gstbin.c: (gst_bin_remove), (gst_bin_dispose):
5338         * gst/gstthread.c: (gst_thread_dispose), (gst_thread_catch),
5339         (gst_thread_main_loop):
5340         Since remove is virtual in GstBin we must not assume the 
5341         elements GList to have anothing useful.
5342         Add some more logging to GstThread and be a bit more paranoid
5343         when resetting the scheduler.
5344         Set the state of the bin to NULL before removing the children.
5345
5346 2004-07-09  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5347
5348         * testsuite/threads/Makefile.am:
5349         * testsuite/threads/threadg.c:
5350           added test to check if problem when removing all elements from a
5351           GstThread before setting GstThread state to NULL
5352
5353 2004-07-09  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
5354
5355         * docs/gst/tmpl/gstelement.sgml:
5356         * docs/gst/tmpl/gsttypes.sgml:
5357         * gst/gstbin.c: (gst_bin_change_state):
5358         * gst/gstelement.c: (gst_element_set_state),
5359         (gst_element_change_state):
5360           rework so that for bins we try to set the state on all children
5361           as well even if the bin is in the correct state already.
5362           change while to do so at least one iteration is done.
5363           For regular elements, we fall back to the previous behaviour for
5364           now since we first need a new plugins release.
5365         * testsuite/states/parent.c: (main):
5366           test for this case
5367           Fixes #123774
5368
5369 2004-07-09  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
5370
5371         * gst/gstqueue.c: (gst_queue_class_init), (gst_queue_finalize),
5372         (gst_queue_chain), (gst_queue_get), (gst_queue_handle_src_event),
5373         (gst_queue_release_locks), (gst_queue_change_state),
5374         (gst_queue_set_property):
5375           add proper lock debugging.  Change dispose to finalize, since
5376           we're freeing mutexes and other stuff which should happen only once.
5377
5378 2004-07-09  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
5379
5380         * docs/gst/tmpl/gstelement.sgml:
5381         * docs/gst/tmpl/gstplugin.sgml:
5382         * docs/gst/tmpl/gsttypes.sgml:
5383         * docs/pwg/building-state.xml:
5384         * gst/elements/gstfakesrc.c: (gst_fakesrc_change_state):
5385         * gst/gstelement.c: (gst_element_change_state):
5386         * gst/gstthread.c: (gst_thread_change_state):
5387           catch wrong state changes in element base class.
5388
5389 2004-07-09  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
5390
5391         * gst/gstinfo.h:
5392           clean up layout a little.
5393
5394 2004-07-09  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
5395
5396         * configure.ac:
5397         * testsuite/Makefile.am:
5398         * testsuite/states/Makefile.am:
5399         * testsuite/states/parent.c: (main):
5400           re-enable states testsuite dir.  Add test for state changes and
5401           parent behaviour
5402
5403 2004-07-09  Wim Taymans  <wim@fluendo.com>
5404
5405         * gst/schedulers/gstoptimalscheduler.c:
5406         (gst_opt_scheduler_pad_link), (group_elements_set_visited),
5407         (element_get_reachables_func), (element_get_reachables),
5408         (debug_element), (rechain_group), (group_migrate_connected),
5409         (gst_opt_scheduler_pad_unlink):
5410         Do not try to migrate decoupled elements to a new group since
5411         they are not added to groups.
5412
5413 2004-07-08  Benjamin Otte  <otte@gnome.org>
5414
5415         * gst/gstelement.c: (gst_element_error_func):
5416           make reentrant (= allow removing elements in error handler)
5417
5418 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
5419
5420         * gst/gstpad.c: (gst_pad_event_default_dispatch),
5421         (gst_pad_send_event), (gst_pad_call_chain_function):
5422           events sent to elements below PAUSED cannot be handled, so
5423           don't try to
5424
5425 2004-07-08  Wim Taymans  <wim@fluendo.com>
5426
5427         * gst/schedulers/gstoptimalscheduler.c:
5428         (chain_recursively_migrate_group), (create_group),
5429         (schedule_group), (gst_opt_scheduler_pad_link),
5430         (group_elements_set_visited), (element_get_reachables_func),
5431         (element_get_reachables), (group_can_reach_group), (debug_element),
5432         (rechain_group), (group_migrate_connected),
5433         (gst_opt_scheduler_pad_unlink):
5434         * testsuite/schedulers/Makefile.am:
5435         Implemented group splitting and rechaining.
5436         Fixes 143777 and 143777-2 in the testsuite.
5437
5438 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
5439
5440         * gst/autoplug/gstspideridentity.c: (gst_spider_identity_chain):
5441           extra debugging
5442         * gst/gstevent.h:
5443         * gst/gstinfo.c: (gst_debug_log_default):
5444           print time nicely.  add thread pointer until someone figures out
5445           a completely portable way of getting at thread id's.
5446         * gst/gstpad.c: (gst_pad_set_active), (gst_pad_link_try),
5447         (_invent_event), (gst_pad_pull), (gst_pad_event_default_dispatch),
5448         (gst_pad_call_chain_function):
5449           extra debugging
5450         * gst/schedulers/gstoptimalscheduler.c:
5451         (get_group_schedule_function), (loop_group_schedule_function),
5452         (gst_opt_scheduler_loop_wrapper), (gst_opt_scheduler_get_wrapper),
5453         (pad_clear_queued), (gst_opt_scheduler_iterate):
5454           rename BUFPEN and friends to DATAPEN since that's what they are.
5455
5456 2004-07-07  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
5457
5458         * gst/autoplug/gstspideridentity.c: (gst_spider_identity_chain):
5459         * gst/gstbuffer.h:
5460         * gst/gstpad.c:
5461           cleanups and debugging
5462
5463 2004-07-07  Ronald Bultje  <rbultje@ronald.bitfreak.net>
5464
5465         * configure.ac:
5466         * gst/gstvalue.c: (gst_value_compare_enum),
5467         (gst_value_serialize_enum), (gst_value_deserialize_enum),
5468         (gst_value_can_compare), (gst_value_compare):
5469         * testsuite/Makefile.am:
5470         * testsuite/enumcaps/Makefile.am:
5471         * testsuite/enumcaps/enumcaps.c:
5472           Fix enum serialization, deserialization, comparison in caps, add
5473           a test to ensure that this continues working in the future.
5474
5475 2004-07-06  David Schleef  <ds@schleef.org>
5476
5477         * gst/gstcaps.c: (gst_caps_save_thyself), (gst_caps_load_thyself):
5478         Fix memleak.
5479
5480 2004-07-06  Thomas Vander Stichele  <thomas at apestaart dot org>
5481
5482         * gst/gstplugin.c: (gst_plugin_check_file), (gst_plugin_load_file):
5483         * gst/gstplugin.h:
5484         * gst/registries/gstxmlregistry.c:
5485         (plugin_times_older_than_recurse), (plugin_times_older_than),
5486         (gst_xml_registry_parse_padtemplate):
5487           only rebuild registry when actual plugins have a newer time than
5488           the registry.  Fixes #145520
5489
5490 2004-07-06  Thomas Vander Stichele  <thomas at apestaart dot org>
5491
5492         * docs/manual/manual.xml:
5493         * docs/manual/win32.xml:
5494           add chapter on win32 building.  fixes #142422
5495
5496 2004-07-06  Thomas Vander Stichele  <thomas at apestaart dot org>
5497
5498         patch by: Sebastien Cote <sc5 at hermes.usherb.ca>
5499
5500         * gst/autoplug/gstspider.c: (gst_spider_init),
5501         (gst_spider_dispose):
5502           fix spider memleaks.  fixes #137863
5503
5504 2004-07-06  Thomas Vander Stichele  <thomas at apestaart dot org>
5505
5506         patch by: Joe Marcus Clarke <marcus at freebsd dot org>
5507
5508         * gst/schedulers/gstoptimalscheduler.c:
5509         (gst_opt_scheduler_pad_unlink):
5510           fix SIGBUS error, fixes #145338
5511
5512 2004-07-06  Thomas Vander Stichele  <thomas at apestaart dot org>
5513
5514         * gst/gstobject.c: (gst_object_replace):
5515         * gst/gstscheduler.c: (gst_scheduler_get_clock):
5516         * gst/gstsystemclock.c: (gst_system_clock_obtain):
5517           clean up clock lifecycle.  Fixes #109831
5518
5519 2004-07-06  Thomas Vander Stichele  <thomas at apestaart dot org>
5520
5521         * po/LINGUAS:
5522         * po/cs.po:
5523           added Czech translation (Miloslav Trmac)
5524
5525 2004-07-04  David Schleef  <ds@schleef.org>
5526
5527         * tools/Makefile.am:
5528         * tools/gst-xmlinspect.1.in:  Add man page. (bug #140219)
5529
5530 2004-07-04  David Schleef  <ds@schleef.org>
5531
5532         * common/m4/gst-doc.m4: Check for docbook2html 0.6.10 (bug #139909)
5533
5534 2004-07-04  Thomas Vander Stichele  <thomas at apestaart dot org>
5535
5536         * gst/gstbin.c: (gst_bin_restore_thyself):
5537           chain to parent restore so the bins get restored correctly
5538           in the editor
5539
5540 2004-07-03  David Schleef  <ds@schleef.org>
5541
5542         * gst/gstcaps.c: (gst_caps_save_thyself), (gst_caps_load_thyself):
5543         Actually do something in these functions, like before the big
5544         caps change.  (bug #145137)
5545
5546 2004-07-03  Thomas Vander Stichele  <thomas at apestaart dot org>
5547
5548         * gst/gstelement.c: (gst_element_get_compatible_pad_template),
5549         (gst_element_get_compatible_pad_filtered):
5550         * gst/gstthread.c: (gst_thread_main_loop):
5551           more debugging
5552
5553 2004-07-02  David Schleef  <ds@schleef.org>
5554
5555         * gst/gstinfo.h: wrap #pragmas in #ifdefs for the correct compiler
5556         * gst/gstobject.h:
5557         * gst/gstparse.h:
5558         * gst/gsttrace.h:
5559         * gst/gstxml.h:
5560
5561 2004-07-02  Thomas Vander Stichele  <thomas at apestaart dot org>
5562
5563         * gst/gstpad.c: (gst_pad_check_schedulers),
5564         (gst_pad_can_link_filtered), (gst_pad_link_filtered),
5565         (gst_pad_link_prepare):
5566           revert until testsuite is fixed
5567
5568 2004-07-02  Thomas Vander Stichele  <thomas at apestaart dot org>
5569
5570         * testsuite/Makefile.am:
5571         * testsuite/caps/filtercaps.c: (main):
5572         * testsuite/clock/clock1.c: (main):
5573         * testsuite/dynparams/dparamstest.c: (gst_dptest_chain), (main):
5574           fix some more tests
5575
5576 2004-07-02  Thomas Vander Stichele  <thomas at apestaart dot org>
5577
5578         * testsuite/cleanup/cleanup1.c: (create_pipeline):
5579         * testsuite/cleanup/cleanup2.c: (create_pipeline):
5580         * testsuite/cleanup/cleanup4.c: (main):
5581           fix testsuite
5582
5583 2004-07-02  Thomas Vander Stichele  <thomas at apestaart dot org>
5584
5585         * libs/gst/control/control.c:
5586         * libs/gst/control/dparam.c:
5587         * libs/gst/control/dparam_smooth.c: (gst_dpsmooth_get_type):
5588         * libs/gst/control/dparammanager.c:
5589         * libs/gst/control/dparammanager.h:
5590         * testsuite/dynparams/Makefile.am:
5591         * testsuite/dynparams/dparamstest.c: (gst_dptest_base_init),
5592         (gst_dptest_change_state), (gst_dptest_chain), (main):
5593           fix testcase for dparams
5594           add debugging category
5595
5596 2004-07-02  Thomas Vander Stichele  <thomas at apestaart dot org>
5597
5598         * testsuite/Rules:
5599           change path
5600
5601 2004-07-02  Benjamin Otte  <otte@gnome.org>
5602
5603         * tests/.cvsignore:
5604         * tests/Makefile.am:
5605         * tests/mass_elements.c: (gst_get_current_time), (main):
5606           add simple benchmark to test various speeds of fakesrc ! identity !
5607           identity ! ... ! fakesink.
5608           Usage: mass_elements [num_identities] [num_buffers]
5609           If not specified they default to 1000.
5610
5611 2004-07-02  Benjamin Otte  <otte@gnome.org>
5612
5613         * gst/gstpad.c: (gst_pad_check_schedulers),
5614         (gst_pad_can_link_filtered), (gst_pad_link_filtered),
5615         (gst_pad_link_prepare):
5616           check that pads that get linked belong to the same manager. The old
5617           code allowed linking elements before putting them into bins, so it
5618           worked to link them and then put them in different threads, which
5619           lead to weird behaviour.
5620           Since this effectively disallows linking elements before putting
5621           them in a bin, some applications might not work after this and error
5622           out. If these applications are too critical, we might need to revert
5623           that patch. Please test this before the next release...
5624
5625 2004-06-28  Benjamin Otte  <in7y118@public.uni-hamburg.de>
5626
5627         * gst/gstpad.c: (gst_pad_get_caps):
5628           throw an error if the getcaps function does not return a subset of
5629           the template caps.
5630         * libs/gst/bytestream/filepad.c: (gst_file_pad_chain):
5631           make disconts without position info an error in debugging
5632         * tests/spidey_bench.c: (handoff), (main):
5633           don't count first try when averaging
5634
5635 2004-06-26  Thomas Vander Stichele  <thomas at apestaart dot org>
5636
5637         * gst/gstplugin.c: (gst_plugin_load_file):
5638           figure out problem with dynamic test
5639
5640 2004-06-26  Thomas Vander Stichele  <thomas at apestaart dot org>
5641
5642         * docs/gst/Makefile.am:
5643           fix docs build
5644
5645 2004-06-26  Thomas Vander Stichele  <thomas at apestaart dot org>
5646
5647         * po/POTFILES.in:
5648         * po/af.po:
5649         * po/az.po:
5650         * po/en_GB.po:
5651         * po/fr.po:
5652         * po/nl.po:
5653         * po/sr.po:
5654         * po/sv.po:
5655         * po/tr.po:
5656         * po/uk.po:
5657         * tools/gst-register.c: (plugin_added_func), (main):
5658           i18n-ize -register, fix plural
5659
5660 2004-06-26  Thomas Vander Stichele  <thomas at apestaart dot org>
5661
5662         * gst/elements/gstidentity.c: (gst_identity_class_init),
5663         (gst_identity_init), (gst_identity_chain),
5664         (gst_identity_set_property), (gst_identity_get_property):
5665         * gst/elements/gstidentity.h:
5666           check for perfect stream
5667
5668 2004-06-25  Thomas Vander Stichele  <thomas at apestaart dot org>
5669
5670         * gst/elements/gstidentity.c: (gst_identity_chain):
5671           print offset_end
5672
5673 2004-06-25  Thomas Vander Stichele  <thomas at apestaart dot org>
5674
5675         * docs/gst/Makefile.am:
5676         * docs/gst/gstreamer-docs.sgml:
5677           doc fixes
5678
5679 2004-06-24  David Schleef  <ds@schleef.org>
5680
5681         * autogen.sh:  Remove call to env, since the buildbot isn't
5682         broken anymore.
5683
5684 2004-06-24  Wim Taymans  <wim@fluendo.com>
5685
5686         * gst/elements/Makefile.am:
5687         * gst/elements/gstelements.c:
5688         * gst/elements/gstmultifdsink.c: (gst_multifdsink_base_init),
5689         (gst_multifdsink_class_init), (gst_multifdsink_init),
5690         (gst_multifdsink_add), (gst_multifdsink_remove),
5691         (gst_multifdsink_clear), (gst_multifdsink_chain),
5692         (gst_multifdsink_set_property), (gst_multifdsink_get_property):
5693         * gst/elements/gstmultifdsink.h:
5694         Added an element that writes to multiple filedescriptors at once.
5695
5696 2004-06-24  Benjamin Otte  <otte@gnome.org>
5697
5698         * gst/parse/grammar.y:
5699           don't try to link elements before they have been added to bins
5700
5701 2004-06-24  Benjamin Otte  <in7y118@public.uni-hamburg.de>
5702
5703         * libs/gst/bytestream/filepad.c: (gst_file_pad_available),
5704         (gst_file_pad_get_length):
5705         * libs/gst/bytestream/filepad.h:
5706           add 2 new functions
5707
5708 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5709
5710         * docs/gst/gstreamer-sections.txt:
5711         remove from docs, the define that Benjamin removed from gstelement.h
5712
5713 2004-06-22  Benjamin Otte  <otte@gnome.org>
5714
5715         * gst/gstelement.h:
5716           remove define that referenced a nonexisting GstElement struct member
5717
5718 2004-06-20  Benjamin Otte  <otte@gnome.org>
5719
5720         * gst/gstdata.c: (gst_data_is_writable):
5721           whoops, return values were wrong, so writable data was marked as
5722           non-writable and vice versa. (fixes #143953, spotted by Francis
5723           Labonte)
5724           Shows how rarely we need to copy data ;)
5725
5726 2004-06-20  Benjamin Otte  <otte@gnome.org>
5727
5728         * testsuite/schedulers/.cvsignore:
5729         * testsuite/schedulers/Makefile.am:
5730         * testsuite/schedulers/143777-2.c: (main):
5731           add test for opt breakage in bug #143777
5732
5733 2004-06-20  Benjamin Otte  <otte@gnome.org>
5734
5735         * gst/gstpad.c: (gst_pad_call_chain_function):
5736           check for if we were unlinked while inside the chainfunction (fixes
5737           entrygthread having issues with #143777)
5738         * testsuite/schedulers/143777.c: (main):
5739         * testsuite/schedulers/Makefile.am:
5740           add a test for that fix
5741
5742 2004-06-20  Benjamin Otte  <otte@gnome.org>
5743
5744         * gst/gstvalue.c: (gst_value_set_int_range):
5745           test that start is smaller then end
5746         * libs/gst/bytestream/Makefile.am:
5747         * libs/gst/bytestream/filepad.c: 
5748         * libs/gst/bytestream/filepad.h:
5749           add GstFilePad - a pad that behaves like a FILE*
5750         * testsuite/bytestream/.cvsignore:
5751         * testsuite/bytestream/Makefile.am:
5752         * testsuite/bytestream/filepadsink.c: 
5753           test for the GstFilePad
5754
5755 2004-06-18  Thomas Vander Stichele  <thomas at apestaart dot org>
5756
5757         * gst/elements/gstidentity.c: (gst_identity_class_init),
5758         (gst_identity_init), (gst_identity_set_clock),
5759         (gst_identity_chain), (gst_identity_set_property),
5760         (gst_identity_get_property):
5761         * gst/elements/gstidentity.h:
5762         * gst/gstclock.c: (gst_clock_id_wait):
5763           add a "sync" property to sync to the clock
5764
5765 2004-06-16  Benjamin Otte  <in7y118@public.uni-hamburg.de>
5766
5767         * gst/gstelementfactory.c: (gst_element_factory_create):
5768           make the freakin "elementfactory bla has no type" message more
5769           useful. So we actually can do something when someone shows up
5770           complaining about it.
5771
5772 2004-06-15  Johan Dahlin  <johan@gnome.org>
5773
5774         * tools/gst-inspect.c (main): Fallback to plugin if no element is
5775         found. This matches the old behavior better. Thanks to Thomas for
5776         pointing out.
5777
5778 2004-06-14  David Schleef  <ds@schleef.org>
5779
5780         * gst/gstcpu.c: (gst_cpuid_i386): Fix problem when using
5781         -fomit-frame-pointer.  Appears to generate correct code in
5782         other cases as well.
5783
5784 2004-06-14  Johan Dahlin  <johan@gnome.org>
5785
5786         * tools/gst-inspect.c (main): Add two new command line options: -a
5787         to print all elements and -n to print the name on each line. Also
5788         fix some error reporting.
5789         (main): Simplify, remove -n and always print names if -a is specified
5790
5791 2004-06-13  Steve Lhomme  <steve.lhomme@free.fr>
5792
5793         * win32/gstconfig.h:
5794         * win32/GSTreamer.vcproj:
5795         * win32/Makefile:
5796         * gst/gstconfig.h.in:
5797         * gst/gst.h:
5798         * gst/gstbin.h:
5799         * gst/gstelement.h:
5800         * gst/gstevent.h:
5801         * gst/gstobject.h:
5802         * gst/gstpad.h:
5803         * docs/gst/gstreamer-sections.txt:
5804         * docs/gst/tmpl/gstconfig.sgml:
5805           rename GSTREAMER_EXPORT(S) to GST_EXPORT(S)
5806
5807 2004-06-13  Jan Schmidt  <thaytan@mad.scientist.com>
5808         * docs/gst/gstreamer-sections.txt:
5809         * docs/gst/tmpl/gstconfig.sgml:
5810         Add the GSTREAMER_EXPORT macro to the docs
5811
5812 2004-06-13  Jan Schmidt  <thaytan@mad.scientist.com>
5813
5814         * tools/gst-compprep.c: (handle_xmlerror), (main):
5815         Add a check for the version that introduced SetStructuredError to fix
5816         the build on FC1
5817
5818 2004-06-12  Steve Lhomme  <steve.lhomme@free.fr>
5819
5820         * win32/msvc71.sln:
5821         * win32/testsuite/:
5822           prepare to compile the testsuite with MSVC
5823
5824 2004-06-12  Steve Lhomme  <steve.lhomme@free.fr>
5825
5826         * docs/manual/win32.xml:
5827           attempt to transform the Win32 README into an XML doc
5828
5829 2004-06-12  Steve Lhomme  <steve.lhomme@free.fr>
5830
5831         * gst/gst.c:
5832         * gst/gstbin.*:
5833         * gst/config.h.in:
5834         * gst/gstelement.*:
5835         * gst/gstevent.h:
5836         * gst/gstobject.*:
5837         * gst/gstpad.h:
5838         * tools/gst-register.c:
5839         * win32/gstreamer.def:
5840           extern symbols are now exported for the Windows DLL
5841
5842 2004-06-12  Steve Lhomme  <steve.lhomme@free.fr>
5843
5844         * gst/gstinfo.h:
5845           fix a problem to enable/disable DEBUG under MSVC
5846
5847 2004-06-12  Steve Lhomme  <steve.lhomme@free.fr>
5848
5849         * win32/:
5850           enable more debug code in DEBUG build
5851
5852 2004-06-12  Steve Lhomme  <steve.lhomme@free.fr>
5853
5854         * win32/config.h:
5855         * gst/gst-i18n-app.h:
5856           enable NLS under Windows
5857
5858 2004-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
5859         * tools/gst-compprep.c: (handle_xmlerror), (main):
5860           Make an error that baffled me a bit clearer
5861
5862 2004-06-12  Thomas Vander Stichele  <thomas at apestaart dot org>
5863
5864         * gst/gstqueue.c:
5865           don't use g_queue_get_length () because it's 2.4, use ->length
5866
5867 2004-06-11  Steve Lhomme  <steve.lhomme@free.fr>
5868
5869         reviewed by Benjamin Otte  <in7y118@public.uni-hamburg.de>
5870
5871         * tools/gst-inspect.c: (print_signal_info):
5872           don't free random data twice. (fixes #144185)
5873
5874 2004-06-11  Thomas Vander Stichele  <thomas at apestaart dot org>
5875
5876         * gst/gstqueue.c:
5877         * gst/gstqueue.h:
5878           fix removing from the wrong queue on event timeout
5879           fix disposing of the event queue by casting correctly
5880           add mutexes for handling the event queue
5881           someone was sleeping when fixing queue last time around :)
5882
5883 2004-06-10  Johan Dahlin  <johan@gnome.org>
5884
5885         * gst/gst.c (gst_init_check_with_popt_table): Do not fail on
5886         errors, like gtk. It makes it more useful in bindings.  Fixes #141692.
5887
5888 2004-06-09  Thomas Vander Stichele  <thomas at apestaart dot org>
5889
5890         * docs/random/gdp:
5891         * libs/gst/dataprotocol/dataprotocol-test.c: (buffer_test):
5892         * libs/gst/dataprotocol/dataprotocol.c:
5893         (gst_dp_header_from_buffer), (gst_dp_packet_from_caps),
5894         (gst_dp_buffer_from_header):
5895         * libs/gst/dataprotocol/dataprotocol.h:
5896         * libs/gst/dataprotocol/dp-private.h:
5897           rev version to 0.1, add buffer flags and copy them
5898
5899 2004-06-09  Johan Dahlin  <johan@gnome.org>
5900
5901         * gst/gstbuffer.c (gst_buffer_default_copy): Don't forget to merge
5902         the flags from the buffer we're copying.
5903
5904 2004-06-09  Wim Taymans  <wim@fluendo.com>
5905
5906         * gst/elements/gstfakesink.c: (gst_fakesink_chain):
5907         * gst/elements/gstidentity.c: (gst_identity_init),
5908         (gst_identity_chain):
5909         Print more buffer info in fakesink.
5910         Make identity output similar to fakesink.
5911
5912 2004-06-07  Daniel Gazard  <dany42@free.fr>
5913
5914         reviewed by Benjamin Otte  <otte@gnome.org>
5915
5916         * configure.ac:
5917           fix cross compiling not working. (fixes #143741)
5918
5919 2004-06-07  Benjamin Otte  <otte@gnome.org>
5920
5921         * gst/gstelement.c: (gst_element_set_time_delay):
5922           add failure check
5923         * gst/gstinfo.h:
5924           put brackets around macro arguments of GST_TIME_ARGS, add note to
5925           move it to correct header in 0.9
5926
5927 2004-06-07  Benjamin Otte  <otte@gnome.org>
5928
5929         * gst/indexers/gstfileindex.c: (gst_file_index_get_writer_id),
5930         (gst_file_index_load), (_file_index_id_save_entries),
5931         (gst_file_index_commit), (gst_file_index_add_association),
5932         (gst_file_index_add_entry), (gst_file_index_get_assoc_entry),
5933         (gst_file_index_plugin_init):
5934           make debugging use a default category
5935
5936 2004-06-06  David Moore  <dcm@acm.org>
5937
5938         reviewed by Benjamin Otte  <otte@gnome.org>
5939
5940         * gst/elements/gstfdsrc.c: (gst_fdsrc_class_init),
5941         (gst_fdsrc_change_state):
5942           reset offset counter when going READY => PAUSED. (fixes #142903)
5943
5944 2004-06-06  ed@catmur.co.uk
5945
5946         reviewed by Benjamin Otte  <otte@gnome.org>
5947
5948         * gst/registries/gstxmlregistry.c:
5949         (gst_xml_registry_rebuild_recurse):
5950           don't rely on g_dir_open to figure out if a file is a directory, use
5951           explicit G_TEST_IS_DIR. Reiserfs4 allows opening files as
5952           directories. (fixes #142850)
5953
5954 2004-06-06  Benjamin Otte  <otte@gnome.org>
5955
5956         * gst/gstqueue.c: (gst_queue_dispose), (gst_queue_change_state):
5957           fix memory leaks (fixes #142795). Initial patch by Sebastien Cote
5958         * libs/gst/bytestream/adapter.c:
5959         * libs/gst/bytestream/adapter.h:
5960           fix copyright in header and typo in debugging category name
5961
5962 2004-06-05  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
5963
5964         * configure.ac:
5965           bump nano to cvs
5966
5967 === release 0.8.3 ===
5968
5969 2004-06-05  Thomas Vander Stichele  <thomas at apestaart dot org>
5970
5971         * configure.ac:
5972           update libtool versioning
5973           do a new release
5974         * docs/gst/tmpl/gstelement.sgml:
5975         * docs/gst/tmpl/gsttypes.sgml:
5976         * gst/gstinfo.c: (_gst_debug_init):
5977           put back GST_CAT_DATAFLOW to fix API breakage
5978
5979 2004-06-04  David Schleef  <ds@schleef.org>
5980
5981         * autogen.sh: Add a temporary 'env' to test buildbot problems.
5982
5983 2004-06-04  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
5984
5985         * configure.ac:
5986           bump nano to cvs
5987
5988 === release 0.8.2 ===
5989
5990 2004-06-03  Thomas Vander Stichele  <thomas at apestaart dot org>
5991
5992         * gst/gst.c: (parse_debug_list), (gst_init_check_with_popt_table):
5993           check GST_DEBUG environment variable which is parsed the same way
5994           as --gst-debug=
5995
5996 2004-05-28  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
5997
5998         * gst/elements    : gstaggregator.c gstfakesink.c gstfakesrc.c
5999                             gstmd5sink.c gstshaper.c gsttee.c
6000                             gsttypefindelement.c
6001         * gst/schedulers  : gstbasicscheduler.c gstoptimalscheduler.c
6002
6003           - removing trailing commas at end of enums
6004             it is correct C99 code but C90 compilers would complain
6005             (AIX, Forte, ...)
6006             ('should' fix #143290, at least partially)
6007
6008 2004-05-27  Wim Taymans  <wim@fluendo.com>
6009
6010         * gst/schedulers/gstoptimalscheduler.c: (remove_from_chain),
6011         (chain_group_set_enabled), (create_group), (add_to_group),
6012         (merge_groups), (setup_group_scheduler), (group_elements),
6013         (gst_opt_scheduler_iterate), (gst_opt_scheduler_show):
6014         Don't try to follow the pad connections with other groups
6015         when a loop based element is added to the scheduler because
6016         the bin will inform the scheduler about the pad links a little
6017         later.
6018
6019 2004-05-27  Wim Taymans  <wim@fluendo.com>
6020
6021         * gst/schedulers/gstoptimalscheduler.c: (add_to_chain),
6022         (remove_from_chain), (chain_group_set_enabled),
6023         (setup_group_scheduler), (group_element_set_enabled),
6024         (gst_opt_scheduler_state_transition), (gst_opt_scheduler_iterate),
6025         (gst_opt_scheduler_show):
6026         Elements without a group can do a state change as well, just wait
6027         with the setup of the scheduling function when it is added to a
6028         chain.
6029
6030 2004-05-27  Wim Taymans  <wim@fluendo.com>
6031
6032         * gst/schedulers/gstoptimalscheduler.c: (add_to_chain),
6033         (remove_from_chain), (chain_group_set_enabled), (add_to_group),
6034         (merge_groups), (setup_group_scheduler),
6035         (group_inc_links_for_element), (gst_opt_scheduler_iterate),
6036         (gst_opt_scheduler_show):
6037         Fixes to maintain internal consistency of the scheduler data
6038         structures. 
6039          - adding an enabled group to a chain should increment the
6040            number of enabled elements in that chain.
6041          - removing an enabled group from a chain could disable the
6042            chain.
6043          - removing a disabled group from a chain could enable the
6044            chain.
6045          - add g_assert when internal inconsistency is detected.
6046          - adding an element to a group could increase the number of
6047            links this group has with other groups.
6048          - merging two groups also merges the chains.
6049          - also show group links in the _show method.
6050            
6051
6052 2004-05-25  Benjamin Otte  <in7y118@public.uni-hamburg.de>
6053
6054         * gst/gstcaps.c: (gst_caps_structure_simplify):
6055           don't print error messages when there is no error
6056         * gst/gstvalue.c: (gst_value_compare_int_range):
6057           compare the second value, too
6058         * testsuite/caps/Makefile.am:
6059         * testsuite/caps/random.c: (assert_on_error), (main):
6060           add tests to make sure the two things above are checked for
6061
6062 2004-05-24  Thomas Vander Stichele  <thomas at apestaart dot org>
6063
6064         * configure.ac:
6065         * libs/gst/dataprotocol/Makefile.am:
6066         * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packet_from_caps):
6067         * libs/gst/dataprotocol/dataprotocol.h:
6068           wrap header in GST_ENABLE_NEW.  make code use it
6069
6070 2004-05-23  Johan Dahlin  <johan@gnome.org>
6071
6072         * tools/gst-inspect.c (main): Cleanup most parts of it, don't be
6073         so verbose and print GstElement signal names all the time.
6074
6075 2004-05-22  David Schleef  <ds@schleef.org>
6076
6077         * gst/registries/gstxmlregistry.c:
6078         (gst_xml_registry_parse_padtemplate): Fix warning on OS X.
6079         (bug #142957)
6080
6081 2004-05-22  Thomas Vander Stichele  <thomas at apestaart dot org>
6082
6083         * configure.ac:
6084           scrub cflags for glib2 so gcc doesn't complain when glib is in
6085           /usr/local
6086
6087 2004-05-21  Johan Dahlin  <johan@gnome.org>
6088
6089         * gst/gstcpu.c (gst_cpuid_i386): Protect some gcc asm stuff with
6090         __GNUC__, patch from Brian Cameron, fixes bug #142804
6091
6092 2004-05-20  David Schleef  <ds@schleef.org>
6093
6094         * gst/gstindex.c: (gst_index_compare_func): Fix overflows in
6095         comparison code.  (bug #142819)
6096
6097 2004-05-20  Wim Taymans  <wim@fluendo.com>
6098
6099         * gst/gstbuffer.c: (gst_buffer_default_copy):
6100         * gst/gstbuffer.h:
6101         Added Comment to a flag.
6102         copy relevant flags in _buffer_copy.
6103
6104 2004-05-20  Thomas Vander Stichele  <thomas at apestaart dot org>
6105
6106         reviewed by: Wim Taymans <wim at fluendo dot com>
6107
6108         * gst/gstbuffer.h:
6109           add GST_BUFFER_IN_CAPS buffer flag
6110         * gst/gststructure.c: (gst_structure_value_get_generic_type),
6111         (gst_structure_parse_any_list), (gst_structure_parse_list),
6112         (gst_structure_parse_fixed_list), (gst_structure_parse_value):
6113         * gst/gstvalue.c: (gst_value_serialize_any_list),
6114         (gst_value_transform_any_list_string),
6115         (gst_value_list_prepend_value), (gst_value_list_append_value),
6116         (gst_value_list_get_size), (gst_value_list_get_value),
6117         (gst_value_transform_list_string),
6118         (gst_value_transform_fixed_list_string),
6119         (gst_value_serialize_list), (gst_value_serialize_fixed_list),
6120         (gst_value_deserialize_fixed_list), (gst_type_is_fixed),
6121         (_gst_value_initialize):
6122         * gst/gstvalue.h:
6123           add a GST_TYPE_FIXED_LIST which is fixed by definition and uses
6124           < , > as a format.
6125         * testsuite/caps/string-conversions.c: (main):
6126           add regression tests for < >
6127
6128 2004-05-20  Johan Dahlin  <johan@gnome.org>
6129
6130         * docs/gst/Makefile.am (all-local): Re-add
6131
6132 2004-05-20  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
6133
6134         * docs/gst/Makefile.am:
6135         * docs/gst/gstreamer-docs.sgml:
6136         * docs/libs/Makefile.am:
6137         * docs/libs/gstreamer-libs-docs.sgml:
6138           fix distcheck issues
6139
6140 2004-05-19  Thomas Vander Stichele  <thomas at apestaart dot org>
6141
6142         * libs/gst/dataprotocol/Makefile.am:
6143           add to autotest
6144
6145 2004-05-19  Thomas Vander Stichele  <thomas at apestaart dot org>
6146
6147         * libs/gst/dataprotocol/Makefile.am:
6148         * libs/gst/dataprotocol/dataprotocol.c:
6149         (gst_dp_header_from_buffer), (gst_dp_packet_from_caps),
6150         (gst_dp_packet_from_event), (gst_dp_event_from_packet):
6151         * libs/gst/dataprotocol/dp-private.h:
6152           use GST macros to read/write fixed length ints
6153           add some more asserts
6154
6155 2004-05-19  Thomas Vander Stichele  <thomas at apestaart dot org>
6156
6157         * docs/libs/gstreamer-libs-docs.sgml:
6158         * docs/libs/gstreamer-libs-sections.txt:
6159           remove idct and putbits
6160         * configure.ac:
6161         * docs/libs/tmpl/gstdataprotocol.sgml:
6162         * libs/gst/Makefile.am:
6163         * libs/gst/dataprotocol/Makefile.am:
6164         * libs/gst/dataprotocol/dataprotocol-test.c: (conversion_test),
6165         (buffer_test), (caps_test), (event_test), (main):
6166         * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_crc),
6167         (gst_dp_dump_byte_array), (gst_dp_init),
6168         (gst_dp_header_payload_length), (gst_dp_header_payload_type),
6169         (gst_dp_header_from_buffer), (gst_dp_packet_from_caps),
6170         (gst_dp_packet_from_event), (gst_dp_buffer_from_header),
6171         (gst_dp_caps_from_packet), (gst_dp_event_from_packet),
6172         (gst_dp_validate_header), (gst_dp_validate_payload),
6173         (gst_dp_validate_packet), (plugin_init):
6174         * libs/gst/dataprotocol/dataprotocol.h:
6175         * libs/gst/dataprotocol/dp-private.h:
6176           add dataprotocol
6177
6178 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
6179
6180         * gst/gstvalue.c: (gst_value_deserialize_int_helper):
6181           fix int variable deserialization and add a helper so we can actually
6182           debug this.
6183
6184 2004-05-18  David Schleef  <ds@schleef.org>
6185
6186         * testsuite/debug/commandline.c: (main): Call ./commandline, not
6187           argv[0].  Calling yourself is probably not the best way to
6188           construct a test like this, btw.
6189
6190 2004-05-18  Benjamin Otte  <in7y118@public.uni-hamburg.de>
6191
6192         * gst/gstbin.c: (gst_bin_iterate_func), (gst_bin_iterate):
6193           don't claim to be more intelligent than a scheduler when the
6194           scheduler claims the pipeline is stopped
6195         * gst/schedulers/entryscheduler.c: (safe_cothread_switch),
6196         (safe_cothread_destroy),
6197         (gst_entry_scheduler_remove_all_cothreads),
6198         (gst_entry_scheduler_reset), (_remove_cothread),
6199         (gst_entry_scheduler_state_transition):
6200           hold off cothread destruction if we're not in main cothread
6201         * configure.ac:
6202         * testsuite/Makefile.am:
6203           add new test dir
6204         * testsuite/schedulers/.cvsignore:
6205         * testsuite/schedulers/Makefile.am:
6206           add tests
6207         * testsuite/schedulers/relink.c: (cb_handoff), (main):
6208           check relinking and adding/removing elements from a running pipeline
6209         * testsuite/schedulers/unlink.c: (cb_handoff), (main):
6210           check unlinking in a running pipeline
6211         * testsuite/schedulers/unref.c: (cb_handoff), (main):
6212           check unreffing a running pipeline
6213         * testsuite/schedulers/useless_iteration.c: (main):
6214           check iterating a pipeline that contains running threads works
6215
6216 2004-05-18  David Schleef  <ds@schleef.org>
6217
6218         * docs/gst/Makefile.am: Add all-local target for when HAVE_GTK_DOC
6219           is false.
6220
6221 2004-05-18  Wim Taymans  <wim@fluendo.com>
6222
6223         * gst/schedulers/gstoptimalscheduler.c: (remove_from_group),
6224         (setup_group_scheduler), (gst_opt_scheduler_pad_link):
6225         Fixed an error introduced with patch for 1.63. When setting
6226         a get based element as the entry point in a group, make sure
6227         to mark the group as GET based.
6228
6229 2004-05-18  Wim Taymans  <wim@fluendo.com>
6230
6231         * gst/schedulers/gstoptimalscheduler.c: (create_group),
6232         (setup_group_scheduler), (loop_group_schedule_function),
6233         (gst_opt_scheduler_pad_link):
6234         Added some more debug info and fixed a bug where the group
6235         type was set to LOOP but it was in fact unknown.
6236
6237 2004-05-18  Benjamin Otte  <in7y118@public.uni-hamburg.de>
6238
6239         * gst/schedulers/entryscheduler.c: (gst_entry_scheduler_reset):
6240           make resetting scheduler work twice in a row
6241
6242 2004-05-18  Benjamin Otte  <in7y118@public.uni-hamburg.de>
6243
6244         * gst/gstvalue.c: (gst_strtoll), (CREATE_SERIALIZATION),
6245         (CREATE_USERIALIZATION), (_gst_value_initialize),
6246         (gst_value_compare_float), (gst_value_serialize_float),
6247         (gst_value_deserialize_float), (gst_value_compare_enum),
6248         (gst_value_serialize_enum), (gst_value_deserialize_enum):
6249           add serialization and comparison functions for long, int64, enum and
6250           float values
6251         * gst/gstvalue.c: (gst_value_serialize), (gst_value_deserialize):
6252           use best serialization function in type hierarchy instead of only a
6253           matching one. This is required for enums to work.
6254         * gst/parse/grammar.y:
6255           use gst_caps_deserialize
6256         * testsuite/parse/Makefile.am:
6257           parse1 now works
6258         * testsuite/parse/parse1.c: (main):
6259           remove aggregator check, aggregator is broken, this test works now
6260           but fails because of bug #138012
6261         * testsuite/parse/parse2.c: (main):
6262           s/xvideosink/xvimagesink - this test looks a lot like we should
6263           disable it
6264
6265 2004-05-13  Benjamin Otte  <in7y118@public.uni-hamburg.de>
6266
6267         * gst/gstelement.c: (gst_element_class_init):
6268           whoops, store the signal id correctly
6269         * gst/schedulers/gstbasicscheduler.c:
6270         (gst_basic_scheduler_chain_wrapper):
6271           detect infinfinfinfinfinf^Cinite loops in chain wrapper when the
6272           chain function isn't linked
6273
6274 2004-05-13  Jan Schmidt  <thaytan@mad.scientist.com>
6275         * configure.ac:
6276         Add $GST_PKG_CFLAGS back into GST_INT_CFLAGS so I have large file
6277         support until we decide where the flags should be used
6278         * gst/elements/gstfilesrc.c: (gst_filesrc_srcpad_query):
6279         Use GST_FORMAT_BYTES when GST_FORMAT_DEFAULT is passed
6280         * gst/gstpad.c: (gst_pad_link_call_link_functions):
6281         Output refused caps in the debug info
6282
6283 2004-05-13  Thomas Vander Stichele  <thomas at apestaart dot org>
6284
6285         * gst/elements/gstidentity.c: (gst_identity_chain):
6286           add duration debug
6287         * gst/gstinfo.c: (gst_debug_log_default):
6288           add timestamp
6289
6290 2004-05-13  Benjamin Otte  <otte@gnome.org>
6291
6292         * gst/gstpipeline.c: (gst_pipeline_dispose),
6293         (gst_pipeline_change_state):
6294           call gst_scheduler_reset on dispose (fixes #141416)
6295
6296 2004-05-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
6297
6298         * gst/elements/gstfilesrc.c: (gst_filesrc_get_mmap):
6299           compute mapsize correctly
6300         * gst/elements/gstfilesrc.c: (gst_filesrc_get_mmap):
6301           use correct datatypes when calling a varargs function
6302         * gst/elements/gsttypefindelement.c: (stop_typefinding):
6303           push a DISCONT event as first thing
6304         * gst/gst_private.h:
6305         * gst/gstinfo.c: (_gst_debug_init):
6306           remove GST_DATAFLOW debugging category
6307         * gst/gstbin.c: (gst_bin_iterate):
6308           use GST_SCHEDULING category
6309         * gst/gstpad.c: (gst_pad_get_type), (_invent_event),
6310         (gst_pad_push), (gst_pad_pull), (gst_pad_call_chain_function),
6311         (gst_pad_call_get_function):
6312           add GST_DATAFLOW to easily track flow of buffers or events.
6313         * gst/gstqueue.c: (gst_queue_get_type),
6314         (gst_queue_handle_pending_events), (gst_queue_chain),
6315         (gst_queue_get), (gst_queue_handle_src_event):
6316           use own static debugging category GST_DATAFLOW for dataflow,
6317           use DEBUG category for showing which path events go, use LOG
6318           category for buffers.
6319
6320 2004-05-10  David Schleef  <ds@schleef.org>
6321
6322         * docs/gst/gstreamer-sections.txt: Add gst_element_no_more_pads.
6323
6324 2004-05-10  David Schleef  <ds@schleef.org>
6325
6326         * docs/gst/Makefile.am: Dear gtk-doc, please print out the unused
6327         symbols, because otherwise we don't know what they are.  Thanks,
6328         the GStreamer team.
6329         * gst/registries/gstxmlregistry.c: (make_dir): Remove a spurious ;
6330
6331 2004-05-10  David Schleef  <ds@schleef.org>
6332
6333         (from Steve Lhomme)
6334         * win32/Makefile: When using make clean the MS Visual Studio makefiles
6335         are deleted.  Fix.
6336         * win32/Makefile.inspect:
6337         * win32/Makefile.launch:
6338         * win32/Makefile.register:
6339
6340 2004-05-10  David Schleef  <ds@schleef.org>
6341
6342         * gst/gstinfo.h: Add missing inline function.
6343         * gst/gsttrace.c: add include
6344         * gst/parse/grammar.y: remove unused code
6345         * gst/registries/gstxmlregistry.c: (make_dir): make mkdir call
6346         more portable.
6347         * tools/gst-register.c: wrap unistd.h
6348         
6349         More additions/fixes from Steve for the MSVC build.
6350         * win32/GStreamer.vcproj:
6351         * win32/Makefile:
6352         * win32/Makefile.inspect:
6353         * win32/Makefile.launch:
6354         * win32/Makefile.register:
6355         * win32/README.txt:
6356         * win32/gst-inspect.vcproj:
6357         * win32/gst-launch.vcproj:
6358         * win32/gst-register.vcproj:
6359         * win32/gstbytestream.def:
6360         * win32/gstbytestream.vcproj:
6361         * win32/gstconfig.h:
6362         * win32/gstelements.def:
6363         * win32/gstelements.vcproj:
6364         * win32/gstenumtypes.c:
6365         * win32/gstenumtypes.h:
6366         * win32/gstoptimalscheduler.def:
6367         * win32/gstoptimalscheduler.vcproj:
6368         * win32/gstreamer.def:
6369         * win32/gstspider.def:
6370         * win32/gstspider.vcproj:
6371         * win32/gstversion.h:
6372         * win32/msvc71.sln:
6373
6374 2004-05-10  Benjamin Otte  <in7y118@public.uni-hamburg.de>
6375
6376         * gst/gstelement.c: (gst_element_class_init),
6377         (gst_element_no_more_pads):
6378         * gst/gstelement.h:
6379           add gst_element_no_more_pads and the "no-more-pads" signal
6380
6381 2004-05-10  Benjamin Otte  <in7y118@public.uni-hamburg.de>
6382
6383         * gst/gstregistry.c: (gst_registry_add_plugin):
6384           refuse to add plugins when a plugin with same name is already
6385           registered. Fixes a bunch of "How to remove plugins?" issues.
6386           May lead to other problems though, let's test
6387
6388 2004-05-10  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
6389
6390         * testsuite/caps/caps_strings : audio/ac3 => audio/x-ac3
6391         * docs/manual/pads-api.xml : audio/wav => audio/x-wav
6392         * docs/random/uraeus/gstreamer_and_midi.txt : audio/wav => audio/x-wav
6393
6394 2004-05-09  Thomas Vander Stichele  <thomas at apestaart dot org>
6395
6396         * tests/Makefile.am: fix am16 issue
6397
6398 2004-05-09  Benjamin Otte  <otte@gnome.org>
6399
6400         * libs/gst/bytestream/Makefile.am:
6401           we should indeed add .c files to makefiles or they won't be built
6402           (d'oh)
6403
6404 2004-05-08  Benjamin Otte  <otte@gnome.org>
6405
6406         * gst/gstpad.c: (gst_pad_proxy_fixate):
6407           really reduce the set of caps
6408
6409 2004-05-08  Benjamin Otte  <otte@gnome.org>
6410
6411         * tests/Makefile.am:
6412         * tests/spidey_bench.c: (handoff), (main):
6413           add benchmark to test how long spider needs to create a pipeline
6414
6415 2004-05-08  Benjamin Otte  <otte@gnome.org>
6416
6417         * gst/gstpad.c: (gst_pad_set_active), (gst_pad_link_unnegotiate):
6418           mark links as unengaged when unnegotiating instead of deactivating.
6419           This way pads aren't marked as unengaged when going PLAYING=>PAUSED
6420
6421 2004-05-08  Benjamin Otte  <otte@gnome.org>
6422
6423         * docs/manual/helloworld.xml:
6424           s/audiosink/osssink (patch by Patrick Guimond)
6425
6426 2004-05-07  David Schleef  <ds@schleef.org>
6427
6428         * configure.ac: Make sure GST_INT_CFLAGS is not clobbered,
6429         since it contains important stuff.
6430
6431 2004-05-07  David Schleef  <ds@schleef.org>
6432
6433         * testsuite/caps/caps.c: (test3), (main): A check for appending
6434         ANY caps.
6435
6436 2004-05-07  David Schleef  <ds@schleef.org>
6437
6438         * common/m4/as-compiler-flag.m4: Properly quote arguments,
6439         which may contain commas.  Fixes detection of -Wa,-mregnames
6440
6441 2004-05-06  David Schleef  <ds@schleef.org>
6442
6443         Changes to handle compilers that don't have variadic macro
6444         support.  In particular, glib headers define some inlines
6445         that need G_LOG_DOMAIN defined.  Additional fixes for MSVC
6446         builds.
6447         * gst/Makefile.am:
6448         * gst/cothreads.c:
6449         * gst/elements/gstfdsink.c:
6450         * gst/elements/gstfdsrc.c:
6451         * gst/elements/gstfilesink.c:
6452         * gst/elements/gstfilesrc.c:
6453         * gst/gst_private.h:
6454         * gst/gstatomic.c:
6455         * gst/gstcaps.c: (gst_caps_append):
6456         * gst/gstcpu.c: (gst_cpuid_i386):
6457         * gst/gstelement.c:
6458         * gst/gsterror.c:
6459         * gst/gstfilter.c:
6460         * gst/gstinfo.h:
6461         * gst/gstprobe.c:
6462         * gst/gstquery.c:
6463         * gst/gstregistry.c:
6464         * gst/gststructure.c:
6465         * gst/gsttaginterface.c:
6466         * gst/gsttrace.c: (gst_trace_new):
6467         * gst/gsttrashstack.c:
6468         * gst/gsturi.c:
6469         * gst/gstvalue.c:
6470         * gst/parse/grammar.y:
6471         * gst/parse/parse.l:
6472         * tools/gst-inspect.c: (main):
6473         * tools/gst-launch.c: (main):
6474         * tools/gst-xmlinspect.c: (PUT_STRING):
6475
6476 2004-05-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
6477
6478         * gst/elements/gstfilesrc.c: (gst_filesrc_get),
6479         (gst_filesrc_change_state), (gst_filesrc_srcpad_event):
6480         * gst/elements/gstfilesrc.h:
6481           send NEW_MEDIA events correctly
6482         * gst/elements/gsttypefindelement.c: (start_typefinding),
6483         (gst_type_find_element_handle_event):
6484           restart typefinding when we get a NEW_MEDIA event
6485         * gst/gstbin.c: (gst_bin_remove_func), (gst_bin_change_state),
6486         (gst_bin_dispose):
6487           don't die when someone removes elements in callbacks
6488         * gst/gstelement.c: (gst_element_change_state):
6489           improve debugging
6490         * gst/gstpad.c: (gst_pad_pull), (gst_pad_call_chain_function):
6491           we need a NEW_MEDIA event to engage a link
6492         * gst/gsttrace.c: (gst_trace_new), (gst_alloc_trace_set_flags_all):
6493           don't g_print debugging stuff
6494         * testsuite/caps/simplify.c: (check_caps):
6495
6496 2004-05-04  Benjamin Otte  <otte@gnome.org>
6497
6498         * gst/parse/grammar.y:
6499           use GST_ERROR instead of g_warning, and always throw a GST_ERROR 
6500
6501 2004-05-04  Benjamin Otte  <otte@gnome.org>
6502
6503         * testsuite/caps/renegotiate.c: (main):
6504           improve output in error case
6505
6506 2004-05-04  Benjamin Otte  <otte@gnome.org>
6507
6508         * gst/parse/grammar.y:
6509           fix assert to not trigger when there's no error argument
6510         * gst/parse/parse.l:
6511           fix definition of caps to allow more than two structures
6512         * testsuite/caps/Makefile.am:
6513         * testsuite/caps/renegotiate.c: (main):
6514           it's sinesrc and works in that case
6515
6516 2004-05-04  Wim Taymans  <wim@fluendo.com>
6517
6518         * gst/schedulers/gstoptimalscheduler.c: (remove_from_group),
6519         (group_dec_link), (gst_opt_scheduler_pad_unlink):
6520         when removing an element from a group, we always need to
6521         decrement the link count that this group had with other 
6522         groups through the element.
6523         added an extra assert to catch inconsistencies when decrementing
6524         the link count.
6525
6526 2004-05-04  Thomas Vander Stichele  <thomas at apestaart dot org>
6527
6528         * configure.ac:
6529         * docs/gst/Makefile.am:
6530         * docs/gst/gstreamer-sections.txt:
6531         * docs/gst/tmpl/gstcompat.sgml:
6532         * examples/appreader/Makefile.am:
6533         * examples/cutter/Makefile.am:
6534         * examples/events/Makefile.am:
6535         * examples/helloworld/Makefile.am:
6536         * examples/helloworld2/Makefile.am:
6537         * examples/launch/Makefile.am:
6538         * examples/manual/Makefile.am:
6539         * examples/mixer/Makefile.am:
6540         * examples/pingpong/Makefile.am:
6541         * examples/plugins/Makefile.am:
6542         * examples/queue/Makefile.am:
6543         * examples/queue2/Makefile.am:
6544         * examples/queue3/Makefile.am:
6545         * examples/queue4/Makefile.am:
6546         * examples/retag/Makefile.am:
6547         * examples/thread/Makefile.am:
6548         * examples/typefind/Makefile.am:
6549         * examples/xml/Makefile.am:
6550         * gst/Makefile.am:
6551         * gst/autoplug/Makefile.am:
6552         * gst/elements/Makefile.am:
6553         * gst/gstcompat.h:
6554         * gst/indexers/Makefile.am:
6555         * gst/parse/Makefile.am:
6556         * gst/registries/Makefile.am:
6557         * gst/schedulers/Makefile.am:
6558         * libs/gst/bytestream/Makefile.am:
6559         * libs/gst/control/Makefile.am:
6560         * libs/gst/getbits/Makefile.am:
6561         * po/af.po:
6562         * po/az.po:
6563         * po/en_GB.po:
6564         * po/fr.po:
6565         * po/nl.po:
6566         * po/sr.po:
6567         * po/sv.po:
6568         * po/tr.po:
6569         * po/uk.po:
6570         * tests/Makefile.am:
6571         * tests/bufspeed/Makefile.am:
6572         * tests/instantiate/Makefile.am:
6573         * tests/memchunk/Makefile.am:
6574         * tests/muxing/Makefile.am:
6575         * tests/negotiation/Makefile.am:
6576         * tests/probes/Makefile.am:
6577         * tests/sched/Makefile.am:
6578         * tests/seeking/Makefile.am:
6579         * tests/threadstate/Makefile.am:
6580         * testsuite/caps/Makefile.am:
6581         * testsuite/cleanup/Makefile.am:
6582         * testsuite/dlopen/Makefile.am:
6583         * testsuite/dynparams/Makefile.am:
6584         * testsuite/plugin/Makefile.am:
6585         * testsuite/states/Makefile.am:
6586         * tools/Makefile.am:
6587           reorganize compile/link flags to be consistent
6588           put gst_info in gstcompat.h and actually use GST_DISABLE_DEPRECATED
6589
6590 2004-05-04  David Schleef  <ds@schleef.org>
6591
6592         The "once more, with feeling" check-in.
6593         * testsuite/caps/Makefile.am: dist caps_strings
6594         * testsuite/caps/renegotiate.c: (main): This test triggers a
6595           segfault in the core.  Marking as failing.
6596
6597 2004-05-03  David Schleef  <ds@schleef.org>
6598
6599         * testsuite/caps/deserialize.c: (main): Fix problems noticed
6600           by the build bots.
6601         * testsuite/caps/renegotiate.c: (main): Same.
6602
6603 2004-05-03  David Schleef  <ds@schleef.org>
6604
6605         * testsuite/caps/renegotiate.c: (my_fixate), (main): Another test.
6606
6607 2004-05-03  David Schleef  <ds@schleef.org>
6608
6609         * testsuite/caps/deserialize.c: (main): Use the srcdir environment
6610           variable to find our source file.
6611
6612 2004-05-03  David Schleef  <ds@schleef.org>
6613
6614         * configure.ac:  Link plugins with libgstreamer and dependent
6615           libraries
6616         * testsuite/caps/Makefile.am:
6617         * testsuite/caps/caps_strings:
6618         * testsuite/caps/deserialize.c: (main): Add a little test to slog
6619           through a file of caps strings and test each one
6620
6621 2004-05-04  Benjamin Otte  <otte@gnome.org>
6622
6623         * libs/gst/bytestream/Makefile.am:
6624         * libs/gst/bytestream/adapter.c: 
6625         * libs/gst/bytestream/adapter.h:
6626           add GstAdapter, similar to bytestream, but doesn't require ugly event
6627           handling or uglier loopbased elements
6628
6629 2004-05-03  David Schleef  <ds@schleef.org>
6630
6631         * testsuite/caps/Makefile.am: Fix spelling of Ηρατοσθενες
6632         * testsuite/caps/erathostenes.c:
6633         * testsuite/caps/eratosthenes.c: (eratosthenes), (main):
6634
6635 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
6636
6637         * docs/pwg/pwg.xml:
6638           remove hardcoded stylesheet path (duh)
6639         * docs/random/release:
6640         * docs/gst/gstreamer-sections.txt:
6641         * gst/Makefile.am:
6642         * gst/gst.h:
6643         * gst/gst_private.h:
6644         * gst/gstcaps.c:
6645         * gst/gstevent.c:
6646         * gst/gstformat.c:
6647         * gst/gstinfo.c:
6648         * gst/gstinfo.h:
6649         * gst/gstinterface.c:
6650         * gst/gstmemchunk.c:
6651         * gst/gstprobe.c:
6652         * gst/gstquery.c:
6653         * gst/gstregistry.c:
6654         * gst/gstregistrypool.c:
6655         * gst/gststructure.c:
6656         * gst/gsttaginterface.c:
6657         * gst/gstthread.c:
6658         * gst/gsttrace.c:
6659         * gst/gsttypefind.c: (gst_type_find_factory_get_type):
6660         * gst/gsturi.c:
6661         * gst/gstvalue.c:
6662           deprecate gst_info; remove gstlog.h
6663    
6664
6665 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
6666
6667         * Makefile.am:
6668         * po/en_GB.po:
6669         * po/sv.po:
6670         * po/uk.po:
6671           updated translations
6672
6673 2004-05-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
6674
6675         * gst/gstbin.c: (gst_bin_dispose):
6676           better debugging
6677
6678 2004-05-03  Johan Dahlin  <johan@gnome.org>
6679
6680         * gst/schedulers/gstoptimalscheduler.c
6681         (gst_opt_scheduler_pad_unlink): Check if element is non-NULL and
6682         really is a GstElement. Avoids critical when running gst-launch -v
6683         and a oggdemux/decoding pipeline.
6684
6685 2004-05-02  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
6686
6687         * docs/gst/tmpl/gstpipeline.sgml :
6688         * docs/manual/elements-api.xml :
6689                 doc fix by Patrick Guimond (Protector) from devel ML
6690                 reviewed by ronald
6691
6692 2004-05-02  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
6693
6694         * docs/gst/Makefile.am :
6695         * docs/libs/Makefile.am :
6696                 apply a patch from Arwed v. Merkatz so that gtk-doc
6697                 generated docs install (same for .devhelp file)
6698                 (fixes part 1 of #138836)
6699
6700 2004-04-30  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
6701
6702         * docs/faq/dependencies.xml: typo
6703         * docs/faq/getting.xml :
6704             - fix download URL for new gstreamer site
6705             - hide sf.net download page as latest version aren't there
6706             - fix apt URLs
6707             - fill "get via CVS" paragraph (link to dev page on the site)
6708         * docs/faq/general.xml:
6709             hide status tables as they no more exists
6710             change case on plugins license file to reflect reality
6711         * docs/faq/troubleshooting.xml:
6712             remove the wiki question/answer as there is no more wiki
6713
6714 2004-04-30  Thomas Vander Stichele  <thomas at apestaart dot org>
6715
6716         * gst/gsterror.h:
6717           include the headers needed for declarations used in this header
6718
6719 2004-04-30  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
6720
6721         * docs/random/uraeus/gstreamer_and_midi.txt :
6722           add .kar (midi + karaoke/lyrics 'track') doc to midi doc.
6723           (fixes #132288)
6724
6725 2004-04-30  Sebastien Cote  <sc5@hermes.usherb.ca>
6726
6727         reviewed by Benjamin Otte  <otte@gnome.org>
6728
6729         * gst/schedulers/gthread-cothreads.h:
6730           free allocated data for main cothread, too when destroying context
6731           (fixes #141417)
6732
6733 2004-04-29  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
6734
6735         * docs/manual/goals.xml : remove duplicated paragraph at end 
6736         of doc page (fixes #141448)
6737
6738 2004-04-29  David Schleef  <ds@schleef.org>
6739
6740         * gst/elements/gstfilesink.c: (gst_filesink_handle_event):
6741         Patch from Sebastien Cote to fix leakage of events. (bug #141414)
6742
6743 2004-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
6744
6745         * gst/elements/gstfakesrc.c: (gst_fakesrc_class_init):
6746           fix property
6747         * gst/gstcaps.c:
6748           fix doc string
6749         * po/POTFILES.in:
6750           rename typefind source file
6751
6752 2004-04-28  David Schleef  <ds@schleef.org>
6753
6754         Several new files from Steve Lhomme's MSVC patch (bug #141317):
6755         * win32/GStreamer.vcproj:
6756         * win32/Makefile:
6757         * win32/config.h:
6758         * win32/dirent.c: (_topendir), (_treaddir), (_tclosedir),
6759         (_trewinddir), (_ttelldir), (_tseekdir):
6760         * win32/dirent.h:
6761         * win32/gst-inspect.vcproj:
6762         * win32/gst-launch.vcproj:
6763         * win32/gst-register.vcproj:
6764         * win32/gstbytestream.vcproj:
6765         * win32/gstelements.vcproj:
6766         * win32/gstoptimalscheduler.vcproj:
6767         * win32/gstspider.vcproj:
6768         * win32/gtchar.h:
6769         * win32/mman.c: (mmap), (mprotect), (msync), (munmap):
6770         * win32/mman.h:
6771         * win32/mman.inl:
6772         * win32/msvc71.sln:
6773
6774 2004-04-29  Benjamin Otte  <in7y118@public.uni-hamburg.de>
6775
6776         * gst/gst.c: (init_post):
6777         * gst/gstinfo.c:
6778           remove useless _gst_progname stuff
6779         * tools/gst-inspect.c: (print_field), (print_caps):
6780           improve caps output
6781
6782 2004-04-28  David Schleef  <ds@schleef.org>
6783
6784         Disable parsing of a lot of files that aren't part of the
6785         exported API.  Move corresponding template files to old/,
6786         waiting for removal when they don't contain anything
6787         interesting.
6788         * docs/gst/Makefile.am:
6789         * docs/gst/gstreamer-sections.txt:
6790         * docs/gst/tmpl/cothreads.sgml:
6791         * docs/gst/tmpl/cothreads_compat.sgml:
6792         * docs/gst/tmpl/gettext.sgml:
6793         * docs/gst/tmpl/gobject2gtk.sgml:
6794         * docs/gst/tmpl/grammar.tab.sgml:
6795         * docs/gst/tmpl/gst-i18n-app.sgml:
6796         * docs/gst/tmpl/gst-i18n-lib.sgml:
6797         * docs/gst/tmpl/gst_private.sgml:
6798         * docs/gst/tmpl/gstaggregator.sgml:
6799         * docs/gst/tmpl/gstarch.sgml:
6800         * docs/gst/tmpl/gstatomic_impl.sgml:
6801         * docs/gst/tmpl/gstbufferstore.sgml:
6802         * docs/gst/tmpl/gstdata_private.sgml:
6803         * docs/gst/tmpl/gstdisksink.sgml:
6804         * docs/gst/tmpl/gstdisksrc.sgml:
6805         * docs/gst/tmpl/gstelementfactory.sgml:
6806         * docs/gst/tmpl/gstextratypes.sgml:
6807         * docs/gst/tmpl/gstfakesink.sgml:
6808         * docs/gst/tmpl/gstfakesrc.sgml:
6809         * docs/gst/tmpl/gstfdsink.sgml:
6810         * docs/gst/tmpl/gstfdsrc.sgml:
6811         * docs/gst/tmpl/gstfilesink.sgml:
6812         * docs/gst/tmpl/gstfilesrc.sgml:
6813         * docs/gst/tmpl/gsthttpsrc.sgml:
6814         * docs/gst/tmpl/gstidentity.sgml:
6815         * docs/gst/tmpl/gstindexfactory.sgml:
6816         * docs/gst/tmpl/gstmarshal.sgml:
6817         * docs/gst/tmpl/gstmd5sink.sgml:
6818         * docs/gst/tmpl/gstmultidisksrc.sgml:
6819         * docs/gst/tmpl/gstmultifilesrc.sgml:
6820         * docs/gst/tmpl/gstpadtemplate.sgml:
6821         * docs/gst/tmpl/gstpipefilter.sgml:
6822         * docs/gst/tmpl/gstschedulerfactory.sgml:
6823         * docs/gst/tmpl/gstsearchfuncs.sgml:
6824         * docs/gst/tmpl/gstshaper.sgml:
6825         * docs/gst/tmpl/gstspider.sgml:
6826         * docs/gst/tmpl/gstspideridentity.sgml:
6827         * docs/gst/tmpl/gststatistics.sgml:
6828         * docs/gst/tmpl/gsttee.sgml:
6829         * docs/gst/tmpl/gsttimecache.sgml:
6830         * docs/gst/tmpl/gsttypefind.sgml:
6831         * docs/gst/tmpl/gsttypefindfactory.sgml:
6832         * docs/gst/tmpl/gstxmlregistry.sgml:
6833         * docs/gst/tmpl/gthread-cothreads.sgml:
6834         * docs/gst/tmpl/old/cothreads.sgml:
6835         * docs/gst/tmpl/old/cothreads_compat.sgml:
6836         * docs/gst/tmpl/old/gettext.sgml:
6837         * docs/gst/tmpl/old/gobject2gtk.sgml:
6838         * docs/gst/tmpl/old/grammar.tab.sgml:
6839         * docs/gst/tmpl/old/gst-i18n-app.sgml:
6840         * docs/gst/tmpl/old/gst-i18n-lib.sgml:
6841         * docs/gst/tmpl/old/gst_private.sgml:
6842         * docs/gst/tmpl/old/gstaggregator.sgml:
6843         * docs/gst/tmpl/old/gstarch.sgml:
6844         * docs/gst/tmpl/old/gstatomic_impl.sgml:
6845         * docs/gst/tmpl/old/gstbufferstore.sgml:
6846         * docs/gst/tmpl/old/gstdata_private.sgml:
6847         * docs/gst/tmpl/old/gstdisksink.sgml:
6848         * docs/gst/tmpl/old/gstdisksrc.sgml:
6849         * docs/gst/tmpl/old/gstelementfactory.sgml:
6850         * docs/gst/tmpl/old/gstextratypes.sgml:
6851         * docs/gst/tmpl/old/gstfakesink.sgml:
6852         * docs/gst/tmpl/old/gstfakesrc.sgml:
6853         * docs/gst/tmpl/old/gstfdsink.sgml:
6854         * docs/gst/tmpl/old/gstfdsrc.sgml:
6855         * docs/gst/tmpl/old/gstfilesink.sgml:
6856         * docs/gst/tmpl/old/gstfilesrc.sgml:
6857         * docs/gst/tmpl/old/gsthttpsrc.sgml:
6858         * docs/gst/tmpl/old/gstidentity.sgml:
6859         * docs/gst/tmpl/old/gstindexfactory.sgml:
6860         * docs/gst/tmpl/old/gstmarshal.sgml:
6861         * docs/gst/tmpl/old/gstmd5sink.sgml:
6862         * docs/gst/tmpl/old/gstmultidisksrc.sgml:
6863         * docs/gst/tmpl/old/gstmultifilesrc.sgml:
6864         * docs/gst/tmpl/old/gstpadtemplate.sgml:
6865         * docs/gst/tmpl/old/gstpipefilter.sgml:
6866         * docs/gst/tmpl/old/gstschedulerfactory.sgml:
6867         * docs/gst/tmpl/old/gstsearchfuncs.sgml:
6868         * docs/gst/tmpl/old/gstshaper.sgml:
6869         * docs/gst/tmpl/old/gstspider.sgml:
6870         * docs/gst/tmpl/old/gstspideridentity.sgml:
6871         * docs/gst/tmpl/old/gststatistics.sgml:
6872         * docs/gst/tmpl/old/gsttee.sgml:
6873         * docs/gst/tmpl/old/gsttimecache.sgml:
6874         * docs/gst/tmpl/old/gsttypefindfactory.sgml:
6875         * docs/gst/tmpl/old/gstxmlregistry.sgml:
6876         * docs/gst/tmpl/old/gthread-cothreads.sgml:
6877         * docs/gst/tmpl/old/types.sgml:
6878         * docs/gst/tmpl/types.sgml:
6879
6880         Rename gsttypefind.[ch] back to gsttypefindelement.[ch], since
6881         gtkdoc-scan doesn't like files with the same name in different
6882         directories.
6883         * gst/elements/Makefile.am:
6884         * gst/elements/gstelements.c:
6885         * gst/elements/gsttypefind.c: 
6886         * gst/elements/gsttypefind.h:
6887         * gst/elements/gsttypefindelement.c:
6888         * gst/elements/gsttypefindelement.h:
6889
6890 2004-04-28  David Schleef  <ds@schleef.org>
6891
6892         A bunch of portability fixes, derived from Steve Lhomme's MSVC
6893         patch (bug #141317):
6894         * gst/gst-i18n-lib.h: Allow disabling gettext.
6895         * gst/gstatomic_impl.h: disable warning when it's dumb.
6896         * gst/gstclock.c: fix include
6897         * gst/gstcompat.h: fix variadic macro
6898         * gst/gstinfo.c: fix include
6899         * gst/gstmacros.h: add defines for inlines on MSVC
6900         * gst/gstplugin.c: fix includes
6901         * gst/gstregistry.c: fix includes
6902         * gst/gstregistry.h: use S_IREAD, etc., if S_IRUSR isn't defined
6903         * gst/gstsystemclock.c: fix include
6904         * gst/gsttrace.c: (gst_trace_new), (gst_trace_text_flush): use
6905         S_IREAD if S_IRUSR isn't defined.  fix use of non-portable functions
6906         * gst/registries/gstxmlregistry.c:
6907         (gst_xml_registry_parse_element_factory): fix use of non-portable
6908         functions
6909         * libs/gst/control/dparam.h: Remove trailing comma in enum definition
6910         * libs/gst/control/dparammanager.h: same
6911
6912 2004-04-28  David Schleef  <ds@schleef.org>
6913
6914         Move a bunch of unused files to old/ with names that are
6915         not case-insensitive-unique.  These files still contain some
6916         useful information that needs to be merged into gstbin.sgml,
6917         etc., so they shouldn't be deleted yet.
6918         * docs/gst/tmpl/GstBin.sgml:
6919         * docs/gst/tmpl/GstBuffer.sgml:
6920         * docs/gst/tmpl/GstCaps.sgml:
6921         * docs/gst/tmpl/GstClock.sgml:
6922         * docs/gst/tmpl/GstCompat.sgml:
6923         * docs/gst/tmpl/GstData.sgml:
6924         * docs/gst/tmpl/GstElement.sgml:
6925         * docs/gst/tmpl/GstEvent.sgml:
6926         * docs/gst/tmpl/GstIndex.sgml:
6927         * docs/gst/tmpl/GstStructure.sgml:
6928         * docs/gst/tmpl/GstTag.sgml:
6929         * docs/gst/tmpl/old/GstBin.sgml:
6930         * docs/gst/tmpl/old/GstBuffer.sgml:
6931         * docs/gst/tmpl/old/GstCaps.sgml:
6932         * docs/gst/tmpl/old/GstClock.sgml:
6933         * docs/gst/tmpl/old/GstCompat.sgml:
6934         * docs/gst/tmpl/old/GstData.sgml:
6935         * docs/gst/tmpl/old/GstElement.sgml:
6936         * docs/gst/tmpl/old/GstEvent.sgml:
6937         * docs/gst/tmpl/old/GstIndex.sgml:
6938         * docs/gst/tmpl/old/GstStructure.sgml:
6939         * docs/gst/tmpl/old/GstTag.sgml:
6940
6941 2004-04-28  David Schleef  <ds@schleef.org>
6942
6943         * gst/gstcaps.c: (gst_caps_copy), (gst_caps_free),
6944         (gst_caps_append), (gst_caps_append_structure),
6945         (gst_caps_get_size), (gst_caps_get_structure), (gst_caps_copy_1),
6946         (gst_caps_set_simple), (gst_caps_set_simple_valist),
6947         (gst_caps_is_any), (gst_caps_is_empty), (gst_caps_is_chained),
6948         (gst_caps_is_fixed), (gst_caps_is_always_compatible),
6949         (gst_caps_intersect), (gst_caps_normalize),
6950         (gst_caps_transform_to_string):  Patch from Tim-Philipp Müller
6951         to fix GST_CAPS() and GST_IS_CAPS(). (bug #141304)
6952         * gst/gstcaps.h: use GST_IS_CAPS().
6953
6954 2004-04-26  David Schleef  <ds@schleef.org>
6955
6956         * gst/gstcpu.c: (gst_cpuid_i386): Don't clobber ebx in inline
6957         assembly.  gcc doesn't handle it correctly. (bug #141083)
6958         * gst/gsttrashstack.h: same
6959
6960 2004-04-25  Benjamin Otte  <otte@gnome.org>
6961
6962         * gst/gstelement.c: (gst_element_change_state):
6963           fix assertion to do an int comparison
6964
6965 2004-04-25  Benjamin Otte  <otte@gnome.org>
6966
6967         * gst/elements/gstfilesrc.c: (gst_filesrc_open_file):
6968           better debugging output on error
6969
6970 2004-04-25  Benjamin Otte  <otte@gnome.org>
6971
6972         * gst/gstcaps.c: (gst_caps_subtract):
6973           fix memleak
6974
6975 2004-04-23  Benjamin Otte  <otte@gnome.org>
6976
6977         * gst/gstvalue.c: (gst_value_compare_buffer),
6978         (_gst_value_initialize):
6979           add comparison function for buffers
6980
6981 2004-04-22  Ronald Bultje  <rbultje@ronald.bitfreak.net>
6982
6983         * docs/pwg/pwg.xml:
6984           Just found out that this so-called "ima-wav" format is really
6985           just "dvi adpcm" (according to the MS WAV documentation). So
6986           renaming it. We didn't use it yet anyway.
6987
6988 2004-04-23  Benjamin Otte  <otte@gnome.org>
6989
6990         * gst/gstcaps.c: (gst_caps_is_always_compatible):
6991           call gst_caps_is_subset
6992
6993 2004-04-23  Benjamin Otte  <otte@gnome.org>
6994
6995         * gst/gstcaps.c: (gst_caps_subtract), (gst_caps_is_equal), 
6996         (gst_caps_is_subset):
6997           add documentation
6998
6999 2004-04-23  Benjamin Otte  <otte@gnome.org>
7000           
7001         * gst/gstcaps.c: (gst_caps_structure_subtract_field),
7002         (gst_caps_structure_subtract), (gst_caps_subtract),
7003         (gst_caps_structure_figure_out_union),
7004         (gst_caps_structure_simplify), (gst_caps_do_simplify):
7005           fix simplifying and subtracting not working correctly with optional
7006           properties
7007           solve assorted problems that make it now simplify ebven more
7008         * docs/gst/tmpl/gstcaps.sgml:
7009         * gst/gstcaps.h:
7010           make gst_caps_do_simplify return a bool to indicate if it simplified
7011         * testsuite/caps/simplify.c: (main):
7012           add more checks. The tests is quite a bit useless right now because
7013           the core is heavily simplifying itself.
7014         * testsuite/caps/caps.h:
7015           fix caps to contain all optional properties
7016
7017 2004-04-22  Benjamin Otte  <otte@gnome.org>
7018
7019         * docs/gst/tmpl/gstcaps.sgml:
7020         * docs/gst/tmpl/gstfilesrc.sgml:
7021         * docs/gst/tmpl/gststructure.sgml:
7022         * docs/gst/tmpl/gstvalue.sgml:
7023           update for recent API changes
7024         * gst/gstcaps.c: (gst_caps_do_simplify):
7025           fix to stop trying with a freed structure
7026         * gst/gstpad.c: (gst_pad_link_fixate):
7027           simplify caps
7028         * gst/gstpad.c: (gst_pad_template_get_caps_by_name):
7029           remove C++ comment
7030         * gst/gstpad.h:
7031           deprecate gst_pad_template_get_caps_by_name, it doesn't work anyway
7032         * gst/gststructure.c: (gst_structure_value_get_generic_type),
7033         (gst_structure_to_string):
7034           keep the correct type when using lists of ranges
7035         * gst/gstvalue.c: (gst_value_list_prepend_value),
7036         (gst_value_list_append_value):
7037           copy the value before adding to the list (d'oh)
7038         * gst/gstvalue.c: (gst_value_subtract_int_range_int),
7039         (gst_value_subtract_int_range_int_range):
7040           handle overflows correctly
7041         * gst/gstvalue.c: (gst_value_subtract_from_list):
7042           fix memleak
7043         * testsuite/caps/caps.h:
7044           add a caps that caused segfaults
7045
7046 2004-04-22  Benjamin Otte  <otte@gnome.org>
7047
7048         * testsuite/refcounting/pad.c: (main):
7049           fix test
7050
7051 2004-04-22  Benjamin Otte  <otte@gnome.org>
7052
7053         * gst/gstcaps.c: (gst_caps_subtract):
7054           allow subtracting ANY and EMPTY from ANY caps
7055
7056 2004-04-22  Benjamin Otte  <otte@gnome.org>
7057
7058         * gst/gstcaps.c: (gst_caps_append), (gst_caps_intersect),
7059         (gst_caps_union):
7060           only simplify in functions that create new caps. Simplifying in
7061           gst_caps_append breaks tests.
7062
7063 2004-04-22  Benjamin Otte  <otte@gnome.org>
7064
7065         * gst/gstcaps.c: (gst_caps_structure_simplify):
7066           unset GValue after use
7067         * gst/gstcaps.c: (gst_caps_append), 
7068         * gst/gstpad.c: (gst_pad_link_fixate), (gst_pad_template_new):
7069           use gst_caps_simplify (reduces registry size by 30%)
7070         * gst/gstpad.c: (gst_pad_template_new):
7071           don't allow NULL caps
7072
7073 2004-04-22  Benjamin Otte  <otte@gnome.org>
7074
7075         * docs/gst/gstreamer-sections.txt:
7076           add gst_caps_do_simplify
7077         * gst/gstcaps.c:
7078           add documentation for gst_caps_do_simplify
7079         * gst/gstvalue.h:
7080           fix typo in gst_value_register_subtract_func declaration for gst-doc
7081
7082 2004-04-22  Benjamin Otte  <otte@gnome.org>
7083
7084         * gst/gstcaps.c: (gst_caps_from_string_inplace):
7085           fix bug when converting from empty string.
7086         * gst/gstcaps.c: (gst_caps_new_any), (gst_caps_new_simple),
7087         (gst_caps_new_full_valist), (gst_caps_copy), (gst_caps_copy_1):
7088           use gst_caps_new_empty to allocate a new caps. Only that function
7089           allocates memory for caps now.
7090         * gst/gstcaps.c: (gst_caps_remove_and_get_structure),
7091         (gst_caps_remove_structure):
7092           add ability to remove one structure (but not to header yet)
7093         * gst/gstcaps.c: (gst_caps_compare_structures),
7094         (gst_caps_simplify), (gst_caps_structure_figure_out_union),
7095         (gst_caps_structure_simplify), (gst_caps_do_simplify),
7096         * gst/gstcaps.h:
7097           add gst_caps_do_simplify that tries to simplify a caps in place.
7098           Deprecate old gst_caps_simplify function.
7099         * testsuite/caps/caps.h:
7100           add caps.h containing a common set of caps to test against.
7101         * testsuite/caps/sets.c: (check_caps), (main):
7102           use it.
7103         * testsuite/caps/.cvsignore:
7104         * testsuite/caps/Makefile.am:
7105         * testsuite/caps/simplify.c: (check_caps), (main):
7106           add test to check correctness and efficency of caps simplification.
7107
7108 2004-04-22  Sebastien Cote <sc5@hermes.usherb.ca>
7109
7110         reviewed by Benjamin Otte  <otte@gnome.org>
7111
7112         * gst/gstparse.c: (_gst_parse_escape):
7113           Free the GString used in _gst_parse_escape()
7114
7115 2004-04-21  Benjamin Otte  <in7y118@public.uni-hamburg.de>
7116
7117         * gst/gstpad.c: (gst_pad_link_negotiate):
7118           refuse to link if the link is not possible
7119         * configure.ac:
7120         * testsuite/Makefile.am:
7121         * testsuite/negotiation/.cvsignore:
7122         * testsuite/negotiation/Makefile.am:
7123         * testsuite/negotiation/pad_link.c: (main):
7124           add test that checks the above behaviour
7125
7126 2004-04-21  Thomas Vander Stichele  <thomas at apestaart dot org>
7127
7128         * docs/gst/gstreamer-sections.txt:
7129           add newly added API
7130
7131 2004-04-21  Thomas Vander Stichele  <thomas at apestaart dot org>
7132
7133         * gst/elements/gstfilesrc.c: (gst_filesrc_init),
7134         (gst_filesrc_get_mmap), (gst_filesrc_get_read), (gst_filesrc_get),
7135         (gst_filesrc_open_file), (gst_filesrc_close_file),
7136         (gst_filesrc_srcpad_query), (gst_filesrc_srcpad_event):
7137         * gst/elements/gstfilesrc.h:
7138           add support for non-regular files (#140734)
7139
7140 2004-04-21  Benjamin Otte  <otte@gnome.org>
7141
7142         * gst/gstpad.c: (gst_pad_link_fixate):
7143           add sophisticated error checking code to see if fixation functions
7144           did their fixation right
7145
7146 2004-04-21  Benjamin Otte  <otte@gnome.org>
7147
7148         * gst/gstcaps.c: (gst_caps_append), (gst_caps_union):
7149           check for ANY caps before appending/unioning
7150         * gst/gstcaps.c: (gst_caps_is_subset),
7151         (gst_caps_is_equal), (gst_caps_structure_subtract_field),
7152         (gst_caps_structure_subtract), (gst_caps_subtract):
7153         * gst/gstcaps.h:
7154           add gst_caps_is_equal, gst_caps_is_subset and gst_caps_subtract to
7155           the API. deprecate gst_caps_is_equal_fixed
7156         * gst/gstpad.c: (gst_pad_try_set_caps):
7157         * gst/gstqueue.c: (gst_queue_link):
7158           s/gst_caps_is_equal_fixed/gst_caps_is_equal/
7159         * gst/gststructure.c: (gst_structure_get_name_id):
7160         * gst/gststructure.h:
7161           add function gst_structure_get_name_id
7162         * gst/gstvalue.c: (gst_value_subtract_int_int_range),
7163         (gst_value_create_new_range), (gst_value_subtract_int_range_int),
7164         (gst_value_subtract_int_range_int_range),
7165         (gst_value_subtract_double_double_range),
7166         (gst_value_subtract_double_range_double),
7167         (gst_value_subtract_double_range_double_range),
7168         (gst_value_subtract_from_list), (gst_value_subtract_list),
7169         (gst_value_can_intersect), (gst_value_subtract),
7170         (gst_value_can_subtract), (gst_value_register_subtract_func),
7171         (_gst_value_initialize):
7172         * gst/gstvalue.h:
7173           add support for subtracting values from each other. Note that
7174           subtracting means subtracting as in set theory. Required for caps
7175           stuff above.
7176         * testsuite/caps/.cvsignore:
7177         * testsuite/caps/Makefile.am:
7178         * testsuite/caps/erathostenes.c: (erathostenes), (main):
7179         * testsuite/caps/sets.c: (check_caps), (main):
7180         * testsuite/caps/subtract.c: (check_caps), (main):
7181           add tests for subtraction and equality code.
7182
7183 2004-04-20  David Schleef  <ds@schleef.org>
7184
7185         * gst/autoplug/Makefile.am:  Fix some little buglets in last checkin.
7186         * gst/indexers/Makefile.am:
7187         * gst/schedulers/Makefile.am:
7188         * libs/gst/bytestream/Makefile.am:
7189         * libs/gst/control/Makefile.am:
7190         * libs/gst/getbits/Makefile.am:
7191
7192 2004-04-20  David Schleef  <ds@schleef.org>
7193
7194         * common/as-libtool.mak: Fine-tune DLL building.
7195         * configure.ac: Link plugins against libgstreamer.  Define plugindir
7196         (like gst-plugins)
7197         * examples/plugins/Makefile.am: remove plugindir
7198         * gst/autoplug/Makefile.am: DLL building fixes
7199         * gst/elements/Makefile.am: DLL building fixes.  Disable pipefilter on
7200         Windows.
7201         * gst/elements/gstelements.c: Conditionally disable pipefilter.
7202         * gst/indexers/Makefile.am: DLL building fixes
7203         * gst/schedulers/Makefile.am: DLL building fixes.
7204         * libs/gst/bytestream/Makefile.am: DLL building fixes.
7205         * libs/gst/control/Makefile.am: same
7206         * libs/gst/getbits/Makefile.am: same
7207         * testsuite/Makefile.am: New dlopen directory
7208         * testsuite/dlopen/Makefile.am: Tests to check if libgstreamer works
7209         when dlopened.
7210         * testsuite/dlopen/dlopen_gst.c: (main): same
7211         * testsuite/dlopen/loadgst.c: (do_test): same
7212
7213 2004-04-20  David Schleef  <ds@schleef.org>
7214
7215         * gst/parse/grammar.y:  Apply patch from Sebastien Cote
7216         <sc5@hermes.usherb.ca> to fix a memleak. (bug #140594)
7217
7218 2004-04-20  Thomas Vander Stichele  <thomas at apestaart dot org>
7219
7220         * gst/gstelement.c: (gst_element_wait),
7221         (gst_element_set_time_delay), (gst_element_change_state):
7222           Use GST_TIME_*
7223
7224 2004-04-20  Benjamin Otte  <in7y118@public.uni-hamburg.de>
7225
7226         * gst/autoplug/gstspider.c: (gst_spider_link_sometimes),
7227         (gst_spider_identity_plug):
7228           improve debugging messages
7229         * gst/gstbin.c: (gst_bin_remove_func):
7230           make sure the state_change function is only called with simple state
7231           transitions
7232
7233 2004-04-20  Thomas Vander Stichele  <thomas at apestaart dot org>
7234
7235         * gst/elements/gstfakesink.c: (gst_fakesink_state_error_get_type),
7236         (gst_fakesink_set_property), (gst_fakesink_chain):
7237         * gst/elements/gstfakesrc.c: (gst_fakesrc_set_property):
7238         * gst/elements/gstfdsrc.c: (gst_fdsrc_set_property):
7239         * gst/elements/gstfilesrc.c: (gst_filesrc_set_property):
7240         * gst/elements/gstidentity.c: (gst_identity_chain),
7241         (gst_identity_set_property):
7242         * gst/elements/gstmultifilesrc.c: (gst_multifilesrc_set_property):
7243         * gst/elements/gstpipefilter.c: (gst_pipefilter_set_property):
7244           add warnings to _set_property for unknown arguments
7245           use GST_TIME_FORMAT/GST_TIME_ARGS for timestamp printing
7246
7247 2004-04-20  Thomas Vander Stichele  <thomas at apestaart dot org>
7248
7249         * Makefile.am:
7250         * docs/manuals.mak:
7251           add .po file download snippet
7252           fix a bug in the doc makefile
7253
7254 2004-04-20  Thomas Vander Stichele  <thomas at apestaart dot org>
7255
7256         * Makefile.am:
7257         * po/LINGUAS:
7258         * po/en_GB.po:
7259           Added en_GB translation (Gareth Owen)
7260
7261 2004-04-20  Johan Dahlin  <johan@gnome.org>
7262
7263         * gst/gstpad.c (_invent_event): Clean up
7264
7265 2004-04-20  Benjamin Otte  <in7y118@public.uni-hamburg.de>
7266
7267         * testsuite/caps/filtercaps.c: (main):
7268           fix test to test things correctly (caps are complicated)
7269
7270 2004-04-20  Benjamin Otte  <in7y118@public.uni-hamburg.de>
7271
7272         * testsuite/caps/Makefile.am:
7273         * testsuite/caps/filtercaps.c: (main):
7274           add test (that doesn't work right now, but should)
7275
7276 2004-04-19  David Schleef  <ds@schleef.org>
7277
7278         * configure.ac: Add test for allowing unaligned access.  Add define
7279         to put in gstconfig.h.
7280         * docs/gst/gstreamer-sections.txt: New symbols
7281         * docs/gst/tmpl/gstcompat.sgml: Check in changes made by gtkdoc
7282         * docs/gst/tmpl/gstfilesrc.sgml:
7283         * docs/gst/tmpl/gstparse.sgml:
7284         * docs/gst/tmpl/gsttypes.sgml:
7285         * docs/gst/tmpl/gstutils.sgml:
7286         * docs/gst/tmpl/gstvalue.sgml:
7287         * gst/gstconfig.h.in: Add GST_HAVE_UNALIGNED_ACCESS
7288         * gst/gstutils.h: Add macros for unaligned memory access.  Useful
7289         on most !i386/!powerpc architectures.  From Daniel Gazard
7290         <daniel.gazard@free.fr>.  (bug #140156)
7291         * po/af.po: Check in changes made by gettext.
7292         * po/az.po:
7293         * po/fr.po:
7294         * po/nl.po:
7295         * po/sr.po:
7296         * po/sv.po:
7297
7298 2004-04-20  Benjamin Otte  <otte@gnome.org>
7299
7300         * gst/schedulers/entryscheduler.c: 
7301         (gst_entry_scheduler_yield):
7302           refuse to yield when decoupled elements insist on doing that.
7303           At least it's better than crashing
7304
7305 2004-04-19  David Schleef  <ds@schleef.org>
7306
7307         * docs/libs/Makefile.am: Change sinclude to include
7308         * docs/gst/Makefile.am: same
7309         * pkgconfig/Makefile.am:  Remove GNU-ism from makefile target
7310
7311 2004-04-19  Thomas Vander Stichele  <thomas at apestaart dot org>
7312
7313         * po/LINGUAS:
7314         * po/uk.po:
7315           Added Ukrainian translation (Maxim V. Dziumanenko)
7316
7317 2004-04-19  Johan Dahlin  <johan@gnome.org>
7318
7319         * gst/parse/grammar.y (__gst_parse_chain_free): Don't do null
7320         checking here, do it before calling the function.
7321         Clean up, use for loops instead of while loops while iterating
7322         over lists.
7323
7324         * gst/autoplug/gstspider.c (gst_spider_request_new_pad): Fix typo
7325         in debug message.
7326         (gst_spider_create_and_plug): Improve debug message.
7327         General: Replace while loops which iterates over GLists with for
7328         loops. Which are much cleaner, improves readability, especially
7329         for gst_spider_identity_plug
7330
7331         * gst/gstpad.c (_invent_event): Fix parameters to warning macros,
7332         fixes bug 140477
7333
7334 2004-04-18  Thomas Vander Stichele  <thomas at apestaart dot org>
7335
7336         * po/LINGUAS:
7337         * po/tr.po:
7338           Added Turkish translation (Baris Cicek)
7339
7340 2004-04-18  Ronald Bultje  <rbultje@ronald.bitfreak.net>
7341
7342         * docs/faq/troubleshooting.xml:
7343           Mention gst-register in the FAQ (fixes 139045).
7344
7345 2004-04-17  Thomas Vander Stichele  <thomas at apestaart dot org>
7346
7347         * docs/gst/gstreamer-sections.txt:
7348
7349 2004-04-17  Benjamin Otte  <otte@gnome.org>
7350
7351         * gst/gstelement.c: (gst_element_dispose):
7352           simplify
7353         * gst/gstpad.c: (gst_pad_call_chain_function):
7354           don't create loads of events due to bad macro usage
7355
7356 2004-04-16  David Schleef  <ds@schleef.org>
7357
7358         * gst/gstcaps.c: (gst_caps_is_fixed_foreach):
7359         * gst/gstpad.c: (_gst_pad_default_fixate_foreach):
7360         * gst/gstvalue.c: (gst_value_serialize_buffer),
7361         (gst_value_deserialize_buffer), (gst_type_is_fixed),
7362         (_gst_value_initialize): Create a new function gst_type_is_fixed()
7363         to indicate types that are fixed wrt caps or not.  Switching to
7364         this function fixes (bug #140298).
7365         * gst/gstvalue.h:
7366
7367 2004-04-16  David Schleef  <ds@schleef.org>
7368
7369         * common/m4/gst-arch.m4:  Implmenent a whitelist and blacklist
7370         for GST_UNALIGNED_ACESS, since we essentially know which archs
7371         are ok.
7372
7373 2004-04-17  Benjamin Otte  <otte@gnome.org>
7374
7375         * docs/gst/Makefile.am:
7376           ignore gst/parse directory when building docs (fixes #140205)
7377
7378 2004-04-16  Thomas Vander Stichele  <thomas at apestaart dot org>
7379
7380         * testsuite/refcounting/mem.c: (vmsize):
7381           do error checking
7382
7383 2004-04-16  Johan Dahlin  <johan@gnome.org>
7384
7385         * docs/gst/gstreamer-sections.txt: Add gst_pad_call_chain_function
7386         and gst_pad_call_get_function.
7387
7388 2004-04-15  David Schleef  <ds@schleef.org>
7389
7390         * common/m4/gst-arch.m4: Add GST_UNALIGNED_ACCESS() macro that
7391         checks if we can access unaligned memory.
7392         * configure.ac: Use it.
7393
7394 2004-04-16  Benjamin Otte  <otte@gnome.org>
7395
7396         * gst/elements/gstfilesrc.c: (gst_filesrc_init), (gst_filesrc_get),
7397         (gst_filesrc_change_state), (gst_filesrc_srcpad_event):
7398         * gst/elements/gstfilesrc.h:
7399           s/seek_happened/need_discont/ and require discont before sending any
7400           data
7401
7402 2004-04-15  David Schleef  <ds@schleef.org>
7403
7404         * gst/gstvalue.c: (gst_value_serialize_buffer),
7405         (gst_value_deserialize_buffer), (_gst_value_initialize):
7406         Register these types as fundamental types. (bug #140015)
7407
7408 2004-04-16  Benjamin Otte  <otte@gnome.org>
7409
7410         * gst/gstpad.c: (gst_pad_set_active), (gst_pad_link_new),
7411         (gst_pad_link_free), (gst_pad_link_try), (_invent_event),
7412         (gst_pad_pull):
7413           implement enforcing discont events before buffers are passed. This
7414           allows state changes of only some elements and later correctly going
7415           on where they left off (or in short: you can now set audio sinks to
7416           NULL to release the device when the pipeline is paused)
7417         * gst/gstpad.c: (gst_pad_call_chain_function),
7418         (gst_pad_call_get_function):
7419         * gst/gstpad.h:
7420           add gst_pad_call_chain_function and gst_pad_call_get_function for
7421           scheduler interaction. They are required because of the changes
7422           above.
7423         * gst/schedulers/entryscheduler.c: (get_buffer),
7424         (gst_entry_scheduler_chain_wrapper),
7425         (gst_entry_scheduler_get_wrapper),
7426         (gst_entry_scheduler_state_transition),
7427         (gst_entry_scheduler_pad_link):
7428         * gst/schedulers/gstbasicscheduler.c:
7429         (gst_basic_scheduler_chain_wrapper),
7430         (gst_basic_scheduler_src_wrapper),
7431         (gst_basic_scheduler_chainhandler_proxy),
7432         (gst_basic_scheduler_gethandler_proxy),
7433         (gst_basic_scheduler_cothreaded_chain),
7434         (gst_basic_scheduler_chain_elements):
7435         * gst/schedulers/gstoptimalscheduler.c:
7436         (get_group_schedule_function), (pad_clear_queued),
7437         (gst_opt_scheduler_pad_link):
7438           use the new functions instead of calling get/chain-functions
7439           directly.
7440
7441 2004-04-15  David Schleef  <ds@schleef.org>
7442
7443         * docs/gst/gstreamer-sections.txt: Remove deprecated symbols.
7444         * docs/gst/tmpl/gstinfo.sgml: same
7445         * docs/gst/tmpl/gstutils.sgml: Remove a bunch of bogus crap that
7446         gtk-doc put here.
7447         * gst/gstutils.h: Remove the \ that was confusing gtk-doc.
7448         * examples/queue/queue.c: (main):  We iterate pipelines, not
7449         bins.  (bug #139996)
7450
7451 2004-04-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
7452
7453         * docs/pwg/advanced-types.xml:
7454           Add MS RLE support. Also document Qt RLE although I have no sample
7455           files for that yet. And document an extra property for ADPCM.
7456
7457 2004-04-15  David Schleef  <ds@schleef.org>
7458
7459         * gst/gstplugin.c: (_gst_plugin_fault_handler_restore),
7460         (_gst_plugin_fault_handler_setup):  Disable more stuff on
7461         Windows.
7462
7463 2004-04-15  David Schleef  <ds@schleef.org>
7464
7465         * gst/gstinfo.c: (_gst_debug_init): Change some internal
7466         symbol names to not conflict with new gstinfo.h symbols.
7467         * gst/gstinfo.h: Add inline functions for all those crazy
7468         compilers that don't know how to handle variadic macros (MSVC).
7469
7470 2004-04-15  Thomas Vander Stichele  <thomas at apestaart dot org>
7471
7472         * configure.ac: bump nano to 1
7473
7474 === release 0.8.1 ===
7475
7476 2004-04-15  Thomas Vander Stichele  <thomas at apestaart dot org>
7477
7478         * NEWS:
7479         * RELEASE:
7480         * configure.ac:
7481           releasing 0.8.1, "Snow Brigade"
7482
7483 2004-04-14  David Schleef  <ds@schleef.org>
7484
7485         * testsuite/Makefile.am: define tests_ignore
7486         * testsuite/Rules: Added new tests_ignore, which get compiled,
7487         but not run (generally because they're inconsistent or have
7488         heisenbugs).  Now we can ensure all the .c files compile in
7489         testsuite/.
7490         * testsuite/bins/Makefile.am: define tests_ignore
7491         * testsuite/bytestream/Makefile.am:
7492         * testsuite/caps/Makefile.am:
7493         * testsuite/clock/Makefile.am:
7494         * testsuite/debug/Makefile.am:
7495         * testsuite/debug/global.c: (gst_debug_log_one),
7496         (gst_debug_log_two): Fix compilation problem.
7497         * testsuite/dynparams/Makefile.am:
7498         * testsuite/elements/Makefile.am:
7499         * testsuite/ghostpads/Makefile.am:
7500         * testsuite/indexers/Makefile.am:
7501         * testsuite/parse/Makefile.am:
7502         * testsuite/plugin/Makefile.am:
7503         * testsuite/refcounting/Makefile.am:
7504         * testsuite/refcounting/element_pad.c: (main): Don't return leak
7505         results, because it's not calculated correctly.
7506         * testsuite/refcounting/pad.c: (main): same
7507         * testsuite/states/Makefile.am:
7508         * testsuite/tags/Makefile.am:
7509         * testsuite/threads/Makefile.am:
7510
7511 2004-04-14  David Schleef  <ds@schleef.org>
7512
7513         * gst/gstcpu.c: (gst_cpuid_i386): Add workaround for gcc-3.2
7514         generating bad code around the cpu detection asm code.
7515
7516 2004-04-14  Thomas Vander Stichele  <thomas at apestaart dot org>
7517
7518         * tools/gst-inspect.c: (print_element_info):
7519           print numeric version of rank as well, since we added some - 1
7520           rank values to elements
7521
7522 2004-04-13  David Schleef  <ds@schleef.org>
7523
7524         * configure.ac:  Disable various code when compiling for MinGW.
7525         * gst/elements/Makefile.am:
7526         * gst/elements/gstelements.c:
7527         * gst/elements/gstfdsrc.c: (gst_fdsrc_get):
7528         * gst/elements/gstfilesrc.c: (gst_filesrc_init), (gst_filesrc_get):
7529         * gst/registries/gstxmlregistry.c: (make_dir):
7530
7531 2004-04-13  David Schleef  <ds@schleef.org>
7532
7533         * gst/Makefile.am:
7534         * gst/gstcpu.c: (gst_cpuid_i386): Convert asm source into inline
7535         assembly.
7536         * gst/gstcpuid_i386.s: remove
7537
7538 2004-04-13  David Schleef  <ds@schleef.org>
7539
7540         * docs/gst/tmpl/gstaggregator.sgml: Random checkin because gtk-doc
7541         seems to think it needs to be done.
7542         * docs/gst/tmpl/gstfakesink.sgml:
7543         * docs/gst/tmpl/gstfakesrc.sgml:
7544         * docs/gst/tmpl/gstfdsink.sgml:
7545         * docs/gst/tmpl/gstfdsrc.sgml:
7546         * docs/gst/tmpl/gstfilesink.sgml:
7547         * docs/gst/tmpl/gstfilesrc.sgml:
7548         * docs/gst/tmpl/gstidentity.sgml:
7549         * docs/gst/tmpl/gstmd5sink.sgml:
7550         * docs/gst/tmpl/gstmultifilesrc.sgml:
7551         * docs/gst/tmpl/gstpipefilter.sgml:
7552         * docs/gst/tmpl/gstshaper.sgml:
7553         * docs/gst/tmpl/gstspider.sgml:
7554         * docs/gst/tmpl/gstspideridentity.sgml:
7555         * docs/gst/tmpl/gststatistics.sgml:
7556         * docs/gst/tmpl/gsttee.sgml:
7557         * docs/gst/tmpl/gsttypefind.sgml:
7558         * docs/gst/tmpl/gstutils.sgml:
7559
7560 2004-04-13  David Schleef  <ds@schleef.org>
7561
7562         * configure.ac: Changes to remove POSIXisms (mmap in this case)
7563         and to build DLLs on Windows.
7564         * gst/Makefile.am:
7565         * gst/elements/gstfilesrc.c: (gst_filesrc_get),
7566         (gst_filesrc_open_file):
7567         * gst/schedulers/Makefile.am:
7568
7569 2004-04-13  David Schleef  <ds@schleef.org>
7570
7571         * gst/gstcaps.c: (gst_caps_structure_fixate_field_nearest_int),
7572         (gst_caps_structure_fixate_field_nearest_double):  Fix bug in
7573         fixating lists.
7574
7575 2004-04-12  David Schleef  <ds@schleef.org>
7576
7577         * gst/gstbuffer.c: (_gst_buffer_initialize), (gst_buffer_get_type),
7578         (gst_buffer_free_chunk): Added gst_buffer_get_type() and changed
7579         to using it.
7580         * gst/gstbuffer.h: Changed GST_BUFFER_TYPE to gst_buffer_get_type()
7581         * gst/gstcaps.c: (gst_caps_is_fixed_foreach): Buffer is a fixed type
7582         * gst/gstpad.c: (_gst_pad_default_fixate_foreach): same
7583         * gst/gststructure.c: (gst_structure_set_valist),
7584         (gst_structure_from_abbr), (gst_structure_to_abbr): Add vararg
7585         support for buffers.
7586         * gst/gsttag.c: (gst_tag_register): Constify a prototype that was
7587         intended to be const.
7588         * gst/gsttag.h: same
7589         * gst/gstvalue.c: (gst_value_serialize_buffer),
7590         (gst_value_deserialize_buffer), (_gst_value_initialize):  Add code
7591         to (de)serialize buffers.
7592         * testsuite/caps/Makefile.am:  Add a bit of buffer testing
7593         * testsuite/caps/string-conversions.c: (main):
7594         * testsuite/caps/value_serialize.c: add new test
7595
7596 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
7597
7598         * docs/pwg/advanced-types.xml:
7599           Document MS video 1 (video/x-msvideocodec) mimetype/format.
7600
7601 2004-04-11  Benjamin Otte  <otte@gnome.org>
7602
7603         * gst/schedulers/gstbasicscheduler.c: (plugin_init):
7604           rename categories to basic_*
7605         * gst/schedulers/gstbasicscheduler.c: 
7606         (gst_basic_scheduler_chain_wrapper),
7607         (gst_basic_scheduler_chainhandler_proxy),
7608         (gst_basic_scheduler_gethandler_proxy),
7609         (gst_basic_scheduler_eventhandler_proxy):
7610           debugging category fixes - put common stuff in log category
7611         * gst/schedulers/gstbasicscheduler.c: 
7612         (gst_basic_scheduler_chain_elements):
7613           dirty fix: call gst_basic_scheduler_cothreaded_chain when already
7614           active and linking two active chains
7615
7616 2004-04-10  Benjamin Otte  <otte@gnome.org>
7617
7618         * docs/pwg/intro-preface.xml:
7619           fix dead links and remove reference to Wiki
7620
7621 2004-04-10  Benjamin Otte  <in7y118@public.uni-hamburg.de>
7622
7623         * gst/schedulers/gstbasicscheduler.c:
7624           make sure we can switch back to the main function if we're still in
7625           the main function (supposed to fix #139617)
7626         * gst/schedulers/gthread-cothreads.h:
7627           don't throw an error when switching to the same cothread
7628
7629 2004-04-09  Benjamin Otte  <otte@gnome.org>
7630
7631         * gst/gstbin.c: (gst_bin_get_type):
7632         * gst/gstclock.c: (gst_clock_get_type):
7633         * gst/gstindex.c: (gst_index_get_type):
7634         * gst/gstobject.c: (gst_object_get_type),
7635         (gst_signal_object_get_type):
7636         * gst/gstpad.c: (gst_pad_get_type), (gst_real_pad_get_type),
7637         (gst_pad_template_get_type), (gst_ghost_pad_get_type):
7638         * gst/gstpluginfeature.c: (gst_plugin_feature_get_type):
7639         * gst/gstqueue.c: (gst_queue_get_type):
7640         * gst/gstregistry.c: (gst_registry_get_type):
7641         * gst/gstsystemclock.c: (gst_system_clock_get_type):
7642         * gst/gstthread.c: (gst_thread_get_type):
7643           don't use memchunks for these objects, use malloc instead
7644
7645 2004-04-08  Thomas Vander Stichele  <thomas at apestaart dot org>
7646
7647         * docs/gst/.cvsignore:
7648         * docs/gst/Makefile.am:
7649         * docs/gst/gstreamer-sections.txt:
7650         * docs/gst/tmpl/gstaggregator.sgml:
7651         * docs/gst/tmpl/gstbuffer.sgml:
7652         * docs/gst/tmpl/gstclock.sgml:
7653         * docs/gst/tmpl/gstelement.sgml:
7654         * docs/gst/tmpl/gstfakesink.sgml:
7655         * docs/gst/tmpl/gstfakesrc.sgml:
7656         * docs/gst/tmpl/gstfdsink.sgml:
7657         * docs/gst/tmpl/gstfdsrc.sgml:
7658         * docs/gst/tmpl/gstfilesink.sgml:
7659         * docs/gst/tmpl/gstfilesrc.sgml:
7660         * docs/gst/tmpl/gstidentity.sgml:
7661         * docs/gst/tmpl/gstindex.sgml:
7662         * docs/gst/tmpl/gstinfo.sgml:
7663         * docs/gst/tmpl/gstmd5sink.sgml:
7664         * docs/gst/tmpl/gstmultifilesrc.sgml:
7665         * docs/gst/tmpl/gstpad.sgml:
7666         * docs/gst/tmpl/gstpipefilter.sgml:
7667         * docs/gst/tmpl/gstpipeline.sgml:
7668         * docs/gst/tmpl/gstpluginfeature.sgml:
7669         * docs/gst/tmpl/gstqueue.sgml:
7670         * docs/gst/tmpl/gstregistry.sgml:
7671         * docs/gst/tmpl/gstscheduler.sgml:
7672         * docs/gst/tmpl/gstshaper.sgml:
7673         * docs/gst/tmpl/gstspider.sgml:
7674         * docs/gst/tmpl/gstspideridentity.sgml:
7675         * docs/gst/tmpl/gststatistics.sgml:
7676         * docs/gst/tmpl/gstsystemclock.sgml:
7677         * docs/gst/tmpl/gsttee.sgml:
7678         * docs/gst/tmpl/gstthread.sgml:
7679         * docs/gst/tmpl/gsttypefind.sgml:
7680         * docs/gst/tmpl/gstutils.sgml:
7681           further doc build fixes
7682
7683 2004-04-07  Thomas Vander Stichele  <thomas at apestaart dot org>
7684
7685         * docs/gst/Makefile.am:
7686           make docs exit on scanning problems
7687           fix nonsrcdir build issues
7688         * docs/gst/gstreamer-sections.txt:
7689           adding stuff from -unused
7690         * gst/gstqueue.h:
7691           create GstQueueSize
7692         * gst/schedulers/cothreads_compat.h:
7693           fix cothread warnings
7694
7695 2004-04-07  Thomas Vander Stichele  <thomas at apestaart dot org>
7696
7697         * docs/gst/gstreamer-sections.txt:
7698           remove defines deprecated by Benjamin
7699
7700 2004-04-07  Benjamin Otte  <otte@gnome.org>
7701
7702         * gst/elements/gstbufferstore.c: (gst_buffer_store_get_buffer):
7703           when the buffer is complete, don't check if other buffers are needed
7704         * gst/elements/gstfilesrc.c: (gst_filesrc_srcpad_event):
7705           check that the offset is >0 so we don't try to read before the
7706           beginning of the file
7707         * gst/gstpad.c: (gst_pad_set_pad_template):
7708           sink the template, so we don't end up with 130k pad templates
7709
7710 2004-04-06  Benjamin Otte  <otte@gnome.org>
7711
7712         * gst/autoplug/gstspider.c: (gst_spider_link_add):
7713           don't ref the element, adding already reffed it. And we didn't unref
7714           it later anyway... (huge memleak when you used many spider elements)
7715         * gst/gstelement.c: (gst_element_base_class_finalize):
7716         * gst/gstelementfactory.c: (gst_element_factory_cleanup),
7717         (gst_element_register):
7718         * gst/gsturi.c: (gst_element_make_from_uri):
7719           use gst_object_(un)ref instead of g_object(un)ref
7720
7721 2004-04-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
7722
7723         * gst/gstbuffer.h:
7724           remove macro that wouldn't work anymore because struct member has
7725           been removed.
7726         * gst/schedulers/entryscheduler.c: (schedule_forward):
7727           fix segfault for unconnected pads
7728         
7729 2004-04-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
7730
7731         reviewed by David Schleef <ds@schleef.org>
7732
7733         * gst/gstinfo.h:
7734           *_FORMAT modifiers should require putting a % in front of them for
7735           consistency reasons.
7736
7737 2004-04-05  Colin Walters  <walters@redhat.com>
7738
7739         * configure.ac (VALGRIND_CFLAGS, VALGRIND_LIBS): Remove spurious
7740         space.
7741
7742 2004-04-05  Benjamin Otte  <otte@gnome.org>
7743
7744         * configure.ac:
7745         * gst/Makefile.am:
7746         * gst/gst_private.h:
7747         * gst/gstinfo.c: (__gst_in_valgrind), (_gst_debug_init):
7748           add support for detecting if GStreamer runs inside valgrind.
7749           requires valgrind (d'oh) and --enable-debug for correct cdetection.
7750           print a big message in valgrind that GStreamer has detected it's
7751           running inside and might now use different code.
7752         * gst/gstmemchunk.c: (populate), (free_area),
7753         (gst_mem_chunk_destroy), (gst_mem_chunk_alloc),
7754         (gst_mem_chunk_free):
7755           flag memchunks for valgrind, so it can detect leaking of chunks.
7756           This allows detecting leaks of GstBuffer and GstEvent correctly
7757           inside valgrind.
7758
7759 2004-04-05  David Schleef  <ds@schleef.org>
7760
7761         * gst/gsttrace.h:  Fix #ifdef nesting (bug #139109) Patch from
7762           jensgr@gmx.net (Jens Granseuer)
7763
7764 2004-04-05  David Schleef  <ds@schleef.org>
7765
7766         * gst/gstbuffer.c: (_gst_buffer_sub_free),
7767         (gst_buffer_default_free), (gst_buffer_default_copy),
7768         (gst_buffer_alloc_chunk), (gst_buffer_free_chunk),
7769         (gst_buffer_new), (gst_buffer_create_sub):  Allocate GstBuffer
7770         structures in one place.
7771
7772 2004-04-05  Thomas Vander Stichele  <thomas at apestaart dot org>
7773
7774         * gst/gstinfo.h: adding Ronald's timestamp debugging defines
7775           (GST_TIME_FORMAT, GST_TIME_ARGS)
7776
7777 2004-04-05  Thomas Vander Stichele  <thomas at apestaart dot org>
7778
7779         * testsuite/elements/Makefile.am:
7780           disable test until it stops breaking make distcheck
7781
7782 2004-04-05  Johan Dahlin  <johan@gnome.org>
7783
7784         * po/sv.po: Updated translation
7785
7786 2004-04-05  Thomas Vander Stichele  <thomas at apestaart dot org>
7787
7788         * gst/gstplugin.c: (gst_plugin_load_file):
7789           fix segfault for when original plugin was loaded statically
7790
7791 2004-04-05  Benjamin Otte  <otte@gnome.org>
7792
7793         * testsuite/debug/category.c: (main):
7794         * testsuite/debug/commandline.c: (main):
7795         * testsuite/debug/output.c: (main):
7796           fix tests to work again with debugging enabled
7797
7798 2004-04-05  Benjamin Otte  <otte@gnome.org>
7799
7800         * gst/schedulers/gstbasicscheduler.c:
7801         (gst_basic_scheduler_pad_link):
7802           fix to work with recent scheduling changes
7803
7804 2004-04-05  Benjamin Otte  <otte@gnome.org>
7805
7806         * gst/schedulers/entryscheduler.c: (some functions, dunno which,
7807         prepareChangeLog doesn't work when cvs indents):
7808           don't throw an error when no element can be scheduled, there's too
7809           many weird reasons why it doesn't work. Return STOPPED instead.
7810           decoupled elemts' schedulability doesn't depend on bufpens.
7811
7812 2004-04-04  Benjamin Otte  <otte@gnome.org>
7813
7814         * gst/schedulers/gstbasicscheduler.c:
7815         (gst_basic_scheduler_pad_select):
7816           fix uninitialized variable warnings
7817
7818 2004-04-04  Benjamin Otte  <otte@gnome.org>
7819
7820         * gst/gstpad.c: (gst_pad_collect_valist):
7821           fix uninitialized variable warning
7822         * gst/schedulers/entryscheduler.c: (schedule_forward):
7823           fix shadowed variable
7824
7825 2004-04-04  Benjamin Otte  <otte@gnome.org>
7826
7827         * gst/gstpad.c: (gst_pad_collect_array), (gst_pad_collectv),
7828         (gst_pad_collect), (gst_pad_collect_valist), (gst_pad_selectv),
7829         (gst_pad_select):
7830         * gst/gstpad.h:
7831         * gst/gstscheduler.c: (gst_scheduler_pad_select),
7832         (gst_scheduler_lock_element), (gst_scheduler_unlock_element):
7833         * gst/gstscheduler.h:
7834           implement gst_pad_collect as replacement for gst_pad_select.
7835           deprecate gst_pad_select and gst_scheduler_(un)lock_element
7836           add new flag GST_SCHEDULER_FLAG_NEW_API for API that implements the
7837           new pad_select, lock and unlock calls.
7838         * gst/cothreads.c: (cothread_destroy), (cothread_switch):
7839         * gst/cothreads.h:
7840         * gst/schedulers/cothreads_compat.h:
7841         * gst/schedulers/gthread-cothreads.h:
7842           remove unused cothread_lock and cothread_unlock calls
7843         * gst/schedulers/entryscheduler.c:
7844         (gst_entry_scheduler_class_init), (gst_entry_scheduler_init),
7845         (_can_schedule_loop), (gst_entry_scheduler_get_handler),
7846         (gst_entry_scheduler_pad_select):
7847           update to new API
7848         * gst/schedulers/gstbasicscheduler.c:
7849         (gst_basic_scheduler_class_init), (gst_basic_scheduler_init),
7850         (gst_basic_scheduler_pad_select):
7851           remove useless lock and unlock calls, update pad_select to new API
7852           (untested)
7853         * gst/schedulers/gstoptimalscheduler.c:
7854         (gst_opt_scheduler_class_init):
7855           remove useless select, lock and unlock function calls
7856         * gst/elements/gstaggregator.c: (gst_aggregator_loop):
7857           use gst_pad_collect instead of gst_pad_select
7858
7859 2004-04-04  Benjamin Otte  <otte@gnome.org>
7860
7861         * gst/schedulers/entryscheduler.c: (_can_schedule_get),
7862         (can_schedule_pad), (can_schedule), (schedule), (schedule_forward),
7863         (schedule_next_element), (print_entry):
7864           add can_schedule_pad to handle element states.
7865           add schedule_forward to select the correct entry to schedule next
7866
7867 2004-04-03  Benjamin Otte  <otte@gnome.org>
7868
7869         * gst/schedulers/entryscheduler.c: 
7870           remove unused variable, fix error inside Rb, fix compile warning in
7871           unreachable code
7872
7873 2004-04-03  Benjamin Otte  <otte@gnome.org>
7874
7875         * gst/schedulers/entryscheduler.c:
7876           completely revamp the inner workings, so it's a lot easier to
7877           understand and extend
7878
7879 2004-04-03  Andy Wingo  <wingo@pobox.com>
7880
7881         * gst/schedulers/gstoptimalscheduler.c (GstOptSchedulerGroupLink):
7882         Rename ->group1 and ->group2 to ->src and ->sink, respectively.
7883         This allows better introspection of pipeline topology.
7884         (add_to_chain): Don't do trickery to put loop elements first;
7885         rather, queue a chain sort by marking the chain as dirty.
7886         (remove_from_chain): Mark the chain dirty.
7887         (sort_chain): New function. Sorts the group list so that terminal
7888         sinks are first. This means elements on the sink side will be
7889         preferentially sscheduled before elements on the src side of the
7890         pipeline.
7891         (chain_recursively_migrate_group): Use OTHER_GROUP_LINK.
7892         (schedule_chain): If the chain is marked DIRTY, call sort_chain.
7893         (gst_opt_scheduler_pad_link, gst_opt_scheduler_pad_unlink)
7894         (group_inc_link): Change argument and variable names to match the
7895         new link structure member names (src and sink).
7896         (group_dec_link): Add some description
7897
7898 2004-04-03  Benjamin Otte  <otte@gnome.org>
7899
7900         * gst/autoplug/gstspider.c: (gst_spider_identity_plug):
7901         * gst/gstinfo.h:
7902         * testsuite/debug/category.c: (main):
7903         * testsuite/debug/commandline.c: (main):
7904         * testsuite/debug/output.c: (main):
7905         * testsuite/debug/printf_extension.c: (main):
7906           fix to successfully build and test with --disable-gst-debug
7907           configure switch (fixes #138705)
7908
7909 2004-04-03  Benjamin Otte  <otte@gnome.org>
7910
7911         * docs/pwg/building-boiler.xml:
7912           add cvs login line and s/anonymous/anoncvs/
7913
7914 2004-04-03  Tim-Phillip Müller  <t.i.m@zen.co.uk>
7915
7916         reviewed by Benjamin Otte  <otte@gnome.org>
7917
7918         * gst/gststructure.c: (gst_structure_free):
7919           memleak fix: free fields array (partial fix for #134839)
7920
7921 2004-04-01  Ronald Bultje  <rbultje@ronald.bitfreak.net>
7922
7923         * docs/random/ds/0.9-suggested-changes:
7924           Add a note to change handoff use in fakesrc to be usable in
7925           a more generic way (fakesrc should be renamed to appsrc or so).
7926         * gst/elements/gstfakesrc.c: (gst_fakesrc_class_init):
7927           Change signal type to scope, so we can fill the buffer in the
7928           handoff handler (that's the whole use of this signal...).
7929
7930 2004-04-01  Ronald Bultje  <rbultje@ronald.bitfreak.net>
7931
7932         * docs/pwg/other-ntoone.xml:
7933           Document muxers and n-to-1 elements.
7934
7935 2004-04-01  Martin Soto  <martinsoto@users.sourceforge.net>
7936
7937         * gst/registries/gstxmlregistry.c
7938         (gst_xml_registry_rebuild_recurse): Fix the algorithm to
7939         determine if a file is a G_MODULE. The old one discards paths
7940         containing "so" somewhere in the middle. My home directory is
7941         called "soto". Go figure...
7942
7943 2004-03-31  David Schleef  <ds@schleef.org>
7944
7945         * gst/gstbuffer.c: (gst_buffer_join):  Add function gst_buffer_join()
7946         to eventually deprecate gst_buffer_merge().  (bug: #136408)
7947         * gst/gstbuffer.h:
7948
7949 2004-03-31  David Schleef  <ds@schleef.org>
7950
7951         * gst/gstvalue.c: (gst_value_union_int_int_range),
7952         (gst_value_union_int_range_int_range), (gst_value_can_union),
7953         (gst_value_union), (_gst_value_initialize):  Add some union
7954         implementations.  We didn't have any previously.
7955         * testsuite/caps/Makefile.am:
7956         * testsuite/caps/audioscale.c: (gst_audioscale_expand_value),
7957         (gst_audioscale_getcaps), (test_caps), (main): A little test
7958         that is the same as the caps manipulation in audioscale.
7959
7960 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
7961
7962         * docs/faq/general.xml:
7963           add entry about "does gst support format X?"
7964
7965 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
7966
7967         * gst/gstthread.c:
7968           fix docs
7969         * gst/gstutils.h:
7970           fix GST_BOILERPLATE_FULL to not throw casting errors on C++
7971
7972 2004-03-30  Benjamin Otte  <otte@gnome.org>
7973
7974         * gst/elements/gstbufferstore.c: (gst_buffer_store_get_buffer):
7975           set the offset of the buffer to the requested offset
7976         * gst/elements/gsttypefind.c: (stop_typefinding):
7977           revert patch 1.18 (which I unfortunately don't know the reason for).
7978           This is needed to allow downstream elements to seek. Otherwise
7979           typefind might overwrite a previous seek by downstream elements.
7980           This lead to errors with id3tag and typefind on some mp3s.
7981         * gst/schedulers/entryscheduler.c: (COTHREADS_TYPE),
7982         (gst_entry_scheduler_iterate):
7983           be more verbose when debugging
7984
7985 2004-03-30  Thomas Vander Stichele  <thomas at apestaart dot org>
7986
7987         * gst/gstcaps.c: (gst_caps_from_string_inplace):
7988           make sure we don't get NULL strings
7989
7990 2004-03-30  Thomas Vander Stichele  <thomas at apestaart dot org>
7991
7992         * gst/gstcaps.c:
7993         * gst/gstelement.c:
7994         * gst/gstelementfactory.c: (gst_element_factory_get_type):
7995         * gst/gstindex.c: (gst_index_resolver_get_type),
7996         (gst_index_get_type), (gst_index_factory_get_type):
7997         * gst/gstinfo.c:
7998         * gst/gstpad.c:
7999         * gst/gstplugin.c:
8000         * gst/gsturi.c: (gst_uri_handler_get_type):
8001         * gst/gstvalue.c:
8002           first batch of documentation fixes
8003
8004 2004-03-29  David Schleef  <ds@schleef.org>
8005
8006         * docs/gst/Makefile.am:  Disable a bunch of headers from being scanned
8007         * docs/gst/gstreamer-docs.sgml:  More hacking
8008         * docs/gst/gstreamer-sections.txt:
8009         * docs/gst/tmpl/cothreads_compat.sgml:
8010         * docs/gst/tmpl/gstcaps.sgml:
8011         * docs/gst/tmpl/gstclock.sgml:
8012         * docs/gst/tmpl/gstelement.sgml:
8013         * docs/gst/tmpl/gstevent.sgml:
8014         * docs/gst/tmpl/gstpad.sgml:
8015         * docs/gst/tmpl/gstutils.sgml:
8016         * docs/gst/tmpl/gstxml.sgml:
8017         * docs/gst/tmpl/gthread-cothreads.sgml:
8018         * docs/random/ds/0.9-suggested-changes:
8019         * gst/elements/gstfakesink.h: doc fixes
8020         * gst/elements/gstfakesrc.h: doc fixes
8021         * gst/gstcaps.c: doc fixes
8022         * gst/gstcaps.h: doc fixes
8023         * gst/gstelement.c: doc fixes
8024         * gst/gstelement.h: doc fixes
8025         * gst/gstindex.c: doc fixes
8026         * gst/gstinfo.c: doc fixes
8027         * gst/gstpad.c: doc fixes
8028         * gst/gstpad.h: doc fixes
8029         * gst/gstplugin.c: doc fixes
8030         * gst/gsttypefind.h: doc fixes
8031         * gst/gsturi.c: doc fixes
8032         * gst/gstvalue.c: doc fixes
8033
8034 2004-03-29  Colin Walters  <walters@redhat.com>
8035
8036         * gst/registries/gstxmlregistry.c (get_time)
8037         (plugin_times_older_than_recurse):
8038         Use the result of stat to determine whether a path is a file,
8039         so we don't attempt to opendir() files.
8040
8041 2004-03-29  Benjamin Otte  <otte@gnome.org>
8042
8043         * gst/gstpad.c: (gst_pad_set_explicit_caps):
8044           print caps in debugging output when setting caps failed
8045         * gst/schedulers/entryscheduler.c: (COTHREADS_TYPE),
8046         (schedule_next_element), (get_buffer), (run_chainhandler),
8047         (element_may_start), (gst_entry_scheduler_chain_handler),
8048         (gst_entry_scheduler_get_handler),
8049         (gst_entry_scheduler_state_transition),
8050         (gst_entry_scheduler_pad_link):
8051           make this scheduler a testcase for mandatory
8052           discont-before-first-buffer which is needed if we want to allow apps
8053           to release the sound device.
8054           add SCHED_ASSERT macro to print scheduler state before an assertion
8055           triggers.
8056
8057 2004-03-29  Benjamin Otte  <otte@gnome.org>
8058
8059         * COPYING:
8060           replace by LGPL (former COPYING.LIB). The core is completely
8061           licensed LGPL.
8062         * COPYING.LIB:
8063           remove
8064
8065 2004-03-29  Thomas Vander Stichele  <thomas at apestaart dot org>
8066
8067         * po/af.po:
8068         * po/sv.po:
8069           updated Afrikaans and Swedish
8070
8071 2004-03-29  Thomas Vander Stichele  <thomas at apestaart dot org>
8072
8073         * po/LINGUAS:
8074         * po/az.po:
8075           adding Azerbaijani (Mətin Əmirov)
8076
8077 2004-03-28  Martin Soto  <martinsoto@users.sourceforge.net>
8078
8079         * gst/gstelement.h: 
8080         * gst/gstelement.c (gst_element_set_time_delay): New function for
8081         setting element time taking into account a hardware buffering
8082         delay.
8083         (gst_element_set_time): Now just an invocation of
8084         gst_element_set_time_delay.
8085         * gst/gstclock.h: 
8086         * gst/gstclock.c (gst_clock_get_event_time_delay): New function
8087         allowing to set event times in the future.
8088         (gst_clock_get_event_time): Now just an invocation of
8089         gst_clock_get_event_time_delay.
8090
8091 2004-03-28  Benjamin Otte  <otte@gnome.org>
8092
8093         * gst/gstbin.c: (gst_bin_set_element_sched),
8094         (gst_bin_unset_element_sched):
8095           don't add decoupled elements to schedulers - otherwise it's
8096           impossible to control if a link to a decoupled element was already
8097           removed from a scheduler or not.
8098         * gst/schedulers/cothreads_compat.h:
8099         * gst/schedulers/gthread-cothreads.h:
8100           add COTHREADS_TYPE macro. Make do_cothread_set_func a macro so there
8101           is no "unused" warning.
8102         * gst/schedulers/Makefile.am:
8103         * gst/schedulers/entryscheduler.c:
8104           add new scheduler, based on ideas from talking to David and Martin.
8105           It's supposed to be small and correct. Currently it's also slow (but
8106           it's not noticable)
8107         * examples/retag/retag.c: (main):
8108         * testsuite/bytestream/test1.c: (main):
8109           fix missing NULLs at end of variadic functions
8110         * testsuite/elements/.cvsignore:
8111           update
8112
8113 2004-03-28  Jan Schmidt  <thaytan@mad.scientist.com>
8114
8115         * gst/gstevent.h:
8116         Added GST_EVENT_ANY for GstEvents that pass a GstStructure
8117
8118 2004-03-25  David Schleef  <ds@schleef.org>
8119
8120         * docs/gst/gstreamer-sections.txt:  More doc hacking.
8121         * docs/gst/tmpl/gstaggregator.sgml:
8122         * docs/gst/tmpl/gstautoplugfactory.sgml:
8123         * docs/gst/tmpl/gstbin.sgml:
8124         * docs/gst/tmpl/gstbuffer.sgml:
8125         * docs/gst/tmpl/gstbufferstore.sgml:
8126         * docs/gst/tmpl/gstfakesink.sgml:
8127         * docs/gst/tmpl/gstfakesrc.sgml:
8128         * docs/gst/tmpl/gstmd5sink.sgml:
8129         * docs/gst/tmpl/gstreamer-unused.sgml:
8130         * docs/gst/tmpl/gstsearchfuncs.sgml:
8131         * docs/gst/tmpl/gstshaper.sgml:
8132         * docs/gst/tmpl/gstspider.sgml:
8133         * docs/gst/tmpl/gsttee.sgml:
8134         * docs/gst/tmpl/gstutils.sgml:
8135         * docs/gst/tmpl/gstvalue.sgml:
8136         * docs/gst/tmpl/gstxml.sgml:
8137         * gst/Makefile.am:  Remove gstthreaddummy.c.  It never worked,
8138         and we don't support it.
8139         * gst/gst.c: (gst_init_get_popt_table), (init_pre), (init_post),
8140         (gst_use_threads), (gst_has_threads): same
8141         * gst/gstthreaddummy.c: same
8142         * gst/autoplug/gstspider.c: Make gst_spider_details static.
8143         * gst/autoplug/gstspider.h: same
8144         * gst/elements/gstaggregator.h: Remove bogus function from header
8145         * gst/elements/gstfakesink.h: same
8146         * gst/elements/gstfakesrc.h: same
8147         * gst/elements/gstmd5sink.h: same
8148         * gst/elements/gstshaper.h: same
8149         * gst/elements/gsttee.h: same
8150         * gst/gstbin.c: doc fixes
8151         * gst/gstbin.h: Remove unused definition.
8152         * gst/gstbuffer.c: doc fixes
8153         * gst/gstcaps.c: (gst_caps_is_always_compatible): doc fixes
8154         * gst/gstfilter.c: doc fixes
8155         * gst/gsttag.c: doc fixes
8156         * gst/gstvalue.c: doc fixes
8157
8158 2004-03-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
8159
8160         * docs/pwg/advanced-types.xml:
8161           Document typefinding.
8162         * docs/pwg/other-oneton.xml:
8163           Document one-to-n elements, demuxers and parsers.
8164
8165 2004-03-25  Tim-Philipp Müller <t.i.m@zen.co.uk>
8166
8167         reviewed by: David Schleef  <ds@schleef.org>
8168
8169         * configure.ac: Check bison version (bug #127838)
8170
8171 2004-03-25  David Schleef  <ds@schleef.org>
8172
8173         * docs/gst/gstreamer-docs.sgml: More fine tuning.
8174         * docs/gst/gstreamer-sections.txt:
8175         * docs/gst/tmpl/gstautoplug.sgml:
8176         * docs/gst/tmpl/gststaticautoplug.sgml:
8177         * docs/gst/tmpl/gststaticautoplugrender.sgml:
8178         * docs/gst/tmpl/gstutils.sgml:
8179         * docs/gst/tmpl/gstxml.sgml:
8180
8181 2004-03-24  David Schleef  <ds@schleef.org>
8182
8183         * docs/gst/gstreamer-docs.sgml:  I got tired of the reference
8184         manual being such complete crap, that I decided to do major
8185         hacking of it.  This checkin replaces any fine tuning that
8186         may have been done previously, with the benefit of actually
8187         being complete for much of the API that was changed since
8188         0.6.  Further fine tuning will occur shortly.  (bug #134721)
8189         * docs/gst/gstreamer-sections.txt:
8190         * docs/gst/tmpl/GstBin.sgml:
8191         * docs/gst/tmpl/GstBuffer.sgml:
8192         * docs/gst/tmpl/GstCaps.sgml:
8193         * docs/gst/tmpl/GstClock.sgml:
8194         * docs/gst/tmpl/GstCompat.sgml:
8195         * docs/gst/tmpl/GstData.sgml:
8196         * docs/gst/tmpl/GstElement.sgml:
8197         * docs/gst/tmpl/GstEvent.sgml:
8198         * docs/gst/tmpl/GstIndex.sgml:
8199         * docs/gst/tmpl/GstStructure.sgml:
8200         * docs/gst/tmpl/GstTag.sgml:
8201         * docs/gst/tmpl/cothreads.sgml:
8202         * docs/gst/tmpl/cothreads_compat.sgml:
8203         * docs/gst/tmpl/gettext.sgml:
8204         * docs/gst/tmpl/grammar.tab.sgml:
8205         * docs/gst/tmpl/gst-i18n-app.sgml:
8206         * docs/gst/tmpl/gst-i18n-lib.sgml:
8207         * docs/gst/tmpl/gst.sgml:
8208         * docs/gst/tmpl/gst_private.sgml:
8209         * docs/gst/tmpl/gstaggregator.sgml:
8210         * docs/gst/tmpl/gstarch.sgml:
8211         * docs/gst/tmpl/gstatomic.sgml:
8212         * docs/gst/tmpl/gstatomic_impl.sgml:
8213         * docs/gst/tmpl/gstbin.sgml:
8214         * docs/gst/tmpl/gstbuffer.sgml:
8215         * docs/gst/tmpl/gstbufferstore.sgml:
8216         * docs/gst/tmpl/gstcaps.sgml:
8217         * docs/gst/tmpl/gstclock.sgml:
8218         * docs/gst/tmpl/gstcompat.sgml:
8219         * docs/gst/tmpl/gstconfig.sgml:
8220         * docs/gst/tmpl/gstcpu.sgml:
8221         * docs/gst/tmpl/gstdata.sgml:
8222         * docs/gst/tmpl/gstdata_private.sgml:
8223         * docs/gst/tmpl/gstelement.sgml:
8224         * docs/gst/tmpl/gstenumtypes.sgml:
8225         * docs/gst/tmpl/gsterror.sgml:
8226         * docs/gst/tmpl/gstevent.sgml:
8227         * docs/gst/tmpl/gstfakesink.sgml:
8228         * docs/gst/tmpl/gstfakesrc.sgml:
8229         * docs/gst/tmpl/gstfilesink.sgml:
8230         * docs/gst/tmpl/gstfilter.sgml:
8231         * docs/gst/tmpl/gstindex.sgml:
8232         * docs/gst/tmpl/gstinfo.sgml:
8233         * docs/gst/tmpl/gstinterface.sgml:
8234         * docs/gst/tmpl/gstlog.sgml:
8235         * docs/gst/tmpl/gstmacros.sgml:
8236         * docs/gst/tmpl/gstmarshal.sgml:
8237         * docs/gst/tmpl/gstmd5sink.sgml:
8238         * docs/gst/tmpl/gstmultifilesrc.sgml:
8239         * docs/gst/tmpl/gstobject.sgml:
8240         * docs/gst/tmpl/gstpad.sgml:
8241         * docs/gst/tmpl/gstparse.sgml:
8242         * docs/gst/tmpl/gstpipeline.sgml:
8243         * docs/gst/tmpl/gstplugin.sgml:
8244         * docs/gst/tmpl/gstpluginfeature.sgml:
8245         * docs/gst/tmpl/gstqueue.sgml:
8246         * docs/gst/tmpl/gstreamer-unused.sgml:
8247         * docs/gst/tmpl/gstregistry.sgml:
8248         * docs/gst/tmpl/gstregistrypool.sgml:
8249         * docs/gst/tmpl/gstscheduler.sgml:
8250         * docs/gst/tmpl/gstsearchfuncs.sgml:
8251         * docs/gst/tmpl/gstshaper.sgml:
8252         * docs/gst/tmpl/gstspider.sgml:
8253         * docs/gst/tmpl/gstspideridentity.sgml:
8254         * docs/gst/tmpl/gststructure.sgml:
8255         * docs/gst/tmpl/gstsystemclock.sgml:
8256         * docs/gst/tmpl/gsttag.sgml:
8257         * docs/gst/tmpl/gsttaginterface.sgml:
8258         * docs/gst/tmpl/gsttee.sgml:
8259         * docs/gst/tmpl/gstthread.sgml:
8260         * docs/gst/tmpl/gsttrace.sgml:
8261         * docs/gst/tmpl/gsttrashstack.sgml:
8262         * docs/gst/tmpl/gsttypefind.sgml:
8263         * docs/gst/tmpl/gsttypes.sgml:
8264         * docs/gst/tmpl/gsturi.sgml:
8265         * docs/gst/tmpl/gsturitype.sgml:
8266         * docs/gst/tmpl/gstutils.sgml:
8267         * docs/gst/tmpl/gstvalue.sgml:
8268         * docs/gst/tmpl/gstversion.sgml:
8269         * docs/gst/tmpl/gstxml.sgml:
8270         * docs/gst/tmpl/gstxmlregistry.sgml:
8271         * docs/gst/tmpl/gthread-cothreads.sgml:
8272         * docs/gst/tmpl/types.sgml:
8273
8274 2004-03-24  Ronald Bultje  <rbultje@ronald.bitfreak.net>
8275
8276         * docs/pwg/other-sink.xml:
8277         * docs/pwg/other-source.xml:
8278           Documentation on how to write source and sink elements. Other
8279           stuff in chapter 4 (1-to-n/demuxer, n-to-1/muxer, n-to-n,
8280           manager, autoplugger) are all still pending.
8281
8282 2004-03-25  Benjamin Otte  <otte@gnome.org>
8283
8284         * testsuite/elements/Makefile.am:
8285         * testsuite/elements/gst-compprep-check:
8286           add check to make sure gst-compprep works
8287         * testsuite/elements/gst-inspect-check.in:
8288           improve initialization output
8289         * testsuite/Makefile.am:
8290         * testsuite/gst-inspect-check:
8291           remove old file
8292
8293 2004-03-24  David Schleef  <ds@schleef.org>
8294
8295         * testsuite/elements/Makefile.am:
8296         * testsuite/elements/gst-inspect-check.in: Add gst-inspect-check
8297         to the testsuite.
8298
8299 2004-03-24  Benjamin Otte  <otte@gnome.org>
8300
8301         * libs/gst/control/dparam.c: (gst_dparam_attach),
8302         (gst_dparam_detach):
8303         * libs/gst/control/dparammanager.c: (gst_dpman_init):
8304           fix lvalue casts for real
8305
8306 2004-03-24  Benjamin Otte  <otte@gnome.org>
8307
8308         * gst/schedulers/gstbasicscheduler.c:
8309         (gst_basic_scheduler_src_wrapper):
8310         * gst/schedulers/gstoptimalscheduler.c:
8311         (gst_opt_scheduler_loop_wrapper), (gst_opt_scheduler_get_wrapper),
8312         (pad_clear_queued), (gst_opt_scheduler_add_element),
8313         (gst_opt_scheduler_remove_element):
8314           fix GStreamer to not have issues with lvalue casts anymore (fixes
8315           #136841)
8316
8317 2004-03-24  Benjamin Otte  <otte@gnome.org>
8318
8319         * gst/gstelement.c:
8320           add documentation about a gobject quirk where the object hasn't the
8321           correct class pointer set on initialization
8322         * gst/schedulers/gstbasicscheduler.c:
8323         (gst_basic_scheduler_src_wrapper):
8324           make sure to not run into an infinite loop
8325
8326 2004-03-22  Benjamin Otte  <otte@gnome.org>
8327
8328         * gst/gstutils.c: (gst_util_dump_mem):
8329         * gst/gstutils.h:
8330           first argument of gst_util_dump_mem should be const
8331
8332 2004-03-22  Johan Dahlin  <johan@gnome.org>
8333
8334         * gst/gstvalue.h: Clean up a little bit.
8335
8336 2004-03-21  Tim-Philipp Müller <t.i.m@zen.co.uk>
8337
8338         reviewed by Benjamin Otte  <otte@gnome.org>
8339
8340         * gst/autoplug/gstspider.c: (gst_spider_dispose):
8341         * gst/elements/gstaggregator.c: (gst_aggregator_finalize),
8342         (gst_aggregator_class_init), (gst_aggregator_init):
8343         * gst/elements/gstfilesrc.c: (gst_filesrc_init),
8344         (gst_filesrc_dispose), (gst_filesrc_set_location):
8345         * gst/elements/gstidentity.c: (gst_identity_finalize),
8346         (gst_identity_class_init), (gst_identity_chain):
8347         * gst/elements/gstmultifilesrc.c: (gst_multifilesrc_open_file):
8348         * gst/elements/gststatistics.c: (gst_statistics_finalize),
8349         (gst_statistics_class_init):
8350         * gst/elements/gsttee.c: (gst_tee_finalize), (gst_tee_class_init),
8351         (gst_tee_get_property):
8352           clean up used memory in this elements correctly on teardown (closes
8353           #137279)
8354
8355 2004-03-20  Colin Walters  <walters@redhat.com>
8356
8357         * gst/registries/gstxmlregistry.c:
8358         (gst_xml_registry_open_func, gst_xml_registry_close_func): Make
8359         registry saving atomic.
8360
8361 2004-03-20  Colin Walters  <walters@redhat.com>
8362
8363         * gst/registries/gstxmlregistry.c (gst_xml_registry_get_perms_func):
8364         Just use
8365         access() instead of actually creating and deleting files.
8366
8367 2004-03-18  David Schleef  <ds@schleef.org>
8368
8369         * configure.ac:  Remove HAVE_ATOMIC_H test, since it's unused.
8370         (bug #137625)
8371
8372 2004-03-18  Thomas Vander Stichele  <thomas at apestaart dot org>
8373
8374         * po/sv.po: updated translation (Christian Rose)
8375
8376 2004-03-18  Thomas Vander Stichele  <thomas at apestaart dot org>
8377
8378         * gst/elements/gstfilesink.c: (gst_filesink_get_formats),
8379         (gst_filesink_get_query_types), (_do_init),
8380         (gst_filesink_handle_event), (gst_filesink_uri_get_protocols):
8381           return FALSE silently
8382         * po/af.po: updated translation (Petri Jooste)
8383
8384 2004-03-18  Thomas Vander Stichele  <thomas at apestaart dot org>
8385
8386         * Makefile.am:
8387         * configure.ac:
8388           dist common properly
8389         * po/af.po:
8390         * po/fr.po:
8391         * po/nl.po:
8392         * po/sr.po:
8393         * po/sv.po:
8394           refreshing translations
8395
8396 2004-03-17  Thomas Vander Stichele  <thomas at apestaart dot org>
8397
8398         * po/LINGUAS:
8399         * po/sv.po:
8400         * po/af.po:
8401           adding Swedish (Christian Rose) and Afrikaans (Petri Jooste)
8402
8403 2004-03-17  Thomas Vander Stichele  <thomas at apestaart dot org>
8404
8405         * Makefile.am: use common/release.mak
8406
8407 2004-03-17  Thomas Vander Stichele  <thomas at apestaart dot org>
8408
8409         * docs/faq/gst-uninstalled:
8410           adding gst-monkeysaudio to the list of possible plugin dirs
8411
8412 2004-03-16  David Schleef  <ds@schleef.org>
8413
8414         * gst/gst.c: (gst_get_popt_options), (gst_init_get_popt_table),
8415         (gst_init_check_with_popt_table):  Fix some gettext strings to
8416         make them easier to translate.  Required making the strings
8417         non-const.
8418
8419 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
8420
8421         * configure.ac: bump nano to 1
8422
8423 === release 0.8.0 ===
8424
8425 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
8426
8427         * configure.ac: release 0.8.0, "Executive Slacks"
8428
8429 2004-03-16  Johan Dahlin  <johan@gnome.org>
8430
8431         * gst/schedulers/gstoptimalscheduler.c
8432         (gst_opt_scheduler_pad_unlink): Remove double ;,
8433         spotted by Scott Wheeler
8434
8435 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
8436
8437         * configure.ac: bump libtool version
8438
8439 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
8440
8441         * gst/gstcaps.h:
8442         * gst/gststructure.h:
8443           add reserved padding
8444
8445 2004-03-15  Benjamin Otte  <otte@gnome.org>
8446
8447         * gst/elements/gstfdsrc.c: (gst_fdsrc_get):
8448           set the first parameter for select call correctly.
8449           (fixes #137230)
8450
8451 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
8452
8453         * *.c,*.h: don't mix tabs and spaces
8454
8455 2004-03-15  Johan Dahlin  <johan@gnome.org>
8456
8457         * gst/schedulers/gstoptimalscheduler.c
8458         (gst_opt_scheduler_pad_unlink): Fix bug that causes totem to
8459         crash on MPEG playback. My boolean arithmetic is a bit rusty.
8460
8461         * tools/Makefile.am (EXTRA_DIST): Add gst-indent
8462         
8463 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
8464
8465         * testsuite/Rules:
8466           fix gst-register rules
8467
8468 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
8469
8470         * testsuite/Rules:
8471           use versioned gst-register
8472
8473 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
8474
8475         * docs/libs/gstreamer-libs-sections.txt:
8476           remove </SUBSECTION>
8477         * gst/gstplugin.c:
8478         * gst/gstregistry.c: (gst_registry_add_plugin):
8479         * gst/registries/gstxmlregistry.c: (gst_xml_registry_get_type),
8480         (gst_xml_registry_open_func), (gst_xml_registry_close_func):
8481           add debugging and fix some comment blocks
8482
8483 2004-03-15  Johan Dahlin  <johan@gnome.org>
8484
8485         * *.h: Revert indent changes.
8486         
8487 2004-03-14  Thomas Vander Stichele  <thomas at apestaart dot org>
8488
8489         * gst/registries/gstxmlregistry.c: (gst_xml_registry_load_plugin):
8490           g_error_free the g_error
8491         * tools/gst-feedback-m.m:
8492           check for other versions of gstreamer
8493         * tools/gst-indent:
8494           use sh, not bash
8495
8496 2004-03-14  Thomas Vander Stichele  <thomas at apestaart dot org>
8497
8498         * tools/gst-register.c: do not spill paths when registries are not
8499           writable, until we fix the "user running gst-register" case.
8500
8501 2004-03-13  Thomas Vander Stichele  <thomas at apestaart dot org>
8502
8503         * *.c, *.h: commit of gst-indent run on core
8504
8505 2004-03-13  Thomas Vander Stichele  <thomas at apestaart dot org>
8506
8507         * tools/gst-indent:
8508         * tools/Makefile.am:
8509           add our indentation style as a script
8510
8511 2004-03-13  Thomas Vander Stichele  <thomas at apestaart dot org>
8512
8513         * po/sr.po:
8514         * po/LINGUAS:
8515           added Serbian translation
8516
8517 2004-03-13  Benjamin Otte  <otte@gnome.org>
8518
8519         * gst/gstelement.c:
8520           add documentation note about gst_element_found_tags_for_pad not
8521           being usable in getfunctions. (see #137042)
8522
8523 2004-03-12  David Schleef  <ds@schleef.org>
8524
8525         * gst/gstcaps.h: jdahlin, what are you smoking?  We can't just
8526         change API right now!  Readd gst_caps_is_simple() macro.
8527         * gst/gstelement.c: (gst_element_base_class_finalize): Fix
8528         uninitialized variable.  I'd bet this caused crashes.
8529         * gst/gstinfo.c: (gst_debug_print_object):  Fix 64-bit cleanliness.
8530
8531 2004-03-12  Johan Dahlin  <johan@gnome.org>
8532
8533         * gst/gstcaps.h (GST_CAPS_IS_SIMPLE): Capitalize macro
8534         * gst/gstcaps.h: Clean up
8535
8536         * gst/gst.c (init_post): call gst_caps_get_type() instead of
8537         _gst_caps_initalize()
8538
8539         * gst/gstcaps.c: Style fixes, stay closer to glib and friends
8540         (_gst_caps_initialize): Remove, in favor for gst_caps_get_type()
8541
8542         * gst/gststructure.c (gst_structure_get_type): Ditto
8543
8544         * gst/gststructure.h: Ditto
8545         
8546 2004-03-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
8547
8548         * gst/gstqueue.c: (gst_queue_init):
8549           Reset default max. values in queues. Reason is simply to avoid
8550           braindead use. If you want wider values, use the properties. The
8551           default is supposed to always work. Wider values would make this
8552           beast a memory hog by default (250 full-PAL RGB32 video frames?
8553           That's 440 MB! No thank you).
8554
8555 2004-03-10  David Schleef  <ds@schleef.org>
8556
8557         * tools/gst-run.c: (main):  Fix crash when no relevant tools
8558         were found.  (bug #136793)
8559
8560 2004-03-10  Johan Dahlin  <johan@gnome.org>
8561
8562         * gst/schedulers/gstoptimalscheduler.c
8563         (gst_opt_scheduler_pad_unlink): Implement unlink for elements with
8564         links to elements within the same group, so we can finally remove
8565         that annoying warning. Refactor the code a little bit
8566         (group_dec_links_for_element): Split out
8567
8568 2004-03-09  David Schleef  <ds@schleef.org>
8569
8570         * docs/manual/dparams-app.xml:  Fix to handle double dparams.
8571         (bug #134863)
8572
8573 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
8574
8575         * configure.ac: first bug fix due to major/minor bump
8576
8577 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
8578
8579         * configure.ac: bump nano to 1
8580
8581 === release 0.7.6 ===
8582
8583 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
8584
8585         * NEWS:
8586         * RELEASE:
8587         * configure.ac:
8588           releasing 0.7.6, "Almost"
8589         * po/fr.po:
8590         * po/nl.po:
8591         * tools/Makefile.am:
8592         * tools/gst-feedback-m.m:
8593           unversioned source
8594
8595 2004-03-09  Johan Dahlin  <johan@gnome.org>
8596
8597         Reviewed by: Thomas Vander Stichele
8598
8599         * gst/gstelement.c (gst_element_class_init): register second
8600         parameter as GST_TYPE_G_ERROR instead of G_TYPE_POINTER, so
8601         language bindings can (de)marshall correctly.
8602
8603         * gst/gsterror.h: Add GST_TYPE_G_ERROR and cleanup a little bit
8604
8605         * gst/gsterror.c (gst_g_error_get_type): New function
8606
8607         * gst/gstmarshal.list: Remove VOID:OBJECT,POINTER,STRING, replace
8608         with VOID:OBJECT,OBJECT,STRING 
8609
8610 2004-03-10  Jan Schmidt  <thaytan@mad.scientist.com>
8611
8612         * gst/registries/gstxmlregistry.c: (gst_xml_registry_load):
8613         Free a leaked g_timer on early returns.
8614
8615 2004-03-08  Ronald Bultje  <rbultje@ronald.bitfreak.net>
8616
8617         * docs/pwg/advanced-types.xml:
8618           Add cinepak description.
8619
8620 2004-03-07  David Schleef  <ds@schleef.org>
8621
8622         * docs/random/mimetypes:  Added cinepak description
8623
8624 2004-03-07  Andy Wingo  <wingo@pobox.com>
8625
8626         * gst/gstbin.c (gst_bin_remove): Debugging fixes.
8627
8628         * gst/schedulers/gstoptimalscheduler.c (destroy_group): Assert
8629         there are no links to other groups when a group is destroyed.
8630         (gst_opt_scheduler_pad_unlink): If the unlink means an element is
8631         removed from a group, make sure the link count to elements linked
8632         to other pads is appropriately decremented. This really fixes
8633         #135672.
8634
8635         The 1.60->1.61 patch has been reapplied in light of this fix.
8636
8637         * gst/gstelement.c (gst_element_dispose): Really protect against
8638         multiple invocations this time.
8639
8640 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
8641
8642         * docs/gst/gstreamer-sections.txt:
8643         * docs/gst/tmpl/gsttag.sgml:
8644           remove some deprecated functions, document some existing ones
8645         * gst/gsttag.c: (gst_tag_get_flag):
8646         * gst/gsttag.h:
8647           add accessor function
8648
8649 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
8650
8651         * docs/gst/gstreamer-sections.txt:
8652         * docs/gst/tmpl/gsttag.sgml:
8653         * docs/gst/tmpl/gstxml.sgml:
8654         * gst/gsttag.c: (gst_tag_get_flag):
8655         * gst/gsttag.h:
8656
8657 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
8658
8659         * gst/autoplug/gstspider.c: (gst_spider_identity_plug): fixed caps
8660         leak
8661
8662 2004-03-05  David Schleef  <ds@schleef.org>
8663
8664         * REQUIREMENTS: Add bison and flex.
8665         * configure.ac: Fix comment about bison.
8666         * docs/random/ds/0.9-suggested-changes: yer ma
8667         * tools/gst-inspect.c: (print_element_info):  Fix warning.
8668
8669 2004-03-05  Benjamin Otte  <otte@gnome.org>
8670
8671         * gst/gstelement.c: (gst_element_error_full):
8672           revert recent recursive state changing commit - messing with other
8673           elements' states is evil and should be done by apps only.
8674
8675 2004-03-05  Benjamin Otte  <otte@gnome.org>
8676
8677         * gst/gstelement.c: (gst_element_get_compatible_pad_template):
8678           check for empty intersection instead of NULL caps
8679         (gst_element_get_compatible_pad_filtered):
8680           remove old workaround that is only a bug nowadays
8681
8682 2004-03-05  Thomas Vander Stichele  <thomas at apestaart dot org>
8683
8684         * gst/gstelement.c: (gst_element_error_full):
8685           make elements try to recursively change state to PAUSED on all
8686           parents after an error to suppress ensuing warnings
8687         * gst/parse/grammar.y:
8688           make it check if it was able to sync the state, and throw an error
8689           if not, so stuff like
8690           oggdemux ! vorbisdec ! osssink gets caught
8691
8692 2004-03-05  Thomas Vander Stichele  <thomas at apestaart dot org>
8693
8694         * configure.ac: use ${libdir} for PLUGINS_DIR since on 64bit
8695           it contains lib64; use AS_AC_EXPAND to handle it properly
8696
8697 2004-03-05  David Schleef  <ds@schleef.org>
8698
8699         * gst/gstcpuid_i386.s:  Remove unused code
8700         * libs/gst/getbits/getbits.c: (gst_getbits_init),
8701         (gst_getbits_newbuf): Remove MMX code
8702         * libs/gst/getbits/getbits.h: Remove MMX code
8703
8704 2004-03-04  David I. Lehn  <dlehn@users.sourceforge.net>
8705
8706         * debian/.cvsignore:
8707         * debian/README.Debian:
8708         * debian/changelog:
8709         * debian/control:
8710         * debian/control.in:
8711         * debian/copyright:
8712         * debian/gstreamer-core-libs-dev.files:
8713         * debian/gstreamer-core-libs.files:
8714         * debian/gstreamer-core.files:
8715         * debian/gstreamer-core.postinst:
8716         * debian/gstreamer-core.postrm:
8717         * debian/gstreamer-doc.files:
8718         * debian/gstreamer-doc.links:
8719         * debian/gstreamer-doc.lintian:
8720         * debian/gstreamer-runtime.files:
8721         * debian/gstreamer-runtime.manpages:
8722         * debian/gstreamer-runtime.postinst:
8723         * debian/gstreamer-runtime.postrm:
8724         * debian/gstreamer-tools.files:
8725         * debian/gstreamer-tools.manpages:
8726         * debian/libgstreamer-dev.files:
8727         * debian/libgstreamer0.4.1.files:
8728         * debian/libgstreamerVERSION.files:
8729         * debian/rules:
8730         Debian package info not maintained here.
8731
8732 2004-03-04  Thomas Vander Stichele  <thomas at apestaart dot org>
8733
8734         * gst/elements/gstmultifilesrc.c: (gst_multifilesrc_class_init):
8735         * gst/gstbin.c: (gst_bin_class_init):
8736         * gst/gstelement.c: (gst_element_class_init):
8737         * gst/gstindex.c: (gst_index_class_init):
8738         * gst/gstobject.c: (gst_object_class_init),
8739         (gst_signal_object_class_init):
8740         * gst/gstpad.c: (gst_pad_template_class_init):
8741         * gst/gstregistry.c: (gst_registry_class_init):
8742         * gst/gsturi.c: (gst_uri_handler_base_init):
8743         * gst/gstxml.c: (gst_xml_class_init):
8744         * libs/gst/control/dparam.c: (gst_dparam_class_init):
8745         * libs/gst/control/dparammanager.c: (gst_dpman_class_init):
8746           make all signal names use dashes instead of underscore
8747
8748 2004-03-03  Thomas Vander Stichele  <thomas at apestaart dot org>
8749
8750         * configure.ac: AC_SUBST GLIB_ONLY CFLAGS and LIBS
8751
8752 2004-03-03  Benjamin Otte  <otte@gnome.org>
8753
8754         * gst/schedulers/gstoptimalscheduler.c:
8755           revert last commit by Andy Wingo. It causes segfaults on unreffing
8756           in Rhythmbox. (see bug #135672)
8757
8758 2004-03-02  Christophe Fergeau  <teuf@gnome.org>
8759
8760         * po/fr.po: fix typo
8761
8762 2004-03-02  Christophe Fergeau  <teuf@gnome.org>
8763
8764         * tools/gst-inspect.c: (main): 
8765         * tools/gst-launch.c: (main): add calls to bind_textdomain_codeset
8766
8767 2004-03-02  Thomas Vander Stichele  <thomas at apestaart dot org>
8768
8769         * configure.ac:
8770           get GLIB_ONLY and POPT flags for the nonversioned binaries
8771         * tools/Makefile.am:
8772           use them
8773
8774 2004-03-02  Thomas Vander Stichele  <thomas at apestaart dot org>
8775
8776         * gst/gst.c: (init_post):
8777           change so that GST_REGISTRY now is where the global registry gets
8778           saved, since that is where plugins now get attached to first, and
8779           spilled over to the user registry.  Note that in the case of using
8780           GST_REGISTRY env var, we don't want to affect any real registries
8781           beyond the one given by this var, and thus we don't set a user
8782           registry to spill to.  So make sure GST_REGISTRY is writable.
8783
8784 2004-03-01  David Schleef  <ds@schleef.org>
8785
8786         * AUTHORS:  Added some names.  Add yourself if you're missing.
8787
8788 2004-03-01  David Schleef  <ds@schleef.org>
8789
8790         * MAINTAINERS: Add
8791
8792 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
8793
8794         * configure.ac:
8795           remove whitespace
8796         * docs/gst/tmpl/gstbuffer.sgml:
8797         * docs/gst/tmpl/gstdata.sgml:
8798         * docs/gst/tmpl/gstreamer-unused.sgml:
8799         * docs/gst/tmpl/gstxml.sgml:
8800           doc update
8801         * docs/manuals.mak:
8802           add a FIXME
8803         * docs/pwg/intro-preface.xml:
8804         * docs/pwg/pwg.xml:
8805           remove GNOME
8806         * gst/gst.c: (init_post):
8807           try GST_PLUGIN_PATH paths for the _global_registry first
8808         * gst/gstelement.h:
8809           add the error message as well, otherwise (null) debug info doesn't
8810           make much sense
8811         * tools/gst-register.c: (main):
8812           spill paths to next registry if this registry is not writable
8813         * po/fr.po:
8814         * po/nl.po:
8815           translation updates
8816
8817 2004-03-01  Johan Dahlin  <johan@gnome.org>
8818
8819         * gst/gstbuffer.c (_gst_buffer_initialize): 
8820         * gst/gstdata.c (gst_data_get_type): 
8821         * gst/gstevent.c (_gst_event_initialize): Use gst_data_copy,
8822         instead of ref, since some applications that uses GBoxed
8823         routines depends on a function that actually returns a copy.
8824
8825 2004-02-27  Benjamin Otte  <otte@gnome.org>
8826
8827         * gst/gstbuffer.h:
8828           remove gst_buffer_free, use gst_data_unref
8829         * gst/gstdata.c: (gst_data_get_type):
8830           use refcounting in GstData GBoxed registration
8831         * gst/gstdata.h:
8832           remove gst_data_free, use gst_data_unref
8833
8834 2004-02-27  Johan Dahlin  <johan@gnome.org>
8835
8836         * gst/gstdata.c (gst_data_get_type): New function, register
8837         GstData as a GBoxed type.
8838
8839         * gst/gstdata.h (GST_TYPE_DATA): New macro
8840
8841 2004-02-27  Thomas Vander Stichele  <thomas at apestaart dot org>
8842
8843         * Makefile.am:
8844         * gstreamer.spec.in:
8845           put back RELEASE
8846         * gst/Makefile.am:
8847           clean up non-disting of built files
8848         * testsuite/debug/commandline.c:
8849           test fix for option rename
8850
8851 2004-02-26  David Schleef  <ds@schleef.org>
8852
8853         * configure.ac:  We don't really need glib-2.3.  Also remove
8854         some unneeded checks for library functions.
8855         * gst/Makefile.am:  Instead, we need to not dist files created
8856         by glib-genmarshal.
8857
8858 2004-02-26  Thomas Vander Stichele  <thomas at apestaart dot org>
8859
8860         * configure.ac:
8861           bump glib required version to 2.3.0 for g_value_takes_boxed
8862
8863  2004-02-25  Christian Fredrik Kalager Schaller <uraeus@gnome.org>
8864
8865         * common/m4/gst-docs.m4
8866         change flavour text from enable to disable as enable is our default
8867         closes bug Bug 135304
8868
8869 === release 0.7.5 ===
8870  
8871  2004-02-26  Thomas Vander Stichele  <thomas at apestaart dot org>
8872  
8873         * NEWS:
8874           instate NEWS file
8875         * Makefile.am:
8876         * gstreamer.spec.in:
8877         * RELEASE:
8878           put back release
8879         * configure.ac:
8880         * docs/random/release:
8881           more updates
8882
8883 2004-02-26  Thomas Vander Stichele  <thomas at apestaart dot org>
8884
8885         * gst/gsttag.c: (_gst_tag_initialize):
8886         * po/fr.po:
8887         * po/nl.po:
8888           remove hyphen from codec tags
8889
8890 2004-02-26  Thomas Vander Stichele  <thomas at apestaart dot org>
8891
8892         * gst/parse/Makefile.am:
8893           fix dependency so that a make from a clean build works the first
8894           time
8895
8896 2004-02-26  Thomas Vander Stichele  <thomas at apestaart dot org>
8897
8898         * docs/random/release:
8899           update release strategy
8900         * po/fr.po:
8901           auto-update po file
8902         * po/nl.po:
8903           update dutch translation
8904
8905 2004-02-25  Thomas Vander Stichele  <thomas at apestaart dot org>
8906
8907         * docs/manual/debugging.xml:
8908         fix manual for new debugging system
8909
8910 2004-02-25  Andy Wingo  <wingo@pobox.com>
8911
8912         * gst/gstpad.c (gst_pad_link_prepare): Re-add
8913         gst_pad_link_prepare. Please email the list with specific reasons
8914         for reverting.
8915
8916 2004-02-24  Andy Wingo  <wingo@pobox.com>
8917
8918         * gst/gstelement.c (gst_element_dispose): Protect against multiple
8919         invocations.
8920
8921         * gst/schedulers/gstoptimalscheduler.c:
8922         I added a mess of prototypes at the top of the file by way of
8923         documentation. Some of the operations on chains and groups were
8924         re-organized.
8925
8926         (create_group): Added a type argument so if the group is enabled,
8927         the setup_group_scheduler knows what to do.
8928         (group_elements): Added a type argument here, too, to be passed on
8929         to create_group.
8930         (group_element_set_enabled): If an unlinked PLAYING element is
8931         added to a bin, we have to create a new group to hold the element,
8932         and this function will be called before the group is added to the
8933         chain. Thus we have a valid case for group->chain==NULL. Instead
8934         of calling chain_group_set_enabled, just set the flag on the group
8935         (the chain's status will be set when the group is added to it).
8936         (gst_opt_scheduler_state_transition, chain_group_set_enabled):
8937         Setup the group scheduler when the group is enabled, not
8938         specifically when an element goes PAUSED->PLAYING. This means
8939         PLAYING elements can be added, linked, and scheduled into a
8940         PLAYING pipeline, as was intended.
8941         (add_to_group): Don't ref the group twice. I don't know when this
8942         double-ref got in here. Removing it has the potential to cause
8943         segfaults if other parts of the scheduler are buggy. If you find
8944         that the scheduler is segfaulting for you, put in an extra ref
8945         here and see if that hacks over the underlying issue. Of course,
8946         then find out what code is unreffing a group it doesn't own...
8947         (create_group): Make the extra refcount floating, and remove it
8948         after adding the element. This means that...
8949         (unref_group): Destroy when the refcount reaches 0, not 1, like
8950         every other refcounted object in the known universe.
8951         (remove_from_group): When a group becomes empty, set it to be not
8952         active, and remove it from its chain. Don't unref it again,
8953         there's no floating reference any more.
8954         (destroy_group): We have to remove the group from the chain in
8955         remove_from_group (rather than here) to break refcounting cycles
8956         (the chain always has a ref on the group). So assert that
8957         group->chain==NULL.
8958         (ref_group_by_count): Removed, it was commented out anyway.
8959         (merge_chains): Use the remove_from_chain and add_to_chain
8960         primitives to do the reparenting, instead of rolling our own
8961         implementation.
8962         (add_to_chain): The first non-disabled group in the chain's group
8963         list will be the entry point for the chain. Because buffers can
8964         accumulate in loop elements' peer bufpens, we preferentially
8965         schedule loop groups before get groups to avoid unnecessary
8966         execution of get-based groups when the bufpens are already full.
8967         (gst_opt_scheduler_schedule_run_queue): Debug fixes.
8968         (get_group_schedule_function): Ditto.
8969         (loop_group_schedule_function): Ditto.
8970         (gst_opt_scheduler_loop_wrapper): Ditto.
8971         (gst_opt_scheduler_iterate): Ditto.
8972
8973         I understand the opt scheduler now, yippee!
8974
8975         * gst/gstpad.c: All throughout, added FIXMEs to look at for 0.9.
8976         (gst_pad_get_name, gst_pad_set_chain_function) 
8977         (gst_pad_set_get_function, gst_pad_set_event_function) 
8978         (gst_pad_set_event_mask_function, gst_pad_get_event_masks) 
8979         (gst_pad_get_event_masks_default, gst_pad_set_convert_function) 
8980         (gst_pad_set_query_function, gst_pad_get_query_types) 
8981         (gst_pad_get_query_types_default) 
8982         (gst_pad_set_internal_link_function) 
8983         (gst_pad_set_formats_function, gst_pad_set_link_function) 
8984         (gst_pad_set_fixate_function, gst_pad_set_getcaps_function) 
8985         (gst_pad_set_bufferalloc_function, gst_pad_unlink) 
8986         (gst_pad_renegotiate, gst_pad_set_parent, gst_pad_get_parent) 
8987         (gst_pad_add_ghost_pad, gst_pad_proxy_getcaps) 
8988         (gst_pad_proxy_pad_link, gst_pad_proxy_fixate) 
8989         (gst_pad_get_pad_template_caps, gst_pad_check_compatibility) 
8990         (gst_pad_get_peer, gst_pad_get_allowed_caps) 
8991         (gst_pad_alloc_buffer, gst_pad_push, gst_pad_pull) 
8992         (gst_pad_selectv, gst_pad_select, gst_pad_template_get_caps) 
8993         (gst_pad_event_default_dispatch, gst_pad_event_default) 
8994         (gst_pad_dispatcher, gst_pad_send_event, gst_pad_convert_default) 
8995         (gst_pad_convert, gst_pad_query_default, gst_pad_query) 
8996         (gst_pad_get_formats_default, gst_pad_get_formats): Better
8997         argument checks, and some doc fixes.
8998
8999         (gst_pad_custom_new_from_template): Um, does anyone
9000         use these functions? Actually make a custom pad instead of a
9001         normal one.
9002         (gst_pad_try_set_caps): Transpose some checks.
9003         (gst_pad_try_set_caps_nonfixed): Same, and use a macro to check if
9004         the pad is in negotiation.
9005         (gst_pad_try_relink_filtered): Use pad_link_prepare.
9006         
9007         * gst/gstelement.c: Remove prototypes also defined in gstclock.h.
9008
9009         * gst/gstelement.h: 
9010         * gst/gstclock.h: Un-deprecate the old clocking API, as discussed
9011         on the list.
9012
9013 2004-02-24  Thomas Vander Stichele  <thomas at apestaart dot org>
9014
9015         * gst/gstbin.c: (gst_bin_add):
9016           add error for not being able to add elements
9017
9018 2004-02-22  Julien MOUTTE <julien@moutte.net>
9019
9020         * gst/gsttag.c: (_gst_tag_initialize): Registering 2 new tags,
9021         audio-codec and video-codec.
9022
9023 2004-02-22  Benjamin Otte  <otte@gnome.org>
9024
9025         reported by: Padraig O'Briain <padraig.obriain@sun.com>
9026
9027         * autogen.sh:
9028           replace test -e with test -x for mkinstalldirs to be more portable.
9029           (fixes #134816)
9030
9031 2004-02-22  Benjamin Otte  <otte@gnome.org>
9032
9033         * gst/gstpad.c:
9034           revert last patch from Andy, it makes gst_pad_can_link_filtered much
9035           too noisy
9036         * gst/gsttag.c: (_gst_tag_initialize):
9037         * gst/gsttag.h:
9038           add GST_TAG_ALBUM_VOLUME_{COUNT,NUMBER}
9039         * libs/gst/control/dparam.c: (gst_dparam_attach):
9040         * libs/gst/control/dparammanager.c: (gst_dpman_attach_dparam):
9041           check that types for attached dparams match
9042
9043 2004-02-22  Thomas Vander Stichele  <thomas at apestaart dot org>
9044
9045         * gst/elements/gstfilesink.c: (gst_filesink_open_file):
9046         * gst/elements/gstfilesrc.c: (gst_filesrc_open_file):
9047         * gst/elements/gstmultifilesrc.c: (gst_multifilesrc_open_file):
9048           fix errors
9049
9050 2004-02-20  Andy Wingo  <wingo@pobox.com>
9051
9052         * gst/gstbin.c:
9053         * gst/gstbuffer.c:
9054         * gst/gstplugin.c:
9055         * gst/registries/gstxmlregistry.c: 
9056         * gst/schedulers/gstoptimalscheduler.c: Debugging tweaks.
9057
9058         * gst/gstelement.c (gst_element_set_scheduler): Debugging fixes.
9059         (gst_element_add_pad): DEBUG->INFO, some fixes.
9060         (gst_element_get_compatible_pad_template): Just see if the
9061         templates' caps intersect, not if one is a strict subset of the
9062         other. This conforms more to what gst_pad_link_intersect() does.
9063         (gst_element_class_add_pad_template): Don't memcpy the pad
9064         template, just ref it.
9065         (gst_element_get_compatible_pad_filtered): Clean up debug messages
9066
9067         * gst/gstpad.c (gst_pad_can_link_filtered): Debug a true result.
9068         (gst_pad_link_filtered): Debug changes.
9069         (gst_pad_link_prepare): New function, consolidated from
9070         can_link_filtered and link_filtered.
9071
9072         * gst/parse/grammar.y (gst_parse_perform_link): Made INFO output
9073         look more like that of the functions in gstelement.c
9074
9075         * gst/gstinfo.c (gst_debug_print_object): Put a space before the
9076         object, and return the empty string if object is NULL.
9077
9078         * gst/parse/parse.l: Remove trailing newlines when calling PRINT.
9079         * gst/parse/grammar.y (YYFPRINTF): Log bison debugging info via
9080         LOG, not DEBUG. We still get flex info on debug.
9081
9082         * gst/registries/gstxmlregistry.c (gst_xml_registry_load): Make
9083         debug string more verbose.
9084         (plugin_times_older_than): DEBUG->LOG.
9085
9086 2004-02-20  Julien MOUTTE <julien@moutte.net>
9087
9088         * gst/gsttag.h: Adding video-codec and audio-codec for demuxers which
9089         will emit found_tag for each stream they demux with the codec.
9090
9091 2004-02-20  Benjamin Otte  <otte@gnome.org>
9092
9093         * gst/gstevent.c: (_gst_event_copy), (_gst_event_free):
9094           copy navigation event correctly. Check freeing tag lists. 
9095         * gst/gstthread.c: (gst_thread_change_state):
9096           don't abort() on state changing mess - it might happen because of
9097           bugs.
9098         * gst/gstvalue.c: (gst_value_set_caps), (gst_value_get_caps):
9099           use boxed functions
9100         * gst/gstvalue.h:
9101           fix GST_VALUE_HOLDS_CAPS
9102
9103 2004-02-19  David Schleef  <ds@schleef.org>
9104
9105         * gst/gstinfo.h:  Copy G_STRFUNC implementation from glib-2.4
9106         and use it for GST_FUNCTION.  (bug #134750)
9107
9108 2004-02-19  Thomas Vander Stichele  <thomas at apestaart dot org>
9109
9110         * po/fr.po:
9111         * po/nl.po:
9112           updating translations
9113
9114 2004-02-19  Thomas Vander Stichele  <thomas at apestaart dot org>
9115
9116         * tools/gst-run.c: (get_candidates), (main): some fixes from jdahlin
9117
9118 2004-02-18  kost@imn.htwk-leipzig.de
9119
9120         reviewed by: David Schleef  <ds@schleef.org>
9121
9122         * docs/libs/gstreamer-libs-sections.txt:  Add missing sections
9123         for libgstcontrol.
9124
9125 2004-02-18  David Schleef  <ds@schleef.org>
9126
9127         * libs/gst/control/dparam.c: (gst_dparam_class_init):
9128         * libs/gst/control/dparam_smooth.c: (gst_dpsmooth_class_init),
9129         (gst_dpsmooth_new): Additional fixes to get double dparams working.
9130         * tools/gst-inspect.c: (print_element_info): Support dumping of
9131         double dparam information.
9132
9133 2004-02-17  David Schleef  <ds@schleef.org>
9134
9135         * gst/elements/gstmultifilesrc.c: (gst_multifilesrc_class_init):
9136         Use G_TYPE_STRING in signal prototype instead of G_TYPE_POINTER.
9137         * gst/elements/gsttypefind.c: (gst_type_find_element_class_init):
9138         Use GST_TYPE_CAPS in signal prototype.
9139         * gst/gstcaps.c: (_gst_caps_initialize), (gst_caps_copy_conditional):
9140         Convert GST_TYPE_CAPS to boxed.
9141         * gst/gstelement.c: (gst_element_class_init):
9142         Use GST_TYPE_TAG_LIST in signal prototype.
9143         * gst/gstindex.c: (gst_index_class_init):
9144         * gst/gstindex.h:
9145         Add GST_TYPE_INDEX_ENTRY type.
9146         * gst/gstmarshal.list:
9147         Add necessary marshal types.
9148         * gst/gstpad.c: (gst_real_pad_class_init),
9149         (_gst_real_pad_fixate_accumulator), (gst_pad_link_fixate),
9150         (gst_pad_recover_caps_error):
9151         Use GST_TYPE_CAPS in signal prototypes.  Fix some debugging strings.
9152         * gst/gststructure.c: (_gst_structure_initialize),
9153         (gst_structure_copy), (_gst_structure_copy_conditional):
9154         * gst/gststructure.h:
9155         Convert GST_TYPE_STRUCTURE to boxed.
9156         * gst/gsttag.c: (gst_tag_list_get_type):
9157         * gst/gsttag.h:
9158         Add GST_TYPE_TAG_LIST type.
9159
9160 2004-02-17  Julien MOUTTE  <julien@moutte.net>
9161
9162         * gst/gstpad.c: (gst_pad_try_set_caps): Reverting my change according
9163         to what we agreed with david.
9164         * gst/gstpad.h: adding GST_PAD_IS_NEGOTIATING macro.
9165
9166 2004-02-17  Thomas Vander Stichele  <thomas at apestaart dot org>
9167
9168         * po/nl.po: update translation
9169
9170 2004-02-17  Thomas Vander Stichele  <thomas at apestaart dot org>
9171
9172         * gst/autoplug/gstspider.c: (gst_spider_identity_plug):
9173           throw an error if spider is trying to play a mime type there is
9174           no decoder for
9175         * po/POTFILES.in:
9176           add gst/autoplug/gstspider.c for translation
9177
9178 2004-02-17  Julien MOUTTE  <julien@moutte.net>
9179
9180         * gst/gstpad.c: (gst_pad_try_set_caps): We are nice people. Return 
9181         silently when the pad is negotiating.
9182
9183 2004-02-16  Thomas Vander Stichele  <thomas at apestaart dot org>
9184
9185         * docs/faq/Makefile.am:
9186           add script to run gstreamer uninstalled 
9187         * docs/faq/faq.xml:
9188         * docs/faq/developing.xml:
9189         * docs/faq/gst-uninstalled:
9190           extract script to run gstreamer uninstalled
9191         * docs/manuals.mak:
9192           add EXTRA_SOURCES variable for Makefile.am's to set to
9193           use additional SOURCE files for the doc build
9194
9195 2004-02-16  Thomas Vander Stichele  <thomas at apestaart dot org>
9196
9197         * gst/gstatomic_impl.h: Fedora 2 test package patch for S390
9198
9199 2004-02-15  Julien MOUTTE  <julien@moutte.net>
9200
9201         * gst/gstbin.c: (gst_bin_change_state), (gst_bin_iterate): Fix a big
9202         bug that was breaking pipelines like sinesrc ! { queue ! osssink } when
9203         an error was thrown by osssink. Basically a state change failure for
9204         an element in a different scheduling group was considered as
9205         successful, which means that caps nego was going on and weird stuff
9206         happened. Like I wrote in the comment there, if someone wants to
9207         revert that please drop me a mail explaining why because I really see
9208         no point in keeping that broken behaviour there.
9209         * gst/gstqueue.c: (gst_queue_get): Add a safety check as the queue CAN
9210         be empty, we then return NULL which will trigger a nice error when 
9211         pulling from the pad.
9212
9213 2004-02-13  David Schleef  <ds@schleef.org>
9214
9215         * libs/gst/control/dparam.c: (gst_dparam_class_init),
9216         (gst_dparam_get_property), (gst_dparam_set_property),
9217         (gst_dparam_do_update_default):
9218         * libs/gst/control/dparam.h:
9219         * libs/gst/control/dparam_smooth.c: (gst_dpsmooth_class_init),
9220         (gst_dpsmooth_new), (gst_dpsmooth_set_property),
9221         (gst_dpsmooth_get_property), (gst_dpsmooth_value_changed_double),
9222         (gst_dpsmooth_do_update_double):
9223         * libs/gst/control/dparam_smooth.h:
9224         * libs/gst/control/dparammanager.c:
9225         (gst_dpman_inline_direct_update):
9226         Add support for double dparams.
9227
9228 2004-02-13  David Schleef  <ds@schleef.org>
9229
9230         * gst/elements/gstfdsrc.c: (gst_fdsrc_get): Use GST_TIME_TO_TIMEVAL()
9231         * gst/gstclock.h: Avoid using 64-bit % operator (slow!)
9232
9233 2004-02-13  Mattias Wadman  <mattias@sudac.org>
9234
9235         reviewed by: David Schleef  <ds@schleef.org>
9236
9237         * gst/elements/gstfdsrc.c: (gst_fdsrc_class_init),
9238         (gst_fdsrc_init), (gst_fdsrc_set_property),
9239         (gst_fdsrc_get_property), (gst_fdsrc_get):
9240         * gst/elements/gstfdsrc.h:  Adds timeout property to fdsrc,
9241         and sends an EOS event if file descriptor reading times out.
9242
9243 2004-02-13  Thomas Vander Stichele  <thomas at apestaart dot org>
9244
9245         * configure.ac:
9246           add calls to AM_CONDITIONAL for subsystems for automake 1.6.x
9247
9248 2004-02-13  Thomas Vander Stichele  <thomas at apestaart dot org>
9249
9250         * configure.ac: pass required libxml version as argument
9251         (bug reported by Christophe Fergeau)
9252
9253 2004-02-12  Thomas Vander Stichele  <thomas at apestaart dot org>
9254   
9255         * docs/gst/gstreamer-docs.sgml:
9256         * docs/gst/tmpl/gstxml.sgml:
9257         * docs/libs/gstreamer-libs-docs.sgml:
9258           version API docs
9259
9260 2004-02-12  Thomas Vander Stichele  <thomas at apestaart dot org>
9261
9262         * gst/gstinfo.c:
9263         * gst/gstregistrypool.c: (gst_registry_pool_plugin_filter),
9264         (gst_registry_pool_feature_filter):
9265         * gst/gstthread.c: (gst_thread_class_init):
9266         * gst/gstvalue.c:
9267           add includes exposed by building without libxml
9268         * gst/indexers/Makefile.am:
9269           do not build fileindex when LOADSAVE disabled; we should have
9270           a better libxml check later since fileindex depends on xml, not
9271           LOADSAVE or REGISTRY
9272         * libs/gst/control/Makefile.am:
9273           link with m
9274         * tools/Makefile.am:
9275           fix wrong source code for gst-xmlinspect
9276
9277 2004-02-12  Thomas Vander Stichele  <thomas at apestaart dot org>
9278
9279         * configure.ac:
9280           fix gcov help output
9281           move calls to and use new GST_CHECK_DISABLE_SUBSYSTEM
9282         * docs/random/release:
9283           some updated releasing notes
9284         * gstreamer.spec.in:
9285           more updates
9286
9287 2004-02-12  Thomas Vander Stichele  <thomas at apestaart dot org>
9288
9289         * docs/faq/faq.xml:
9290         * docs/manual/manual.xml:
9291         * docs/pwg/pwg.xml:
9292         * docs/pwg/titlepage.xml:
9293           put version in documentation
9294
9295 2004-02-12  Thomas Vander Stichele  <thomas at apestaart dot org>
9296
9297         * tools/Makefile.am: fix man page installation
9298
9299 2004-02-12  Thomas Vander Stichele  <thomas at apestaart dot org>
9300
9301         * configure.ac:
9302           don't check for libxml when load/save and registry disabled (#105844)
9303         * gstreamer.spec.in:
9304           sync with fedora candidate spec
9305
9306 2004-02-12  Thomas Vander Stichele  <thomas at apestaart dot org>
9307
9308         * po/fr.po:
9309         * po/nl.po:
9310           replace multidisksrc with multifilesrc
9311
9312 2004-02-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
9313
9314         * po/POTFILES.in:
9315           update to multidisksrc => multifilesrc file renaming (#134145)
9316
9317 2004-02-11  David Schleef  <ds@schleef.org>
9318
9319         * docs/gst/tmpl/gstcaps.sgml:  Fix stuff that mentions GstProps
9320         * docs/gst/tmpl/gstpadtemplate.sgml: same
9321         * docs/gst/tmpl/gstreamer-unused.sgml: Remove GstProps
9322         * gst/gstobject.c: (gst_object_set_name_default): Do the memleak
9323         fixing dance.
9324         * gst/gstutils.c: Remove disabled code that uses GstProps.
9325         * gst/registries/gstxmlregistry.h: same
9326         * docs/random/ds/0.9-suggested-changes: random notes
9327
9328 2004-02-11  kost@imn.htwk-leipzig.de
9329
9330         reviewed by: David Schleef  <ds@schleef.org>
9331
9332         * gst/gstclock.c: (gst_clock_entry_new): fixes structure
9333         initialisation of clock (bug #134128)
9334
9335 2004-02-11  Thomas Vander Stichele  <thomas at apestaart dot org>
9336
9337         * configure.ac:
9338         * gst/elements/Makefile.am:
9339         * gst/elements/gstelements.c:
9340         * gst/elements/gstmultifilesrc.c: (gst_multifilesrc_base_init),
9341         (gst_multifilesrc_class_init), (gst_multifilesrc_init),
9342         (gst_multifilesrc_set_property), (gst_multifilesrc_get_property),
9343         (gst_multifilesrc_get), (gst_multifilesrc_open_file),
9344         (gst_multifilesrc_close_file), (gst_multifilesrc_change_state):
9345         * gst/elements/gstmultifilesrc.h:
9346           rename multidisksrc to multifilesrc (part of #122200)
9347
9348 2004-02-11  Thomas Vander Stichele  <thomas at apestaart dot org>
9349
9350         * docs/manuals.mak:
9351           fix automake complaints
9352         * gst-element-check.m4:
9353           fix unquotedness
9354
9355 2004-02-11  David Schleef  <ds@schleef.org>
9356
9357         * docs/gst/Makefile.am: Call gst_init() in built gstreamer-scan.
9358         * gst/gstatomic_impl.h: Disable sparc implementation.
9359
9360 2004-02-11  Thomas Vander Stichele  <thomas at apestaart dot org>
9361
9362         * gst-element-check.m4:
9363           fix underquoted macros as reported by automake 1.8.x (#133800)
9364         * configure.ac:
9365           require gettext 0.11.5 so ulonglong.m4 gets checked out and copied
9366           by autopoint (fixes #132996)
9367
9368 2004-02-10  Andy Wingo  <wingo@pobox.com>
9369
9370         * gst/gstpad.c (gst_pad_custom_new): Add a FIXME, this is a hacky
9371         way to do inheritance.
9372         (gst_pad_get_event_masks, gst_pad_get_event_masks_default) 
9373         (gst_pad_get_query_types, gst_pad_get_query_types_default):
9374         Routine docs.
9375         (gst_pad_set_link_function, gst_pad_set_fixate_function) 
9376         (gst_pad_set_getcaps_function): Doc from Dave's negotation random
9377         doc.
9378         (gst_pad_unlink, gst_pad_is_linked): Docs.
9379         (gst_pad_renegotiate): A brief description of capsnego.
9380         (gst_pad_try_set_caps): Document.
9381         (gst_pad_try_set_caps_nonfixed): Document.
9382         (gst_pad_can_link_filtered, gst_pad_link_filtered): Doc fixes.
9383         (gst_pad_set_parent): Deprecated (although not out of the API).
9384         (gst_pad_get_parent): Deprecated, although many plugins use this.
9385         (gst_pad_add_ghost_pad, gst_pad_remove_ghost_pad): Doc that these
9386         are private and will go away in 0.9.
9387         (gst_pad_perform_negotiate): Doc.
9388         (gst_pad_link_unnegotiate): I think this is meant to be static.
9389         (gst_pad_get_negotiated_caps, gst_pad_get_pad_template_caps) 
9390         (gst_pad_template_get_caps_by_name, gst_pad_check_compatibility) 
9391         (gst_pad_get_peer): Doc updates.
9392         (gst_pad_caps_change_notify): Doc.
9393         (gst_pad_alloc_buffer, gst_pad_push, gst_static_pad_template_get) 
9394         (gst_ghost_pad_new): Doc fixes.
9395
9396         * gst/gstobject.c (gst_object_get_parent, gst_object_unparent) 
9397         (gst_object_check_uniqueness): 
9398
9399         * gst/gstelement.c (gst_element_add_pad) 
9400         (gst_element_add_ghost_pad, gst_element_remove_pad) 
9401         (gst_element_remove_ghost_pad, gst_element_get_pad) 
9402         (gst_element_get_static_pad, gst_element_get_pad_list) 
9403         (gst_element_class_get_pad_template_list) 
9404         (gst_element_class_get_pad_template): Work on the docs.
9405         (gst_element_get_pad_template_list): Uses the class method.
9406         (gst_element_get_compatible_pad_template): Docs, and consolidate
9407         some test conditions. 
9408         (gst_element_get_pad_from_template): New static function.
9409         (gst_element_request_compatible_pad): Docs, and work with
9410         non-request compatible templates. 
9411         (gst_element_get_compatible_pad_filtered): Docs and remove
9412         redundant checks.
9413         (gst_element_get_compatible_pad, gst_element_link_pads_filtered) 
9414         (gst_element_link_filtered, gst_element_link_many) 
9415         (gst_element_link, gst_element_link_pads) 
9416         (gst_element_unlink_many): Docs.
9417
9418 2004-02-05  Andy Wingo  <wingo@pobox.com>
9419
9420         * gst/gstpad.c (_gst_real_pad_fixate_accumulator):
9421         s/pointer/boxed/.
9422
9423         * gst/gstmarshal.list (VOID:BOXED, BOXED:BOXED): New marshallers.
9424
9425         * gst/gstpad.c (gst_real_pad_class_init): Use a BOXED:BOXED
9426         marshaller for ::fixate, and VOID:BOXED for ::caps-nego-failed,
9427         with the type=GST_TYPE_CAPS. This allows language bindings to know
9428         what kind of data they're dealing with.
9429
9430         * gst/gstcaps.c (_gst_caps_value_init): GBoxed values initialize
9431         to NULL when g_value_init is called. GstCaps, which rolls its own
9432         type implementation, now does the same instead of allocating empty
9433         caps.
9434         (_gst_caps_initialize, _gst_caps_collect_value,
9435         _gst_caps_lcopy_value): Provide collect_value and lcopy_value type
9436         table methods. This allows G_VALUE_COLLECT to work.
9437
9438 2004-02-05  Andy Wingo  <wingo@pobox.com>
9439
9440         * configure.ac:
9441         * testsuite/Makefile.am (SUBDIRS): 
9442         * testsuite/ghostpads/Makefile.am: 
9443         * testsuite/ghostpads/ghostpads.c: A new test for ghost pads.
9444
9445         * gst/gstpad.c (gst_pad_add_ghost_pad, gst_pad_remove_ghost_pad):
9446         These two routines are the only ones that set
9447         GST_GPAD_REALPAD(gpad), the ghost pad list, and the ghost pad's
9448         pad template. They should be made static, depending on ABI needs.
9449         (gst_real_pad_dispose): Handle the case of ghost pads without a
9450         parent. Assert after dealing with ghost pads that the ghost pad
9451         list is empty.
9452         (gst_ghost_pad_class_init): New property added, ::real-pad. Can be
9453         set after creation.
9454         (gst_ghost_pad_dispose): Set ::real-pad to NULL.
9455         (gst_ghost_pad_set_property, gst_ghost_pad_get_property): New
9456         functions. set_property will call add_ghost_pad/remove_ghost_pad
9457         as appropriate.
9458         (gst_ghost_pad_new): All the work is offloaded to g_object_new.
9459
9460         * gst/gstelement.c (gst_element_add_pad): Handle ghost pads as well.
9461         (gst_element_add_ghost_pad): Remove code duplicated from _add_pad.
9462         (gst_element_remove_pad): Handle ghost pads as well.
9463         (gst_element_remove_ghost_pad): Deprecated (could be removed,
9464         depending on API-stability needs).
9465
9466 2004-02-05  Andy Wingo  <wingo@pobox.com>
9467
9468         * gst/gstbin.[ch]: (gst_bin_get_by_interface): GTypes are scalars,
9469         of course they're const
9470
9471 2004-02-11  Thomas Vander Stichele  <thomas at apestaart dot org>
9472
9473         * tools/Makefile.am:
9474         * tools/gst-feedback:
9475         * tools/gst-feedback-0.7:
9476           make gst-feedback versioned too for consistency
9477
9478 2004-02-11  David Schleef  <ds@schleef.org>
9479
9480         * gst/gstpad.c: (gst_pad_link_intersect), (gst_pad_link_fixate),
9481         (gst_pad_try_set_caps): Fix format strings for GST_PTR_FORMAT.
9482
9483 2004-02-10  Julien MOUTTE <julien@moutte.net>
9484
9485         * gst/gstevent.c: (_gst_event_free): Sometimes a tag event arrives but
9486         the structure does not contain a valid tag list. Adding a safety check
9487         to remove a noisy warning in that case.
9488
9489 2004-02-10  Thomas Vander Stichele  <thomas at apestaart dot org>
9490
9491         * gst/gst.c: fix name to be in line with others
9492
9493 2004-02-09  Julien MOUTTE <julien@moutte.net>
9494
9495         * libs/gst/bytestream/bytestream.c: (gst_bytestream_peek): We should
9496         not shout that loud when len is 0. Just return 0 silently.
9497
9498 2004-02-09  Julien MOUTTE  <julien@moutte.net>
9499
9500         * gst/gstdata.c: (gst_data_ref): Adding a categorized debug on data_ref
9501         because data_unref has one and I prefer the debug to be symetric.
9502         * gst/gstqueue.c: (gst_queue_locked_flush): Fix a huge memleak. Buffers
9503         were refed when added to the queue and unrefed only once when the queue
9504         was flushed. Now the flush handler unref the buffers two times : first
9505         unref for the ref added when pushing in the queue's tail and second
9506         unref to destroy the flushed buffer.
9507
9508 2004-02-08  Thomas Vander Stichele  <thomas at apestaart dot org>
9509
9510         * docs/pwg/building-boiler.xml: fix cvs checkout documentation
9511
9512 2004-02-06  David Schleef  <ds@schleef.org>
9513
9514         * docs/random/ds/0.9-suggested-changes: Random ramblings
9515         * gst/elements/gstfilesrc.c: (gst_filesrc_get_mmap): Cast size_t
9516         to int before printing.
9517         * gst/parse/grammar.y: Fix gcc-2.95 style variadic macros.
9518         * gst/parse/parse.l: same.  See bug #129600
9519
9520 2004-02-06  David Schleef  <ds@schleef.org>
9521
9522         * gst/gstindex.c: (gst_index_add_format), (gst_index_add_id),
9523         (gst_index_add_entry), (gst_index_add_associationv),
9524         (gst_index_add_association): Add gst_index_add_associationv()
9525         and clean up gst_index_add_association(). #127133
9526
9527 2004-02-06  Thomas Vander Stichele  <thomas at apestaart dot org>
9528
9529         * autogen.sh: check out common with right tag if CVS/Tag exists
9530
9531 2004-02-06  Thomas Vander Stichele  <thomas at apestaart dot org>
9532
9533         * testsuite/ghostpads/ghostpads.c: (main):
9534           fix testsuite from segfaulting
9535
9536 2004-02-06  Thomas Vander Stichele  <thomas at apestaart dot org>
9537
9538         * Makefile.am: add release target
9539         * configure.ac: bump nano to 1
9540         * docs/random/release:
9541
9542 2004-02-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
9543
9544         * gst/gstcaps.h:
9545         * gst/gstelement.c: (gst_element_base_class_init),
9546         (gst_element_class_set_details), (gst_element_clear_pad_caps):
9547         * gst/gstpad.c: (gst_pad_link_intersect), (gst_pad_link_fixate),
9548         (gst_pad_try_set_caps), (gst_pad_can_link_filtered),
9549         (gst_real_pad_dispose):
9550         * gst/gststructure.c: (gst_structure_free),
9551         (gst_structure_from_string):
9552           put reverted patch back in
9553         * gst/gstelement.c: (gst_element_remove_pad):
9554           free explicit caps if they're set
9555         * gst/gstpad.c: (_gst_pad_default_fixate_func):
9556           copy the structure when fixating
9557
9558 2004-02-05  David Schleef  <ds@schleef.org>
9559
9560         * gst/gstmarshal.list:
9561         * gst/gstpad.c: (gst_real_pad_class_init),
9562         (_gst_real_pad_fixate_accumulator):
9563         Revert POINTER->BOXED change in signal marshaller.
9564
9565 === release 0.7.4 ===
9566                                                                                 
9567 2004-02-06  Thomas Vander Stichele  <thomas at apestaart dot org>
9568                                                                                 
9569         * NEWS: GStreamer 0.7.4 "Wooden Eels" released
9570         * configure.ac: changed for release
9571
9572 2004-02-05  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
9573
9574         * gstreamer.spec.in:
9575           bump required version of gtk-doc
9576
9577 2004-02-05  Thomas Vander Stichele  <thomas at apestaart dot org>
9578
9579         * gst/gstcaps.h:
9580         * gst/gstelement.c: (gst_element_base_class_init),
9581         (gst_element_class_set_details), (gst_element_clear_pad_caps):
9582         * gst/gstpad.c: (gst_pad_link_intersect), (gst_pad_link_fixate),
9583         (gst_pad_try_set_caps), (gst_pad_can_link_filtered),
9584         (gst_real_pad_dispose):
9585         * gst/gststructure.c: (gst_structure_free),
9586         (gst_structure_from_string):
9587           revert patch that breaks applications, reapply after release
9588           to get this fixed properly
9589
9590 2004-02-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
9591
9592         * gst/gsttag.c: (_gst_tag_initialize):
9593         * gst/gsttag.h:
9594           remove duplicated field GST_TAG_APPLICATION. It's GST_TAG_ENCODER
9595
9596 2004-02-04  David Schleef  <ds@schleef.org>
9597
9598         Fix some memleaks:
9599         * gst/autoplug/gstspider.c: (gst_spider_request_new_pad),
9600         (gst_spider_plug_from_srcpad):
9601         * gst/autoplug/gstspideridentity.c: (gst_spider_identity_link):
9602
9603 2004-02-04  David Schleef  <ds@schleef.org>
9604
9605         * gst/gstelement.c: (gst_element_clear_pad_caps): Make sure we have
9606         a GstRealPad before accessing its structure members.
9607
9608 2004-02-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
9609
9610         * gst/gstclock.c: (gst_clock_init), (gst_clock_set_speed),
9611         (gst_clock_get_speed):
9612         * gst/gstclock.h:
9613           reset padding, remove unused fields
9614
9615 2004-02-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
9616
9617         * gst/autoplug/gstspideridentity.c:
9618         (gst_spider_identity_sink_loop_type_finding):
9619           use get_allowed_caps, not get_caps (fixes #132519)
9620         * gst/elements/gsttypefind.c: (stop_typefinding):
9621           use correct order when sending buffers and seeking
9622
9623 2004-02-04  Thomas Vander Stichele  <thomas at apestaart dot org>
9624
9625         * configure.ac:
9626         * gst/gstelement.h:
9627         * gst/gstpad.h:
9628         * gst/gstqueue.h:
9629           upgrade libtool CURRENT, reset padding
9630
9631 2004-02-04  Thomas Vander Stichele  <thomas at apestaart dot org>
9632
9633         * configure.ac:
9634           bump to prerelease
9635           put back AM_PROG_LIBTOOL to make libtoolize stop complaining
9636
9637 2004-02-04  David Schleef  <ds@schleef.org>
9638
9639         * docs/random/ds/0.9-suggested-changes: random notes
9640         * gst/elements/gstfakesrc.c: (gst_fakesrc_get_formats),
9641         (gst_fakesrc_get_query_types), (gst_fakesrc_get_event_mask):
9642         Replace GST_PAD_EVENT_MASK_FUNCTION() (et al.) with its
9643         expansion.
9644         * gst/elements/gstfilesink.c: (gst_filesink_get_formats),
9645         (gst_filesink_get_query_types): same
9646         * gst/elements/gstfilesrc.c: (gst_filesrc_get_event_mask),
9647         (gst_filesrc_get_query_types), (gst_filesrc_get_formats): same
9648         * gst/gstcaps.h: deprecate GST_DEBUG_CAPS(), and fix the macro
9649         to use new GST_PTR_FORMAT.
9650         * gst/gstelement.h: deprecate function factory macros
9651         GST_ELEMENT_QUERY_TYPE_FUNCTION(), GST_ELEMENT_EVENT_MASK_FUNCTION().
9652         These are our last variadic macros that can't be replaced with
9653         inlines.  Celebrate!  Also fix a typo in an #ifdef that was
9654         attempting to deprecate gst_element_clock_wait().
9655         * gst/gstevent.h: same
9656         * gst/gstpad.c: (gst_pad_link_intersect), (gst_pad_link_fixate),
9657         (gst_pad_try_set_caps): replace GST_DEBUG_CAPS() with GST_DEBUG()
9658         * gst/gstpad.h: deprecate function factory macros similar to above.
9659
9660 2004-02-04  Thomas Vander Stichele  <thomas at apestaart dot org>
9661
9662         * configure.ac:
9663         * tools/Makefile.am:
9664         * tools/gst-run.c: (popt_callback), (hash_print_key),
9665         (find_highest_version), (unmangle_libtool), (get_dir_of_binary),
9666         (get_candidates), (main):
9667           add new source file to generate non-versioned wrapper binaries
9668           for our tools.
9669
9670 2004-02-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
9671
9672         * gst/gstevent.c: (_gst_event_free):
9673           actually break; inside the switch statement
9674         * gst/parse/grammar.y:
9675           fix memleak where GValues weren't unset
9676
9677 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
9678
9679         * gst/gststructure.c: (gst_structure_from_string):
9680           fix huge memleak
9681         * gst/elements/gsttypefind.c: (gst_type_find_element_have_type),
9682         (new_entry), (gst_type_find_element_chain):
9683         * gst/gstelement.c: (gst_element_base_class_init),
9684         (gst_element_class_set_details):
9685         * gst/gstpad.c: (gst_pad_can_link_filtered):
9686           fix smaller memleaks
9687         * gst/gstpad.c: (gst_real_pad_dispose):
9688           check that explicit caps are gone
9689         * gst/gststructure.c: (gst_structure_free):
9690           actually free the structure
9691         * gst/gstelement.c: (gst_element_clear_pad_caps):
9692           unset explicit caps
9693
9694 2004-02-03  Thomas Vander Stichele  <thomas at apestaart dot org>
9695
9696         * tools/Makefile.am:
9697           use AM_CFLAGS since all the CFLAGS are the same
9698           use AM_LDFAGS
9699
9700 2004-02-03  Thomas Vander Stichele  <thomas at apestaart dot org>
9701
9702         * docs/manual/gnome.xml:
9703           expand example a little
9704         * gst/gst.c: (gst_init_with_popt_table),
9705         (gst_init_check_with_popt_table), (init_pre), (init_popt_callback):
9706           make sure popt option displays are done with right textdomain
9707           use GstPoptOption type
9708         * gst/gst.h:
9709           create GstPoptOption type
9710
9711 2004-02-03  Thomas Vander Stichele  <thomas at apestaart dot org>
9712
9713         * gst/gsterror.c: (_gst_stream_errors_init):
9714         * gst/gsterror.h:
9715           adding error type for no codec
9716         * po/POTFILES.in:
9717           add gst-inspect
9718         * po/nl.po:
9719           update dutch translation
9720         * tools/gst-inspect.c: (print_element_list), (main):
9721           do proper internationalization
9722         * tools/gst-launch.c: (idle_func):
9723           remove commented out function call
9724
9725 2004-02-03  Thomas Vander Stichele  <thomas at apestaart dot org>
9726
9727         * docs/README:
9728           add some error fixing notes
9729         * docs/gst/gstreamer-sections.txt:
9730           remove double entries
9731         * docs/gst/tmpl/gstbin.sgml:
9732         * docs/gst/tmpl/gstclock.sgml:
9733           remove override
9734         * docs/gst/tmpl/gstelement.sgml:
9735         * docs/gst/tmpl/gstindex.sgml:
9736         * docs/gst/tmpl/gstobject.sgml:
9737         * docs/gst/tmpl/gstpadtemplate.sgml:
9738         * docs/gst/tmpl/gstreamer-unused.sgml:
9739         * docs/gst/tmpl/gsttag.sgml:
9740         * docs/gst/tmpl/gstthread.sgml:
9741         * docs/gst/tmpl/gstxml.sgml:
9742         * gst/gsttag.h:
9743           sync header prototypes with c decls
9744         * gst/gsttaginterface.c:
9745           fix doc headers
9746
9747 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
9748
9749         * gst/parse/Makefile.am:
9750         * gst/gstobject.h:
9751           get rid of gstmarshal.h dependency. It's not needed.
9752         * gst/gst.h:
9753         * gst/elements/gstfakesink.c:
9754         * gst/elements/gstfakesrc.c:
9755         * gst/elements/gstidentity.c:
9756         * gst/gstbin.c:
9757         * gst/gstelement.c:
9758         * gst/gstindex.c:
9759         * gst/gstobject.c:
9760         * gst/gstpad.c:
9761         * gst/gstthread.c:
9762         * gst/gstxml.c:
9763         * libs/gst/control/dparam.c:
9764         * libs/gst/control/dparammanager.c:
9765           include gstmarshal.h.
9766         Fixes #132045
9767
9768 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
9769
9770         * gst/elements/gstfilesrc.c: (gst_filesrc_init),
9771         (gst_filesrc_dispose), (gst_filesrc_free_parent_mmap),
9772         (gst_filesrc_map_region), (gst_filesrc_get_mmap):
9773         * gst/elements/gstfilesrc.h:
9774           don't ref the filesrc when creating mmaped buffers. Don't keep a
9775           list of not-yet-destroyed buffers.
9776         * gst/gstbuffer.h:
9777           Deprecated BST_BUFFER_FREE_FUNC and GST_BUFFER_COPY_FUNC
9778
9779 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
9780
9781         * gst/gst.c: (init_pre):
9782           remove textdomain
9783
9784 2004-02-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
9785
9786         * docs/pwg/advanced-events.xml:
9787         * docs/pwg/advanced-scheduling.xml:
9788         * docs/pwg/intro-basics.xml:
9789         * docs/pwg/other-manager.xml:
9790         * docs/pwg/other-nton.xml:
9791         * docs/pwg/other-ntoone.xml:
9792         * docs/pwg/other-oneton.xml:
9793         * docs/pwg/pwg.xml:
9794           All sort of documentation... Forgot what. Point is that I want this
9795           in before I leave. The 'other-*' will be the last section and will
9796           explain issues specific to these type of elements.
9797
9798 2004-02-02  Benjamin Otte  <in7y118@public.uni-hamburg.de>
9799
9800         * gst/elements/gstfilesrc.c: (gst_filesrc_map_region),
9801         (gst_filesrc_get_read):
9802           set all the values on buffers that we can
9803
9804 2004-02-02  David Schleef  <ds@schleef.org>
9805
9806         Change usage of isblah() to g_ascii_isblah() to be more locale
9807         independent.  (#133076)
9808         * gst/gsturi.c: (gst_uri_protocol_check_internal):
9809         * gst/gstutils.c:
9810         * gst/parse/parse.l:
9811
9812 2004-02-02  Jon Trowbridge  <trow@gnu.org>
9813
9814         reviewed by: David Schleef  <ds@schleef.org>
9815
9816         Fix memory leaks:
9817         * gst/gstcaps.c: (gst_caps_to_string):
9818         * gst/registries/gstxmlregistry.c:
9819         (gst_xml_registry_add_path_list_func),
9820         (gst_xml_registry_parse_padtemplate):
9821
9822 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
9823
9824         * gst/gstelement.c: (gst_element_default_error):
9825           suffix error messages with period
9826
9827 2004-01-31  Thomas Vander Stichele  <thomas at apestaart dot org>
9828
9829         * gst/elements/gstfilesrc.c: (gst_filesrc_open_file):
9830         * gst/elements/gstmultidisksrc.c: (gst_multidisksrc_open_file):
9831         * gst/gsterror.c: (gst_error_get_message):
9832           Suffix with dots
9833         * po/fr.po:
9834         * po/nl.po:
9835           Update translation files
9836
9837 2004-01-31  Thomas Vander Stichele  <thomas at apestaart dot org>
9838
9839         * gst/autoplug/gstspideridentity.c:
9840         (gst_spider_identity_sink_loop_type_finding):
9841         * gst/elements/gstfakesink.c: (gst_fakesink_change_state):
9842         * gst/elements/gstfilesink.c: (gst_filesink_open_file),
9843         (gst_filesink_close_file), (gst_filesink_handle_event),
9844         (gst_filesink_chain):
9845         * gst/elements/gstfilesrc.c: (gst_filesrc_map_region),
9846         (gst_filesrc_get_read), (gst_filesrc_open_file):
9847         * gst/elements/gstidentity.c: (gst_identity_chain):
9848         * gst/elements/gstmultidisksrc.c: (gst_multidisksrc_open_file):
9849         * gst/elements/gstpipefilter.c: (gst_pipefilter_get),
9850         (gst_pipefilter_chain), (gst_pipefilter_open_file):
9851         * gst/elements/gsttypefind.c: (gst_type_find_element_chain):
9852         * gst/gsterror.c: (_gst_core_errors_init),
9853         (_gst_library_errors_init), (_gst_resource_errors_init),
9854         (_gst_stream_errors_init), (gst_error_get_message):
9855         * gst/gstpad.c: (gst_pad_set_explicit_caps),
9856         (gst_pad_recover_caps_error), (gst_pad_pull):
9857         * gst/gstqueue.c: (gst_queue_chain), (gst_queue_get):
9858         * gst/schedulers/gstbasicscheduler.c:
9859         (gst_basic_scheduler_chainhandler_proxy),
9860         (gst_basic_scheduler_gethandler_proxy),
9861         (gst_basic_scheduler_cothreaded_chain):
9862           Suffix error messages with period.
9863           Use (NULL) instead of NULL
9864
9865 2004-01-31  Thomas Vander Stichele  <thomas at apestaart dot org>
9866
9867         * docs/gst/tmpl/gstelement.sgml:
9868         * docs/gst/tmpl/gstxml.sgml:
9869         * gst/gstelement.c: (gst_element_error_full):
9870           add element path to error
9871
9872 2004-01-31  Benjamin Otte  <in7y118@public.uni-hamburg.de>
9873
9874         * docs/random/mimetypes:
9875           update raw int/float info
9876         * gst/gsttag.c: (_gst_tag_initialize):
9877         * gst/gsttag.h:
9878           add GST_TAG_ENCODER
9879
9880 2004-01-30  David Schleef  <ds@schleef.org>
9881
9882         * gst/cothreads.c: Add another fallback if MAP_ANONYMOUS is
9883           missing (#132991)
9884
9885 2004-01-30  Laurent Vivier <Laurent.Vivier@bull.net>
9886
9887         reviewed by Benjamin Otte 
9888           parts of the patch submitted in bug #113913
9889
9890         * configure.ac:
9891           use AC_C_INLINE. Use = instead of == with test
9892         * examples/plugins/example.c:
9893         * gst/autoplug/gstspideridentity.c:
9894         * gst/elements/gstfdsrc.c:
9895         * gst/elements/gstfilesrc.c:
9896         * gst/elements/gstidentity.c:
9897         * gst/elements/gstmultidisksrc.c:
9898         * gst/elements/gststatistics.c:
9899         * gst/gstelement.c:
9900         * gst/gstobject.c:
9901         * gst/gstpad.c:
9902         * gst/gstpipeline.c:
9903         * gst/gstthread.c:
9904           don't end enums with a comma
9905         * gst/gstindex.c: (gst_index_compare_func):
9906           do explicit casting to gint
9907         * gst/gsttrace.c: (gst_trace_text_flush):
9908           #define strsize as a macro
9909
9910 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
9911
9912         * docs/README:
9913         * docs/gst/gstreamer-docs.sgml:
9914         * docs/gst/gstreamer-sections.txt:
9915         * docs/gst/tmpl/gstelement.sgml:
9916         * docs/gst/tmpl/gsterror.sgml:
9917         * docs/gst/tmpl/gstinterface.sgml:
9918         * docs/gst/tmpl/gstreamer-unused.sgml:
9919         * docs/gst/tmpl/gststructure.sgml:
9920         * docs/gst/tmpl/gsttag.sgml:
9921         * docs/gst/tmpl/gsttaginterface.sgml:
9922         * docs/gst/tmpl/gstvalue.sgml:
9923         make sure all API ends up in the built docs
9924         * gst/gstinterface.c:
9925         * gst/gststructure.c: (gst_structure_id_set_value),
9926         (gst_structure_set_value), (gst_structure_id_get_value):
9927         * gst/gststructure.h:
9928         * gst/gstvalue.h:
9929         sync .h with .c declarations
9930
9931 2004-01-30  Julien Moutte  <julien@moutte.net>
9932
9933         * libs/gst/bytestream/bytestream.c: Reverting my event handling patch.
9934         Ronald will fix riffread.
9935
9936 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
9937
9938         * docs/pwg/advanced-interfaces.xml:
9939           Added tuner interface docs.
9940
9941 2004-01-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
9942
9943         * docs/random/mimetypes:
9944           correct Theora information
9945         * gst/gstelement.h:
9946           make GST_ELEMENT_ERROR do a GST_ERROR_OBJECT
9947
9948 2004-01-29  Thomas Vander Stichele  <thomas at apestaart dot org>
9949
9950         * gst/gstelement.c: (gst_element_error_full):
9951         * gst/gstelement.h:
9952           GST_ELEMENT_ERROR in enum -> _IN_ERROR
9953
9954 2004-01-29  Julien MOUTTE  <julien@moutte.net>
9955
9956         * gst/elements/gstfilesrc.c: (gst_filesrc_get),
9957         (gst_filesrc_uri_handler_init): Fixing seeking by making FLUSH happen
9958         again and even before DISCONT.
9959         * gst/gstpad.c: (gst_pad_event_default): Remove a unused switch case.
9960         * libs/gst/bytestream/bytestream.c: (gst_bytestream_get_next_buf): Fix
9961         bytestream so that it's not stopping to fill the bytestream if events
9962         different than EOS or DISCONT are received. Instead it process them so
9963         that they go downstream.
9964
9965 2004-01-29  Thomas Vander Stichele  <thomas at apestaart dot org>
9966
9967         * docs/gst/tmpl/gstelement.sgml:
9968         * docs/gst/tmpl/gstreamer-unused.sgml:
9969         * docs/gst/tmpl/gstxml.sgml:
9970         * gst/autoplug/gstspideridentity.c:
9971         (gst_spider_identity_sink_loop_type_finding):
9972         * gst/elements/gstfakesink.c: (gst_fakesink_change_state):
9973         * gst/elements/gstfilesink.c: (gst_filesink_open_file),
9974         (gst_filesink_close_file), (gst_filesink_handle_event),
9975         (gst_filesink_chain):
9976         * gst/elements/gstfilesrc.c: (gst_filesrc_map_region),
9977         (gst_filesrc_get_read), (gst_filesrc_open_file):
9978         * gst/elements/gstidentity.c: (gst_identity_chain):
9979         * gst/elements/gstmultidisksrc.c: (gst_multidisksrc_open_file):
9980         * gst/elements/gstpipefilter.c: (gst_pipefilter_get),
9981         (gst_pipefilter_chain), (gst_pipefilter_open_file):
9982         * gst/elements/gsttypefind.c: (gst_type_find_element_chain):
9983         * gst/gstelement.h:
9984         * gst/gstpad.c: (gst_pad_set_explicit_caps),
9985         (gst_pad_recover_caps_error), (gst_pad_pull):
9986         * gst/gstqueue.c: (gst_queue_chain), (gst_queue_get):
9987         * gst/schedulers/gstbasicscheduler.c:
9988         (gst_basic_scheduler_chainhandler_proxy),
9989         (gst_basic_scheduler_gethandler_proxy),
9990         (gst_basic_scheduler_cothreaded_chain):
9991           gst_element_error -> GST_ELEMENT_ERROR
9992
9993 2004-01-29  Thomas Vander Stichele  <thomas at apestaart dot org>
9994
9995         * docs/Makefile.am:
9996         * docs/gst/tmpl/gstelement.sgml:
9997         * docs/gst/tmpl/gstxml.sgml:
9998         * docs/manuals.mak:
9999         * docs/pwg/advanced-request.xml:
10000         * docs/pwg/advanced-scheduling.xml:
10001         * docs/pwg/advanced-tagging.xml:
10002           fix non-validating docbook using CDATA
10003           make sure make check-local gets run first to check if it validates
10004
10005 2004-01-29  Julien MOUTTE <julien@moutte.net>
10006
10007         * docs/pwg/advanced-events.xml: Adding documentation on advanced event
10008         handling (up and downstream).
10009         * docs/pwg/advanced-interfaces.xml: Make it coherent with the
10010         my_filter thing.
10011
10012 2004-01-29  Ronald Bultje  <rbultje@ronald.bitfreak.net>
10013
10014         * docs/pwg/advanced-tagging.xml:
10015           Add docs about tag writing.
10016
10017 2004-01-29  Ronald Bultje  <rbultje@ronald.bitfreak.net>
10018
10019         * docs/pwg/advanced-tagging.xml:
10020           Add a part about tag reading and application signalling... Tag
10021           writing still needs to be documented.
10022         * gst/elements/gstfilesrc.c: (gst_filesrc_set_location):
10023           We can set file locations in READY, too.
10024
10025 2004-01-29  Julien MOUTTE <julien@moutte.net>
10026
10027         * docs/random/ds/element-checklist: Adding some notes about src
10028         events.
10029
10030 2004-01-29  Ronald Bultje  <rbultje@ronald.bitfreak.net>
10031
10032         * docs/random/mimetypes:
10033           Update docs to point to correct elements for various mimetypes, and
10034           some more errors pointed out by Stéphane LOEUILLET (aka LeRoutier)
10035           <stephane.loeuillet@tiscali.fr>.
10036
10037 2004-01-28  David Schleef  <ds@schleef.org>
10038
10039         * docs/pwg/intro-basics.xml: rewrite bufferpool stuff.
10040
10041 2004-01-29  Benjamin Otte  <in7y118@public.uni-hamburg.de>
10042
10043         * docs/random/mimetypes:
10044           update docs for audio/x-raw-float. Add "buffer-frames=0 means
10045           undefined"
10046         * gst/elements/gstfilesrc.c: (gst_filesrc_set_location):
10047           make it only work in NULL.
10048         * gst/gstcaps.c:
10049           don't posion NULL caps
10050         * gst/gstelement.c: (gst_element_set_time):
10051           add debugging statement
10052         * gst/gstelement.c: (gst_element_emit_found_tag),
10053         (gst_element_found_tag_func), (gst_element_found_tags):
10054         * gst/gstelement.h:
10055           These functions take const taglists
10056         * gst/gstpad.c: (gst_pad_proxy_getcaps):
10057           fix memleak
10058         * gst/gstpad.c: (gst_pad_event_default):
10059           make more effort on handling discont and clocks, g_warn if everything
10060           fails
10061         * gst/gststructure.c: (gst_structure_remove_fields),
10062         (gst_structure_remove_fields_valist):
10063         * gst/gststructure.h:
10064           add gst_structure_remove_fields(_valist)
10065         * gst/gsttag.c:
10066           fix doc glitch
10067
10068 2004-01-28  David Schleef  <ds@schleef.org>
10069
10070         * docs/random/ds/element-checklist: Notes about gst_caps_to_string()
10071         * gst/registries/gstxmlregistry.c: (gst_xml_registry_save_caps):
10072         Fix memory leakage of gst_caps_to_string().
10073
10074         Use GST_PTR_FORMAT instead of gst_caps_to_string():
10075         * gst/autoplug/gstsearchfuncs.c: (gst_autoplug_sp):
10076         * gst/autoplug/gstspideridentity.c: (spider_find_suggest),
10077         (gst_spider_identity_sink_loop_type_finding):
10078         * gst/elements/gsttypefind.c: (gst_type_find_element_have_type),
10079         (find_suggest):
10080         * gst/gstpad.c: (gst_pad_try_relink_filtered),
10081         (gst_pad_set_explicit_caps):
10082         * gst/parse/grammar.y:
10083
10084 2004-01-28  David Schleef  <ds@schleef.org>
10085
10086         * configure.ac: Add detection for HAVE_PRINTF_EXTENSION and
10087         GST_PRINTF_EXTENSION_FORMAT_DEFINE.
10088         * docs/random/ds/0.9-suggested-changes: Notes from Company.
10089         * gst/gstcaps.c: (gst_caps_to_string): Add comment.
10090         * gst/gstconfig.h.in: Add define for GST_PTR_FORMAT
10091         * gst/gstinfo.c: (_gst_debug_init), (gst_debug_print_object),
10092         (gst_debug_log_default), (_gst_info_printf_extension),
10093         (_gst_info_printf_extension_arginfo):  Add printf extension.
10094         * gst/gstinfo.h: remove G_GNUC_PRINTF, because it doesn't work with %P
10095         * gst/gststructure.c: (gst_structure_to_string),
10096         (_gst_structure_parse_value): Use gst_value_deserialize() and
10097         remove old code.
10098         * gst/gstvalue.c: (gst_value_deserialize_fourcc),
10099         (gst_value_deserialize_boolean), (gst_strtoi),
10100         (gst_value_deserialize_int), (gst_value_deserialize_double),
10101         (gst_value_deserialize_string), (gst_value_deserialize): Implement
10102         a bunch of deserialize functions and gst_value_deserialize.
10103         * gst/gstvalue.h: er, _de_serialize, not unserialize
10104         * testsuite/caps/string-conversions.c: (main): We don't currently
10105         handle (float) in caps, so convert these to (double).
10106         * testsuite/debug/Makefile.am: Add new test for the printf extension
10107         * testsuite/debug/printf_extension.c: (main): same
10108
10109 2004-01-28  Benjamin Otte  <in7y118@public.uni-hamburg.de>
10110
10111         * docs/random/company/time:
10112           Add some docs about clocking and time
10113
10114 2004-01-28  Julien MOUTTE <julien@moutte.net>
10115
10116         * docs/pwg/advanced-interfaces.xml: Adding XOverlay documentation.
10117
10118 2004-01-28  Thomas Vander Stichele  <thomas at apestaart dot org>
10119
10120         * docs/pwg/advanced-clock.xml:
10121         * docs/pwg/advanced-dparams.xml:
10122         * docs/pwg/advanced-events.xml:
10123         * docs/pwg/advanced-interfaces.xml:
10124         * docs/pwg/advanced-midi.xml:
10125         * docs/pwg/advanced-request.xml:
10126         * docs/pwg/advanced-scheduling.xml:
10127         * docs/pwg/advanced-tagging.xml:
10128         * docs/pwg/advanced-types.xml:
10129         * docs/pwg/appendix-checklist.xml:
10130         * docs/pwg/building-boiler.xml:
10131         * docs/pwg/building-chainfn.xml:
10132         * docs/pwg/building-filterfactory.xml:
10133         * docs/pwg/building-pads.xml:
10134         * docs/pwg/building-props.xml:
10135         * docs/pwg/building-signals.xml:
10136         * docs/pwg/building-state.xml:
10137         * docs/pwg/building-testapp.xml:
10138         * docs/pwg/intro-basics.xml:
10139         * docs/pwg/intro-preface.xml:
10140         * docs/pwg/other-autoplugger.xml:
10141         * docs/pwg/other-sink.xml:
10142         * docs/pwg/other-source.xml:
10143         * docs/pwg/titlepage.xml:
10144           fix up id's
10145
10146 2004-01-28  Thomas Vander Stichele  <thomas at apestaart dot org>
10147
10148         * docs/95NonPath:
10149         * docs/HACKING:
10150         * docs/README:
10151         * docs/building-the-docs-on-debian:
10152           collect relevant bits of doc info
10153
10154 2004-01-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
10155
10156         * docs/pwg/advanced_tagging.xml:
10157           Half-assed commit so Thomas can re-arrange document IDs here to be
10158           consistent, too.
10159
10160 2004-01-28  Thomas Vander Stichele  <thomas at apestaart dot org>
10161
10162         * docs/manual/autoplugging.xml:
10163         * docs/manual/bins-api.xml:
10164         * docs/manual/bins.xml:
10165         * docs/manual/buffers-api.xml:
10166         * docs/manual/buffers.xml:
10167         * docs/manual/clocks.xml:
10168         * docs/manual/components.xml:
10169         * docs/manual/cothreads.xml:
10170         * docs/manual/debugging.xml:
10171         * docs/manual/dparams-app.xml:
10172         * docs/manual/dynamic.xml:
10173         * docs/manual/elements-api.xml:
10174         * docs/manual/elements.xml:
10175         * docs/manual/factories.xml:
10176         * docs/manual/gnome.xml:
10177         * docs/manual/goals.xml:
10178         * docs/manual/helloworld.xml:
10179         * docs/manual/helloworld2.xml:
10180         * docs/manual/init-api.xml:
10181         * docs/manual/intro.xml:
10182         * docs/manual/links-api.xml:
10183         * docs/manual/links.xml:
10184         * docs/manual/manual.xml:
10185         * docs/manual/motivation.xml:
10186         * docs/manual/pads-api.xml:
10187         * docs/manual/pads.xml:
10188         * docs/manual/plugins-api.xml:
10189         * docs/manual/plugins.xml:
10190         * docs/manual/programs.xml:
10191         * docs/manual/queues.xml:
10192         * docs/manual/quotes.xml:
10193         * docs/manual/schedulers.xml:
10194         * docs/manual/states-api.xml:
10195         * docs/manual/states.xml:
10196         * docs/manual/threads.xml:
10197         * docs/manual/typedetection.xml:
10198         * docs/manual/xml.xml:
10199           use chapter, part, section or misc as id starts for all bits
10200
10201 2004-01-28  Thomas Vander Stichele  <thomas at apestaart dot org>
10202
10203         * docs/gst/gstreamer-sections.txt:
10204           Fix up TITLE of the sections
10205
10206 2004-01-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
10207
10208         * docs/pwg/advanced_interfaces.xml:
10209           Add documentation on propertyprobing.
10210         * docs/pwg/advanced_events.xml:
10211         * docs/pwg/advanced_tagging.xml:
10212         * docs/pwg/building_boiler.xml:
10213         * docs/pwg/building_filterfactory.xml:
10214         * docs/pwg/pwg.xml:
10215           Move filterfactory and tagging into their own chapter, add a chapter
10216           on events. all these are empty placeholders that will be filled in
10217           some day.
10218
10219 2004-01-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
10220
10221         * docs/pwg/advanced_interfaces.xml:
10222           Docs for mixer interface. Also a check for website uploading.
10223
10224 2004-01-28  Thomas Vander Stichele  <thomas at apestaart dot org>
10225
10226         * docs/HACKING:
10227         * docs/Makefile.am:
10228         * docs/faq/Makefile.am:
10229         * docs/gst/Makefile.am:
10230         * docs/gst/tmpl/gstelement.sgml:
10231         * docs/gst/tmpl/gstplugin.sgml:
10232         * docs/gst/tmpl/gstreamer-unused.sgml:
10233         * docs/libs/Makefile.am:
10234         * docs/manual/Makefile.am:
10235         * docs/manuals.mak:
10236         * docs/pwg/Makefile.am:
10237         * docs/upload.mak:
10238           Separate out upload target and make it similar for
10239           both docbook and gtk-doc docs
10240
10241 2004-01-28  Thomas Vander Stichele  <thomas at apestaart dot org>
10242
10243         * docs/manuals.mak:
10244           Fix upload target to work with freedesktop
10245
10246 2004-01-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
10247
10248         * docs/pwg/advanced_types.xml:
10249           Add notes on creating your own types.
10250         * docs/pwg/building_boiler.xml:
10251         * docs/pwg/building_pads.xml:
10252         * docs/pwg/building_state.xml:
10253           Add some stuff about how to retrieve values from structures, how
10254           that relates to types and change layout slightly again to be almost
10255           perfect.
10256
10257 2004-01-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
10258
10259         * docs/pwg/advanced_dparams.xml:
10260         * docs/pwg/advanced_scheduling.xml:
10261           Change index layout slightly.
10262
10263 2004-01-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
10264
10265         * docs/pwg/advanced_clock.xml:
10266         * docs/pwg/advanced_interfaces.xml:
10267         * docs/pwg/advanced_midi.xml:
10268           General placeholders for now.
10269         * docs/pwg/advanced_request.xml:
10270           Explanation about sometimes and request pads.
10271         * docs/pwg/advanced_scheduling.xml:
10272           Concept of bytestream, loopfunctions and schedulers.
10273         * docs/pwg/building_boiler.xml:
10274           Add something about plugin-init.
10275
10276 2004-01-28  Thomas Vander Stichele  <thomas at apestaart dot org>
10277
10278         * docs/pwg/building_pads.xml:
10279           Fix broken docbook
10280
10281 2004-01-27  Ronald Bultje  <rbultje@ronald.bitfreak.net>
10282
10283         * docs/pwg/advanced_interfaces.xml:
10284         * docs/pwg/pwg.xml:
10285           Add as a placeholder for future filling-in.
10286         * docs/pwg/basics_autoplugging.xml:
10287         * docs/pwg/basics_buffers.xml:
10288         * docs/pwg/basics_elements.xml:
10289         * docs/pwg/basics_events.xml:
10290         * docs/pwg/basics_plugins.xml:
10291         * docs/pwg/basics_types.xml:
10292           Remove, because unused (this is all in intro_basics.xml).
10293         * docs/pwg/building_signals.xml:
10294           Short intro to signals + reference to GObject docs - we really
10295           shouldn't go into these sort of things to deply because we don't
10296           use them that extensively anyway.
10297         * docs/pwg/building_state.xml:
10298           Explanation of states. Benjamin, please check.
10299         * docs/pwg/building_testapp.xml:
10300           Put everything in one page - putting only a few lines of content
10301           per page doesn't really make sense.
10302
10303           Time to get into the advanced topics. ;).
10304
10305 2004-01-27  Ronald Bultje  <rbultje@ronald.bitfreak.net>
10306
10307         * docs/pwg/advanced_types.xml:
10308           Finish documenting the current state of mimetypes.
10309         * docs/pwg/building_boiler.xml:
10310         * docs/pwg/building_chainfn.xml:
10311         * docs/pwg/building_pads.xml:
10312         * docs/pwg/building_props.xml:
10313         * docs/pwg/building_testapp.xml:
10314           Start documenting the "how to build a simple audio filter" part
10315           of the PWG. Most stuff is ready by now. Stuff remaining: signals,
10316           states and (maybe?) a short introduction to capsnego in the chapter
10317           on pads (building_pads.xml). Capsnego should probably be explained
10318           fully in advanced_capsnego.xml or so.
10319
10320 2004-01-26  David Schleef  <ds@schleef.org>
10321
10322         * gst/gstpad.c: (gst_pad_try_set_caps_nonfixed):
10323         * gst/gstpad.h: Add new function to allow element to (somewhat)
10324         specify non-fixed caps on a pad.
10325         * gst/gstqueue.c: (gst_queue_chain): Remove noisy g_object_notify()
10326         that I added a few weeks ago.
10327
10328 2004-01-26  David Schleef  <ds@schleef.org>
10329
10330         * gst/gstpad.c: (gst_pad_try_set_caps): Revert last change
10331           making try_set_caps() work with non-fixed caps.
10332
10333 2004-01-26  Ronald Bultje  <rbultje@ronald.bitfreak.net>
10334
10335         * docs/pwg/advanced_types.xml:
10336         * docs/pwg/intro_basics.xml:
10337         * docs/pwg/intro_preface.xml:
10338         * docs/pwg/pwg.xml:
10339         * docs/pwg/titlepage.xml:
10340           First try to resurrect the PWG. I'm halfway integrating the mimetypes
10341           in here (docs/random/mimetypes), and will from there on work on both
10342           updating outdated parts and adding missing parts.
10343           That doesn't mean I'll fix it completely, but I'll try at least. ;).
10344
10345 2004-01-26  Thomas Vander Stichele  <thomas at apestaart dot org>
10346
10347         * gst/gsterror.h: reinstate GST_LIBRARY_ERROR_ENCODE until
10348           policy is set
10349
10350 2004-01-26  Benjamin Otte  <in7y118@public.uni-hamburg.de>
10351
10352         * gst/gstelement.h:
10353           remove gst_element_factory_get_version. It doesn't exist anymore.
10354         * gst/gstplugin.c:
10355         * gst/gstplugin.h:
10356           remove gst_plugin_set_name and change gst_plugin_get_longname to
10357           gst_plugin_get_description to match code.
10358         * gst/gsterror.h:
10359           remove GST_LIBRARY_ERROR_ENCODE. It's GST_STREAM_ERROR_ENCODE.
10360         * gst/gstpad.c: (gst_pad_try_set_caps):
10361           make it work with nonfixed caps.
10362           Note that even in the nonfixed case the link function of the pad
10363           that tries to set caps isn't called.
10364
10365 2004-01-25  Benjamin Otte  <in7y118@public.uni-hamburg.de>
10366
10367         * gst/elements/gstbufferstore.c: (gst_buffer_store_get_buffer):
10368           fix bug where buffer was not assembled correctly
10369         * gst/elements/gsttee.c: (gst_tee_class_init), (gst_tee_init):
10370           silence by default
10371         * gst/elements/gsttypefind.c: (gst_type_find_element_chain):
10372           only seek if there's no more buffers that could work without seeking
10373
10374 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
10375
10376         * gst/gsttag.c: (_gst_tag_initialize):
10377         * gst/gsttag.h:
10378           Add application tag (for encoding/muxing app).
10379
10380 2004-01-23  Thomas Vander Stichele  <thomas at apestaart dot org>
10381
10382         * autogen.sh:
10383           make autopoint force, and libtoolize not copy
10384         * common/m4/as-docbook.m4:
10385           added docbook xml catalog setup check
10386         * common/m4/gst-doc.m4:
10387           use docbook check
10388
10389 2004-01-22  Thomas Vander Stichele  <thomas at apestaart dot org>
10390
10391         * gst/gsttag.c: (_gst_tag_initialize), (gst_tag_register):
10392         * gst/gsttag.h:
10393           add GstTagFlag
10394
10395 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
10396
10397         * docs/gst/gstreamer-sections.txt:
10398         * docs/gst/tmpl/gst.sgml:
10399         * docs/gst/tmpl/gstbuffer.sgml:
10400         * docs/gst/tmpl/gstclock.sgml:
10401         * docs/gst/tmpl/gstelement.sgml:
10402         * docs/gst/tmpl/gstreamer-unused.sgml:
10403         * docs/gst/tmpl/gstxml.sgml:
10404           sync latest API changes to docs
10405
10406 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
10407
10408         * gst/gstpluginfeature.c:
10409           fix doc snippet
10410         * tools/gst-inspect.c: (print_element_list):
10411           fix output of typefind
10412           add GPL header
10413         * tools/gst-launch.c:
10414           add GPL header
10415
10416 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
10417
10418         * gst/elements/Makefile.am:
10419         * gst/elements/gstelements.c:
10420         * gst/elements/gsttypefindelement.c:
10421         * gst/elements/gsttypefindelement.h:
10422         * po/POTFILES.in:
10423         * po/fr.po:
10424         * po/nl.po:
10425           renamed gsttypefindelement to gsttypefind, conserving CVS history
10426
10427 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
10428
10429         * gst/gsttag.c: (_gst_tag_initialize), (gst_tag_list_add_valist):
10430         * gst/gsttag.h:
10431           add some tags used in ogg as well
10432           fix _ in replaygain tags
10433
10434 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
10435
10436         * gst/gsterror.h:
10437           fix wrong GST_LIBRARY_ERROR_ENCODE addition
10438
10439 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
10440
10441         * gst/gstelement.c: (gst_element_error_full):
10442         * gst/gstelement.h:
10443           change _extended to _full
10444
10445 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
10446
10447         reviewed by: <delete if not using a buddy>
10448
10449         * docs/gst/tmpl/gst.sgml:
10450         * docs/gst/tmpl/gstbuffer.sgml:
10451         * docs/gst/tmpl/gstclock.sgml:
10452         * docs/gst/tmpl/gstelement.sgml:
10453         * docs/gst/tmpl/gstreamer-unused.sgml:
10454         * docs/gst/tmpl/gstxml.sgml:
10455         * gst/gstelement.c: (gst_element_error_full):
10456         * gst/gstelement.h:
10457
10458 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
10459
10460         * gst/gstelement.h: fix _gst_element_error_printf prototype
10461
10462 2004-01-20  David Schleef  <ds@schleef.org>
10463
10464         * gst/gststructure.c: (gst_structure_to_string):
10465         Convert function to use gst_value_serialize().
10466         * gst/gstvalue.c: (gst_value_serialize_list),
10467         (gst_value_serialize_fourcc), (gst_value_serialize_int_range),
10468         (gst_value_serialize_double_range), (gst_value_serialize_boolean),
10469         (gst_value_serialize_int), (gst_value_serialize_double),
10470         (gst_string_wrap), (gst_value_serialize_string),
10471         (gst_value_serialize), (gst_value_deserialize):
10472         * gst/gstvalue.h:
10473         Add implementations for serialize.
10474
10475 2004-01-20  Julien MOUTTE  <julien@moutte.net>
10476
10477         * gst/gsterror.h: xvidenc.c needs GST_LIBRARY_ERROR_ENCODE. Dunno if
10478         we want to keep that one in the future or change xvidenc.c to use 
10479         another error.
10480
10481 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
10482
10483         * gst/gstelement.c: (_gst_element_error_printf):
10484         * gst/gstelement.h:
10485           privatise function
10486
10487 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
10488
10489         * docs/random/error:
10490           doc explaining error system
10491         * gst/elements/gstfilesrc.c: (gst_filesrc_open_file):
10492           cleanup
10493
10494 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
10495
10496         * gst/gst-i18n-app.h:
10497         * gst/gst-i18n-lib.h:
10498           remove inclusion of config.h
10499         * po/POTFILES.in:
10500         * po/nl.po:
10501           add gst/gstelement.c
10502
10503 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
10504
10505         * po/nl.po: updated Dutch translation
10506
10507 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
10508
10509         * gst/gsterror.c: (_gst_core_errors_init),
10510         (_gst_library_errors_init), (_gst_resource_errors_init),
10511         (_gst_stream_errors_init):
10512         remove ending punctuation dots
10513
10514 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
10515
10516         * gst/elements/gstfilesink.c: (gst_filesink_open_file):
10517         * gst/elements/gstfilesrc.c: (gst_filesrc_get_read):
10518         * gst/elements/gstmultidisksrc.c: (gst_multidisksrc_open_file):
10519         * gst/elements/gstpipefilter.c: (gst_pipefilter_get),
10520         (gst_pipefilter_chain), (gst_pipefilter_open_file):
10521         use GST_ERROR_SYSTEM
10522
10523 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
10524
10525         * gst/gstelement.c: (gst_element_error_printf),
10526         (gst_element_error_extended):
10527         * gst/gstelement.h:
10528           add a helper printf function so we can have NULL values passed.
10529
10530 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
10531
10532         * gst/gstelement.h:
10533           add G_STMT macros to gst_element_error, which isn't strictly
10534           necessary but people tell me to anyway.
10535
10536 2004-01-18  Thomas Vander Stichele  <thomas at apestaart dot org>
10537
10538         * gst/Makefile.am:
10539         * gst/autoplug/gstspideridentity.c:
10540         (gst_spider_identity_sink_loop_type_finding):
10541         * gst/elements/gstfakesink.c: (gst_fakesink_change_state):
10542         * gst/elements/gstfilesink.c: (gst_filesink_open_file),
10543         (gst_filesink_close_file), (gst_filesink_handle_event),
10544         (gst_filesink_chain):
10545         * gst/elements/gstfilesrc.c: (gst_filesrc_set_property),
10546         (gst_filesrc_map_region), (gst_filesrc_get_read),
10547         (gst_filesrc_open_file):
10548         * gst/elements/gstidentity.c: (gst_identity_chain):
10549         * gst/elements/gstmultidisksrc.c: (gst_multidisksrc_open_file):
10550         * gst/elements/gstpipefilter.c: (gst_pipefilter_get),
10551         (gst_pipefilter_chain), (gst_pipefilter_open_file):
10552         * gst/elements/gsttypefindelement.c: (gst_type_find_element_chain):
10553         * gst/gst.h:
10554         * gst/gst_private.h:
10555         * gst/gstelement.c: (gst_element_class_init),
10556         (gst_element_default_error), (gst_element_error_func),
10557         (gst_element_error_extended):
10558         * gst/gstelement.h:
10559         * gst/gsterror.c: (_gst_core_errors_init),
10560         (_gst_library_errors_init), (_gst_resource_errors_init),
10561         (_gst_stream_errors_init), (gst_error_get_message):
10562         * gst/gsterror.h:
10563         * gst/gstinfo.c: (_gst_debug_init):
10564         * gst/gstmarshal.list:
10565         * gst/gstpad.c: (gst_pad_set_explicit_caps),
10566         (gst_pad_recover_caps_error), (gst_pad_pull):
10567         * gst/gstqueue.c: (gst_queue_chain), (gst_queue_get):
10568         * gst/schedulers/gstbasicscheduler.c:
10569         (gst_basic_scheduler_chainhandler_proxy),
10570         (gst_basic_scheduler_gethandler_proxy),
10571         (gst_basic_scheduler_cothreaded_chain):
10572         * po/POTFILES.in:
10573         * po/fr.po:
10574         * po/nl.po:
10575           change error signal
10576           add error categories
10577
10578 2004-01-18  Jeremy Simon  <jesimon@libertysurf.fr>
10579
10580         * gst/gsttag.c: (_gst_tag_initialize):
10581         * gst/gsttag.h:
10582         Add replaygain tag
10583
10584 2004-01-18  Colin Walters  <walters@verbum.org>
10585
10586         * examples/retag/retag.c: Call gst_init before processing
10587         program args.  Add g_assert to _link_many call.
10588
10589 2004-01-16  Benjamin Otte  <in7y118@public.uni-hamburg.de>
10590
10591         * gst/gstpad.c: (gst_pad_alloc_buffer):
10592           Return a newly allocated buffer when the pad has no peer.
10593
10594 2004-01-16  Benjamin Otte  <in7y118@public.uni-hamburg.de>
10595
10596         * gst/gstclock.c: (gst_clock_get_time):
10597           make it compile with gcc 2.95 again.
10598           Patch by Scott Wheeler
10599
10600 2004-01-15  David Schleef  <ds@schleef.org>
10601
10602         * gst/gstcaps.h:
10603         Added gst_caps_is_simple() macro.
10604         * testsuite/caps/caps.c: (test1):
10605         * testsuite/caps/intersect2.c: (main):
10606         * testsuite/caps/intersection.c: (main):
10607         Fixes to make 'make check' work again after removing
10608         gst_caps_is_chained().
10609
10610 2004-01-15  Leif Johnson <leif@ambient.2y.net>
10611
10612         * docs/random/uraeus/gstreamer_and_midi.txt: Rather large edits
10613         and additions to the MIDI document.
10614
10615 2004-01-15  David Schleef  <ds@schleef.org>
10616
10617         * gst/gstelement.c: (gst_element_get_compatible_pad_filtered),
10618         (gst_element_link_pads_filtered): Use GST_PAD_ macros instead
10619         of GST_RPAD_, since we don't know if it's a real or ghost pad.
10620
10621 2004-01-15  David Schleef  <ds@schleef.org>
10622
10623         * gst/gstqueue.c:
10624         * gst/gstqueue.h:
10625         Fix the spelling of "treshold" and make min_threshold actually
10626         affect the queue.
10627
10628 2004-01-15  David Schleef  <ds@schleef.org>
10629
10630         * gst/gstcaps.c:
10631         Add lots of documentation.
10632         * gst/gstcaps.h:
10633         Deprecate a few functions.
10634         * gst/gstpad.c:
10635         Removed use of deprecated functions.
10636
10637 2004-01-15  Benjamin Otte  <in7y118@public.uni-hamburg.de>
10638
10639         * gst/gstpad.c: (gst_pad_is_linked):
10640         * gst/gstpad.h:
10641           implement gst_pad_is_linked
10642         * gst/gstelement.h:
10643           reserve space for initiate_state_change
10644
10645 2004-01-15  Benjamin Otte  <in7y118@public.uni-hamburg.de>
10646
10647         * gst/autoplug/gstspideridentity.c:
10648         (gst_spider_identity_sink_loop_type_finding):
10649           break infinite loop by just returning instead of looping
10650         * gst/gstclock.c: (gst_clock_class_init), (gst_clock_set_property):
10651           set event time difference correctly. Set it to 1 second instead
10652           of 100ms to be more tolerant
10653         * gst/gstelement.c: (gst_element_set_time):
10654           add debugging output
10655
10656 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
10657
10658         * gst/gstqueue.c: (gst_queue_getcaps), (gst_queue_link):
10659           query if buffers are inside the pool, ignore events
10660
10661 2004-01-13  Benjamin Otte  <in7y118@public.uni-hamburg.de>
10662
10663         * gst/gstclock.c: (gst_clock_class_init), (gst_clock_init),
10664         (gst_clock_set_speed), (gst_clock_set_active),
10665         (gst_clock_is_active), (gst_clock_reset),
10666         (gst_clock_handle_discont):
10667         * gst/gstclock.h:
10668           deprecate old interface and disable functions that aren't in use
10669           anymore.
10670         * gst/gstelement.h:
10671         * gst/gstelement.c: (gst_element_get_time), (gst_element_wait),
10672         (gst_element_set_time), (gst_element_adjust_time):
10673           add concept of "element time" and functions to get/set this time.
10674         * gst/gstelement.c: (gst_element_change_state):
10675           update element time correctly.
10676         * gst/gstelement.c: (gst_element_get_compatible_pad_filtered):
10677           This is a debug message, not a g_critical.
10678         * gst/gstpad.c: (gst_pad_event_default):
10679           handle discontinuous events right with element time.
10680         * gst/gstscheduler.c: (gst_scheduler_state_transition):
10681           update to clocking fixes.
10682           set clocks on elements in READY=>PAUSED. The old behaviour caused
10683           a wrong element time on the first element that started playing.
10684         * gst/schedulers/gstbasicscheduler.c:
10685         (gst_basic_scheduler_class_init):
10686         * gst/schedulers/gstoptimalscheduler.c:
10687         (gst_opt_scheduler_class_init):
10688           remove code that just implements the default behaviour.
10689         * gst/elements/gstfakesink.c: (gst_fakesink_chain):
10690           update to use new clocking functions
10691         * testsuite/clock/clock1.c: (gst_clock_debug), (main):
10692         * testsuite/clock/clock2.c: (gst_clock_debug), (main):
10693           update to test new element time.
10694         * gst/autoplug/gstspideridentity.c: (gst_spider_identity_getcaps):
10695           use _get_allowed_caps instead of _get_caps. This catches filtered
10696           caps correctly.
10697         * testsuite/debug/commandline.c:
10698           update for new GST_DEBUG syntax.
10699         * testsuite/threads/Makefile.am:
10700           disable a test that only works sometimes.
10701
10702 2004-01-13  Julien MOUTTE <julien@moutte.net>
10703
10704         * po/LINGUAS: Adding fr.
10705         * po/fr.po: Adding french translation.
10706
10707 2004-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
10708
10709         * gst/parse/grammar.y:
10710         * po/POTFILES.in:
10711         * po/nl.po:
10712         * tools/gst-launch.c: (xmllaunch_parse_cmdline), (main):
10713           translate parsing error messages
10714
10715 2004-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
10716
10717         * po/POTFILES.in: adding gst-launch
10718         * po/nl.po: updated translation, all 99 strings translated
10719         * tools/gst-launch.c: (idle_func), (xmllaunch_parse_cmdline),
10720         (found_tag), (sigint_handler_sighandler), (play_handler), (main):
10721           fix strings for translation
10722
10723 2004-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
10724
10725         * gst/gst.c:
10726           - capitalize beginnings of popt options
10727           - fix strings for translation
10728           - change gst-debug format from =N1=V1:N2=V2 to =N1:V1,N2:V2
10729
10730 2004-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
10731
10732         * po/README: add some notes on how to update translations
10733
10734 2004-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
10735
10736         * ABOUT-NLS: removed, is autogenerated from autopoint
10737         * autogen.sh: add autopoint stuff
10738         * configure.ac: fix up gettext stuff
10739         * gst/Makefile.am: add i18n headers to noinst_HEADERS
10740         * gst/elements/gsttypefindelement.c: add header include
10741         * gst/gettext.h: add header, copy from system-installed header
10742         * gst/gst-i18n-app.h: to be included by each app having translations
10743         * gst/gst-i18n-lib.h: to be included by each lib having translations
10744         * gst/gst.c: (init_pre): fix up gettext calls
10745         * gst/gst_private.h: remove i18n stuff, moving to separate headers
10746         * po/LINGUAS: the new way to specify translations present
10747         * po/Makefile.in.in: removed from cvs, autogenerated from autopoint
10748         * po/Makevars: the variables filled in for GStreamer
10749         * po/POTFILES.in: added new files with translations
10750         * po/de.po: has new strings
10751         * po/nl.po: readded, has new strings
10752
10753 2004-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
10754
10755         * gst/gsttag.c: fix some strings marked for translation
10756
10757 2004-01-13  Iain <iain@prettypeople.org>
10758
10759         * gst/schedulers/gstoptimalscheduler.c (add_to_group): Reference the
10760         group when we add an element to it, cos we unref it when we remove one
10761
10762 2004-01-12  Thomas Vander Stichele  <thomas at apestaart dot org>
10763
10764         * testsuite/debug/commandline.c: (debug_not_reached):
10765         * testsuite/debug/output.c: (check_message):
10766           fix testsuite
10767
10768 2004-01-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
10769
10770         * examples/cutter/.cvsignore:
10771         * examples/helloworld/.cvsignore:
10772         * examples/launch/.cvsignore:
10773         * examples/manual/.cvsignore:
10774         * examples/mixer/.cvsignore:
10775         * examples/pingpong/.cvsignore:
10776         * examples/plugins/.cvsignore:
10777         * examples/queue/.cvsignore:
10778         * examples/queue2/.cvsignore:
10779         * examples/queue3/.cvsignore:
10780         * examples/queue4/.cvsignore:
10781         * examples/retag/.cvsignore:
10782         * examples/thread/.cvsignore:
10783         * examples/typefind/.cvsignore:
10784         * examples/xml/.cvsignore:
10785         * gst/.cvsignore:
10786         * gst/autoplug/.cvsignore:
10787         * gst/elements/.cvsignore:
10788         * gst/indexers/.cvsignore:
10789         * gst/parse/.cvsignore:
10790         * gst/registries/.cvsignore:
10791         * gst/schedulers/.cvsignore:
10792         * libs/gst/bytestream/.cvsignore:
10793         * libs/gst/control/.cvsignore:
10794         * libs/gst/getbits/.cvsignore:
10795         * tests/.cvsignore:
10796         * tests/bufspeed/.cvsignore:
10797         * tests/instantiate/.cvsignore:
10798         * tests/memchunk/.cvsignore:
10799         * tests/muxing/.cvsignore:
10800         * tests/sched/.cvsignore:
10801         * tests/seeking/.cvsignore:
10802         * tests/threadstate/.cvsignore:
10803         * testsuite/.cvsignore:
10804         * testsuite/caps/.cvsignore:
10805         * testsuite/cleanup/.cvsignore:
10806         * testsuite/dynparams/.cvsignore:
10807         * testsuite/plugin/.cvsignore:
10808         * tools/.cvsignore:
10809           update - this is huge, because it includes *.bb, *.bbg and *.da files
10810           which are generated for gcov.
10811
10812 2004-01-11  David Schleef  <ds@schleef.org>
10813
10814         * gst/gststructure.c: (gst_strtoi), (gst_value_from_string): Add
10815         a function to parse integers in ways that strto[u]l() does not.
10816
10817 2004-01-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
10818
10819         * tools/gst-inspect.c: (print_caps):
10820           improve output of caps a bit
10821
10822 2004-01-11  David Schleef  <ds@schleef.org>
10823
10824         * gst/gstbuffer.c: (gst_buffer_create_sub): Subbuffers should
10825         inherit correct flags (READONLY and DONTKEEP).
10826
10827 2004-01-11  David Schleef  <ds@schleef.org>
10828
10829         * gst/elements/gstfilesrc.c: (gst_filesrc_free_parent_mmap),
10830         (gst_filesrc_map_region):
10831         * gst/gstbuffer.c: (_gst_buffer_initialize),
10832         (_gst_buffer_sub_free), (gst_buffer_default_copy),
10833         (gst_buffer_new), (gst_buffer_create_sub),
10834         (gst_buffer_is_span_fast), (gst_buffer_span):
10835         * gst/gstbuffer.h:
10836         Change GstBuffer private structure element names. (all files)
10837         * gst/gstqueue.c: (gst_queue_init), (gst_queue_getcaps),
10838         (gst_queue_link):
10839         * gst/gstqueue.h:
10840         Implement getcaps/pad_link functions that handle the case where
10841         there are data in the queue.
10842
10843 2004-01-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
10844
10845         * gst/elements/gstbufferstore.c:
10846           initialize debugging structure correctly
10847         * gst/elements/gsttee.c: (gst_tee_set_property):
10848           g_object_notify when property was changed
10849         * gst/elements/gsttypefindelement.c:
10850         (gst_type_find_element_change_state):
10851           clear caps correctly
10852
10853 2004-01-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
10854
10855         * gst/gstqueue.c: (gst_queue_init):
10856           Use better defaults for when a queue should block. This
10857           gets rid of jerky playback for quite a few files.
10858           It takes more memory.
10859
10860 2004-01-10  Thomas Vander Stichele  <thomas at apestaart dot org>
10861
10862         (gst_xml_registry_parse_padtemplate):
10863           make critical message slightly more useful
10864
10865 2004-01-10  Benjamin Otte  <in7y118@public.uni-hamburg.de>
10866
10867         * gst/gstinfo.c: (gst_debug_log), (gst_debug_log_valist),
10868         (gst_debug_message_get), (gst_debug_log_default):
10869         * gst/gstinfo.h:
10870           Change gst_debug_log(_valist) to take a const format string.
10871           Change prototype of log function and functions using those to 
10872           take a GstDebugMessage instead of a string that requires using
10873           gst_debug_message_get.
10874
10875 2004-01-08  David Schleef  <ds@schleef.org>
10876
10877         * Makefile.am:
10878         * configure.ac:
10879         Add option --enable-gcov to build GStreamer with -fprofile-arcs
10880         and -ftest-coverage, which allows gcov to show information about
10881         testsuite coverage.
10882
10883 2004-01-08  Benjamin Otte  <in7y118@public.uni-hamburg.de>
10884
10885         * gst/gstutils.h:
10886           Add GST_BOILERPLATE(_FULL), GST_PARENT_CALL and
10887           GST_PARENT_CALL_WITH_DEFAULT
10888         * gst/elements/gstaggregator.c: 
10889         * gst/elements/gstbufferstore.c: 
10890         * gst/elements/gstfakesink.c: 
10891         * gst/elements/gstfakesrc.c: 
10892         * gst/elements/gstfdsink.c: 
10893         * gst/elements/gstfdsrc.c: 
10894         * gst/elements/gstfilesink.c: 
10895         * gst/elements/gstfilesrc.c: 
10896         * gst/elements/gstidentity.c: 
10897         * gst/elements/gstmd5sink.c: 
10898         * gst/elements/gstmultidisksrc.c:
10899         * gst/elements/gstpipefilter.c: 
10900         * gst/elements/gstshaper.c:
10901         * gst/elements/gststatistics.c:
10902         * gst/elements/gsttee.c:
10903         * gst/elements/gsttypefindelement.c:
10904           use them.
10905
10906 2004-01-07  Thomas Vander Stichele  <thomas at apestaart dot org>
10907
10908         * docs/gst/gstreamer-docs.sgml: remove props
10909         * docs/gst/gstreamer-sections.txt: remove props
10910         * docs/gst/tmpl/gst.sgml:
10911         * docs/gst/tmpl/gstbin.sgml:
10912         * docs/gst/tmpl/gstbuffer.sgml:
10913         * docs/gst/tmpl/gstcaps.sgml:
10914         * docs/gst/tmpl/gstclock.sgml:
10915         * docs/gst/tmpl/gstelement.sgml:
10916         * docs/gst/tmpl/gstindex.sgml:
10917         * docs/gst/tmpl/gstobject.sgml:
10918         * docs/gst/tmpl/gstpad.sgml:
10919         * docs/gst/tmpl/gstpadtemplate.sgml:
10920         * docs/gst/tmpl/gstreamer-unused.sgml:
10921         * docs/gst/tmpl/gstthread.sgml:
10922         * docs/gst/tmpl/gstxml.sgml:
10923           sync with code reorganization
10924
10925 2004-01-07  Jan Schmidt  <thaytan@mad.scientist.com>
10926
10927         * gst/gstelement.c: (gst_element_get_compatible_pad_filtered):
10928         Make the 'Could not find compatible pad' message more informative.
10929
10930 2004-01-07  Ronald Bultje  <rbultje@ronald.bitfreak.net>
10931                                                                                 
10932         * gst/elements/gstfilesink.c: (gst_filesink_set_location):
10933           Fix for if we pass NULL as property to location.
10934         * gst/elements/gstpipefilter.c: (gst_pipefilter_init),
10935         (gst_pipefilter_handle_event), (gst_pipefilter_chain):
10936           Fix for instantiate-test (see below).
10937         * gst/gststructure.c: (_gst_structure_parse_value):
10938           Fix compile error on gcc-2.96.
10939         * configure.ac:
10940         * tests/Makefile.am:
10941         * tests/instantiate/Makefile.am:
10942         * tests/instantiate/create.c: (create_all_elements), (main):
10943           Add a test that instantiates all elements. This makes it easy to
10944           track dead code for old API/design (like setting event functions
10945           on sink pads and so on).
10946
10947 2004-01-06  Jan Schmidt  <thaytan@mad.scientist.com>
10948
10949         * gst/gstcaps.c: (gst_caps_append_structure):
10950           Move the poisoning to allow a NULL structure
10951         * gst/gstevent.c: (_gst_event_free):
10952           When freeing a navigation event, free the structure
10953           also
10954
10955 2004-01-04  David Schleef  <ds@schleef.org>
10956
10957         * gst/elements/gsttee.c: (gst_tee_init), (gst_tee_request_new_pad):
10958         Remove usage of gst_pad_proxy_fixate.
10959         * gst/gstcaps.c: (gst_caps_append), (gst_caps_append_structure),
10960         (gst_caps_split_one), (gst_caps_replace):
10961         Add poisoning code.
10962         * gst/gstmarshal.list:
10963         Add pointer__pointer for fixate signal
10964         * gst/gstpad.c: (gst_real_pad_class_init),
10965         (_gst_real_pad_fixate_accumulator), (gst_pad_link_fixate),
10966         (_gst_pad_default_fixate_func), (gst_pad_proxy_fixate),
10967         (gst_pad_set_explicit_caps), (gst_pad_template_new):
10968         Add poisoning code. Add fixate signal on RealPad. Change
10969         set_explicit_caps() to take const GstCaps, like try_set_caps().
10970         * gst/gstpad.h:
10971         * testsuite/caps/Makefile.am:
10972         * testsuite/caps/app_fixate.c: Add a test for the fixate signal
10973
10974 2004-01-03  David Schleef  <ds@schleef.org>
10975
10976         * gst/elements/gsttypefindelement.c:
10977         (gst_type_find_element_have_type), (gst_type_find_element_init):
10978         Use gst_pad_use_explicit_caps for src pad.
10979         * gst/gstpad.c: (gst_pad_try_set_caps):  Check that link exists
10980         before using it.
10981
10982 2004-01-03  David Schleef  <ds@schleef.org>
10983
10984         * gst/gstelement.c: (gst_element_link_pads_filtered),
10985         (gst_element_negotiate_pads): Fix to allow DELAYED to indicate
10986         that linking was successful.
10987         * gst/gstpad.c: (gst_pad_link_free),
10988         (gst_pad_link_call_link_functions), (gst_pad_link_negotiate),
10989         (gst_pad_link_try), (gst_pad_link_unnegotiate),
10990         (gst_pad_unnegotiate), (gst_pad_set_explicit_caps): Pass
10991         GstPadLinkReturn correctly between functions, and don't fail
10992         when DELAYED is used (DELAYED is very important).  Better
10993         cleanup on unlinking and unnegotiation.  Should fix some spider
10994         bugs.
10995
10996 2004-01-02  David Schleef  <ds@schleef.org>
10997
10998         * gst/gstelement.c: (gst_element_class_init),
10999         (gst_element_base_class_init): ->padtemplates should be cleared
11000         in base_init, since we need to have a fresh list for every
11001         class.  (Alternately, we chould copy the list and share the
11002         actual pad templates (not the list), but that would require
11003         changing every plugin to move pad template registration from
11004         base_init to class_init.)
11005
11006 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11007
11008         * gst/gstelement.c: (gst_element_class_add_pad_template):
11009           Refuse registering a pad template if another pad template
11010           with the same name already exists (#114715).
11011
11012 2004-01-02  David Schleef  <ds@schleef.org>
11013
11014         * gst/gstcaps.c: (_gst_structure_is_equal_foreach),
11015         (gst_caps_is_equal_fixed): Add new function.
11016         * gst/gstcaps.h: ditto.
11017         * gst/gstpad.c: (gst_real_pad_class_init),
11018         (gst_pad_link_call_link_functions), (gst_pad_try_set_caps),
11019         (gst_pad_set_explicit_caps), (gst_pad_get_caps):  In try_set_caps,
11020         check new caps against existing caps -- if they're the same, return
11021         OK without renegotiating.  caps-nego-failed signal fixed so that
11022         the marshaller isn't VOID__OBJECT.  Also changed to G_TYPE_POINTER
11023         to save an extra caps copy.  Don't complete negotiation if a pad
11024         link function returns DELAYED.
11025
11026 2004-01-02  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11027
11028         * gst/gstpad.c: (gst_pad_try_relink_filtered):
11029           Fix wrong g_return_if_fail
11030
11031 2004-01-03  Jan Schmidt  <thaytan@mad.scientist.com>
11032
11033         * gst/gstbin.c: (gst_bin_class_init):
11034         Change the marshalling of element_added/element_removed
11035         to use gst_marshal_VOID__OBJECT, since gst_marshal_VOID__POINTER 
11036         complains that GST_TYPE_ELEMENT is not G_TYPE_POINTER
11037
11038 2004-01-01  David Schleef  <ds@schleef.org>
11039
11040         * gst/gstpad.c: (gst_pad_set_explicit_caps),
11041         (gst_pad_explicit_getcaps), (gst_pad_explicit_link),
11042         (gst_pad_use_explicit_caps):
11043         * gst/gstpad.h:
11044         Add new functions.  gst_pad_use_explicit_caps() sets up a pad
11045         to use an internal getcaps and link fuction so that negotiation
11046         always results in the explicitly set caps.
11047         gst_pad_set_explicit_caps() sets the explicit caps.  These functions
11048         are particularly useful for decoders.
11049
11050 2003-12-31  David Schleef  <ds@schleef.org>
11051
11052         * gst/elements/gstidentity.c: (gst_identity_class_init),
11053         (gst_identity_init), (gst_identity_chain),
11054         (gst_identity_set_property), (gst_identity_get_property):
11055         * gst/elements/gstidentity.h:
11056         * gst/gstqueue.c: (gst_queue_init):
11057           Negotiation fixes.
11058
11059 2003-12-31  David Schleef  <ds@schleef.org>
11060
11061         * gst/gstcaps.c: (gst_caps_intersect),
11062         (_gst_caps_normalize_foreach), (gst_caps_normalize):
11063           Implement gst_caps_normalize().
11064         * testsuite/caps/normalisation.c: (main):
11065           Add an additional test
11066
11067 2003-12-31  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11068
11069         * gst/gstqueue.c: (gst_queue_init):
11070           use gst_pad_proxy_getcaps()
11071
11072 2003-12-31  David Schleef  <ds@schleef.org>
11073
11074         * gst/elements/gstshaper.c: (gst_shaper_link):
11075         * gst/elements/gsttee.c: (gst_tee_init), (gst_tee_request_new_pad):
11076         * gst/gstqueue.c: (gst_queue_link):
11077           Negotiation fixes.
11078
11079 2003-12-31  David Schleef  <ds@schleef.org>
11080
11081         * gst/gstpad.c: (gst_pad_proxy_pad_link), (gst_pad_proxy_fixate):
11082         * gst/gstpad.h: Add functions that are useful as default pad
11083         link and fixate functions for elements.
11084
11085 2003-12-30  David Schleef  <ds@schleef.org>
11086
11087         * gst/gstpad.c: (gst_pad_link_try):
11088           Fix segfault when attempting to return to old caps
11089
11090 2003-12-29  David Schleef  <ds@schleef.org>
11091
11092         * gst/gstcaps.c: (gst_caps_normalize), (simplify_foreach),
11093         (gst_caps_structure_simplify), (gst_caps_simplify):
11094         * gst/gstcaps.h:
11095           Add simplify function
11096         * gst/gstpad.c: (gst_pad_link_try), (gst_pad_try_set_caps),
11097         (gst_pad_perform_negotiate), (gst_pad_is_negotiated):
11098         * gst/gstpad.h:
11099           Copy over srcnotify, sinknotify when calling old pad_link
11100           functions.  Add new is_negotiated() function.
11101         * gst/gststructure.c: (gst_structure_copy):
11102           Fix an incredibly stupid bug that should have been noticed
11103           weeks ago.  _copy() returned the argument, not the new copy.
11104
11105 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11106
11107         * gst/gstcaps.c: (gst_caps_append):
11108           add sanity checks
11109         * gst/gstcaps.h: (gst_caps_debug):
11110           remove, it doesn't exist anymore.
11111         * gst/gstelement.c: (gst_element_threadsafe_properties_pre_run),
11112         (gst_element_threadsafe_properties_post_run):
11113           make debugging messages not clutter up THREAD debug category
11114         (gst_element_negotiate_pads), (gst_element_clear_pad_caps),
11115         (gst_element_change_state):
11116           update to new caps API
11117         * gst/gstinterface.c: (gst_implements_interface_cast):
11118           don't put vital code in g_return_if_fail
11119         * gst/gstpad.c: (gst_pad_link_try), (gst_pad_try_set_caps), 
11120         (gst_pad_link_filtered):
11121           add pst_pad_try_link and use it.
11122         (gst_pad_perform_negotiate), (gst_pad_renegotiate):
11123           implement correctly, deprecate first one.
11124         (gst_pad_link_unnegotiate), (gst_pad_unnegotiate):
11125           add and implement.
11126         (gst_pad_try_relink_filtered), (gst_pad_relink_filtered):
11127           implement.
11128         (gst_pad_get_negotiated_caps):
11129           add and implement. Make GST_PAD_CAPS call this function.
11130         (gst_pad_get_caps):
11131           remove unneeded check..
11132         (gst_pad_recover_caps_error):
11133           disable, always return FALSE.
11134         (gst_real_pad_dispose):
11135           don't free caps and appfilter anymore, they're unused.
11136         * gst/gstpad.h:
11137           Reflect changes mentioned above.
11138         * gst/gstsystemclock.c: (gst_system_clock_wait):
11139           Make 'clock is way behind' a debugging message.
11140         * gst/gstthread.c: (gst_thread_change_state):
11141           Fix debugging message
11142
11143 2003-12-25  Thomas Vander Stichele  <thomas at apestaart dot org>
11144
11145         * gst/gstinfo.h:
11146           fix GST_DEBUG_CATEGORY_INIT gtk-doc description
11147         * docs/gst/tmpl/gstreamer-unused.sgml:
11148           removed all traces of cvs conflicts
11149
11150 2003-12-24  Thomas Vander Stichele  <thomas at apestaart dot org>
11151
11152         * configure.ac:
11153         * gst/schedulers/cothreads_compat.h:
11154         * libs/Makefile.am:
11155           remove last instances of wingo cothread usage
11156
11157 2003-12-24  Thomas Vander Stichele  <thomas at apestaart dot org>
11158
11159         * gst/gstplugin.c:
11160         * gst/gstversion.h.in:
11161         * gst/parse/grammar.y:
11162           change comment block from /** to /* when not gtk-doc comments
11163
11164 2003-12-24  Thomas Vander Stichele  <thomas at apestaart dot org>
11165
11166         * gst/gst.c: whitespace and doc style fixes
11167
11168 2003-12-24  Thomas Vander Stichele  <thomas at apestaart dot org>
11169
11170         * gst/gstformat.h: remove trailing whitespace from enum for gtk-doc
11171
11172 2003-12-24  Colin Walters  <walters@verbum.org>
11173
11174         * gst/elements/gsttypefindelement.c:
11175           gst/elements/gsttypefindelement.h: Make GstCaps parameter const.
11176           Copy caps parameter. Use _POINTER to marshal caps instead of _BOXED.
11177           Don't double-free caps.
11178
11179 2003-12-23  David Schleef  <ds@schleef.org>
11180
11181         * gst/gstelement.c, gst/gstpad.c, gst/parse/grammar.y,
11182           gst/gstcaps.c, gst/autoplug/gstspideridentity.c:
11183           Many little fixes and additions of debug statements to
11184           get rhythmbox working.
11185
11186 2003-12-23  Colin Walters  <walters@verbum.org>
11187
11188         * gst/autoplug/gstspideridentity.c (gst_spider_identity_sink_loop_type_finding):
11189         Use GST_PAD_LINK_SUCCESSFUL.
11190
11191 2003-12-23  David Schleef  <ds@schleef.org>
11192
11193         * gst/elements/gstaggregator.c:
11194         * gst/elements/gsttee.c:
11195           Use gst_pad_proxy_getcaps().
11196         * gst/gstpad.c:
11197         * gst/gstpad.h:
11198           Add gst_pad_proxy_getcaps(), which filter elements can use
11199           as a generic getcaps implementation.
11200           Fix gst_pad_get_allowed_caps().  It just wasn't doing what
11201           was advertised.
11202
11203 2003-12-23  David Schleef  <ds@schleef.org>
11204
11205         * gst/gstpad.c:
11206           Rearrange/rewrite much of the pad negotiation code, since it
11207           resembled pasta.  This actually changes the way some
11208           negotiation works, since the previous code was inconsistent
11209           depending on how it was invoked.  Add (internal) structure
11210           GstPadLink, which is used to hold some information (more in
11211           the future) about the link between two pads.  Fixes a number
11212           of bugs, including random lossage of filter caps when the
11213           initial negotiation is delayed.  A few functions are still
11214           unimplemented.
11215         * gst/gstpad.h:
11216           Add GST_PAD_LINK_{SUCESSFUL|FAILED}() macros.  Please use
11217           these when testing GstPadLinkReturn values instead of comparing
11218           directly.
11219
11220 2003-12-23  David Schleef  <ds@schleef.org>
11221
11222         * gst/gstvalue.c: 
11223         * gst/gstvalue.h:
11224           Rearrange lots of code.  Change registration of compare function
11225           into registration of compare/serialize/deserialize functions.
11226           Doesn't include implementation of gst_value_[de]serialize(),
11227           but that should be easy.
11228
11229 2003-12-23  Thomas Vander Stichele  <thomas at apestaart dot org>
11230
11231         * docs/gst/gstreamer-sections.txt:
11232         * docs/gst/tmpl/gstprops.sgml: removed
11233         * docs/gst/tmpl/gstreamer-bufferpool.sgml: removed
11234           David removed props and caps code, so let's remove their docs as well.
11235           Removed all no longer existing symbols from gstreamer-sections.txt
11236           
11237 2003-12-22  Colin Walters  <walters@verbum.org>
11238
11239         * gst/gsttaginterface.c, gst/gsttaginterface.h,
11240           gst/gsttag.c, gst/gsttag.h:  Add interface to setting GValues
11241           of tags directly.
11242
11243 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11244
11245         * gst/elements/gstelements.c:
11246           Set ranks of elements to NONE, so the autoplugger doesn't use them.
11247         * gst/elements/gstshaper.c: (gst_shaper_getcaps):
11248           Fix proxying to new CAPS stuff. Don't call get_allowed_caps but
11249           gst_caps (peer).
11250
11251 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11252
11253         * gst/autoplug/gstsearchfuncs.c: (gst_autoplug_caps_intersect):
11254         * gst/autoplug/gstspideridentity.c: (gst_spider_identity_link),
11255         (gst_spider_identity_getcaps), (gst_spider_identity_change_state),
11256         (gst_spider_identity_sink_loop_type_finding):
11257         * gst/autoplug/gstspideridentity.h:
11258           Fix autoplugging in spider element, so it works with new caps.
11259           This was mainly caused by identifying empty caps incorrectly.
11260
11261 2003-12-22  David Schleef  <ds@schleef.org>
11262
11263         * gststructure.c, gstvalue.c, gstvalue.h: Add
11264           gst_value_init_and_copy() and use it, to avoid silly mistakes in
11265           using g_value_copy()
11266
11267 2003-12-21  David Schleef  <ds@schleef.org>
11268
11269         * many, many files: Merge CAPS branch.  This includes:
11270           - implemention of GstValue and several GstValue types
11271           - implemention of GstStructure
11272           - entire rewrite of GstCaps
11273           - removal of GstProps
11274           - many changes to GstPad to compensate for new caps paradigm
11275           - removal of GstBufferpool
11276         * gst/Makefile.am, gst/gst.h, gst/gstpad.h, gst/gsttypefind.h,
11277         gstvalue.h, gst/gstcaps[2]*.[ch]:
11278           - rename gstcaps2.[ch] to gstcaps.[ch]
11279
11280 2003-12-21  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11281
11282         * gst/gstqueue.c: (gst_queue_handle_pending_events),
11283         (gst_queue_chain), (gst_queue_handle_src_event):
11284           implement timeout for sending events. Workaround for if the
11285           pipeline on this queue is not passing any data.
11286
11287 2003-12-21  Ronald Bultje <rbultje@ronald.bitfreak.net>
11288                                                                                 
11289         * ChangeLog: moved to gstreamer/docs/random/old/ChangeLog.gstreamer
11290         * moved CVS to freedesktop.org
11291