34b566cee4a318fc1978feadebef36f69ef22993
[platform/upstream/gstreamer.git] / ChangeLog
1 2005-05-25  Wim Taymans  <wim@fluendo.com>
2
3         * gst/base/gstadapter.c: (gst_adapter_peek), (gst_adapter_flush):
4         * gst/base/gstbasesink.c: (gst_basesink_preroll_queue_push),
5         (gst_basesink_finish_preroll), (gst_basesink_chain),
6         (gst_basesink_loop), (gst_basesink_activate),
7         (gst_basesink_change_state):
8         * gst/base/gstbasesrc.c: (gst_basesrc_do_seek),
9         (gst_basesrc_get_range), (gst_basesrc_loop),
10         (gst_basesrc_activate):
11         * gst/elements/gsttee.c: (gst_tee_sink_activate):
12         * gst/gstpad.c: (gst_pad_dispose), (gst_real_pad_class_init),
13         (gst_real_pad_init), (gst_real_pad_set_property),
14         (gst_real_pad_get_property), (gst_pad_set_active),
15         (gst_pad_is_active), (gst_pad_get_query_types), (gst_pad_unlink),
16         (gst_pad_link_prepare), (gst_pad_link), (gst_pad_get_real_parent),
17         (gst_real_pad_get_caps_unlocked), (gst_pad_peer_get_caps),
18         (gst_pad_accept_caps), (gst_pad_get_peer), (gst_pad_realize),
19         (gst_pad_event_default_dispatch), (gst_pad_event_default),
20         (gst_pad_dispatcher), (gst_pad_query), (gst_real_pad_dispose),
21         (gst_pad_save_thyself), (handle_pad_block), (gst_pad_chain),
22         (gst_pad_push), (gst_pad_get_range), (gst_pad_pull_range),
23         (gst_pad_send_event), (gst_pad_start_task), (gst_pad_pause_task),
24         (gst_pad_stop_task):
25         * gst/gstpad.h:
26         * gst/gstqueue.c: (gst_queue_handle_sink_event), (gst_queue_chain),
27         (gst_queue_loop), (gst_queue_src_activate):
28         * gst/gsttask.c: (gst_task_init), (gst_task_set_lock),
29         (gst_task_get_state):
30         * gst/gsttask.h:
31         * gst/schedulers/threadscheduler.c:
32         (gst_thread_scheduler_task_start), (gst_thread_scheduler_func):
33         Implement gst_pad_pause/start/stop_task(), take STREAM lock
34         in task function.
35         Remove ACTIVE pad flag, use FLUSHING everywhere
36         Added _pad_chain(), _pad_get_range() to call chain/getrange 
37         functions.
38         Add locks around IS_FLUSHING when reading.
39         Take STREAM lock in chain(), get_range() functions so plugins
40         don't need to take it anymore.
41         
42
43
44 2005-05-25  Wim Taymans  <wim@fluendo.com>
45
46         * tools/gst-launch.c: (event_loop):
47         Unref message after using its contents instead of
48         before.
49
50 2005-05-24  Wim Taymans  <wim@fluendo.com>
51
52         * docs/design/draft-ghostpads.txt:
53         * docs/design/draft-push-pull.txt:
54         * docs/design/draft-query.txt:
55         * docs/design/part-overview.txt:
56         Docs updates, added general overview doc.
57
58 2005-05-21  David Schleef  <ds@schleef.org>
59
60         * docs/gst/tmpl/old/GstBin.sgml:
61         * docs/gst/tmpl/old/GstBuffer.sgml:
62         * docs/gst/tmpl/old/GstCaps.sgml:
63         * docs/gst/tmpl/old/GstClock.sgml:
64         * docs/gst/tmpl/old/GstCompat.sgml:
65         * docs/gst/tmpl/old/GstData.sgml:
66         * docs/gst/tmpl/old/GstElement.sgml:
67         * docs/gst/tmpl/old/GstEvent.sgml:
68         * docs/gst/tmpl/old/GstIndex.sgml:
69         * docs/gst/tmpl/old/GstStructure.sgml:
70         * docs/gst/tmpl/old/GstTag.sgml:
71         * docs/gst/tmpl/old/cothreads.sgml:
72         * docs/gst/tmpl/old/cothreads_compat.sgml:
73         * docs/gst/tmpl/old/gettext.sgml:
74         * docs/gst/tmpl/old/gobject2gtk.sgml:
75         * docs/gst/tmpl/old/grammar.tab.sgml:
76         * docs/gst/tmpl/old/gst-i18n-app.sgml:
77         * docs/gst/tmpl/old/gst-i18n-lib.sgml:
78         * docs/gst/tmpl/old/gst_private.sgml:
79         * docs/gst/tmpl/old/gstaggregator.sgml:
80         * docs/gst/tmpl/old/gstarch.sgml:
81         * docs/gst/tmpl/old/gstatomic_impl.sgml:
82         * docs/gst/tmpl/old/gstbufferstore.sgml:
83         * docs/gst/tmpl/old/gstdata_private.sgml:
84         * docs/gst/tmpl/old/gstdisksink.sgml:
85         * docs/gst/tmpl/old/gstdisksrc.sgml:
86         * docs/gst/tmpl/old/gstelementfactory.sgml:
87         * docs/gst/tmpl/old/gstextratypes.sgml:
88         * docs/gst/tmpl/old/gstfakesink.sgml:
89         * docs/gst/tmpl/old/gstfakesrc.sgml:
90         * docs/gst/tmpl/old/gstfdsink.sgml:
91         * docs/gst/tmpl/old/gstfdsrc.sgml:
92         * docs/gst/tmpl/old/gstfilesink.sgml:
93         * docs/gst/tmpl/old/gstfilesrc.sgml:
94         * docs/gst/tmpl/old/gsthttpsrc.sgml:
95         * docs/gst/tmpl/old/gstidentity.sgml:
96         * docs/gst/tmpl/old/gstindexfactory.sgml:
97         * docs/gst/tmpl/old/gstmarshal.sgml:
98         * docs/gst/tmpl/old/gstmd5sink.sgml:
99         * docs/gst/tmpl/old/gstmultidisksrc.sgml:
100         * docs/gst/tmpl/old/gstmultifilesrc.sgml:
101         * docs/gst/tmpl/old/gstpadtemplate.sgml:
102         * docs/gst/tmpl/old/gstpipefilter.sgml:
103         * docs/gst/tmpl/old/gstschedulerfactory.sgml:
104         * docs/gst/tmpl/old/gstsearchfuncs.sgml:
105         * docs/gst/tmpl/old/gstshaper.sgml:
106         * docs/gst/tmpl/old/gstspider.sgml:
107         * docs/gst/tmpl/old/gstspideridentity.sgml:
108         * docs/gst/tmpl/old/gststatistics.sgml:
109         * docs/gst/tmpl/old/gsttee.sgml:
110         * docs/gst/tmpl/old/gsttimecache.sgml:
111         * docs/gst/tmpl/old/gsttypefindfactory.sgml:
112         * docs/gst/tmpl/old/gstxmlregistry.sgml:
113         * docs/gst/tmpl/old/gthread-cothreads.sgml:
114         * docs/gst/tmpl/old/types.sgml:
115           I didn't intend to add these or check them in.
116
117 2005-05-19  David Schleef  <ds@schleef.org>
118
119         * configure.ac: Use -no-common everywhere.  In a sane world, it
120           would be the default in libtool, because without it, you can't
121           build DLLs on Windows.
122         * docs/gst/gstreamer-docs.sgml: Remove GstCpu, GstData, GstThread
123         * docs/gst/gstreamer-sections.txt:
124         * docs/gst/tmpl/gstcpu.sgml:
125         * docs/gst/tmpl/gstdata.sgml:
126         * docs/gst/tmpl/gstthread.sgml:
127
128 2005-05-19  David Schleef  <ds@schleef.org>
129
130         * gst/gstminiobject.c: (gst_value_set_mini_object),
131         (gst_value_take_mini_object), (gst_value_get_mini_object):
132         * gst/gstminiobject.h: Add GValue set/get functions.
133
134 2005-05-19  Wim Taymans  <wim@fluendo.com>
135
136         * gst/gstbuffer.c: (gst_buffer_init), (gst_subbuffer_get_type),
137         (gst_subbuffer_class_init), (gst_subbuffer_finalize),
138         (gst_subbuffer_init), (gst_buffer_is_span_fast):
139         * gst/gstbuffer.h:
140         * gst/gstbus.c: (gst_bus_post):
141         * gst/gstelement.c: (gst_element_get_random_pad):
142         * gst/gstmessage.c: (gst_message_init), (gst_message_finalize):
143         Make subbufer unref the parent in finalize.
144         some more debugging info.
145
146
147 2005-05-19  Wim Taymans  <wim@fluendo.com>
148
149         * gst/base/gstbasesink.c: (gst_basesink_class_init),
150         (gst_basesink_init), (gst_basesink_finalize),
151         (gst_basesink_activate), (gst_basesink_change_state):
152         Don't free preroll queue too early.
153
154 2005-05-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
155
156         * gst/Makefile.am:
157         * gst/ROADMAP:
158           Hi, I'm outdated. Please shoot me.
159
160 2005-05-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
161
162         * gst/gstpipeline.c: (gst_pipeline_send_event):
163           Do not access variables after they have been deleted.
164
165 2005-05-19  Wim Taymans  <wim@fluendo.com>
166
167         * tools/gst-inspect.c: (print_plugin_features):
168         A plugin feature does unfortunatly not use the
169         object name yet...
170
171 2005-05-18  Wim Taymans  <wim@fluendo.com>
172
173         * gst/gstbuffer.c: (gst_buffer_is_span_fast), (gst_buffer_span):
174         Port _span() functions to new subbuffers.
175
176 2005-05-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
177
178         * gst/gstbin.c: (gst_bin_add_func):
179           Fix clock settery in bins when adding kids after the clock has
180           been selected.
181
182 2005-05-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
183
184         * gst/elements/gstidentity.c: (gst_identity_class_init):
185           Workaround until signals support GstMiniObject.
186
187 2005-05-18  Jan Schmidt  <thaytan@mad.scientist.com>
188
189         * gst/gstbuffer.c:
190         Oops, fix a typo GST_TYPE_BUFFER -> GST_TYPE_SUBBUFFER.
191
192 2005-05-18  Wim Taymans  <wim@fluendo.com>
193
194         * gst/base/Makefile.am:
195         * gst/base/gstadapter.c: (gst_adapter_base_init),
196         (gst_adapter_class_init), (gst_adapter_init),
197         (gst_adapter_dispose), (gst_adapter_finalize), (gst_adapter_new),
198         (gst_adapter_clear), (gst_adapter_push), (gst_adapter_peek),
199         (gst_adapter_flush), (gst_adapter_available),
200         (gst_adapter_available_fast):
201         * gst/base/gstadapter.h:
202         Ported and added adapter to the base classes.
203
204 2005-05-17  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
205
206         * gst/gst.c:
207         * gst/gstmessage.c:
208           Make sure the class is reffed/unreffed once before threads can be
209           used.  Fixes #304551.
210
211 2005-05-17  Wim Taymans  <wim@fluendo.com>
212
213         * gst/base/gstbasesink.c: (gst_basesink_finish_preroll),
214         (gst_basesink_chain_unlocked), (gst_basesink_activate):
215         * gst/gstminiobject.c: (gst_mini_object_get_type),
216         (gst_mini_object_free):
217         * gst/gstpad.c: (gst_pad_accept_caps), (gst_pad_query),
218         (gst_pad_push), (gst_pad_push_event):
219         * gst/gstqueue.c: (gst_queue_change_state):
220         Don't queue buffers in basesink when we are flushing.
221         Unref buffer when flushing in basesink.
222         Flush queue when going to READY
223         Unref buffer when _push() returns an error.
224         Don't free MiniObject instance when refcount is incremented
225         in _finalize() so that we can recover objects.
226
227 2005-05-17  Thomas Vander Stichele  <thomas at apestaart dot org>
228
229         * docs/manual/advanced-schedulers.xml:
230         * docs/manual/appendix-checklist.xml:
231         * docs/pwg/advanced-clock.xml:
232         * docs/pwg/advanced-interfaces.xml:
233         * docs/pwg/advanced-request.xml:
234         * docs/pwg/advanced-types.xml:
235         * docs/pwg/intro-preface.xml:
236         * examples/plugins/example.c: (gst_example_get_type),
237         (gst_example_class_init), (gst_example_chain),
238         (gst_example_set_property), (gst_example_get_property),
239         (gst_example_change_state), (plugin_init):
240         * examples/plugins/example.h:
241           small doc fixes
242
243 2005-05-17  Wim Taymans  <wim@fluendo.com>
244
245         * gst/gstpad.c: (gst_pad_accept_caps), (gst_pad_set_caps),
246         (gst_pad_alloc_buffer), (gst_pad_query), (gst_pad_push):
247         * gst/gstqueue.c: (gst_queue_change_state):
248         Clear queue when going to READY.
249         Remove IN_SETCAPS flag too.
250
251 2005-05-17  Tim-Philipp Müller  <tim at centricular dot net>
252
253         * gst/base/gstbasesrc.c: (gst_basesrc_change_state):
254           Remove implicit cast from gboolean to GstElementStateReturn;
255           make sure we still return failure in paused => ready case if
256           the parent class fails to change state and our own stop 
257           vfunc succeeds.
258
259 2005-05-17  Wim Taymans  <wim@fluendo.com>
260
261         * tools/gst-launch.c: (event_loop):
262         Message was unreffed too soon.
263
264 2005-05-16  Andy Wingo  <wingo@pobox.com>
265
266         * gst/gstbin.c (sink_iterator_filter): Err... um...
267
268         * check/gst/gstbin.c (test_ghost_pads): New test for the
269         ghosting-if-elements-not-in-same-bin behavior.
270
271 2005-05-16  David Schleef  <ds@schleef.org>
272
273         * gst/gstminiobject.c: Use g_atomic_int_get() instead of
274         accessing refcount directly.
275
276 2005-05-15  David Schleef  <ds@schleef.org>
277
278         * check/Makefile.am: remove GstData checks
279         * check/gst-libs/gdp.c: (START_TEST): fix for API changes
280         * gst/Makefile.am: add miniobject, remove data
281         * gst/gst.h: add miniobject, remove data
282         * gst/gstdata.c: remove
283         * gst/gstdata.h: remove
284         * gst/gstdata_private.h: remove
285         * gst/gsttypes.h: remove GstEvent and GstMessage
286         * gst/gstelement.c: (gst_element_post_message): fix for API changes
287         * gst/gstmarshal.list: change BOXED -> OBJECT
288
289         Implement GstMiniObject.
290         * gst/gstminiobject.c:
291         * gst/gstminiobject.h:
292
293         Modify to be subclasses of GstMiniObject.
294         * gst/gstbuffer.c: (_gst_buffer_initialize), (gst_buffer_get_type),
295         (gst_buffer_class_init), (gst_buffer_finalize), (_gst_buffer_copy),
296         (gst_buffer_init), (gst_buffer_new), (gst_buffer_new_and_alloc),
297         (gst_subbuffer_get_type), (gst_subbuffer_init),
298         (gst_buffer_create_sub), (gst_buffer_is_span_fast),
299         (gst_buffer_span):
300         * gst/gstbuffer.h:
301         * gst/gstevent.c: (_gst_event_initialize), (gst_event_get_type),
302         (gst_event_class_init), (gst_event_init), (gst_event_finalize),
303         (_gst_event_copy), (gst_event_new):
304         * gst/gstevent.h:
305         * gst/gstmessage.c: (_gst_message_initialize),
306         (gst_message_get_type), (gst_message_class_init),
307         (gst_message_init), (gst_message_finalize), (_gst_message_copy),
308         (gst_message_new), (gst_message_new_error),
309         (gst_message_new_warning), (gst_message_new_tag),
310         (gst_message_new_state_changed), (gst_message_new_application):
311         * gst/gstmessage.h:
312         * gst/gstprobe.c: (gst_probe_perform),
313         (gst_probe_dispatcher_dispatch):
314         * gst/gstprobe.h:
315         * gst/gstquery.c: (_gst_query_initialize), (gst_query_get_type),
316         (gst_query_class_init), (gst_query_finalize), (gst_query_init),
317         (_gst_query_copy), (gst_query_new):
318
319         Update elements for GstData -> GstMiniObject changes
320         * gst/gstquery.h:
321         * gst/gstqueue.c: (gst_queue_finalize), (gst_queue_locked_flush),
322         (gst_queue_chain), (gst_queue_loop):
323         * gst/elements/gstbufferstore.c:
324         (gst_buffer_store_add_buffer_func),
325         (gst_buffer_store_cleared_func), (gst_buffer_store_get_buffer):
326         * gst/elements/gstfakesink.c: (gst_fakesink_class_init),
327         (gst_fakesink_render):
328         * gst/elements/gstfakesrc.c: (gst_fakesrc_class_init):
329         * gst/elements/gstfilesrc.c: (gst_mmap_buffer_get_type),
330         (gst_mmap_buffer_class_init), (gst_mmap_buffer_init),
331         (gst_mmap_buffer_finalize), (gst_filesrc_map_region),
332         (gst_filesrc_create_read):
333         * gst/elements/gstidentity.c: (gst_identity_class_init):
334         * gst/elements/gsttypefindelement.c:
335         (gst_type_find_element_src_event), (free_entry_buffers),
336         (gst_type_find_element_handle_event):
337         * libs/gst/dataprotocol/dataprotocol.c:
338         (gst_dp_header_from_buffer):
339         * libs/gst/dataprotocol/dataprotocol.h:
340         * libs/gst/dataprotocol/dp-private.h:
341
342 2005-05-15  David Schleef  <ds@schleef.org>
343
344         * gst/elements/gstelements.c: Don't include headers that were
345         just removed.
346
347 2005-05-15  David Schleef  <ds@schleef.org>
348
349         * gst/elements/Makefile.am: Remove some elements that don't
350         need to be in the core (or even exist at all).
351         * gst/elements/gstaggregator.c:
352         * gst/elements/gstaggregator.h:
353         * gst/elements/gstmd5sink.c:
354         * gst/elements/gstmd5sink.h:
355         * gst/elements/gstmultifilesrc.c:
356         * gst/elements/gstmultifilesrc.h:
357         * gst/elements/gstpipefilter.c:
358         * gst/elements/gstpipefilter.h:
359         * gst/elements/gstshaper.c:
360         * gst/elements/gstshaper.h:
361         * gst/elements/gststatistics.c:
362         * gst/elements/gststatistics.h:
363         * po/POTFILES.in: Remove above files.
364
365 2005-05-14  Andy Wingo  <wingo@pobox.com>
366
367         * gst/gstbin.c (gst_bin_iterate_sinks): Use sink_iterator_filter
368         so as to get the refs right.
369         (sink_iterator_filter): New function, wraps bin_element_is_sink,
370         unreffing objects that don't pass the filter.
371
372         * gst/gstpipeline.c (gst_pipeline_init): Drop ref on bus after
373         gst_element_set_bus.
374         (gst_pipeline_dispose): Set the bus on the pipeline to NULL. In
375         normal cases, this will destroy the bus.
376
377         * gst/gstutils.c (prepare_link_maybe_ghosting): Drop ref on root
378         object.
379
380         * gst/gstbin.c (gst_bin_change_state): Fix state changes if a bin
381         has no sinks.
382
383 2005-05-13  Andy Wingo  <wingo@pobox.com>
384
385         * gst/gstutils.c (gst_element_link_pads): Instead of calling
386         gst_pad_link, call pad_link_maybe_ghosting,
387         (pad_link_maybe_ghosting): Links pads, making sure that the
388         elements being linked are in the same bin.
389         (find_common_root, object_has_ancestor, ghost_up, remove_pad):
390         Helpers for pad_link_maybe_ghosting.
391
392 2005-05-13  Tim-Philipp Müller  <tim at centricular dot net>
393
394         * configure.ac:
395           Require GLib >= 2.4.0 (for the g_atomic_* funcs)
396
397 2005-05-13  Tim-Philipp Müller  <tim at centricular dot net>
398
399         * docs/design/part-element-source.txt:
400           Mention GstPushSrc
401
402 2005-05-12  Wim Taymans  <wim@fluendo.com>
403
404         * gst/base/gstbasesink.c: (gst_basesink_init),
405         (gst_basesink_activate):
406         * gst/base/gstbasesrc.c: (gst_basesrc_unlock),
407         (gst_basesrc_is_seekable):
408         * gst/gstbin.c: (gst_bin_add_func), (gst_bin_remove_func),
409         (bin_element_is_sink), (gst_bin_change_state):
410         * gst/gstelement.c: (gst_element_add_pad), (gst_element_query):
411         * gst/gstelement.h:
412         Identify sinks by their flag to avoid overly complicated
413         checks (fow now).
414         Do state changes even for elements not reachable from the
415         sinks.
416         BaseSink is a sink now :)
417         Some more debugging info in the basesrc.
418
419
420 2005-05-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
421
422         * gst/gstbin.c: (gst_bin_class_init), (gst_bin_query):
423           Implement _query on a bin, similar to _send_event.
424
425 2005-05-12  Tim-Philipp Müller  <tim at centricular dot net>
426
427         * gst/base/gstbasesrc.c: (gst_basesrc_do_seek):
428           Discont event offset format should be GST_FORMAT_BYTES,
429           not GST_FORMAT_TIME.
430
431 2005-05-12  Wim Taymans  <wim@fluendo.com>
432
433         * gst/gstbin.c: (gst_bin_remove_func), (gst_bin_get_state):
434         Same fix as Ronald's but without the signal. 
435
436 2005-05-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
437
438         * gst/gstutils.c: (gst_element_query_position):
439           No, an element is not a pad.
440
441 2005-05-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
442
443         * gst/gstbin.c: (gst_bin_add_func), (cb_parent_unset),
444         (gst_bin_get_state):
445           If a child is removed from a bin while we remove the child from
446           the bin and while we're retrieving its state, signal this to the
447           get_state function so we abort the wait (instead of waiting for
448           a timeout) and can immediately re-iterate over all other elements.
449
450 2005-05-12  Wim Taymans  <wim@fluendo.com>
451
452         * gst/base/Makefile.am:
453         * gst/base/gstbasesrc.c: (gst_basesrc_is_seekable),
454         (gst_basesrc_start):
455         * gst/base/gstbasesrc.h:
456         * gst/base/gstpushsrc.c: (gst_pushsrc_get_type),
457         (gst_pushsrc_base_init), (gst_pushsrc_class_init),
458         (gst_pushsrc_init), (gst_pushsrc_create):
459         * gst/base/gstpushsrc.h:
460         Added is_seekable to BaseSrc
461         Added simple PushSrc.
462
463 2005-05-11  Wim Taymans  <wim@fluendo.com>
464
465         * gst/gstelement.c: (gst_element_add_pad), (gst_element_query):
466         * gst/gstutils.c: (gst_element_get_compatible_pad_template),
467         (gst_element_link_pads), (gst_element_query_position),
468         (gst_element_query_convert), (intersect_caps_func),
469         (gst_pad_query_position), (gst_pad_query_convert):
470         Fix refcounting in utils function.
471         No point in trying to activate a pad when it's added, it could
472         be added from the state change function and then we deadlock, the
473         element has to decide what to do.
474
475 2005-05-10  Andy Wingo  <wingo@pobox.com>
476
477         * gst/elements/gstfakesink.c (gst_fakesink_render): Er, emit with
478         *all* the arguments.
479
480         * gst/base/gstbasetransform.c (gst_base_transform_event): Grab the
481         stream lock if it's a FLUSH_DONE; normal flushes don't get the
482         lock (according to the docs -- if this is wrong change the docs).
483
484         * gst/gstpipeline.c (gst_pipeline_change_state): Set the bus to
485         flush messages in the NULL state.
486
487         * gst/gstbus.c (gst_bus_post): If a bus is flushing, unref the
488         message immediately and return.
489         (gst_bus_set_flushing): New function. If a bus is flushing, it
490         flushes out any queued messages and immediately unrefs new
491         messages. This is so when an element goes to NULL, all of the
492         unhandled messages coming from it can be freed, and their
493         references to the element dropped. In other words: message source
494         ref considered harmful :P
495
496         * gst/gstbin.c (gst_bin_change_state): Unref peer element when
497         we're finished with it.
498
499         * gst/gstmessage.c (gst_message_new_state_changed): 
500
501 2005-05-10  Wim Taymans  <wim@fluendo.com>
502
503         * gst/gstvalue.c: (gst_value_compare_flags),
504         (gst_value_serialize_flags), (gst_value_deserialize_flags),
505         (_gst_value_initialize):
506         Added flags serialize/deserialize/compare code.
507
508 2005-05-09  Andy Wingo  <wingo@pobox.com>
509
510         * gst/base/gstbasetransform.c (gst_base_transform_proxy_getcaps):
511         Intersect the peer's caps with our caps.
512
513 2005-05-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
514
515         * gst/base/gsttypefindhelper.c: (helper_find_peek):
516         * gst/elements/gsttypefindelement.c: (find_peek):
517           Handle negative offsets better. Fixes decodebin.
518
519 2005-05-09  Wim Taymans  <wim@fluendo.com>
520
521         * gst/base/gstbasetransform.c: (gst_base_transform_proxy_getcaps),
522         (gst_base_transform_event):
523         * gst/gstpad.c: (gst_pad_accept_caps), (gst_pad_query):
524         Implement accept_caps.
525         Fix silly lock/unlock mismatch in base class.
526
527 2005-05-09  Wim Taymans  <wim@fluendo.com>
528
529         * docs/design/draft-push-pull.txt:
530         * gst/base/gstbasesrc.c: (gst_basesrc_init), (gst_basesrc_query):
531         * gst/elements/gstfilesink.c: (gst_filesink_init),
532         (gst_filesink_query):
533         * gst/elements/gsttypefindelement.c: (gst_type_find_element_init),
534         (gst_type_find_handle_src_query), (find_element_get_length):
535         * gst/gstelement.c: (gst_element_seek), (gst_element_query):
536         * gst/gstelement.h:
537         * gst/gstmessage.c:
538         * gst/gstmessage.h:
539         * gst/gstpad.c: (gst_real_pad_init), (gst_pad_get_query_types),
540         (gst_real_pad_get_caps_unlocked),
541         (gst_pad_get_internal_links_default), (gst_pad_get_internal_links),
542         (gst_pad_event_default_dispatch), (gst_pad_event_default),
543         (gst_pad_dispatcher), (gst_pad_query), (gst_pad_query_default),
544         (gst_real_pad_dispose), (gst_real_pad_finalize),
545         (gst_pad_load_and_link), (gst_pad_save_thyself),
546         (gst_ghost_pad_save_thyself), (handle_pad_block), (gst_pad_push),
547         (gst_pad_check_pull_range), (gst_pad_pull_range),
548         (gst_pad_template_get_type), (gst_pad_template_class_init),
549         (gst_pad_template_init), (gst_pad_template_dispose),
550         (name_is_valid), (gst_static_pad_template_get),
551         (gst_pad_template_new), (gst_static_pad_template_get_caps),
552         (gst_pad_template_get_caps), (gst_pad_set_element_private),
553         (gst_pad_get_element_private), (gst_pad_start_task),
554         (gst_pad_pause_task), (gst_pad_stop_task),
555         (gst_ghost_pad_get_type), (gst_ghost_pad_class_init),
556         (gst_ghost_pad_init), (gst_ghost_pad_dispose),
557         (gst_ghost_pad_set_property), (gst_ghost_pad_get_property),
558         (gst_ghost_pad_new):
559         * gst/gstpad.h:
560         * gst/gstquery.c: (_gst_query_initialize), (gst_query_new),
561         (gst_query_new_position), (gst_query_set_position),
562         (gst_query_parse_position), (gst_query_new_convert),
563         (gst_query_set_convert), (gst_query_parse_convert):
564         * gst/gstquery.h:
565         * gst/gstqueryutils.c:
566         * gst/gstqueryutils.h:
567         * gst/gstqueue.c: (gst_queue_init), (gst_queue_getcaps),
568         (gst_queue_bufferalloc), (gst_queue_handle_sink_event),
569         (gst_queue_handle_src_query):
570         * gst/gstutils.c: (gst_element_get_compatible_pad_template),
571         (gst_element_query_position), (gst_element_query_convert),
572         (intersect_caps_func), (gst_pad_query_position),
573         (gst_pad_query_convert):
574         * gst/gstutils.h:
575         * tools/gst-inspect.c: (print_pad_info):
576         * tools/gst-xmlinspect.c: (print_element_info):
577         Remove old query functions. Ported old code.
578         Added position/convert helper functions to gstutils.
579         Reordered gstpad.c code, grouping relevant things.
580         Remove gst_message_new(), always need to speficy a specific
581         message.
582
583
584 2005-05-09  Andy Wingo  <wingo@pobox.com>
585
586         * gst/gstiterator.h: Add some includes.
587
588         * gst/gstqueryutils.h: Include more headers.
589
590         * gst/gstpad.h:
591         * gst/gstpad.c (gst_pad_query_position): New routine, replaces
592         some uses of gst_pad_query.
593
594         * gst/gstqueryutils.c: Build fixes. Make parse functions ignore
595         NULL out parameters.
596         (gst_query_new_position): New proc, allocates a new position
597         query.
598
599         * gst/Makefile.am (libgstreamer_@GST_MAJORMINOR@_la_SOURCES): Add
600         gstqueryutils.c to the build.
601
602         * gst/gststructure.c (gst_structure_set_valist): Implement with
603         the generic G_VALUE_COLLECT.
604         
605 2005-05-08  Edward Hervey  <bilboed@bilboed.com>
606
607         * gst/Makefile.am: (gst_headers):
608         Added gstqueryutils.h to the list of headers to install, that was
609         a 'nachty' move wingo :)
610
611 2005-05-06  Andy Wingo  <wingo@pobox.com>
612
613         * gst/gstquery.h
614         * gst/gstquery.c (_gst_query_initialize): Extend GstQuery from
615         GstData, init a memchunk.
616         (standard_definitions): Add a few query types, deprecate a few.
617         (gst_query_get_type): New proc.
618         (_gst_query_copy, _gst_query_free, gst_query_new): GstData
619         implementation.
620         (gst_query_new_application, gst_query_get_structure): New public
621         procs.
622
623         * docs/design/draft-query.txt: Removed LINKS from the query types,
624         because all the rest can be dispatched to other pads -- seemed
625         ugly to have a query that couldn't be dispatched. internal_links
626         is fine as a pad method.
627
628         * gst/gstpad.h: Add query2 as a pad method, add the new functions
629         in gstpad.c, but maintain binary compatibility for the moment.
630         Will fix before 0.9 is out.
631
632         * gst/gstqueryutils.c: 
633         * gst/gstqueryutils.h: New files, implement 3 methods for each
634         query type: parse_query, parse_response, and set. Probably need an
635         allocator as well.
636
637         * gst/gst.h: Add gstquery.h and gstqueryutils.h to the list.
638
639         * gst/elements/gstfilesink.c (gst_filesink_query2):
640         * gst/base/gstbasesrc.c (gst_basesrc_query2): Replace old query,
641         query_types, and formats methods.
642
643         * gst/gstpad.c (gst_pad_query2, gst_pad_query2_default)
644         (gst_pad_set_query2_function): New functions.
645         (gst_real_pad_init): Set query2_default as the default query2
646         function. Basically just dispatches to internally linked pads.
647
648         Needs review!
649         
650         * gst/gstdata_private.h (_GST_DATA_INIT): Set data->refcount to 1
651         without using the atomic operations. Only one thread can possibly
652         be accessing the data at this point. Changed so as to avoid
653         gst_atomic operations.
654
655 2005-05-06  Wim Taymans  <wim@fluendo.com>
656
657         * gst/gstpad.c: (gst_pad_alloc_buffer), (gst_pad_push):
658         Also set caps if we use the fallback buffer alloc.
659
660 2005-05-06  Tim-Philipp Müller  <tim at centricular dot net>
661
662         * docs/gst/Makefile.am:
663         * docs/gst/gstreamer-docs.sgml:
664         * docs/gst/gstreamer-sections.txt:
665         * docs/gst/tmpl/gstatomic.sgml:
666         * docs/gst/tmpl/gstmemchunk.sgml:
667         * testsuite/elements/struct_i386.h:
668         * win32/GStreamer.vcproj:
669         * win32/Makefile:
670           Purge GstAtomic stuff from docs and win32 makefiles as well
671
672 2005-05-06  Wim Taymans  <wim@fluendo.com>
673
674         * gst/base/gstbasetransform.c: (gst_base_transform_proxy_getcaps):
675         * gst/elements/gstcapsfilter.c: (gst_capsfilter_getcaps):
676         * gst/gstpad.c: (gst_pad_peer_get_caps):
677         * gst/gstqueue.c: (gst_queue_init), (gst_queue_getcaps),
678         (gst_queue_bufferalloc), (gst_queue_handle_sink_event),
679         (gst_queue_src_activate), (gst_queue_change_state):
680         * gst/gstqueue.h:
681         * gst/gstutils.c: (gst_element_get_compatible_pad_template),
682         (intersect_caps_func):
683         Fix gst_pad_peer_get_caps(), make it return NULL if no peer.
684         Always take QUEUE_LOCK after STREAM_LOCK or we might deadlock.
685         Some fixes for the peer_get_caps() change.
686
687 2005-05-06  Wim Taymans  <wim@fluendo.com>
688
689         * gst/base/gstbasesink.c: (gst_basesink_preroll_queue_empty),
690         (gst_basesink_handle_buffer), (gst_basesink_chain_unlocked),
691         (gst_basesink_activate):
692         Actually do something with error codes returned from the push
693         functions.
694
695 2005-05-06  Wim Taymans  <wim@fluendo.com>
696
697         * docs/design/part-element-sink.txt:
698         * docs/design/part-element-source.txt:
699         * gst/base/gstbasesink.c: (gst_basesink_class_init),
700         (gst_basesink_event), (gst_basesink_activate):
701         * gst/base/gstbasesink.h:
702         * gst/base/gstbasesrc.c: (gst_basesrc_init), (gst_basesrc_unlock),
703         (gst_basesrc_activate):
704         * gst/base/gstbasesrc.h:
705         * gst/gstelement.c: (gst_element_pads_activate):
706         Some more documentation.
707         Fixed scheduling decision in _pads_activate().
708
709 2005-05-05  Andy Wingo  <wingo@pobox.com>
710
711         * check/pipelines/simple_launch_lines.c (test_2_elements): "Fix"
712         the test suite.
713
714 2005-05-05  Wim Taymans  <wim@fluendo.com>
715
716         * gst/base/Makefile.am:
717         * gst/base/gstbasesink.h:
718         * gst/base/gstbasesrc.c: (gst_basesrc_init),
719         (gst_basesrc_set_dataflow_funcs), (gst_basesrc_query):
720         * gst/base/gstcollectpads.c: (gst_collectpads_get_type),
721         (gst_collectpads_class_init), (gst_collectpads_init),
722         (gst_collectpads_finalize), (gst_collectpads_new),
723         (gst_collectpads_set_function), (gst_collectpads_add_pad),
724         (find_pad), (gst_collectpads_remove_pad),
725         (gst_collectpads_is_active), (gst_collectpads_collect),
726         (gst_collectpads_collect_range), (gst_collectpads_start),
727         (gst_collectpads_stop), (gst_collectpads_peek),
728         (gst_collectpads_pop), (gst_collectpads_available),
729         (gst_collectpads_read), (gst_collectpads_flush),
730         (gst_collectpads_chain):
731         * gst/base/gstcollectpads.h:
732         * gst/elements/Makefile.am:
733         * gst/elements/gstelements.c:
734         * gst/elements/gstfakesink.c: (gst_fakesink_class_init),
735         (gst_fakesink_get_times), (gst_fakesink_event),
736         (gst_fakesink_preroll), (gst_fakesink_render):
737         * gst/elements/gstfilesink.c: (gst_filesink_class_init),
738         (gst_filesink_init), (gst_filesink_set_location),
739         (gst_filesink_open_file), (gst_filesink_close_file),
740         (gst_filesink_pad_query), (gst_filesink_event),
741         (gst_filesink_render), (gst_filesink_change_state):
742         * gst/elements/gstfilesink.h:
743         Added object to help in making collect pad based elements.
744         Ported filesink.
745         Make event function in sink baseclass return gboolean.
746
747 2005-05-05  Wim Taymans  <wim@fluendo.com>
748
749         * gst/gstbin.c: (gst_bin_send_event), (compare_name),
750         (gst_bin_get_by_name):
751         * gst/gstbuffer.h:
752         * gst/gstclock.c: (gst_clock_entry_new), (gst_clock_class_init),
753         (gst_clock_finalize):
754         * gst/gstdata.c: (gst_data_replace):
755         * gst/gstdata.h:
756         * gst/gstelement.c: (gst_element_request_pad),
757         (gst_element_pads_activate):
758         * gst/gstobject.c: (gst_object_init), (gst_object_ref),
759         (gst_object_unref):
760         * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
761         (gst_pad_set_checkgetrange_function),
762         (gst_pad_link_check_compatible_unlocked), (gst_pad_set_caps),
763         (gst_pad_check_pull_range), (gst_pad_pull_range),
764         (gst_static_pad_template_get_caps), (gst_pad_start_task),
765         (gst_pad_pause_task), (gst_pad_stop_task):
766         * gst/gstutils.c: (gst_element_get_compatible_pad_template),
767         (gst_element_request_pad), (gst_pad_proxy_getcaps):
768         Fix name lookup in GstBin.
769         Added _data_replace() function and _buffer_replace()
770         Use finalize method to clean up clock.
771         Fix refcounting on request pads.
772         Fix pad schedule mode error.
773         Some more object refcounting debug info,
774
775
776 2005-05-04  Andy Wingo <wingo@pobox.com>
777
778         * check/Makefile.am:
779         * docs/gst/tmpl/gstatomic.sgml:
780         * docs/gst/tmpl/gstplugin.sgml:
781         * gst/base/gstbasesink.c: (gst_basesink_activate):
782         * gst/base/gstbasesrc.c: (gst_basesrc_class_init),
783         (gst_basesrc_init), (gst_basesrc_set_dataflow_funcs),
784         (gst_basesrc_query), (gst_basesrc_set_property),
785         (gst_basesrc_get_property), (gst_basesrc_check_get_range),
786         (gst_basesrc_activate):
787         * gst/base/gstbasesrc.h:
788         * gst/base/gstbasetransform.c: (gst_base_transform_sink_activate),
789         (gst_base_transform_src_activate):
790         * gst/elements/gstelements.c:
791         * gst/elements/gstfakesrc.c: (gst_fakesrc_class_init),
792         (gst_fakesrc_set_property), (gst_fakesrc_get_property):
793         * gst/elements/gsttee.c: (gst_tee_sink_activate):
794         * gst/elements/gsttypefindelement.c: (find_element_get_length),
795         (gst_type_find_element_checkgetrange),
796         (gst_type_find_element_activate):
797         * gst/gstbin.c: (gst_bin_save_thyself), (gst_bin_restore_thyself):
798         * gst/gstcaps.c: (gst_caps_do_simplify), (gst_caps_save_thyself),
799         (gst_caps_load_thyself):
800         * gst/gstelement.c: (gst_element_pads_activate),
801         (gst_element_save_thyself), (gst_element_restore_thyself):
802         * gst/gstpad.c: (gst_pad_load_and_link), (gst_pad_save_thyself),
803         (gst_ghost_pad_save_thyself), (gst_pad_check_pull_range):
804         * gst/gstpad.h:
805         * gst/gstxml.c: (gst_xml_write), (gst_xml_parse_doc),
806         (gst_xml_parse_file), (gst_xml_parse_memory),
807         (gst_xml_get_element), (gst_xml_make_element):
808         * gst/indexers/gstfileindex.c: (gst_file_index_load),
809         (_file_index_id_save_xml), (gst_file_index_commit):
810         * gst/registries/gstlibxmlregistry.c: (read_string), (read_uint),
811         (read_enum), (load_pad_template), (load_feature), (load_plugin),
812         (load_paths):
813         * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packet_from_caps),
814         (gst_dp_packet_from_event), (gst_dp_caps_from_packet):
815         * tools/gst-complete.c: (main):
816         * tools/gst-compprep.c: (main):
817         * tools/gst-inspect.c: (print_element_properties_info):
818         * tools/gst-launch.c: (xmllaunch_parse_cmdline):
819         * tools/gst-xmlinspect.c: (print_element_properties):
820         GCC 4 fixen.
821         
822 2005-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
823
824         * gst/gstplugin.c: (gst_plugin_check_module),
825         (gst_plugin_check_file), (gst_plugin_load_file):
826             apply patch from #172526 to make register work on MacOSX
827
828 2005-05-02  Thomas Vander Stichele  <thomas at apestaart dot org>
829
830         * docs/gst/tmpl/gstconfig.sgml:
831         * gst/gstconfig.h.in:
832           move documentation for some symbols.  Add doc for GST_PTR_FORMAT
833         * testsuite/debug/printf_extension.c: (main):
834           Do not use GST_PTR_FORMAT on pointers to types with
835           sizeof < sizeof(gpointer).  Fixes test on 64-bit
836         * testsuite/elements/property.h:
837           use correct printf format
838
839 2005-05-02  Wim Taymans  <wim@fluendo.com>
840
841         * docs/design/draft-push-pull.txt:
842         * docs/design/draft-query.txt:
843         * gst/base/gstbasesrc.c: (gst_basesrc_get_range_unlocked),
844         (gst_basesrc_start):
845         Added draft for new query API.
846         Added draft for better selecting scheduling methods.
847         Make basesrc ignore length if the subclass does not support
848         it.
849
850 2005-05-02  Thomas Vander Stichele  <thomas at apestaart dot org>
851
852         * gst/Makefile.am:
853           possible fixes for automake-1.5 - _LIBADD is reserved
854
855 2005-05-02  Thomas Vander Stichele  <thomas at apestaart dot org>
856
857         * docs/faq/Makefile.am:
858         * docs/manual/Makefile.am:
859         * docs/manuals.mak:
860         * docs/pwg/Makefile.am:
861         * gst/Makefile.am:
862           possible fixes for automake-1.5
863
864 2005-04-28  Wim Taymans  <wim@fluendo.com>
865
866         * gst/base/gstbasesink.c: (gst_basesink_base_init),
867         (gst_basesink_pad_getcaps), (gst_basesink_init),
868         (gst_basesink_do_sync):
869         * gst/gstclock.c: (gst_clock_entry_new):
870         * gst/gstevent.c: (gst_event_discont_get_value):
871         * gst/gstpipeline.c: (pipeline_bus_handler),
872         (gst_pipeline_change_state):
873         * gst/gstsystemclock.c: (gst_system_clock_id_wait_unlocked):
874         Better debugging of clocking info.
875         Allow NULL values when getting discont values.
876
877 2005-04-27  Wim Taymans  <wim@fluendo.com>
878
879         * check/gst/gstobject.c: (START_TEST), (gst_object_suite):
880         * check/gst/gstpad.c: (gst_pad_suite):
881         Increase timeout for checks.
882
883 2005-04-27  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
884
885         * check/Makefile.am:
886           fix the broken rule for cleanup.  Apparently this rule is
887           only needed on FC2, so maybe this warrants further autotool
888           inspection.
889
890 2005-04-26  Wim Taymans  <wim@fluendo.com>
891
892         * gst/gsttrashstack.h:
893         Ooohh. a nasty one! After having a failed pop() from the stack,
894         it's possible that the stack is empty. In that case, don't
895         follow the NULL pointer.
896
897 2005-04-25  Wim Taymans  <wim@fluendo.com>
898
899         * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
900         (gst_pad_set_checkgetrange_function),
901         (gst_pad_link_check_compatible_unlocked), (gst_pad_link_prepare),
902         (gst_pad_check_pull_range), (gst_pad_pull_range),
903         (gst_static_pad_template_get_caps), (gst_pad_start_task),
904         (gst_pad_pause_task), (gst_pad_stop_task):
905         * gst/gstplugin.c: (gst_plugin_load):
906         * gst/gstplugin.h:
907         Remove gst_library_load as it does more harm than good with
908         the new g_module flags.
909         Revert bogus caps template check in pad linking, pad caps
910         are important when linking not the template, which is more
911         general than the current caps.
912
913 2005-04-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
914
915         * gst/autoplug/.cvsignore:
916         * gst/autoplug/Makefile.am:
917         * gst/autoplug/gstsearchfuncs.c:
918         * gst/autoplug/gstsearchfuncs.h:
919         * gst/autoplug/gstspider.c:
920         * gst/autoplug/gstspider.h:
921         * gst/autoplug/gstspideridentity.c:
922         * gst/autoplug/gstspideridentity.h:
923         * gst/autoplug/spidertest.c:
924           Die, spider, die.
925
926 2005-04-25  Wim Taymans  <wim@fluendo.com>
927
928         * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
929         (gst_pad_set_checkgetrange_function), (gst_pad_check_pull_range),
930         (gst_pad_pull_range), (gst_static_pad_template_get_caps),
931         (gst_pad_start_task), (gst_pad_pause_task), (gst_pad_stop_task):
932         * gst/gstpad.h:
933         Added stubs for unimplemented functions. 
934
935 2005-04-24  David Schleef  <ds@schleef.org>
936
937         * gst/gstpad.h: Disable some unimplemented functions.  Wim,
938         please fix.
939
940 2005-04-24  David Schleef  <ds@schleef.org>
941
942         Convert everything from GstAtomicInt to g_atomic_int_*, and
943         remove gstatomic.
944         * gst/Makefile.am:
945         * gst/gstatomic.c:
946         * gst/gstatomic.h:
947         * gst/gstatomic_impl.h:
948         * gst/gstbuffer.c:
949         * gst/gstcaps.c:
950         * gst/gstcaps.h:
951         * gst/gstclock.c:
952         * gst/gstclock.h:
953         * gst/gstdata.c:
954         * gst/gstdata.h:
955         * gst/gstdata_private.h:
956         * gst/gstevent.c:
957         * gst/gstinfo.c:
958         * gst/gstinfo.h:
959         * gst/gstmessage.c:
960         * gst/gstobject.c:
961         * gst/gstobject.h:
962         * gst/gststructure.c:
963         * gst/gststructure.h:
964         * gst/gstutils.c: Add gst_atomic_int_set() compaitibility function.
965         * gst/gstutils.h:
966
967 2005-04-24  David Schleef  <ds@schleef.org>
968
969         * check/gst/gstpad.c: (START_TEST): Oh yeah, it's always nice to
970         make the regressions tests work.  Remove some code that is no
971         longer true.
972         * gst/gstpad.c: (gst_pad_link_check_templates_compatible_unlocked):
973         Disable warning for pads without templates.
974
975 2005-04-24  David Schleef  <ds@schleef.org>
976
977         * gst/gstpad.c: Remove handling of filtered caps.  Fix/merge
978         functions that handle filtered links.
979         * gst/gstpad.h: Remove 'appfilter' field and prototypes of
980         removed functions.
981         * gst/gstutils.c: Fix/remove utility functions that handle
982         filtered caps.
983         * gst/gstutils.h:
984         * gst/gstvalue.c: Add serialization/deserialization of caps
985         * gst/parse/grammar.y: Ignore filtered caps when linking.  This
986         requires fixing so that the filter caps notation creates
987         a capsfilter element and sets the filter_caps property.  I
988         think everyone probably wants to keep the shorthand notation.
989         * docs/gst/tmpl/gstelement.sgml: updates for API changes.
990         * docs/gst/tmpl/gstpad.sgml:
991
992         * gst/elements/gstelements.c: Register capsfilter element.
993         * gst/Makefile.am: fix spacing
994         * docs/random/ds/0.9-suggested-changes: random
995
996 2005-04-23  David Schleef  <ds@schleef.org>
997
998         * gst/elements/Makefile.am:
999         * gst/elements/gstcapsfilter.c: New element that acts like an
1000         identity, but filters caps.  Will eventually replace filtered
1001         caps in pad linking.
1002         * gst/gstutils.c: (gst_element_create_all_pads): New function
1003         to create all the ALWAYS pads that are registered with an
1004         element class.  This functionality should eventually be
1005         merged in with GstElement initialization.
1006         * gst/gstutils.h:
1007         * testsuite/trigger/README: part of trigger test code that should
1008         have been checked in a long time ago.
1009
1010 2005-04-23  David Schleef  <ds@schleef.org>
1011
1012         * gst/Makefile.am: Remove as-libtool stuff.  It's likely not
1013         needed with new versions of libtool (nobody will confirm this),
1014         and hard to carry around.
1015         * gst/autoplug/Makefile.am:
1016         * gst/base/Makefile.am:
1017         * gst/elements/Makefile.am:
1018         * gst/indexers/Makefile.am:
1019         * gst/schedulers/Makefile.am:
1020         * libs/gst/bytestream/Makefile.am:
1021         * libs/gst/control/Makefile.am:
1022         * libs/gst/dataprotocol/Makefile.am:
1023         * libs/gst/getbits/Makefile.am:
1024
1025 2005-04-21  Wim Taymans  <wim@fluendo.com>
1026
1027         * docs/design/draft-push-pull.txt:
1028         * docs/design/part-MT-refcounting.txt:
1029         * docs/design/part-TODO.txt:
1030         * docs/design/part-caps.txt:
1031         * docs/design/part-events.txt:
1032         * docs/design/part-gstbus.txt:
1033         * docs/design/part-gstpipeline.txt:
1034         * docs/design/part-messages.txt:
1035         * docs/design/part-push-pull.txt:
1036         * docs/design/part-query.txt:
1037         Some more docs.
1038
1039 2005-04-21  Wim Taymans  <wim@fluendo.com>
1040
1041         * gst/gstmessage.c: (_gst_message_copy), (_gst_message_free),
1042         (gst_message_new), (gst_message_new_error),
1043         (gst_message_new_warning), (gst_message_new_tag),
1044         (gst_message_new_state_changed), (gst_message_new_application),
1045         (gst_message_get_structure):
1046         * gst/gstmessage.h:
1047         * gst/gststructure.c: (gst_structure_set_parent_refcount),
1048         (gst_structure_copy_conditional):
1049         Use parent refcount in GstMessage to ensure GstStructure
1050         consistency.
1051         Cleaned up headers a bit.
1052         
1053
1054 2005-04-20  Wim Taymans  <wim@fluendo.com>
1055
1056         * gst/base/gstbasesink.c: (gst_basesink_base_init),
1057         (gst_basesink_pad_getcaps), (gst_basesink_init),
1058         (gst_basesink_chain_unlocked):
1059         * gst/base/gsttypefindhelper.c: (helper_find_suggest),
1060         (gst_type_find_helper):
1061         * gst/elements/gsttypefindelement.c:
1062         (gst_type_find_element_have_type), (gst_type_find_element_init),
1063         (stop_typefinding), (gst_type_find_element_handle_event),
1064         (find_suggest), (gst_type_find_element_chain),
1065         (gst_type_find_element_checkgetrange),
1066         (gst_type_find_element_getrange), (do_typefind),
1067         (gst_type_find_element_activate):
1068         * gst/gstbuffer.c: (_gst_buffer_sub_free),
1069         (gst_buffer_default_free), (gst_buffer_default_copy),
1070         (gst_buffer_set_caps):
1071         * gst/gstcaps.c: (gst_caps_ref), (gst_caps_unref),
1072         (gst_caps_replace):
1073         * gst/gstmessage.c: (gst_message_new),
1074         (gst_message_new_state_changed):
1075         * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
1076         (gst_pad_set_checkgetrange_function),
1077         (gst_pad_link_prepare_filtered), (gst_pad_relink_filtered),
1078         (gst_pad_set_caps), (gst_pad_check_pull_range),
1079         (gst_pad_pull_range), (gst_static_pad_template_get_caps):
1080         * gst/gstpad.h:
1081         * gst/gsttypefind.c: (gst_type_find_register):
1082         Make gst_caps_replace() work like other _replace() functions.
1083         Use _caps_replace() where possible.
1084         Make sure _message_new() initialises its field.
1085         Add gst_static_pad_template_get_caps()
1086
1087
1088 2005-04-18  Andy Wingo  <wingo@pobox.com>
1089
1090         * gst/gstelement.c (gst_element_pads_activate): Check pull_range
1091         on the peer, not the pad. I think that was a typo. Pass an extra
1092         arg to see if random access is possible. Activate the pads as
1093         PULL_RANGE if possible.
1094
1095         * gst/elements/gstfakesrc.c: s/ARG_/PROP_/.
1096
1097         * gst/base/gstbasesrc.c (gst_basesrc_set_property) 
1098         (gst_basesrc_get_property): BLOCKSIZE is a ULONG. Rename ARG_...
1099         to PROP_....
1100
1101 2005-04-14  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1102
1103         * docs/faq/using.xml:
1104           Add note on gstreamer-properties (#154996).
1105
1106 2005-04-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1107
1108         * docs/random/bbb/optional-properties:
1109           Some analysis on optional properties.
1110
1111 2005-04-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1112
1113         * docs/gst/tmpl/gstelementfactory.sgml:
1114         * gst/gstelement.h:
1115         * gst/gstelementfactory.c: (gst_element_factory_init),
1116         (gst_element_factory_cleanup), (gst_element_register),
1117         (__gst_element_factory_add_static_pad_template),
1118         (gst_element_factory_get_static_pad_templates),
1119         (gst_element_factory_can_src_caps),
1120         (gst_element_factory_can_sink_caps):
1121         * gst/registries/Makefile.am:
1122         * gst/registries/gstlibxmlregistry.c: (gst_xml_registry_get_type),
1123         (gst_xml_registry_class_init), (gst_xml_registry_init),
1124         (gst_xml_registry_new), (gst_xml_registry_set_property),
1125         (gst_xml_registry_get_property), (get_time), (make_dir),
1126         (gst_xml_registry_get_perms_func),
1127         (plugin_times_older_than_recurse), (plugin_times_older_than),
1128         (gst_xml_registry_open_func), (gst_xml_registry_load_func),
1129         (gst_xml_registry_save_func), (gst_xml_registry_close_func),
1130         (add_to_char_array), (read_string), (read_uint), (read_enum),
1131         (load_pad_template), (load_feature), (load_plugin), (load_paths),
1132         (gst_xml_registry_load), (gst_xml_registry_load_plugin),
1133         (gst_xml_registry_save_caps), (gst_xml_registry_save_pad_template),
1134         (gst_xml_registry_save_feature), (gst_xml_registry_save_plugin),
1135         (gst_xml_registry_save), (gst_xml_registry_rebuild_recurse),
1136         (gst_xml_registry_rebuild):
1137         * gst/registries/gstlibxmlregistry.h:
1138         * tools/gst-compprep.c: (main):
1139         * tools/gst-inspect.c: (print_pad_templates_info):
1140         * tools/gst-xmlinspect.c: (print_element_info):
1141           Use libxml2 for registry parsing, use staticpadtemplates in
1142           elementfactories. Makes gst_init() +/- 10x faster.
1143
1144 2005-04-12  Wim Taymans  <wim@fluendo.com>
1145
1146         * gst/base/Makefile.am:
1147         * gst/base/gstbasesink.c: (gst_basesink_base_init),
1148         (gst_basesink_pad_getcaps), (gst_basesink_init),
1149         (gst_basesink_event), (gst_basesink_change_state):
1150         * gst/base/gstbasesrc.c: (gst_basesrc_get_type),
1151         (gst_basesrc_init), (gst_basesrc_query),
1152         (gst_basesrc_get_event_mask), (gst_basesrc_do_seek),
1153         (gst_basesrc_event_handler), (gst_basesrc_get_range_unlocked),
1154         (gst_basesrc_check_get_range), (gst_basesrc_loop),
1155         (gst_basesrc_unlock), (gst_basesrc_get_size), (gst_basesrc_start),
1156         (gst_basesrc_stop), (gst_basesrc_activate),
1157         (gst_basesrc_change_state):
1158         * gst/base/gsttypefindhelper.c: (helper_find_peek),
1159         (helper_find_suggest), (gst_type_find_helper):
1160         * gst/base/gsttypefindhelper.h:
1161         * gst/elements/Makefile.am:
1162         * gst/elements/gstelements.c:
1163         * gst/elements/gstfakesink.c: (gst_fakesink_class_init),
1164         (gst_fakesink_get_times), (gst_fakesink_event),
1165         (gst_fakesink_preroll), (gst_fakesink_render):
1166         * gst/elements/gstfakesrc.c: (gst_fakesrc_class_init),
1167         (gst_fakesrc_init), (gst_fakesrc_event_handler),
1168         (gst_fakesrc_get_property), (gst_fakesrc_create),
1169         (gst_fakesrc_start), (gst_fakesrc_stop):
1170         * gst/elements/gstfakesrc.h:
1171         * gst/elements/gstfilesrc.c: (gst_filesrc_class_init),
1172         (gst_filesrc_free_parent_mmap), (gst_filesrc_map_region),
1173         (gst_filesrc_map_small_region), (gst_filesrc_create_mmap),
1174         (gst_filesrc_create_read), (gst_filesrc_create),
1175         (gst_filesrc_is_seekable), (gst_filesrc_get_size),
1176         (gst_filesrc_start):
1177         * gst/elements/gsttypefindelement.c:
1178         (gst_type_find_element_have_type), (gst_type_find_element_init),
1179         (start_typefinding), (stop_typefinding), (push_buffer_store),
1180         (gst_type_find_element_handle_event),
1181         (gst_type_find_element_chain),
1182         (gst_type_find_element_checkgetrange),
1183         (gst_type_find_element_getrange), (do_typefind),
1184         (gst_type_find_element_activate),
1185         (gst_type_find_element_change_state):
1186         * gst/elements/gsttypefindelement.h:
1187         * gst/gstpipeline.c: (pipeline_bus_handler):
1188         Added typefind helper.
1189         Small preroll fix in the base sink.
1190         Disable typefind code in basesrc.
1191         Crude port of typefindelement.
1192         Fakesrc cleanups.
1193
1194
1195 2005-04-11  Wim Taymans  <wim@fluendo.com>
1196
1197         * check/gst/gstbus.c: (gstbus_suite):
1198         * check/gst/gstdata.c: (thread_ref), (gst_data_suite):
1199         * check/gstcheck.h:
1200         Fix up the timeout so that the test does not fail.
1201
1202 2005-04-06  Wim Taymans  <wim@fluendo.com>
1203
1204         * gst/base/README:
1205         * gst/base/gstbasesrc.c: (gst_basesrc_get_type),
1206         (gst_basesrc_init), (gst_basesrc_get_formats), (gst_basesrc_query),
1207         (gst_basesrc_get_event_mask), (gst_basesrc_do_seek),
1208         (gst_basesrc_event_handler), (gst_basesrc_get_range_unlocked),
1209         (gst_basesrc_check_get_range), (gst_basesrc_loop),
1210         (gst_basesrc_unlock), (gst_basesrc_get_size), (gst_basesrc_start),
1211         (gst_basesrc_stop), (gst_basesrc_activate),
1212         (gst_basesrc_change_state), (basesrc_find_peek),
1213         (basesrc_find_suggest), (gst_basesrc_type_find):
1214         * gst/base/gstbasesrc.h:
1215         * gst/elements/gstfilesrc.c: (gst_filesrc_base_init),
1216         (gst_filesrc_class_init), (gst_filesrc_init),
1217         (gst_filesrc_finalize), (gst_filesrc_set_location),
1218         (gst_filesrc_set_property), (gst_filesrc_get_property),
1219         (gst_filesrc_free_parent_mmap), (gst_filesrc_map_region),
1220         (gst_filesrc_map_small_region), (gst_filesrc_create_mmap),
1221         (gst_filesrc_create_read), (gst_filesrc_create),
1222         (gst_filesrc_get_size), (gst_filesrc_start), (gst_filesrc_stop):
1223         * gst/elements/gstfilesrc.h:
1224         * gst/gstelement.c: (gst_element_get_state_func),
1225         (gst_element_lost_state), (gst_element_pads_activate):
1226         * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
1227         (gst_pad_set_checkgetrange_function), (gst_pad_check_pull_range),
1228         (gst_pad_pull_range):
1229         * gst/gstpad.h:
1230         More work on the generic source base class, implement seeking,
1231         query.
1232         Make filesrc extend the base source class.
1233         Added gst_pad_set_checkgetrange_function to GstPad.
1234
1235 2005-04-06  Andy Wingo  <wingo@pobox.com>
1236
1237         * pkgconfig/gstreamer-base.pc.in:
1238         * pkgconfig/gstreamer-base-uninstalled.pc.in: New files.
1239
1240         * pkgconfig/Makefile.am:
1241         * configure.ac (AC_OUTPUT): Add gstreamer-base pkgconfig files.
1242
1243 2005-04-04  Wim Taymans  <wim@fluendo.com>
1244
1245         * gst/base/Makefile.am:
1246         * gst/base/README:
1247         * gst/base/gstbasesink.c: (gst_basesink_base_init),
1248         (gst_basesink_pad_getcaps), (gst_basesink_pad_setcaps),
1249         (gst_basesink_pad_buffer_alloc), (gst_basesink_init),
1250         (gst_basesink_do_sync), (gst_basesink_chain_unlocked):
1251         * gst/base/gstbasesrc.c: (gst_basesrc_get_type),
1252         (gst_basesrc_base_init), (gst_basesrc_class_init),
1253         (gst_basesrc_init), (gst_basesrc_get_formats),
1254         (gst_basesrc_get_query_types), (gst_basesrc_query),
1255         (gst_basesrc_get_event_mask), (gst_basesrc_event_handler),
1256         (gst_basesrc_set_property), (gst_basesrc_get_property),
1257         (gst_basesrc_get_range_unlocked), (gst_basesrc_get_range),
1258         (gst_basesrc_loop), (gst_basesrc_activate),
1259         (gst_basesrc_change_state):
1260         * gst/base/gstbasesrc.h:
1261         * gst/elements/gstfakesrc.c: (gst_fakesrc_base_init),
1262         (gst_fakesrc_class_init), (gst_fakesrc_init),
1263         (gst_fakesrc_event_handler), (gst_fakesrc_set_property),
1264         (gst_fakesrc_get_property), (gst_fakesrc_create):
1265         * gst/elements/gstfakesrc.h:
1266         * gst/elements/gstfilesrc.c: (gst_filesrc_getrange),
1267         (gst_filesrc_open_file), (gst_filesrc_loop),
1268         (gst_filesrc_activate), (filesrc_find_peek),
1269         (gst_filesrc_type_find):
1270         Made base source class, make fakesrc extend it.
1271         Add comments to basesink class.
1272         Some filesrc cleanup.
1273
1274 2005-03-31  David Schleef  <ds@schleef.org>
1275
1276         * gst/gstplugin.c: (gst_plugin_check_file), (gst_plugin_load_file):
1277         Switch to using G_MODULE_BIND_LOCAL, which means plugins are now
1278         expected to link against libgstreamer.
1279         * gst/base/Makefile.am: link against libgstreamer
1280         * gst/elements/Makefile.am: same
1281
1282 2005-03-31  Andy Wingo  <wingo@pobox.com>
1283
1284         * tests/instantiate/Makefile.am:
1285         * tests/instantiate/caps.c: Add test to test speed of caps copy
1286         and free.
1287
1288         * tests/memchunk/gmemchunktest.c (main): Use alloc only on the
1289         GMemChunk to be fair.
1290
1291         * gst/gsttrashstack.h: Remove warning about using the fallback
1292         trash stack implementation, it's still faster than malloc.
1293
1294 2005-03-30  Andy Wingo  <wingo@pobox.com>
1295
1296         * tests/complexity.c: Add a copyright.
1297
1298 2005-03-31  Wim Taymans  <wim@fluendo.com>
1299
1300         * gst/base/gstbasetransform.c: (gst_base_transform_base_init),
1301         (gst_base_transform_class_init), (gst_base_transform_init),
1302         (gst_base_transform_setcaps), (gst_base_transform_handle_buffer),
1303         (gst_base_transform_get_property),
1304         (gst_base_transform_sink_activate),
1305         (gst_base_transform_src_activate),
1306         (gst_base_transform_change_state):
1307         * gst/base/gstbasetransform.h:
1308         * gst/elements/gstidentity.c: (gst_identity_class_init),
1309         (gst_identity_event), (gst_identity_check_perfect),
1310         (gst_identity_transform), (gst_identity_start),
1311         (gst_identity_stop):
1312         Added start/stop methods to transform base class so subclasses 
1313         don't need to deal with state changes even.
1314
1315 2005-03-31  Wim Taymans  <wim@fluendo.com>
1316
1317         * gst/gstevent.c: (gst_event_new_discontinuous_valist),
1318         (gst_event_new_discontinuous), (gst_event_discont_get_value):
1319         * gst/gstevent.h:
1320         * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
1321         (gst_pad_pull_range):
1322         Added rate to the discont event to prepare for variable speed
1323         and reverse playback.
1324
1325 2005-03-29  David Schleef  <ds@schleef.org>
1326
1327         * configure.ac:
1328         * testsuite/trigger/Makefile.am:
1329         * testsuite/trigger/trigger.c: A little example program to show
1330         how trigger-based elements can work.
1331
1332 2005-03-29  Wim Taymans  <wim@fluendo.com>
1333
1334         * gst/base/Makefile.am:
1335         * gst/base/README:
1336         * gst/base/gstbasesink.c: (gst_basesink_get_type),
1337         (gst_basesink_base_init), (gst_basesink_class_init),
1338         (gst_basesink_pad_getcaps), (gst_basesink_init),
1339         (gst_basesink_activate), (gst_basesink_change_state):
1340         * gst/base/gstbasesink.h:
1341         * gst/base/gstbasetransform.c: (gst_base_transform_get_type),
1342         (gst_base_transform_base_init), (gst_base_transform_finalize),
1343         (gst_base_transform_class_init), (gst_base_transform_init),
1344         (gst_base_transform_proxy_getcaps), (gst_base_transform_setcaps),
1345         (gst_base_transform_event), (gst_base_transform_getrange),
1346         (gst_base_transform_chain), (gst_base_transform_handle_buffer),
1347         (gst_base_transform_set_property),
1348         (gst_base_transform_get_property),
1349         (gst_base_transform_sink_activate),
1350         (gst_base_transform_src_activate),
1351         (gst_base_transform_change_state):
1352         * gst/base/gstbasetransform.h:
1353         * gst/elements/gstidentity.c: (gst_identity_finalize),
1354         (gst_identity_class_init), (gst_identity_init),
1355         (gst_identity_event), (gst_identity_check_perfect),
1356         (gst_identity_transform), (gst_identity_set_property),
1357         (gst_identity_get_property), (gst_identity_change_state):
1358         * gst/elements/gstidentity.h:
1359         * gst/gstelement.c: (gst_element_get_state_func),
1360         (gst_element_lost_state), (gst_element_pads_activate):
1361         * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
1362         (gst_pad_check_pull_range), (gst_pad_pull_range):
1363         * gst/gstpad.h:
1364         Simplify pad activation.
1365         Added function to check if pull_range can be performed.
1366         Error out when pulling inactive or flushing pads.
1367         Removed const from refcounted types as it does not make sense.
1368         Simplify pad templates in basesink
1369         Added base class for simple 1-to-1 transforms.
1370         Make identity subclass the base transform.
1371
1372 2005-03-29  Andy Wingo  <wingo@pobox.com>
1373
1374         * docs/libs/gstreamer-libs-overrides.txt: 
1375         * docs/gst/gstreamer-overrides.txt: Add these files to CVS. Now I
1376         really don't understand what's going on, but like whatever. I want
1377         green buildbot!
1378
1379         * docs/gst/Makefile.am:
1380         * docs/libs/Makefile.am: Dist the overrides files.
1381
1382         * check/Makefile.am (clean-local): Remove .libs directories.
1383
1384         * gst/elements/Makefile.am (EXTRA_DIST): Add all the attic
1385         elements to EXTRA_DIST, so po/ files are happy.
1386
1387         * po/POTFILES.in: Er, remove it here.
1388
1389         * po/POTFILES: Remove gstspider.c.
1390
1391         * configure.ac (AC_OUTPUT): Add missing testsuite makefiles.
1392
1393         * docs/libs/gstreamer-libs-docs.sgml: 
1394         * docs/libs/gstreamer-libs-sections.txt: Remove the section on
1395         bytestream.
1396
1397         * tests/complexity.c (main): Set the length of the preroll queue
1398         on the sinks to prevent a lockup.
1399
1400         * libs/gst/dataprotocol/Makefile.am: 
1401         * libs/gst/dataprotocol/dataprotocol-test.c: Remove test, it's
1402         the same as the one in check/gst-libs/gdp.c.
1403
1404         * po/, docs/gst/: Commit automatic changes to docs and po files.
1405
1406         * gst/elements/Makefile.am (libgstelements_la_LDFLAGS): Link to
1407         the versioned libgstbase.
1408
1409         * check/Makefile.am: Depend on an unversioned gst-register, seems
1410         to make autoconf happier.
1411
1412         * gst/base/Makefile.am: Make libgstbase a versioned lib.
1413
1414 2005-03-28  Wim Taymans  <wim@fluendo.com>
1415
1416         * configure.ac:
1417         * docs/design/part-gstelement.txt:
1418         * docs/design/part-negotiation.txt:
1419         * docs/design/part-preroll.txt:
1420         * docs/design/part-scheduling.txt:
1421         * docs/design/part-states.txt:
1422         * gst/Makefile.am:
1423         * gst/base/Makefile.am:
1424         * gst/base/README:
1425         * gst/base/gstbasesink.c: (gst_basesink_get_template),
1426         (gst_basesink_base_init), (gst_basesink_class_init),
1427         (gst_basesink_pad_getcaps), (gst_basesink_pad_setcaps),
1428         (gst_basesink_pad_buffer_alloc), (gst_basesink_init),
1429         (gst_basesink_set_pad_functions),
1430         (gst_basesink_set_all_pad_functions), (gst_basesink_set_clock),
1431         (gst_basesink_set_property), (gst_basesink_get_property),
1432         (gst_base_sink_get_template), (gst_base_sink_get_caps),
1433         (gst_base_sink_set_caps), (gst_base_sink_buffer_alloc),
1434         (gst_basesink_preroll_queue_push),
1435         (gst_basesink_preroll_queue_empty),
1436         (gst_basesink_preroll_queue_flush), (gst_basesink_finish_preroll),
1437         (gst_basesink_event), (gst_basesink_get_times),
1438         (gst_basesink_do_sync), (gst_basesink_handle_buffer),
1439         (gst_basesink_chain_unlocked), (gst_basesink_chain),
1440         (gst_basesink_loop), (gst_basesink_activate),
1441         (gst_basesink_change_state):
1442         * gst/base/gstbasesink.h:
1443         * gst/elements/Makefile.am:
1444         * gst/elements/gstfakesink.c: (gst_fakesink_base_init),
1445         (gst_fakesink_class_init), (gst_fakesink_init),
1446         (gst_fakesink_set_property), (gst_fakesink_get_property),
1447         (gst_fakesink_get_times), (gst_fakesink_event),
1448         (gst_fakesink_preroll), (gst_fakesink_render),
1449         (gst_fakesink_change_state):
1450         * gst/elements/gstfakesink.h:
1451         * gst/gstbin.c: (gst_bin_class_init), (gst_bin_set_manager),
1452         (gst_bin_get_state), (gst_bin_change_state), (gst_bin_send_event):
1453         * gst/gstelement.c: (gst_element_add_pad),
1454         (gst_element_get_state_func), (gst_element_abort_state),
1455         (gst_element_commit_state), (gst_element_lost_state),
1456         (gst_element_set_state), (gst_element_pads_activate):
1457         * gst/gstpad.c: (gst_pad_set_active), (gst_pad_event_default):
1458         * gst/gstpipeline.c: (gst_pipeline_send_event),
1459         (gst_pipeline_change_state):
1460         Added state change code.
1461         Added/updated docs.
1462         Added sink base class, make fakesink extend the base class.
1463         Small cleanups in GstPipeline.
1464
1465 2005-03-26  David Schleef  <ds@schleef.org>
1466
1467         * gst/Makefile.am: remove gstcpu.[ch].  The gst_cpu functionality
1468         is broken and should be implemented in a different library.
1469         * gst/gst.c: (init_post): don't call _gst_cpu_initialize()
1470         * gst/gst.h: remove gstcpu.h
1471         * gst/gstcpu.c: remove
1472         * gst/gstcpu.h: remove
1473         * gst/Makefile.am.future: Remove this file.  It's ancient.
1474
1475 2005-03-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1476
1477         * gst/gstbin.c: (gst_bin_class_init), (gst_bin_set_manager),
1478         (gst_bin_send_event):
1479           Add default event/set_manager handlers. The set_manager handler
1480           takes care that the manager is distributed over kids that were
1481           already in the bin before the manager was set. The event handler
1482           is a utility virtual function that sends the event over all sinks,
1483           so that gst_element_send_event (bin, event); has the expected
1484           behaviour.
1485         * gst/gstpad.c: (gst_pad_event_default):
1486           Re-install default event handling for discontinuities, so that
1487           seeking works without requiring hacks in applications or extra
1488           code in sinks.
1489         * gst/gstpipeline.c: (gst_pipeline_class_init),
1490         (gst_pipeline_send_event):
1491           Half hack, half utility: set a pipeline to PAUSED for seek events,
1492           since that is the only way we can guarantee a/v sync. Means that
1493           you can do gst_element_seek (pipeline, method, pos); on a pipeline
1494           and it "just works".
1495
1496 2005-03-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1497
1498         * gst/gstpipeline.c: (gst_pipeline_use_clock):
1499           Lock/unlock mismatch.
1500
1501 2005-03-25  Thomas Vander Stichele  <thomas at apestaart dot org>
1502
1503         * docs/faq/gst-uninstalled:
1504           add gst-plugins-base
1505         * docs/gst/Makefile.am:
1506           don't error out until docs are fixed
1507         * docs/gst/gstreamer.types:
1508           remove thread
1509
1510 2005-03-22  Wim Taymans  <wim@fluendo.com>
1511
1512         * check/Makefile.am:
1513         * check/gst/gstmessage.c: (START_TEST), (gst_data_suite), (main):
1514         * gst/gststructure.c: (gst_structure_set_valist),
1515         (gst_structure_copy_conditional):
1516         Activated more tests.
1517         Added message test.
1518         Added G_TYPE_POINTER to GstStructure.
1519         
1520
1521 2005-03-22  Wim Taymans  <wim@fluendo.com>
1522
1523         * docs/design/part-TODO.txt:
1524         * docs/design/part-events.txt:
1525         * docs/design/part-gstbin.txt:
1526         * docs/design/part-gstbus.txt:
1527         * docs/design/part-gstpipeline.txt:
1528         * docs/design/part-messages.txt:
1529         * gst/gstbus.c:
1530         * gst/gstmessage.c:
1531         Docs updates
1532
1533 2005-03-21  Wim Taymans  <wim@fluendo.com>
1534
1535         * gst/gstbus.c: (gst_bus_post):
1536         Fix copy-and-paste error.
1537
1538 2005-03-21  Wim Taymans  <wim@fluendo.com>
1539
1540         * check/Makefile.am:
1541         * gst/Makefile.am:
1542         * gst/elements/Makefile.am:
1543         * gst/elements/gstelements.c:
1544         * gst/elements/gstfakesink.c: (gst_fakesink_init),
1545         (gst_fakesink_event), (gst_fakesink_chain):
1546         * gst/elements/gstfakesrc.c: (gst_fakesrc_class_init),
1547         (gst_fakesrc_init), (gst_fakesrc_get_event_mask),
1548         (gst_fakesrc_event_handler), (gst_fakesrc_set_pad_functions),
1549         (gst_fakesrc_set_all_pad_functions), (gst_fakesrc_request_new_pad),
1550         (gst_fakesrc_set_property), (gst_fakesrc_get_property),
1551         (gst_fakesrc_get_range_unlocked), (gst_fakesrc_get_range),
1552         (gst_fakesrc_loop), (gst_fakesrc_activate),
1553         (gst_fakesrc_change_state):
1554         * gst/elements/gstfakesrc.h:
1555         * gst/elements/gstfilesrc.c: (gst_filesrc_init),
1556         (gst_filesrc_get_read), (gst_filesrc_getrange), (gst_filesrc_get),
1557         (gst_filesrc_open_file), (gst_filesrc_loop),
1558         (gst_filesrc_activate), (gst_filesrc_change_state),
1559         (filesrc_find_peek), (filesrc_find_suggest),
1560         (gst_filesrc_type_find):
1561         * gst/elements/gstidentity.c: (gst_identity_finalize),
1562         (gst_identity_class_init), (gst_identity_init),
1563         (gst_identity_proxy_getcaps), (identity_queue_push),
1564         (identity_queue_pop), (identity_queue_flush), (gst_identity_event),
1565         (gst_identity_getrange), (gst_identity_chain),
1566         (gst_identity_sink_loop), (gst_identity_src_loop),
1567         (gst_identity_handle_buffer), (gst_identity_set_dataflow_funcs),
1568         (gst_identity_set_property), (gst_identity_get_property),
1569         (gst_identity_change_state):
1570         * gst/elements/gstidentity.h:
1571         * gst/elements/gsttee.c: (gst_tee_class_init), (gst_tee_init),
1572         (gst_tee_update_pad_functions), (gst_tee_request_new_pad),
1573         (gst_tee_set_property), (gst_tee_get_property), (gst_tee_do_push),
1574         (gst_tee_handle_buffer), (gst_tee_chain), (gst_tee_loop),
1575         (gst_tee_sink_activate):
1576         * gst/elements/gsttee.h:
1577         * gst/gst.c: (gst_register_core_elements), (init_post):
1578         * gst/gst.h:
1579         * gst/gstbin.c: (gst_bin_class_init), (gst_bin_set_bus),
1580         (gst_bin_set_scheduler), (gst_bin_add_func), (gst_bin_add),
1581         (gst_bin_remove_func), (gst_bin_remove), (gst_bin_get_state),
1582         (gst_bin_change_state):
1583         * gst/gstbin.h:
1584         * gst/gstbus.c: (gst_bus_get_type), (gst_bus_class_init),
1585         (gst_bus_init), (gst_bus_dispose), (gst_bus_set_property),
1586         (gst_bus_get_property), (gst_bus_new), (gst_bus_post),
1587         (gst_bus_have_pending), (gst_bus_pop), (gst_bus_peek),
1588         (gst_bus_set_sync_handler), (gst_bus_create_watch),
1589         (bus_watch_callback), (bus_watch_destroy),
1590         (gst_bus_add_watch_full), (gst_bus_add_watch), (poll_handler),
1591         (poll_timeout), (gst_bus_poll):
1592         * gst/gstbus.h:
1593         * gst/gstcaps.h:
1594         * gst/gstdata.h:
1595         * gst/gstelement.c: (gst_element_class_init), (gst_element_init),
1596         (gst_element_post_message), (gst_element_message_full),
1597         (gst_element_get_state_func), (gst_element_get_state),
1598         (gst_element_abort_state), (gst_element_commit_state),
1599         (gst_element_lost_state), (gst_element_set_state),
1600         (gst_element_pads_activate), (gst_element_change_state),
1601         (gst_element_dispose), (gst_element_set_manager_func),
1602         (gst_element_set_bus_func), (gst_element_set_scheduler_func),
1603         (gst_element_set_manager), (gst_element_get_manager),
1604         (gst_element_set_bus), (gst_element_get_bus),
1605         (gst_element_set_scheduler), (gst_element_get_scheduler):
1606         * gst/gstelement.h:
1607         * gst/gstevent.c: (gst_event_new_segment_seek),
1608         (gst_event_new_flush):
1609         * gst/gstevent.h:
1610         * gst/gstmessage.c: (_gst_message_initialize), (_gst_message_copy),
1611         (_gst_message_free), (gst_message_get_type), (gst_message_new),
1612         (gst_message_new_eos), (gst_message_new_error),
1613         (gst_message_new_warning), (gst_message_new_tag),
1614         (gst_message_new_state_changed), (gst_message_new_application),
1615         (gst_message_get_structure), (gst_message_parse_tag),
1616         (gst_message_parse_state_changed), (gst_message_parse_error),
1617         (gst_message_parse_warning):
1618         * gst/gstmessage.h:
1619         * gst/gstpad.c: (gst_real_pad_class_init), (gst_real_pad_init),
1620         (gst_real_pad_set_property), (gst_pad_set_active),
1621         (gst_pad_is_active), (gst_pad_set_blocked_async),
1622         (gst_pad_set_blocked), (gst_pad_is_blocked),
1623         (gst_pad_set_activate_function), (gst_pad_set_loop_function),
1624         (gst_pad_set_getrange_function), (gst_pad_set_acceptcaps_function),
1625         (gst_pad_set_fixatecaps_function), (gst_pad_set_setcaps_function),
1626         (gst_pad_unlink), (gst_pad_link_prepare_filtered),
1627         (gst_pad_link_filtered), (gst_pad_relink_filtered),
1628         (gst_real_pad_get_caps_unlocked), (gst_pad_get_caps),
1629         (gst_pad_peer_get_caps), (gst_pad_fixate_caps),
1630         (gst_pad_accept_caps), (gst_pad_peer_accept_caps),
1631         (gst_pad_set_caps), (gst_pad_configure_sink),
1632         (gst_pad_configure_src), (gst_pad_get_negotiated_caps),
1633         (gst_pad_get_filter_caps), (gst_pad_alloc_buffer),
1634         (gst_real_pad_dispose), (gst_real_pad_finalize),
1635         (handle_pad_block), (gst_pad_push), (gst_pad_pull_range),
1636         (gst_pad_event_default_dispatch), (gst_pad_event_default),
1637         (gst_pad_push_event), (gst_pad_send_event), (gst_pad_get_formats):
1638         * gst/gstpad.h:
1639         * gst/gstpipeline.c: (gst_pipeline_init), (is_eos),
1640         (pipeline_bus_handler), (gst_pipeline_change_state),
1641         (gst_pipeline_get_scheduler), (gst_pipeline_get_bus):
1642         * gst/gstpipeline.h:
1643         * gst/gstprobe.h:
1644         * gst/gstqueue.c: (gst_queue_class_init), (gst_queue_init),
1645         (gst_queue_finalize), (gst_queue_getcaps), (gst_queue_link_sink),
1646         (gst_queue_link_src), (gst_queue_bufferalloc),
1647         (gst_queue_locked_flush), (gst_queue_handle_sink_event),
1648         (gst_queue_is_empty), (gst_queue_is_filled), (gst_queue_chain),
1649         (gst_queue_loop), (gst_queue_handle_src_event),
1650         (gst_queue_handle_src_query), (gst_queue_src_activate),
1651         (gst_queue_change_state):
1652         * gst/gstqueue.h:
1653         * gst/gstscheduler.c: (gst_scheduler_init),
1654         (gst_scheduler_dispose), (gst_scheduler_create_task),
1655         (gst_scheduler_factory_create):
1656         * gst/gstscheduler.h:
1657         * gst/gststructure.c: (gst_structure_get_type),
1658         (gst_structure_copy_conditional):
1659         * gst/gststructure.h:
1660         * gst/gsttaginterface.h:
1661         * gst/gsttask.c: (gst_task_get_type), (gst_task_class_init),
1662         (gst_task_init), (gst_task_dispose), (gst_task_create),
1663         (gst_task_get_state), (gst_task_start), (gst_task_stop),
1664         (gst_task_pause):
1665         * gst/gsttask.h:
1666         * gst/gstthread.c:
1667         * gst/gstthread.h:
1668         * gst/gsttypes.h:
1669         * gst/schedulers/Makefile.am:
1670         * gst/schedulers/cothreads_compat.h:
1671         * gst/schedulers/entryscheduler.c:
1672         * gst/schedulers/faircothreads.c:
1673         * gst/schedulers/faircothreads.h:
1674         * gst/schedulers/fairscheduler.c:
1675         * gst/schedulers/gstbasicscheduler.c:
1676         * gst/schedulers/gstoptimalscheduler.c:
1677         * gst/schedulers/gthread-cothreads.h:
1678         * gst/schedulers/threadscheduler.c:
1679         (gst_thread_scheduler_task_get_type),
1680         (gst_thread_scheduler_task_class_init),
1681         (gst_thread_scheduler_task_init),
1682         (gst_thread_scheduler_task_start),
1683         (gst_thread_scheduler_task_stop),
1684         (gst_thread_scheduler_task_pause), (gst_thread_scheduler_get_type),
1685         (gst_thread_scheduler_class_init), (gst_thread_scheduler_func),
1686         (gst_thread_scheduler_init), (gst_thread_scheduler_create_task),
1687         (gst_thread_scheduler_setup), (gst_thread_scheduler_reset),
1688         (plugin_init):
1689         * libs/gst/Makefile.am:
1690         * libs/gst/bytestream/bytestream.c: (gst_bytestream_get_next_buf):
1691         * libs/gst/bytestream/filepad.c: (gst_file_pad_init),
1692         (gst_file_pad_parent_set):
1693         * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packet_from_event),
1694         (gst_dp_event_from_packet):
1695         * tests/complexity.c: (main):
1696         * tests/mass_elements.c: (main):
1697         * testsuite/states/locked.c: (message_received), (main):
1698         * testsuite/states/parent.c: (main):
1699         * tools/gst-inspect.c: (print_element_flag_info),
1700         (print_implementation_info), (print_pad_info):
1701         * tools/gst-launch.c: (check_intr), (play_handler), (event_loop),
1702         (main):
1703         * tools/gst-md5sum.c: (event_loop), (main):
1704         * tools/gst-typefind.c: (main):
1705         * tools/gst-xmlinspect.c: (print_element_info):
1706         Next big merge.
1707         Added GstBus for mainloop integration.
1708         Added GstMessage for sending notifications on the bus.
1709         Added GstTask as an abstraction for pipeline entry points.
1710         Removed GstThread.
1711         Removed Schedulers.
1712         Simplified GstQueue for multithreaded core.
1713         Made _link threadsafe, removed old capsnego.
1714         Added STREAM_LOCK and PREROLL_LOCK in GstPad.
1715         Added pad blocking functions.
1716         Reworked scheduling functions in GstPad to prepare for
1717         scheduling updates soon.
1718         Moved events out of data stream.
1719         Simplified GstEvent types.
1720         Added return values to push/pull.
1721         Removed clocking from GstElement.
1722         Added prototypes for state change function for next merge.
1723         Removed iterate from bins and state change management.
1724         Fixed some elements, disabled others for now.
1725         Fixed -inspect and -launch.
1726         Added check for GstBus.
1727
1728 2005-03-10  Wim Taymans  <wim@fluendo.com>
1729
1730         * docs/design/part-MT-refcounting.txt:
1731         * docs/design/part-clocks.txt:
1732         * docs/design/part-gstelement.txt:
1733         * docs/design/part-gstobject.txt:
1734         * docs/design/part-standards.txt:
1735         * gst/gstbin.c: (gst_bin_add_func), (gst_bin_add),
1736         (gst_bin_remove_func), (gst_bin_remove):
1737         * gst/gstbin.h:
1738         * gst/gstbuffer.c:
1739         * gst/gstcaps.h:
1740         * testsuite/clock/clock1.c: (main):
1741         * testsuite/clock/clock2.c: (gst_clock_debug), (element_wait),
1742         (main):
1743         * testsuite/dlopen/loadgst.c: (do_test):
1744         * testsuite/refcounting/bin.c: (add_remove_test1),
1745         (add_remove_test2), (main):
1746         * testsuite/refcounting/element.c: (main):
1747         * testsuite/refcounting/element_pad.c: (main):
1748         * testsuite/refcounting/pad.c: (main):
1749         * tools/gst-launch.c: (sigint_handler_sighandler):
1750         * tools/gst-typefind.c: (main):
1751         Doc updates.
1752         Added doc about clock.
1753         removed gst_bin_iterate_recurse_up(), marked methods
1754         for removal.
1755         Fix more testsuites.
1756
1757 2005-03-09  Wim Taymans  <wim@fluendo.com>
1758
1759         * gst/gstpad.c: (gst_pad_get_direction),
1760         (_gst_pad_default_fixate_foreach), (gst_pad_collectv),
1761         (gst_pad_collect_valist):
1762         * testsuite/bins/interface.c: (main):
1763         * testsuite/caps/audioscale.c: (test_caps):
1764         * testsuite/caps/caps.c: (test1), (test2), (test3):
1765         * testsuite/caps/deserialize.c: (main):
1766         * testsuite/caps/enumcaps.c: (main):
1767         * testsuite/caps/filtercaps.c: (main):
1768         * testsuite/caps/intersect2.c: (main):
1769         * testsuite/caps/random.c: (main):
1770         * testsuite/caps/renegotiate.c: (my_fixate), (main):
1771         * testsuite/caps/sets.c: (check_caps):
1772         * testsuite/caps/simplify.c: (check_caps), (main):
1773         * testsuite/caps/subtract.c: (check_caps):
1774         Fix _pad_get_direction wrt ghostpads.
1775         Fix caps testsuite.
1776
1777 2005-03-09  Wim Taymans  <wim@fluendo.com>
1778
1779         * check/Makefile.am:
1780         * check/gst/gstbin.c: (START_TEST), (gst_bin_suite), (main):
1781         * check/gst/gstsystemclock.c: (START_TEST), (gst_clock_debug),
1782         (ok_callback), (error_callback), (gst_systemclock_suite), (main):
1783         * gst/gstbin.c: (gst_bin_class_init), (gst_bin_set_index_func),
1784         (gst_bin_set_clock_func), (gst_bin_get_clock_func),
1785         (gst_bin_add_func), (gst_bin_add), (gst_bin_remove_func),
1786         (gst_bin_remove), (gst_bin_iterate_recurse_up),
1787         (bin_element_is_sink), (gst_bin_iterate_sinks),
1788         (gst_bin_iterate_all_by_interface):
1789         * gst/gstbin.h:
1790         * gst/gstelement.c: (gst_element_init), (gst_element_error_full),
1791         (gst_element_change_state), (gst_element_dispose),
1792         (gst_element_finalize), (gst_element_set_loop_function):
1793         * gst/gstelement.h:
1794         * gst/gstiterator.c: (find_custom_fold_func):
1795         * gst/gstpad.c: (_gst_pad_default_fixate_foreach),
1796         (gst_pad_collectv), (gst_pad_collect_valist),
1797         (gst_pad_template_new):
1798         * gst/gstpipeline.c: (gst_pipeline_class_init),
1799         (gst_pipeline_dispose), (gst_pipeline_set_property),
1800         (gst_pipeline_get_property), (gst_pipeline_get_clock_func),
1801         (gst_pipeline_get_clock), (gst_pipeline_use_clock),
1802         (gst_pipeline_set_clock), (gst_pipeline_auto_clock):
1803         * gst/gstutils.h:
1804         * gst/schedulers/entryscheduler.c:
1805         * gst/schedulers/gstbasicscheduler.c:
1806         (gst_basic_scheduler_cothreaded_chain),
1807         (gst_basic_scheduler_chain_add_element):
1808         * testsuite/bins/interface.c: (main):
1809         Added GstBin test.
1810         Added GstSystemClock test.
1811         Implemented clock distribution code in GstBin.
1812         Implemented iterate sinks method for future use.
1813         Rearranged gstelement.h
1814         Fix GstIterator comparison bug.
1815         Moved some code to GstPipeline, mostly clocking related.
1816
1817 2005-03-09  Wim Taymans  <wim@fluendo.com>
1818
1819         * configure.ac:
1820         * gst/gst_private.h:
1821         * gst/gstbin.c: (gst_bin_add_func), (gst_bin_add),
1822         (gst_bin_remove_func), (gst_bin_remove),
1823         (gst_bin_get_by_name_recurse_up):
1824         * gst/gstclock.c: (gst_clock_id_ref), (gst_clock_id_unref),
1825         (gst_clock_id_compare_func), (gst_clock_id_wait),
1826         (gst_clock_id_wait_async), (gst_clock_init),
1827         (gst_clock_adjust_unlocked), (gst_clock_get_time):
1828         * gst/gstelement.h:
1829         * gst/gstinfo.c: (_gst_debug_init):
1830         * gst/gstobject.h:
1831         * gst/gstpad.c: (_gst_pad_default_fixate_foreach),
1832         (gst_pad_collectv), (gst_pad_collect_valist), (gst_pad_query):
1833         * gst/gstpad.h:
1834         Bump version number, we're now 0.9.0
1835         Add future debugging category.
1836         Fix NULL _unref() in _get_by_name_recurse_up
1837         Rearrange gstpad.h.
1838         Update some docs.
1839
1840 2005-03-08  Wim Taymans  <wim@fluendo.com>
1841
1842         * gst/elements/gstaggregator.c: (gst_aggregator_class_init):
1843         * gst/elements/gstfakesink.c: (gst_fakesink_class_init):
1844         * gst/elements/gstfakesrc.c: (gst_fakesrc_class_init):
1845         * gst/elements/gstfdsink.c: (gst_fdsink_class_init):
1846         * gst/elements/gstfdsrc.c: (gst_fdsrc_class_init):
1847         * gst/elements/gstfilesink.c: (gst_filesink_class_init):
1848         * gst/elements/gstfilesrc.c: (gst_filesrc_class_init):
1849         * gst/elements/gstidentity.c: (gst_identity_class_init):
1850         * gst/elements/gstmd5sink.c: (gst_md5sink_class_init):
1851         * gst/elements/gstmultifilesrc.c: (gst_multifilesrc_class_init):
1852         * gst/elements/gstshaper.c: (gst_shaper_class_init):
1853         * gst/elements/gststatistics.c: (gst_statistics_class_init):
1854         * gst/elements/gsttee.c: (gst_tee_class_init), (gst_tee_getcaps),
1855         (gst_tee_link):
1856         * gst/gstelement.c: (gst_element_class_init),
1857         (gst_element_base_class_init), (gst_element_init),
1858         (gst_element_get_random_pad), (gst_element_wait_state_change),
1859         (gst_element_change_state), (gst_element_dispose),
1860         (gst_element_finalize), (gst_element_set_loop_function):
1861         * gst/gstelement.h:
1862         * gst/gstqueue.c: (gst_queue_class_init), (gst_queue_link_src):
1863         * gst/gstthread.c: (gst_thread_class_init),
1864         (gst_thread_release_children_locks), (gst_thread_change_state):
1865         * gst/schedulers/gstbasicscheduler.c:
1866         (gst_basic_scheduler_loopfunc_wrapper),
1867         (gst_basic_scheduler_chain_wrapper),
1868         (gst_basic_scheduler_src_wrapper),
1869         (gst_basic_scheduler_remove_element):
1870         * gst/schedulers/gstoptimalscheduler.c: (schedule_group):
1871         Remove threadsafe properties. Fix elements because GObject
1872         complains when installing a property before declaring a
1873         set/get_property handler.
1874         Rearrange gstelement.h file, use STATE macros for state locks.
1875         Free mutexes in the finalize method instead of dispose.
1876
1877 2005-03-08  Wim Taymans  <wim@fluendo.com>
1878
1879         * check/gst/gstobject.c: (START_TEST), (gst_object_suite):
1880         * gst/gstthread.c: (gst_thread_release_children_locks):
1881         Added parentage check.
1882         Fix build og GstThread again.
1883
1884 2005-03-08  Wim Taymans  <wim@fluendo.com>
1885
1886         * docs/design/part-MT-refcounting.txt:
1887         * docs/design/part-conventions.txt:
1888         * docs/design/part-gstobject.txt:
1889         * docs/design/part-relations.txt:
1890         * docs/design/part-standards.txt:
1891         * gst/gstbin.c: (gst_bin_add_func), (gst_bin_add),
1892         (gst_bin_remove_func), (gst_bin_remove), (gst_bin_iterate_recurse),
1893         (gst_bin_get_by_name), (gst_bin_get_by_interface),
1894         (gst_bin_iterate_all_by_interface):
1895         * gst/gstbuffer.h:
1896         * gst/gstclock.h:
1897         * gst/gstelement.c: (gst_element_class_init),
1898         (gst_element_change_state), (gst_element_set_loop_function):
1899         * gst/gstelement.h:
1900         * gst/gstiterator.c:
1901         * gst/gstobject.c: (gst_object_class_init), (gst_object_ref),
1902         (gst_object_unref), (gst_object_sink), (gst_object_dispose),
1903         (gst_object_dispatch_properties_changed), (gst_object_set_name),
1904         (gst_object_set_parent), (gst_object_unparent),
1905         (gst_object_check_uniqueness):
1906         * gst/gstobject.h:
1907         Docs updates, clean up some headers.
1908
1909 2005-03-07  Wim Taymans  <wim@fluendo.com>
1910
1911         * check/.cvsignore:
1912         * check/Makefile.am:
1913         * check/gst-libs/.cvsignore:
1914         * check/gst-libs/gdp.c: (START_TEST), (gst_object_suite), (main):
1915         * check/gst/.cvsignore:
1916         * check/gst/gstbus.c: (pound_bus_with_messages), (pull_messages),
1917         (START_TEST), (gstbus_suite), (main):
1918         * check/gst/gstcaps.c: (START_TEST), (gst_caps_suite), (main):
1919         * check/gst/gstdata.c: (START_TEST), (thread_ref), (thread_unref),
1920         (gst_data_suite), (main):
1921         * check/gst/gstiterator.c: (make_list_of_ints), (START_TEST),
1922         (add_fold_func), (gstiterator_suite), (main):
1923         * check/gst/gstobject.c: (gst_fake_object_get_type), (START_TEST),
1924         (thread_name_object), (thread_name_object_default),
1925         (gst_object_name_compare), (gst_object_suite), (main):
1926         * check/gst/gstpad.c: (START_TEST), (thread_link_unlink),
1927         (gst_pad_suite), (main):
1928         * check/gstcheck.c: (gst_check_log_message_func),
1929         (gst_check_log_critical_func), (gst_check_init):
1930         * check/gstcheck.h:
1931         * check/pipelines/simple_launch_lines.c: (setup_pipeline),
1932         (run_pipeline), (START_TEST), (simple_launch_lines_suite), (main):
1933         Added checks.
1934
1935 2005-03-07  Wim Taymans  <wim@fluendo.com>
1936
1937         * gst/gstiterator.c: (gst_iterator_init), (gst_iterator_new),
1938         (gst_list_iterator_next), (gst_list_iterator_resync),
1939         (gst_list_iterator_free), (gst_iterator_new_list),
1940         (gst_iterator_pop), (gst_iterator_next), (gst_iterator_resync),
1941         (gst_iterator_free), (gst_iterator_push), (filter_next),
1942         (filter_resync), (filter_uninit), (filter_free),
1943         (gst_iterator_filter), (gst_iterator_fold), (foreach_fold_func),
1944         (gst_iterator_foreach), (find_custom_fold_func),
1945         (gst_iterator_find_custom):
1946         * gst/gstiterator.h:
1947         Added missing files.
1948
1949 2005-03-07  Wim Taymans  <wim@fluendo.com>
1950
1951         * Makefile.am:
1952         * configure.ac:
1953         * docs/design/part-MT-refcounting.txt:
1954         * docs/design/part-conventions.txt:
1955         * docs/design/part-gstobject.txt:
1956         * docs/design/part-relations.txt:
1957         * examples/mixer/mixer.c: (main):
1958         * examples/thread/thread.c: (eos), (main):
1959         * gst/Makefile.am:
1960         * gst/autoplug/gstsearchfuncs.c: (gst_autoplug_caps_intersect):
1961         * gst/autoplug/gstspider.c: (gst_spider_identity_plug),
1962         (gst_spider_plug_from_srcpad):
1963         * gst/autoplug/gstspideridentity.c: (gst_spider_identity_getcaps),
1964         (gst_spider_identity_change_state),
1965         (gst_spider_identity_sink_loop_type_finding):
1966         * gst/elements/gstfakesrc.c: (gst_fakesrc_loop):
1967         * gst/elements/gstidentity.c: (gst_identity_init):
1968         * gst/elements/gsttee.c: (gst_tee_init), (gst_tee_getcaps),
1969         (gst_tee_link), (gst_tee_request_new_pad), (gst_tee_chain):
1970         * gst/elements/gsttypefindelement.c: (free_entry):
1971         * gst/gst.c:
1972         * gst/gst.h:
1973         * gst/gstbin.c: (gst_bin_init), (gst_bin_get_clock_func),
1974         (gst_bin_set_clock_func), (gst_bin_auto_clock),
1975         (gst_bin_set_index), (gst_bin_set_element_sched),
1976         (gst_bin_unset_element_sched), (gst_bin_add_func), (gst_bin_add),
1977         (gst_bin_remove_func), (gst_bin_remove), (iterate_child),
1978         (gst_bin_iterate_elements), (iterate_child_recurse),
1979         (gst_bin_iterate_recurse), (gst_bin_dispose), (compare_name),
1980         (gst_bin_get_by_name), (gst_bin_get_by_name_recurse_up),
1981         (compare_interface), (gst_bin_get_by_interface),
1982         (gst_bin_iterate_all_by_interface), (gst_bin_iterate_func):
1983         * gst/gstbin.h:
1984         * gst/gstbuffer.c: (gst_buffer_get_type), (_gst_buffer_sub_free),
1985         (gst_buffer_default_free), (gst_buffer_default_copy),
1986         (gst_buffer_new), (gst_buffer_get_caps), (gst_buffer_set_caps),
1987         (gst_buffer_create_sub):
1988         * gst/gstbuffer.h:
1989         * gst/gstcaps.c: (gst_caps_get_type), (gst_caps_new_empty),
1990         (_gst_caps_free), (gst_caps_make_writable), (gst_caps_ref),
1991         (gst_caps_unref), (gst_static_caps_get),
1992         (gst_caps_remove_and_get_structure), (gst_caps_append),
1993         (gst_caps_append_structure), (gst_caps_remove_structure),
1994         (gst_caps_copy_nth), (gst_caps_set_simple),
1995         (gst_caps_set_simple_valist), (gst_caps_is_fixed_foreach),
1996         (gst_structure_is_equal_foreach), (gst_caps_is_subset),
1997         (gst_caps_structure_intersect_field), (gst_caps_intersect),
1998         (gst_caps_structure_subtract_field), (gst_caps_subtract),
1999         (gst_caps_normalize_foreach), (gst_caps_compare_structures),
2000         (gst_caps_structure_figure_out_union),
2001         (gst_caps_switch_structures), (gst_caps_do_simplify),
2002         (gst_caps_replace), (gst_caps_from_string),
2003         (gst_caps_copy_conditional):
2004         * gst/gstcaps.h:
2005         * gst/gstclock.c: (gst_clock_entry_new), (gst_clock_id_ref),
2006         (_gst_clock_id_free), (gst_clock_id_unref),
2007         (gst_clock_id_compare_func), (gst_clock_id_wait),
2008         (gst_clock_id_wait_async), (gst_clock_class_init),
2009         (gst_clock_init), (gst_clock_dispose), (gst_clock_adjust_unlocked),
2010         (gst_clock_get_time), (gst_clock_set_time_adjust),
2011         (gst_clock_set_property), (gst_clock_get_property):
2012         * gst/gstclock.h:
2013         * gst/gstcompat.h:
2014         * gst/gstcpu.c: (_gst_cpu_initialize_i386), (gst_cpu_get_flags):
2015         * gst/gstdata.c: (gst_data_is_writable), (gst_data_copy_on_write):
2016         * gst/gstdata.h:
2017         * gst/gstelement.c: (gst_element_class_init), (gst_element_init),
2018         (gst_element_requires_clock), (gst_element_provides_clock),
2019         (gst_element_set_clock), (gst_element_clock_wait),
2020         (gst_element_wait), (gst_element_set_time_delay),
2021         (gst_element_is_indexable), (gst_element_add_pad),
2022         (gst_element_add_ghost_pad), (gst_element_remove_pad),
2023         (pad_compare_name), (gst_element_get_static_pad),
2024         (gst_element_request_pad), (gst_element_get_request_pad),
2025         (gst_element_get_pad), (iterate_pad), (gst_element_iterate_pads),
2026         (gst_element_class_get_pad_template_list),
2027         (gst_element_class_get_pad_template), (gst_element_error_func),
2028         (gst_element_get_random_pad), (gst_element_get_event_masks),
2029         (gst_element_send_event), (gst_element_seek),
2030         (gst_element_get_query_types), (gst_element_query),
2031         (gst_element_get_formats), (gst_element_convert),
2032         (gst_element_is_locked_state), (gst_element_set_locked_state),
2033         (gst_element_sync_state_with_parent), (gst_element_change_state),
2034         (gst_element_finalize), (gst_element_yield),
2035         (gst_element_interrupt), (gst_element_set_scheduler),
2036         (gst_element_get_scheduler), (gst_element_set_loop_function):
2037         * gst/gstelement.h:
2038         * gst/gstevent.h:
2039         * gst/gstformat.c: (_gst_format_initialize), (gst_format_register),
2040         (gst_format_get_by_nick), (gst_format_get_details),
2041         (gst_format_iterate_definitions):
2042         * gst/gstformat.h:
2043         * gst/gstindex.c: (gst_index_gtype_resolver):
2044         * gst/gstinfo.c:
2045         * gst/gstinfo.h:
2046         * gst/gstmemchunk.c: (gst_mem_chunk_alloc), (gst_mem_chunk_alloc0),
2047         (gst_mem_chunk_free):
2048         * gst/gstobject.c: (gst_object_class_init), (gst_object_init),
2049         (gst_object_ref), (gst_object_unref), (gst_object_sink),
2050         (gst_object_replace), (gst_object_dispose), (gst_object_finalize),
2051         (gst_object_dispatch_properties_changed),
2052         (gst_object_set_name_default), (gst_object_set_name),
2053         (gst_object_get_name), (gst_object_set_name_prefix),
2054         (gst_object_get_name_prefix), (gst_object_set_parent),
2055         (gst_object_get_parent), (gst_object_unparent),
2056         (gst_object_check_uniqueness), (gst_object_save_thyself),
2057         (gst_object_restore_thyself), (gst_object_real_restore_thyself),
2058         (gst_object_set_property), (gst_object_get_property),
2059         (gst_object_get_path_string):
2060         * gst/gstobject.h:
2061         * gst/gstpad.c: (gst_pad_dispose), (gst_real_pad_class_init),
2062         (gst_real_pad_init), (gst_real_pad_get_property),
2063         (gst_pad_custom_new), (gst_pad_get_direction),
2064         (gst_pad_set_active), (gst_pad_is_active),
2065         (gst_pad_set_event_function), (gst_pad_is_linked),
2066         (gst_pad_link_free), (gst_pad_link_intersect),
2067         (gst_pad_link_fixate), (gst_pad_set_caps),
2068         (gst_pad_try_set_caps_nonfixed), (gst_pad_set_pad_template),
2069         (gst_pad_get_real_parent), (gst_pad_add_ghost_pad),
2070         (gst_pad_remove_ghost_pad), (_gst_pad_default_fixate_foreach),
2071         (gst_pad_link_unnegotiate), (gst_pad_proxy_fixate),
2072         (gst_pad_get_caps), (gst_pad_peer_get_caps),
2073         (gst_pad_get_pad_template_caps), (gst_pad_get_peer),
2074         (gst_pad_realize), (gst_pad_get_allowed_caps),
2075         (gst_real_pad_dispose), (gst_real_pad_finalize),
2076         (gst_pad_collectv), (gst_pad_collect_valist),
2077         (gst_pad_template_dispose), (gst_pad_template_new),
2078         (gst_pad_get_internal_links):
2079         * gst/gstpad.h:
2080         * gst/gstpipeline.c: (gst_pipeline_dispose),
2081         (gst_pipeline_change_state):
2082         * gst/gstpipeline.h:
2083         * gst/gstplugin.c:
2084         * gst/gstpluginfeature.c: (gst_plugin_feature_get_name),
2085         (gst_plugin_feature_set_rank), (gst_plugin_feature_get_rank):
2086         * gst/gstpluginfeature.h:
2087         * gst/gstprobe.c: (gst_probe_dispatcher_dispatch):
2088         * gst/gstquery.c: (_gst_query_type_initialize),
2089         (gst_query_type_register), (gst_query_type_get_by_nick),
2090         (gst_query_type_get_details), (gst_query_type_iterate_definitions):
2091         * gst/gstquery.h:
2092         * gst/gstqueue.c: (gst_queue_link_sink), (gst_queue_link_src):
2093         * gst/gstscheduler.c: (gst_scheduler_add_element),
2094         (gst_scheduler_factory_create):
2095         * gst/gststructure.c: (gst_structure_set_parent_refcount),
2096         (gst_structure_free), (gst_structure_set_name),
2097         (gst_structure_id_set_value), (gst_structure_set_value),
2098         (gst_structure_set_valist), (gst_structure_remove_field),
2099         (gst_structure_remove_fields),
2100         (gst_structure_remove_fields_valist),
2101         (gst_structure_remove_all_fields), (gst_structure_foreach),
2102         (gst_structure_map_in_place),
2103         (gst_caps_structure_fixate_field_nearest_int),
2104         (gst_caps_structure_fixate_field_nearest_double):
2105         * gst/gststructure.h:
2106         * gst/gstsystemclock.c: (gst_system_clock_class_init),
2107         (gst_system_clock_init), (gst_system_clock_dispose),
2108         (gst_system_clock_async_thread),
2109         (gst_system_clock_id_wait_unlocked), (gst_system_clock_id_wait),
2110         (gst_system_clock_id_wait_async), (gst_system_clock_id_unschedule):
2111         * gst/gstsystemclock.h:
2112         * gst/gsttag.c: (gst_tag_list_add_value_internal),
2113         (gst_tag_list_copy_foreach), (structure_foreach_wrapper):
2114         * gst/gsttaginterface.c:
2115         * gst/gstthread.c: (gst_thread_dispose),
2116         (gst_thread_release_children_locks), (gst_thread_change_state),
2117         (gst_thread_main_loop):
2118         * gst/gsttrashstack.h:
2119         * gst/gsttypefind.c: (gst_type_find_factory_dispose):
2120         * gst/gsttypes.h:
2121         * gst/gstutils.c: (gst_element_get_compatible_pad_template),
2122         (gst_element_request_pad), (gst_element_get_pad_from_template),
2123         (gst_element_request_compatible_pad),
2124         (gst_element_get_compatible_pad_filtered),
2125         (gst_element_get_compatible_pad), (gst_element_state_get_name),
2126         (gst_element_link_pads_filtered), (gst_element_link_filtered),
2127         (gst_element_link_many), (gst_element_link),
2128         (gst_element_link_pads), (gst_element_unlink_pads),
2129         (gst_element_unlink_many), (gst_element_unlink),
2130         (gst_pad_can_link_filtered), (gst_pad_can_link),
2131         (gst_pad_use_fixed_caps), (gst_pad_get_fixed_caps_func),
2132         (gst_object_default_error), (gst_bin_add_many),
2133         (gst_bin_remove_many), (gst_element_populate_std_props),
2134         (gst_element_class_install_std_props), (gst_buffer_merge),
2135         (gst_buffer_stamp), (intersect_caps_func), (gst_pad_proxy_getcaps),
2136         (link_fold_func), (gst_pad_proxy_setcaps):
2137         * gst/gstutils.h:
2138         * gst/gstvalue.c: (gst_value_deserialize_string):
2139         * gst/parse/grammar.y:
2140         * gst/schedulers/gstbasicscheduler.c:
2141         (gst_basic_scheduler_cothreaded_chain),
2142         (gst_basic_scheduler_chain_recursive_add),
2143         (gst_basic_scheduler_pad_link):
2144         * gst/schedulers/gstoptimalscheduler.c:
2145         (get_group_schedule_function),
2146         (gst_opt_scheduler_state_transition),
2147         (gst_opt_scheduler_add_element), (element_get_reachables_func):
2148         * libs/gst/bytestream/bytestream.c:
2149         * libs/gst/dataprotocol/dataprotocol.c:
2150         (gst_dp_header_from_buffer):
2151         * po/nb.po:
2152         * po/ru.po:
2153         * tests/threadstate/threadstate2.c: (eos):
2154         * tools/gst-compprep.c: (main):
2155         * tools/gst-inspect.c: (print_field), (print_element_flag_info),
2156         (print_pad_info), (print_children_info):
2157         * tools/gst-launch.c: (idle_func), (main):
2158         * tools/gst-md5sum.c: (idle_func), (main):
2159         * tools/gst-xmlinspect.c: (print_element_info):
2160         First THREADED backport attempt, focusing on adding locks and
2161         making sure the API is threadsafe. Needs more work. More docs
2162         follow this week.
2163
2164 2005-02-24  Andy Wingo  <wingo@pobox.com>
2165
2166         * tests/bench-complexity.scm:
2167         * tests/complexity.gnuplot: New files, good for running complexity
2168         benchmarks.
2169
2170         * tests/Makefile.am:
2171         * tests/complexity.c: New test, sets up N elements, at each level
2172         teeing into M streams per element. Eeeenteresting.
2173
2174         * tests/mass_elements.gnuplot: gnuplot file for the mass_elements
2175         benchmark. Run as gnuplot mass_elements.gnuplot > foo.ps, after
2176         running bench-mass_elements.scm.
2177
2178         * tests/bench-mass_elements.scm: New script, runs mass_elements
2179         for various numbers of identities, outputting the results to a
2180         file. Requires guile 1.6. Just for testing.
2181
2182 2005-02-23  Thomas Vander Stichele  <thomas at apestaart dot org>
2183
2184         * gst/schedulers/fairscheduler.c:
2185           compile with debug disabled
2186
2187 2005-02-22  Thomas Vander Stichele  <thomas at apestaart dot org>
2188
2189         * configure.ac:
2190           hunting season on 0.9 is now OPEN
2191
2192 2005-02-22  Stefan Kost  <ensonic@users.sf.net>
2193
2194         * docs/libs/tmpl/gstcontrol.sgml:
2195         * docs/libs/tmpl/gstdparam.sgml:
2196         * docs/libs/tmpl/gstdplinint.sgml:
2197         * docs/libs/tmpl/gstdpman.sgml:
2198         * docs/libs/tmpl/gstdpsmooth.sgml:
2199         * docs/libs/tmpl/gstunitconvert.sgml:
2200           more docs for the state of dparams
2201
2202 2005-02-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
2203
2204         * gst/gstelementfactory.c: (gst_element_factory_create):
2205         * gst/gstobject.c: (gst_object_init),
2206         (gst_object_set_name_default), (gst_object_set_name):
2207           name objects by default, not in gst_element_factory_create. Allows
2208           using elements created with g_object_new. (fixes #167283)
2209
2210 2005-02-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
2211
2212         * gst/gstinfo.c: (_gst_debug_init), (gst_debug_log_default):
2213           make the time that debugging functions print relative to when
2214           gst_init was called
2215
2216 2005-02-18  Tim-Philipp Müller  <tim at centricular dot net>
2217
2218         * gst/gsttaginterface.c:
2219           Fix inline docs: tag setter vararg functions are NULL-terminated,
2220           GST_TAG_INVALID doesn't exist any more.
2221
2222 2005-02-18  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2223
2224         * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_dump_byte_array):
2225         Allocate the 1 byte more memory that was forgotten!!!!!
2226         fixes memory corruption on 64bit platforms
2227
2228 2005-02-15  Stefan Kost  <ensonic@users.sf.net>
2229
2230         * docs/pwg/building-pads.xml:
2231         * docs/pwg/intro-basics.xml:
2232       fixed a few typos, relabeled introductionary list of types
2233         * docs/random/ensonic/dparams.txt:
2234       more notes abut dparam changes
2235         * libs/gst/control/dparam.c: (gst_dparam_attach):
2236         * libs/gst/control/dparammanager.c:
2237         * libs/gst/control/dparammanager.h:
2238       - many comments and notes on dparam implementation
2239       - new dparams are were not initialized to the default value
2240         from param spec
2241
2242 2005-02-14  Thomas Vander Stichele  <thomas at apestaart dot org>
2243
2244         submitted by: Peter Astakhov
2245
2246         * po/LINGUAS:
2247         * po/ru.po:
2248           adding Russian translation
2249
2250 2005-02-11  Thomas Vander Stichele  <thomas at apestaart dot org>
2251
2252         * configure.ac:
2253         * docs/gst/Makefile.am:
2254         * docs/libs/Makefile.am:
2255           make sure popt is added to gtk-doc flags.  Fixes #147782.
2256
2257 2005-02-09  Tim-Philipp Müller  <tim at centricular dot net>
2258
2259         * docs/faq/using.xml:
2260           Fix typo in FAQ (artssink => artsdsink)
2261
2262 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2263
2264         * tools/gst-launch.1.in:
2265           Fix typo (#166699).
2266
2267 2005-02-08  Tim-Philipp Müller  <tim at centricular dot net>
2268
2269         * docs/faq/using.xml:
2270           Add -v argument to fakesrc/fakesink gst-launch line,
2271           so that the promised output will actually show up.
2272
2273 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2274
2275         * gst/gstthread.c: (gst_thread_change_state):
2276           Implement state-change error handling (#166073).
2277
2278 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2279
2280         * gst/gstqueue.c: (gst_queue_chain), (gst_queue_get):
2281           Release interrupt after handling (#166250).
2282
2283 2005-02-08  Thomas Vander Stichele  <thomas at apestaart dot org>
2284
2285         * configure.ac:
2286           back to HEAD
2287
2288 === release 0.8.9 ===
2289
2290 2005-02-08  Thomas Vander Stichele  <thomas at apestaart dot org>
2291
2292         * NEWS:
2293         * RELEASE:
2294         * configure.ac:
2295           releasing 0.8.9, "Like Eating Glass"
2296
2297 2005-02-08  Thomas Vander Stichele  <thomas at apestaart dot org>
2298
2299         submitted by: Clytie Siddall
2300
2301         * po/vi.po: Added Vietnamese translation
2302
2303 2005-02-07  Thomas Vander Stichele  <thomas at apestaart dot org>
2304
2305         patch by: Tim Philipp-Müller
2306
2307         * configure.ac:
2308         * gst/gstpad.c:
2309           unref data when probe function returns FALSE.  Fixes #166362
2310
2311 2005-02-06  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2312
2313         * gst/gst.c: (gst_init_get_popt_table):
2314           Fix typo (#166269).
2315
2316 2005-02-04  Andy Wingo  <wingo@pobox.com>
2317
2318         * gst/gstelement.c (gst_element_get_compatible_pad_template): Fix
2319         the debugging on whether the caps are compatible.
2320
2321 2005-02-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2322
2323         * docs/manual/basics-elements.xml:
2324           Fix two typos.
2325
2326 2005-02-02  Wim Taymans  <wim@fluendo.com>
2327
2328         * gst/schedulers/gstoptimalscheduler.c: (remove_decoupled),
2329         (schedule_chain), (get_invalid_call), (chain_invalid_call),
2330         (loop_group_schedule_function), (gst_opt_scheduler_iterate):
2331         Remove some FIXMEs after analysing and commenting why they
2332         are not issues.
2333
2334 2005-02-02  Wim Taymans  <wim@fluendo.com>
2335
2336         * gst/schedulers/gstoptimalscheduler.c:
2337         (gst_opt_scheduler_class_init), (gst_opt_scheduler_init),
2338         (gst_opt_scheduler_finalize), (remove_decoupled), (schedule_chain),
2339         (get_invalid_call), (chain_invalid_call),
2340         (get_group_schedule_function), (loop_group_schedule_function),
2341         (gst_opt_scheduler_loop_wrapper), (gst_opt_scheduler_get_wrapper),
2342         (gst_opt_scheduler_state_transition),
2343         (gst_opt_scheduler_add_element),
2344         (gst_opt_scheduler_remove_element), (gst_opt_scheduler_interrupt),
2345         (gst_opt_scheduler_error), (gst_opt_scheduler_pad_link),
2346         (gst_opt_scheduler_pad_unlink), (gst_opt_scheduler_iterate),
2347         (gst_opt_scheduler_show):
2348         Added lock to protect scheduler data structures.
2349
2350 2005-02-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2351
2352         * testsuite/threads/threadi.c: (cb_data):
2353           Fix buglet in test.
2354
2355 2005-02-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2356
2357         * testsuite/threads/Makefile.am:
2358         * testsuite/threads/threadi.c: (cb_data), (cb_play), (main):
2359           On Wim's request, split the test in three separately-compiled
2360           tests that each test a very specific bug. Two of them still fail,
2361           will create bugs for those. threadi.c indicates why they fail.
2362
2363 2005-02-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2364
2365         * gst/schedulers/gstoptimalscheduler.c:
2366         (get_group_schedule_function):
2367           Try to work with the threading mess that queue_link is.
2368
2369 2005-02-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2370
2371         * gst/gstbin.c: (gst_bin_remove_func):
2372           Explicitely make an element release locks in a group when being
2373           remove from a bin.
2374         * gst/gstqueue.c: (gst_queue_chain), (gst_queue_get):
2375           If there's no scheduler, always return immediately (similar to
2376           gst_element_interrupt).
2377
2378 2005-01-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2379
2380         * gst/gstbin.c: (gst_bin_child_state_change_func):
2381           Remove a piece of code that could never be reached.
2382         * docs/gst/gstreamer-sections.txt:
2383         * gst/gstpad.c: (gst_pad_push), (gst_pad_pull),
2384         (gst_pad_call_get_function):
2385         * gst/gstpad.h:
2386         * testsuite/pad/Makefile.am:
2387           Fix #150546, enable tests.
2388
2389 2005-01-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2390
2391         * docs/pwg/advanced-types.xml:
2392           Fix description for buffer-frames=0.
2393         * docs/gst/tmpl/gstbin.sgml:
2394         * gst/gstbin.c: (gst_bin_child_state_change_func),
2395         (gst_bin_change_state), (gst_bin_change_state_norecurse):
2396         * gst/gstbin.h:
2397         * testsuite/threads/Makefile.am:
2398         * testsuite/threads/threadi.c: (cb_timeout), (cb_quit), (cb_eos),
2399         (cb_state), (cb_play), (main):
2400           Fix non-recursive state changes to *really* change the state
2401           of the object, and not just call parent_class->state_change.
2402           Fix a lot of lockups caused by this. Fixes #132775. Add test
2403           for the problem. Also enable test to show #142588 (fixed).
2404         * gst/gstthread.c: (gst_thread_change_state),
2405         (gst_thread_child_state_change):
2406           Don't exit the thread if we go to NULL and are inside thread
2407           context. Instead, return control to the main thread context
2408           and exit from there.
2409         * gst/gstelement.c: (gst_element_disable_threadsafe_properties):
2410           Don't unset virtual functions, since those may still be used.
2411           That's not necessarily correct, but suffices for now.
2412         * configure.ac:
2413         * testsuite/Makefile.am:
2414         * testsuite/pad/Makefile.am:
2415         * testsuite/pad/chainnopull.c: (gst_test_sink_class_init),
2416         (gst_test_sink_base_init), (gst_test_sink_chain),
2417         (gst_test_sink_init), (main):
2418         * testsuite/pad/getnopush.c: (gst_test_src_class_init),
2419         (gst_test_src_base_init), (gst_test_src_get), (gst_test_src_init),
2420         (main):
2421         * testsuite/pad/link.c: (gst_test_element_class_init),
2422         (gst_test_element_base_init), (gst_test_src_get),
2423         (gst_test_src_loop), (gst_test_src_init), (gst_test_filter_chain),
2424         (gst_test_filter_loop), (gst_test_filter_init),
2425         (gst_test_sink_chain), (gst_test_sink_loop), (gst_test_sink_init),
2426         (cb_error), (main):
2427           Add tests to show #150546. Pass, but should fail (currently
2428           disabled from the testsuite).
2429         * gst/gstscheduler.c: (gst_scheduler_dispose):
2430           Dereference child schedulers on dispose (#94464).
2431         * testsuite/bytestream/filepadsink.c: (gst_fp_sink_init):
2432           Fix typo.
2433         * testsuite/threads/thread.c: (main):
2434           Add more debug.
2435
2436 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2437
2438         * gst/gstpad.c: (gst_pad_push):
2439           Oops, revert previous commit, broke testsuite...
2440
2441 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2442
2443         * gst/gstpad.c: (gst_pad_push):
2444           Add check that the pad on which the push is performed is not a
2445           get-based pad (#150546).
2446
2447 2005-01-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2448
2449         * gst/elements/gsttypefindelement.c:
2450         (gst_type_find_element_handle_event):
2451           Fix buffer pushing if stream EOSes during typefinding.
2452
2453 2005-01-28  Edward Hervey  <bilboed@bilboed.com>
2454
2455         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2456
2457         * gst/gstvalue.c: (gst_string_wrap):
2458           Allow NULL-strings as argument (#165365).
2459
2460 2005-01-27  Stephane Wirtel  <stephane.wirtel@belgacom.net>
2461
2462         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2463
2464         * gst/schedulers/faircothreads.c:
2465         (gst_fair_scheduler_cothread_queue_show):
2466           Fix build without debug enabled.
2467
2468 2005-01-26  Stefan Kost  <ensonic@users.sf.net>
2469
2470         * docs/gst/gstreamer-sections.txt:
2471         * docs/libs/gstreamer-libs-docs.sgml:
2472         * docs/libs/gstreamer-libs-sections.txt:
2473         * docs/libs/tmpl/gstcontrol.sgml:
2474         * docs/libs/tmpl/gstdparam.sgml:
2475         * docs/libs/tmpl/gstdplinint.sgml:
2476         * docs/libs/tmpl/gstdpman.sgml:
2477         * docs/libs/tmpl/gstdpsmooth.sgml:
2478         * docs/libs/tmpl/gstputbits.sgml:
2479         * docs/libs/tmpl/gstunitconvert.sgml:
2480         * libs/gst/control/dparam.c:
2481         * libs/gst/control/dparam.h:
2482         * libs/gst/control/dparammanager.c:
2483         (gst_dpman_add_required_dparam_callback),
2484         (gst_dpman_add_required_dparam_direct),
2485         (gst_dpman_add_required_dparam_array),
2486         (gst_dpman_remove_required_dparam), (gst_dpman_attach_dparam),
2487         (gst_dpman_get_dparam), (gst_dpman_get_dparam_type),
2488         (gst_dpman_get_manager)
2489           restructured DParam docs
2490
2491 2005-01-25  Tim-Philipp Müller  <tim at centricular dot net>
2492
2493         * gst-element-check.m4:
2494           Only check for gst-inspect if we haven't already
2495           found it in previous element check runs
2496
2497 2005-01-25  Stefan Kost  <ensonic@users.sf.net>
2498
2499         * docs/gst/Makefile.am:
2500         * docs/libs/Makefile.am:
2501           fixed install rules to treat style.css as optional
2502
2503 2005-01-24  Stefan Kost  <ensonic@users.sf.net>
2504
2505         * docs/gst/Makefile.am:
2506         * docs/libs/Makefile.am:
2507           install style.css along with docs
2508         * docs/gst/tmpl/gstbin.sgml:
2509         * docs/gst/tmpl/gstclock.sgml:
2510         * docs/gst/tmpl/gstdata.sgml:
2511         * docs/gst/tmpl/gstelement.sgml:
2512         * gst/gstbin.h:
2513         * gst/gstelement.c: (gst_element_class_init):
2514         * gst/gstelement.h:
2515           fixing incomplete docs
2516
2517 2005-01-24  Tim-Philipp Müller  <tim at centricular dot net>
2518
2519         * gst/elements/gstfilesink.c: (gst_filesink_handle_event):
2520           Don't unref seek event twice when fflush() fails
2521           
2522 2005-01-22  David Schleef  <ds@schleef.org>
2523
2524         * configure.ac: Add --disable-valgrind. (partial fix for #164890)
2525
2526 2005-01-21  Stefan Kost  <ensonic@users.sf.net>
2527
2528         * docs/gst/Makefile.am:
2529         * docs/libs/Makefile.am:
2530           added params for deprecation guards
2531         * gst/gst.c:
2532         * gst/gst.h:
2533         * gst/gsterror.c: (_gst_resource_errors_init),
2534         (_gst_stream_errors_init):
2535         * gst/gsterror.h:
2536           documented some more enums
2537
2538 2005-01-19  Jan Schmidt  <thaytan@mad.scientist.com>
2539         * gst/autoplug/gstspideridentity.c:
2540         Cosmetic fix - spider_find_peek should be static
2541         * gst/parse/parse.l:
2542         Applying fix for #164261
2543
2544 2005-01-18  Stefan Kost  <ensonic@users.sf.net>
2545
2546         * docs/gst/gstreamer-sections.txt:
2547         * docs/gst/tmpl/gstplugin.sgml:
2548         * docs/libs/gstreamer-libs-sections.txt:
2549         * docs/libs/tmpl/gstcontrol.sgml:
2550         * gst/gstbuffer.h:
2551         * gst/gsttag.h:
2552         * gst/gstvalue.c:
2553           added docs for the TAG defines
2554
2555 2005-01-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2556
2557         * gst/schedulers/gstoptimalscheduler.c: (schedule_group):
2558           Only unref entry if there is an entry.
2559
2560 2005-01-17  Wim Taymans  <wim@fluendo.com>
2561
2562         * gst/schedulers/gstoptimalscheduler.c: (add_to_group),
2563         (remove_from_group), (schedule_group), (normalize_group),
2564         (gst_opt_scheduler_iterate):
2565         Also ref/unref decoupled elements before iterating the
2566         group since they are not added to the list of elements.
2567
2568 2005-01-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2569
2570         * docs/manual/highlevel-components.xml:
2571           Add subtitle/streamselection as new features to playbin.
2572
2573 2005-01-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2574
2575         * docs/manual/manual.xml:
2576           Re-enable dataaccess docs (oops).
2577
2578 2005-01-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2579
2580         * docs/pwg/advanced-types.xml:
2581         * docs/random/mimetypes:
2582           Add documentation on libsndfile types (#163309), by Steve Baker
2583           <steve@stevebaker.org>.
2584         * gst/gstelement.c: (gst_element_release_request_pad):
2585           If an element has no explicit function, just remove the pad.
2586
2587 2005-01-17  Luca Ognibene  <luogni@tin.it>
2588
2589         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2590
2591         * gst/registries/gstxmlregistry.c: (gst_xml_registry_load):
2592           Fix memleak (#163801).
2593
2594 2005-01-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2595
2596         * gst/elements/gsttee.c: (gst_tee_getcaps), (gst_tee_link):
2597           I think this is actually more correct...
2598
2599 2005-01-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2600
2601         * gst/gstprobe.c: (gst_probe_dispatcher_dispatch):
2602           Another workaround for memory access while destroyed in callback.
2603           Please, someone with refcount knowledge, have a look at this.
2604
2605 2005-01-15  Thomas Vander Stichele  <thomas at apestaart dot org>
2606
2607         * docs/faq/faq.xml:
2608         * docs/faq/legal.xml:
2609           move the legal Q&A here
2610
2611 2005-01-14  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2612
2613         * gst/elements/gsttee.c: (gst_tee_getcaps), (gst_tee_link),
2614         (gst_tee_request_new_pad):
2615           Fix negotiation.
2616
2617 2005-01-14  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
2618
2619         * docs/random/omega/caps2:
2620         * testsuite/caps/caps_strings:
2621           replace framerate aproximations by their real value
2622           (24000/1001, 30000/1001, 60000/1001)
2623           Partially fixes bug #164049
2624
2625 2005-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
2626
2627         * docs/gst/Makefile.am:
2628           don't fail on the stupid GstPoptOption
2629
2630 2005-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
2631
2632         * gst/gstpad.h:
2633         * gst/gstprobe.c:
2634           allow probes to work on ghost pads by realizing the pad
2635           probe debugging
2636
2637 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2638
2639         * docs/gst/gstreamer-sections.txt:
2640         * docs/gst/tmpl/gstpad.sgml:
2641         * gst/gstpad.c: (gst_pad_set_active_recursive):
2642         * gst/gstpad.h:
2643           Add gst_pad_set_active_recursive().
2644
2645 2005-01-10  Thomas Vander Stichele  <thomas at apestaart dot org>
2646
2647         * docs/random/release:
2648           updates
2649         * gst/gst_private.h:
2650         * gst/gstinfo.c:
2651         * gst/gstobject.c:
2652           move deep_notify logging to a new category
2653         * gst/gstprobe.c:
2654         * gst/gstprobe.h:
2655           add stuff so bindings can wrap probes
2656
2657 2005-01-09  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
2658
2659         * gst/gstplugin.c: (gst_plugin_load):
2660           Fix plugin loading if plugin/lib was already loaded. Fixes
2661           #163383
2662
2663 2005-01-09  Sebastien Cote  <sc5@hermes.usherb.ca>
2664
2665         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2666
2667         * gst/gstpluginfeature.c: (gst_plugin_feature_ensure_loaded):
2668           Protect plugin loading by a mutex so it's threadsafe. Fixes
2669           #163234.
2670
2671 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2672
2673         * gst/gstevent.c: (_gst_event_copy):
2674           Reference source object when copying events, since it'll be
2675           dereferenced on event dereferencing as well.
2676
2677 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2678
2679         * docs/gst/gstreamer-sections.txt:
2680         * docs/gst/tmpl/gstevent.sgml:
2681         * gst/gstevent.c: (gst_event_new_filler_stamped),
2682         (gst_event_filler_get_duration):
2683         * gst/gstevent.h:
2684           Add two new functions for filler events (which are used to
2685           synchronize streams if one of them is not having any data
2686           for a while) without interrupting the actual data-stream.
2687           Basically a no-op.
2688         * gst/gstqueue.c: (gst_queue_init), (gst_queue_getcaps),
2689         (gst_queue_link_sink), (gst_queue_link_src),
2690         (gst_queue_change_state):
2691           Allow for renegotiation while filled. Required for stream
2692           switching while playing.
2693
2694 2005-01-08  Benjamin Otte  <otte@gnome.org>
2695
2696         * gst/gstelement.c: (gst_element_link_many):
2697           fix up g_return_if_fail's
2698         * po/LINGUAS:
2699         * po/de.po:
2700           add German translation, that was somehow not included
2701
2702 2005-01-08  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
2703
2704         * docs/random/mimetypes:
2705           add 2 more 4CC code for DV (HDTV and SDTV-LongPlay profiles)
2706           do not add them to riff-lib as they are not common
2707
2708 2005-01-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2709
2710         * gst/gstprobe.c: (gst_probe_dispatcher_dispatch):
2711           Check for existence of probe after performing the probe before
2712           re-accessing it to prevent segfaults caused by removal of the
2713           probe in the callback.
2714
2715 2005-01-05  David Schleef  <ds@schleef.org>
2716
2717         * testsuite/registry/Makefile.am:
2718         * testsuite/registry/gst-print-formats.c:
2719         (print_pad_templates_info), (print_element_list),
2720         (print_typefind_list), (list_sort_func), (get_typefind_mime_list),
2721         (g_list_uniqify), (get_pad_templates_info),
2722         (get_element_mime_list), (print_mime_list), (main): A little
2723         program that looks through the registry to find elements of
2724         a given type.  Not particularly interesting as a test, except
2725         that there's no other test covering the same area.
2726
2727 2005-01-05  David Schleef  <ds@schleef.org>
2728
2729         * tools/gst-launch.c: (idle_func), (fault_handler_sighandler),
2730         (fault_handler_sigaction), (fault_spin),
2731         (sigint_handler_sighandler), (play_handler), (main): Fix deadlocks
2732         in signal.h-type signal handlers by not calling forbidden functions,
2733         including gst_element_set_state().
2734
2735 2005-01-05  David Schleef  <ds@schleef.org>
2736
2737         * gst/gstvalue.h: Mark _gst_reserved[] as private
2738
2739 2005-01-05  David Schleef  <ds@schleef.org>
2740
2741         * gst/gstvalue.c: Fix doc build problem.
2742
2743 2005-01-05  David Schleef  <ds@schleef.org>
2744
2745         * gst/gstvalue.c: Add some documentation
2746
2747 2005-01-05  Stefan Kost  <ensonic@users.sf.net>
2748
2749         * docs/README:
2750           another shell oneliner for empty return value docs
2751         * gst/gstcaps.c:
2752         * gst/gstvalue.c:
2753         * libs/gst/control/dparam.c:
2754           more doc fixes (parameters and return values)
2755
2756 2005-01-05  Vincent Torri  <torri@iecn.u-nancy.fr>
2757
2758         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2759
2760         * gst/gstregistry.h:
2761         * gst/registries/gstxmlregistry.c:
2762           Fix macro's for Mingw (fixes #162276).
2763
2764 2005-01-04  Stefan Kost  <ensonic@users.sf.net>
2765
2766         * docs/README:
2767           quick shell oneliner to find undocumented members
2768         * docs/gst/tmpl/gstplugin.sgml:
2769         * docs/gst/tmpl/gstscheduler.sgml:
2770         * docs/gst/tmpl/gstthread.sgml:
2771           more enumtypes cleanup
2772         * gst/gsterror.h:
2773           activated documentation comments, now someone needs to document
2774           the enums :(
2775
2776 2005-01-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2777
2778         * docs/manual/manual.xml:
2779           Add dataaccess part (doh!).
2780
2781 2005-01-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2782
2783         * docs/manual/advanced-autoplugging.xml:
2784           Fix typo (intiate -> initiate).
2785
2786 2005-01-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2787
2788         * docs/random/bbb/streamselection:
2789           Add some notes on how to handle multi-subtitle/-audio streams.
2790
2791 2004-12-30  Stefan Kost  <ensonic@users.sf.net>
2792
2793         * docs/gst/gstreamer-docs.sgml:
2794         * docs/gst/gstreamer-sections.txt:
2795         * docs/gst/tmpl/gstenumtypes.sgml:
2796         * docs/gst/tmpl/gsterror.sgml:
2797         * docs/gst/tmpl/gstevent.sgml:
2798         * docs/gst/tmpl/gstpad.sgml:
2799         * docs/gst/tmpl/gstpadtemplate.sgml:
2800         * docs/gst/tmpl/gstthread.sgml:
2801           removed gstenumtypes section from docs and put all the enums into
2802           their sections
2803
2804 2004-12-27  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
2805
2806         * gst/gstplugin.c:
2807           document gst_library_load a bit more (riff special case + return
2808           value if already loaded)
2809         * testsuite/bytestream/filepadsink.c:
2810           plugin name is 'gstbytestream', not 'bytestream'
2811
2812 2004-12-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2813
2814         * docs/random/bbb/subtitles:
2815           Add some first mind rumblings on proper subtitle support.
2816
2817 2004-12-24  Thomas Vander Stichele  <thomas at apestaart dot org>
2818
2819         * po/ca.po:
2820         * po/sv.po:
2821           updated translations
2822
2823 2004-12-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2824
2825         * docs/manual/advanced-dataaccess.xml:
2826           Add section on how to use fakesrc/fakesink/identity in your
2827           application, plus section on how to embed plugins. Also mention
2828           probes.
2829         * docs/manual/appendix-checklist.xml:
2830         * docs/manual/appendix-debugging.xml:
2831         * docs/manual/appendix-gnome.xml:
2832         * docs/manual/appendix-integration.xml:
2833           Debug -> checklist, GNOME -> integration, add sections on Linux,
2834           KDE integration and add other things useful for application
2835           development.
2836         * docs/manual/manual.xml:
2837           Remove some fixmes, update some file pointers.
2838         * docs/pwg/appendix-checklist.xml:
2839           Fix typo.
2840         * docs/pwg/building-boiler.xml:
2841           Remove ugly header and add commented fixme.
2842         * docs/pwg/pwg.xml:
2843           Add fixme.
2844         * examples/manual/Makefile.am:
2845           Add example for added docs.
2846
2847 2004-12-23  Thomas Vander Stichele  <thomas at apestaart dot org>
2848
2849         * configure.ac:
2850           back to HEAD
2851
2852 === release 0.8.8 ===
2853
2854 2004-12-23  Thomas Vander Stichele  <thomas at apestaart dot org>
2855
2856         * NEWS:
2857         * RELEASE:
2858         * configure.ac:
2859           Releasing 0.8.8, "I'll Take Care Of You"
2860
2861 2004-12-21  Thomas Vander Stichele  <thomas at apestaart dot org>
2862
2863         * configure.ac:
2864           second prerelease
2865
2866 2004-12-21  Thomas Vander Stichele  <thomas at apestaart dot org>
2867
2868         patch by: Wim Taymans
2869
2870         * gst/gstbin.c:
2871           Fix for #159852 - make iterate emission threadsafe
2872
2873 2004-12-21  Thomas Vander Stichele  <thomas at apestaart dot org>
2874
2875         * docs/faq/cvs.xml:
2876           notes about new fdo account request
2877
2878 2004-12-20  Stefan Kost  <ensonic@users.sf.net>
2879
2880         * docs/gst/gstreamer-docs.sgml:
2881         * docs/gst/tmpl/gstenumtypes.sgml:
2882         * docs/gst/tmpl/gstplugin.sgml:
2883         * docs/libs/gstreamer-libs-docs.sgml:
2884           Added missing short docs. Added ids for navigation.
2885
2886 2004-12-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2887
2888         * docs/manual/advanced-autoplugging.xml:
2889         * docs/manual/advanced-schedulers.xml:
2890         * docs/manual/advanced-threads.xml:
2891           Rewrites. Remove cothreads, go a bit into opt specifically,
2892           document threads and their gotchas, and do some technical stuff
2893           on autoplugging plus add some working examples. Fixes #157395.
2894         * examples/manual/Makefile.am:
2895           Add typefind/autoplugger example (one that actually works).
2896           Remove queue example since it's a duplicate of the thread one.
2897
2898 2004-12-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
2899
2900         * gst/gstvalue.c: (gst_value_deserialize_string):
2901           use deprecated g_value_set_string_take_ownership to keep compatible
2902           with glib 2.2
2903
2904 2004-12-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
2905
2906         * gst/gstvalue.c: (gst_value_deserialize_string):
2907           revert last patch, only dom a g_utf8_validate now before accepting
2908           the string - caps parsing strips " from strings so we can't rely on
2909           them
2910         * testsuite/caps/value_serialize.c: (test_string_deserialization):
2911           disable a test that tested the above and comment it
2912
2913 2004-12-16  Steve Lhomme <steve.lhomme@free.fr>
2914
2915         Patch reviewed by David Schleef  <ds@schleef.org>
2916
2917         * win32/gstenumtypes.c: Update from gst/gstenumtypes.c (See
2918         bug #153882)
2919         * win32/gstenumtypes.h: same
2920
2921 2004-12-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2922
2923         * gst/gstpad.c: (gst_pad_query):
2924           Do query on realized pad, similar to how convert/send_event handle
2925           this. Also makes sense, since this pad belongs to the function to
2926           which this query will be sent. Fixes #158163.
2927
2928 2004-12-16  Christian Fredrik Kalager Schaller  <uraeus@gnome.org>
2929
2930         * docs/manual/appendix-programs.xml: fix pipeline to actually work
2931
2932 2004-12-16  Christian Fredrik Kalager Schaller  <christian@fluendo.com>
2933
2934         * docs/faq/general.xml: fix pipeline to actually work
2935
2936 2004-12-16  Benjamin Otte  <in7y118@public.uni-hamburg.de>
2937
2938         * gst/gstvalue.c: (gst_value_deserialize_string):
2939           check that a simple string that gets deserialized does not contain
2940           invalid characters
2941         * testsuite/caps/value_serialize.c: (test_string_deserialization):
2942           remove a test that tested a wring behaviour
2943
2944 2004-12-16  Matt Kraai  <kraai@alumni.cmu.edu>
2945
2946         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2947
2948         * docs/manual/intro-motivation.xml:
2949           Fix typos.
2950
2951 2004-12-16  Edward Hervey  <bilboed@bilboed.com>
2952
2953         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2954
2955         * docs/gst/tmpl/gstprobe.sgml:
2956           Fix documentation of probe callback - it is supposed to return
2957           FALSE, not TRUE, to remove data from the stream (#159087).
2958
2959 2004-12-16  Daniel Gazard  <dany42@free.fr>
2960
2961         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2962
2963         * gst/gstelementfactory.c: (gst_element_factory_create):
2964           Fix compile failure if compiling without libxml2 support (#149936).
2965
2966 2004-12-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2967
2968         * docs/manual/advanced-autoplugging.xml:
2969         * docs/manual/highlevel-components.xml:
2970           Move spider from autoplugging to components. Autoplugging is for
2971           internals, not for solutions. ;-).
2972
2973 2004-12-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2974
2975         * docs/random/ds/0.9-suggested-changes:
2976           Make note on device/location/uri property names.
2977
2978 2004-12-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2979
2980         * docs/manual/advanced-autoplugging.xml:
2981         * docs/manual/advanced-clocks.xml:
2982         * docs/manual/advanced-interfaces.xml:
2983         * docs/manual/advanced-metadata.xml:
2984         * docs/manual/advanced-position.xml:
2985         * docs/manual/advanced-schedulers.xml:
2986         * docs/manual/advanced-threads.xml:
2987         * docs/manual/appendix-gnome.xml:
2988         * docs/manual/appendix-programs.xml:
2989         * docs/manual/appendix-quotes.xml:
2990         * docs/manual/autoplugging.xml:
2991         * docs/manual/basics-bins.xml:
2992         * docs/manual/basics-data.xml:
2993         * docs/manual/basics-elements.xml:
2994         * docs/manual/basics-helloworld.xml:
2995         * docs/manual/basics-init.xml:
2996         * docs/manual/basics-pads.xml:
2997         * docs/manual/basics-plugins.xml:
2998         * docs/manual/bins-api.xml:
2999         * docs/manual/bins.xml:
3000         * docs/manual/buffers-api.xml:
3001         * docs/manual/buffers.xml:
3002         * docs/manual/clocks.xml:
3003         * docs/manual/components.xml:
3004         * docs/manual/cothreads.xml:
3005         * docs/manual/debugging.xml:
3006         * docs/manual/dparams-app.xml:
3007         * docs/manual/dynamic.xml:
3008         * docs/manual/elements-api.xml:
3009         * docs/manual/elements.xml:
3010         * docs/manual/factories.xml:
3011         * docs/manual/gnome.xml:
3012         * docs/manual/goals.xml:
3013         * docs/manual/helloworld.xml:
3014         * docs/manual/helloworld2.xml:
3015         * docs/manual/highlevel-components.xml:
3016         * docs/manual/highlevel-xml.xml:
3017         * docs/manual/init-api.xml:
3018         * docs/manual/intro-basics.xml:
3019         * docs/manual/intro-motivation.xml:
3020         * docs/manual/intro-preface.xml:
3021         * docs/manual/intro.xml:
3022         * docs/manual/links-api.xml:
3023         * docs/manual/links.xml:
3024         * docs/manual/manual.xml:
3025         * docs/manual/motivation.xml:
3026         * docs/manual/pads-api.xml:
3027         * docs/manual/pads.xml:
3028         * docs/manual/plugins-api.xml:
3029         * docs/manual/plugins.xml:
3030         * docs/manual/programs.xml:
3031         * docs/manual/queues.xml:
3032         * docs/manual/quotes.xml:
3033         * docs/manual/schedulers.xml:
3034         * docs/manual/states-api.xml:
3035         * docs/manual/states.xml:
3036         * docs/manual/threads.xml:
3037         * docs/manual/typedetection.xml:
3038         * docs/manual/win32.xml:
3039         * docs/manual/xml.xml:
3040           Try 2. This time, include a short preface as a "general
3041           introduction", also add code blocks around all code samples
3042           so they get compiled. We still need a way to tell readers
3043           the filename of the code sample. In some cases, don't show
3044           all code in the documentation, but do include it in the generated
3045           code. This allows for focussing on specific bits in the docs,
3046           while still having a full test application available.
3047         * examples/manual/Makefile.am:
3048           Fix up examples for new ADM. Add several of the new examples that
3049           were either added or were missing from the build system.
3050         * examples/manual/extract.pl:
3051           Allow nameless blocks.
3052
3053 2004-12-15  Thomas Vander Stichele  <thomas at apestaart dot org>
3054
3055         * docs/manual/elements-api.xml:
3056         * docs/manual/helloworld.xml:
3057         * examples/manual/extract.pl:
3058           fix last example.  Add example of adding code blocks that are not
3059           shown in docbook output.
3060
3061 2004-12-15  Thomas Vander Stichele  <thomas at apestaart dot org>
3062
3063         * docs/manual/dynamic.xml:
3064         * docs/manual/elements-api.xml:
3065         * docs/manual/gnome.xml:
3066         * docs/manual/helloworld2.xml:
3067         * docs/manual/init-api.xml:
3068         * docs/manual/queues.xml:
3069         * docs/manual/threads.xml:
3070         * docs/manual/xml.xml:
3071         * examples/manual/extract.pl:
3072           Make it possible to extract example code from separate blocks.
3073           Should make Ronald happy.
3074
3075 2004-12-15  Wim Taymans  <wim@fluendo.com>
3076
3077         * gst/schedulers/gstoptimalscheduler.c: (add_to_group),
3078         (remove_from_group), (group_elements_set_visited),
3079         (normalize_group), (gst_opt_scheduler_iterate):
3080         Fix bug where a flag was not updated on a decoupled entry point 
3081         because we were just checking the group element list and decoupled
3082         elements are not in that list..
3083
3084 2004-12-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3085
3086         * docs/manual/advanced-autoplugging.xml:
3087         * docs/manual/advanced-clocks.xml:
3088         * docs/manual/advanced-dparams.xml:
3089         * docs/manual/advanced-interfaces.xml:
3090         * docs/manual/advanced-metadata.xml:
3091         * docs/manual/advanced-position.xml:
3092         * docs/manual/advanced-schedulers.xml:
3093         * docs/manual/advanced-threads.xml:
3094         * docs/manual/appendix-debugging.xml:
3095         * docs/manual/appendix-gnome.xml:
3096         * docs/manual/appendix-programs.xml:
3097         * docs/manual/appendix-quotes.xml:
3098         * docs/manual/appendix-win32.xml:
3099         * docs/manual/autoplugging.xml:
3100         * docs/manual/basics-bins.xml:
3101         * docs/manual/basics-data.xml:
3102         * docs/manual/basics-elements.xml:
3103         * docs/manual/basics-helloworld.xml:
3104         * docs/manual/basics-init.xml:
3105         * docs/manual/basics-pads.xml:
3106         * docs/manual/basics-plugins.xml:
3107         * docs/manual/bins-api.xml:
3108         * docs/manual/bins.xml:
3109         * docs/manual/buffers-api.xml:
3110         * docs/manual/buffers.xml:
3111         * docs/manual/clocks.xml:
3112         * docs/manual/components.xml:
3113         * docs/manual/cothreads.xml:
3114         * docs/manual/debugging.xml:
3115         * docs/manual/dparams-app.xml:
3116         * docs/manual/dynamic.xml:
3117         * docs/manual/elements-api.xml:
3118         * docs/manual/elements.xml:
3119         * docs/manual/factories.xml:
3120         * docs/manual/gnome.xml:
3121         * docs/manual/goals.xml:
3122         * docs/manual/helloworld.xml:
3123         * docs/manual/helloworld2.xml:
3124         * docs/manual/highlevel-components.xml:
3125         * docs/manual/highlevel-xml.xml:
3126         * docs/manual/init-api.xml:
3127         * docs/manual/intro-motivation.xml:
3128         * docs/manual/intro-preface.xml:
3129         * docs/manual/intro.xml:
3130         * docs/manual/links-api.xml:
3131         * docs/manual/links.xml:
3132         * docs/manual/manual.xml:
3133         * docs/manual/motivation.xml:
3134         * docs/manual/pads-api.xml:
3135         * docs/manual/pads.xml:
3136         * docs/manual/plugins-api.xml:
3137         * docs/manual/plugins.xml:
3138         * docs/manual/programs.xml:
3139         * docs/manual/queues.xml:
3140         * docs/manual/quotes.xml:
3141         * docs/manual/schedulers.xml:
3142         * docs/manual/states-api.xml:
3143         * docs/manual/states.xml:
3144         * docs/manual/threads.xml:
3145         * docs/manual/typedetection.xml:
3146         * docs/manual/win32.xml:
3147         * docs/manual/xml.xml:
3148           First try at rewriting the ADM. Needs lotsamore work, but some
3149           parts might already be somewhat useful.
3150         * docs/pwg/advanced-interfaces.xml:
3151           Remove properties interface, it never actually existed (except for
3152           on my HD...).
3153
3154 2004-12-13  David Schleef  <ds@schleef.org>
3155
3156         * gst/gstpad.c: (gst_pad_set_explicit_caps): Allow caps to
3157         be NULL (bug #160220).
3158
3159 2004-12-13  David Schleef  <ds@schleef.org>
3160
3161         * configure.ac: remove all mmx stuff, because it's not used.
3162         * docs/random/ds/0.9-suggested-changes: additional notes
3163         * include/Makefile.am: we don't use these anymore
3164         * include/mmx.h: remove
3165         * include/sse.h: remove
3166
3167 2004-12-13  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
3168
3169         * docs/random/mimetypes:
3170           Add FOURCC code for h264 codec (VSSH)
3171           Add alternate FOURCC codes for h263 related codecs
3172
3173 2004-12-10  Stefan Kost  <ensonic@users.sf.net>
3174
3175         * docs/manual/programs.xml:
3176           Added more gst-launch examples.
3177
3178 2004-12-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3179
3180         * gst/gstqueue.c: (gst_queue_handle_src_query):
3181           Check for availability again.
3182
3183 2004-12-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3184
3185         * gst/gstcaps.c: (gst_caps_compare_structures):
3186           Simple caps go first. This has the nice side-effect of fixing an
3187           obscure warning.
3188
3189 2004-12-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3190
3191         * gst/gstversion.h.in:
3192           Protect header.
3193
3194 2004-12-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3195
3196         * gst/schedulers/gstoptimalscheduler.c:
3197         (gst_opt_scheduler_schedule_run_queue), (schedule_chain),
3198         (gst_opt_scheduler_get_wrapper):
3199           When we're recursing into a chain run, only run the directly
3200           related group, not all queued ones. This will fix a possible
3201           deadlock in chains with more than two groups.
3202
3203 2004-12-08  Thomas Vander Stichele  <thomas at apestaart dot org>
3204
3205         * autogen.sh:
3206           remove patch if autopoint fails
3207
3208 2004-12-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3209
3210         * docs/gst/gstreamer-sections.txt:
3211           Document Thomas' addition, fix build, make Luis the sheriff happy.
3212
3213 2004-12-07  Thomas Vander Stichele  <thomas at apestaart dot org>
3214
3215         * gst/gstplugin.c:
3216         * gst/gstplugin.h:
3217           add accessor for version field
3218
3219 2004-12-06  Thomas Vander Stichele  <thomas at apestaart dot org>
3220
3221         submitted by: Luca Ferretti <elle.uca@infinito.it>
3222
3223         * po/LINGUAS:
3224         * po/it.po:
3225           New tranlation added: Italian
3226
3227 2004-12-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3228
3229         * gst/gstpad.c: (gst_pad_is_negotiated),
3230         (gst_pad_get_negotiated_caps):
3231           GST_RPAD_* will only operate on a RealPad (it casts the pointer,
3232           it doesn't actually check the contents), so be sure to hand it
3233           a RealPad else we'll crash.
3234
3235 2004-12-03  Wim Taymans  <wim@fluendo.com>
3236
3237         * gst/gstqueue.c: (gst_queue_init), (gst_queue_getcaps),
3238         (gst_queue_link), (gst_queue_handle_src_query):
3239         Reverted to 1.110 until this makes the testsuite and various
3240         apps work.
3241
3242 2004-12-01  Christian Fredrik Kalager Schaller <christian@fluendo.com>
3243
3244         * docs/upload.mak: fix included CVS conflict strings
3245
3246 2004-12-01  William Jon McCann  <mccann@jhu.edu>
3247
3248         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3249
3250         * gst/gstelement.c: (gst_element_error_full):
3251           Use g_error_new_literal because error text may have
3252           percentage signs in it. Fixes #160019.
3253
3254 2004-12-01  Benjamin Otte  <otte@gnome.org>
3255
3256         * gst/elements/gstbufferstore.c:
3257         (gst_buffer_store_add_buffer_func):
3258           don't try to make subbuffers bigger than they can be. (fixes
3259           #159970)
3260
3261 2004-11-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3262
3263         * docs/gst/gstreamer-sections.txt:
3264         * docs/gst/tmpl/gstvalue.sgml:
3265           Add new function to docs to fix build.
3266
3267 2004-11-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3268
3269         * gst/gstcaps.c: (gst_caps_is_fixed_foreach):
3270         * gst/gstpad.c: (_gst_pad_default_fixate_value),
3271         (_gst_pad_default_fixate_foreach):
3272         * gst/gstvalue.c: (gst_type_is_fixed), (gst_value_is_fixed):
3273         * gst/gstvalue.h:
3274           Deprecate _type_is_fixed, use _value_is_fixed instead, since
3275           in some cases (arrays), the fixedness depends on the content.
3276         * gst/gstqueue.c: (gst_queue_handle_src_query):
3277           Check for availability before doing something.
3278
3279 2004-11-29  Wim Taymans  <wim@fluendo.com>
3280
3281         * testsuite/threads/Makefile.am:
3282         * testsuite/threads/signals.c: (gst_test_get_type),
3283         (gst_test_class_init), (gst_test_init), (gst_test_dispose),
3284         (gst_test_set_property), (gst_test_get_property),
3285         (gst_test_do_signal1), (signal2_handler), (gst_test_do_signal2),
3286         (gst_test_do_prop), (run_thread), (main):
3287         Added a bunch of testcases that show threadsafety bugs in glib.
3288
3289 2004-11-29  Stefan Kost  <ensonic@users.sf.net>
3290
3291         * docs/manual/programs.xml:
3292           Added a first batch of gst-launch examples, as provided by Ronald
3293           and others from the devel-mlist
3294
3295 2004-11-28  Benjamin Otte  <otte@gnome.org>
3296
3297         * gst/gstelement.c: (gst_element_negotiate_pads):
3298           simplify
3299         * gst/gstvalue.c: (gst_string_wrap), (gst_string_unwrap),
3300         (gst_value_serialize_string), (gst_value_deserialize_string):
3301           add unwrapping of previously wrapped strings. Fix bug in wrapping
3302           while at it.
3303         * testsuite/caps/value_serialize.c: (test1),
3304         (test_string_serialization), (test_string_deserialization), (main):
3305           add tests for string (de)serialization
3306
3307 2004-11-26  Wim Taymans  <wim@fluendo.com>
3308
3309         * testsuite/threads/159566.c: (object_deep_notify), (main):
3310         * testsuite/threads/Makefile.am:
3311         Added testsuite to show bug #159566
3312
3313 2004-11-25  Wim Taymans  <wim@fluendo.com>
3314
3315         * gst/gstthread.c: (gst_thread_dispose), (gst_thread_change_state),
3316         (gst_thread_child_state_change), (gst_thread_main_loop):
3317         Ref the thread object in the GThread mainloop. Break out of the
3318         thread mainloop if it holds the last ref. This properly exits
3319         the threads when disposing the thread from its own context. It
3320         also avoids possible deadlocks in the dispose function.
3321
3322 2004-11-24  Martin Soto  <martinsoto@users.sourceforge.net>
3323
3324         * gst/gstqueue.c (gst_queue_link_sink): Grab the lock only when
3325         it is necessary to wait.
3326
3327 2004-11-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3328
3329         * docs/pwg/building-boiler.xml:
3330           Make description somewhat clearer.
3331
3332 2004-11-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3333
3334         * docs/upload.mak:
3335           Apparently docs changed location on FDO's server.
3336
3337 2004-11-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3338
3339         * docs/pwg/appendix-checklist.xml:
3340           Add some random notes on things to check when writing an element.
3341           This list can be extended as people see fit.
3342
3343 2004-11-23  Martin Soto  <martinsoto@users.sourceforge.net>
3344
3345         * gst/gstqueue.c (gst_queue_init, gst_queue_link_sink)
3346         (gst_queue_link_src): Allow for renegotiating the caps of the sink
3347         pad. The queue will now wait until it is empty and forward the new
3348         caps to the source.
3349         * gst/gstbin.c (gst_bin_set_element_sched)
3350         (gst_bin_unset_element_sched): Make sure that all elements and
3351         links are registered and unregistered with the scheduler exactly
3352         once. This elaborates on a fix by Benjamin Otte, but
3353         guarantees that decoupled elements are also registered.
3354
3355 2004-11-11  Thomas Vander Stichele  <thomas at apestaart dot org>
3356
3357         * docs/manual/quotes.xml:
3358           add a quote
3359         * configure.ac:
3360         * gst/gst.c:
3361         * gst/gstinfo.c:
3362           add LIBDIR and move init message higher up so it's at the start
3363
3364 2004-11-08  Christian Fredrik Kalager Schaller  <christian@fluendo.com>
3365
3366         * gst/schedulers/Makefile.am: fix disted build fair by including .h file
3367         * gstreamer.spec.in: add fair
3368
3369 2004-11-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3370
3371         * gst/elements/gstfakesink.c: (gst_fakesink_class_init):
3372         * gst/elements/gstidentity.c: (gst_identity_class_init):
3373           Use G_SIGNAL_TYPE_STATIC_SCOPE, patch by Christophe Fergeau
3374           <teuf@gnome.org> (#157263).
3375         * gst/elements/gsttypefindelement.c: (gst_type_find_element_init),
3376         (gst_type_find_handle_src_query):
3377           Subtract size of internally stored data from position queries.
3378
3379 2004-11-07  Martin Soto  <martinsoto@users.sourceforge.net>
3380
3381         * gst/schedulers/fairscheduler.c:
3382         * gst/schedulers/faircothreads.c:
3383         * gst/schedulers/faircothreads.h:
3384         New cothread based scheduler: Fair scheduler.
3385         * gst/schedulers/gthread-cothreads.h: 
3386         Add the standard #if around the whole file.
3387         Defining symbol GTHREAD_COTHREADS_NO_DEFINITIONS will now prevent
3388         compilation of the functions defined in this file. This is
3389         necessary to be able to use this file as a normal header.
3390         * gst/schedulers/Makefile.am: Add compiling support for fair
3391         scheduler.
3392         * docs/gst/Makefile.am (IGNORE_HFILES): Exclude internal fair
3393         scheduler cothreads layer from documentation generation.
3394
3395 2004-11-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3396
3397         * gst/autoplug/gstspideridentity.c:
3398         (gst_spider_identity_sink_loop_type_finding):
3399           Don't crash if that function is not implemented.
3400
3401 2004-11-06  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3402
3403         * docs/pwg/advanced-types.xml:
3404           Another typo.
3405
3406 2004-11-06  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3407
3408         * docs/pwg/intro-preface.xml:
3409           Hm, ok, so the brackets weren't really useful...
3410         * docs/pwg/other-ntoone.xml:
3411           Fix embarassing typo.
3412
3413 2004-11-06  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3414
3415         * docs/pwg/intro-preface.xml:
3416           Rewrite preface.
3417
3418 2004-11-06  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3419
3420         * docs/pwg/advanced-scheduling.xml:
3421         * docs/pwg/advanced-tagging.xml:
3422         * docs/pwg/advanced-types.xml:
3423         * docs/pwg/building-boiler.xml:
3424         * docs/pwg/building-chainfn.xml:
3425         * docs/pwg/building-signals.xml:
3426         * docs/pwg/building-state.xml:
3427         * docs/pwg/building-testapp.xml:
3428         * docs/pwg/intro-basics.xml:
3429         * docs/pwg/other-manager.xml:
3430         * docs/pwg/other-source.xml:
3431           Typo fixes.
3432         * docs/pwg/other-manager.xml:
3433           Add some first content. No example code yet.
3434         * gst/elements/gstfilesink.c: (gst_filesink_handle_event):
3435           Remove double newlines.
3436
3437 2004-11-04  Wim Taymans  <wim@fluendo.com>
3438
3439         * gst/schedulers/gstoptimalscheduler.c: (add_to_group),
3440         (remove_from_group), (normalize_group), (group_migrate_connected),
3441         (gst_opt_scheduler_iterate):
3442         * testsuite/schedulers/.cvsignore:
3443         * testsuite/schedulers/Makefile.am:
3444         * testsuite/schedulers/queue_link.c: (main):
3445         Added testcase for scheduler segfault.
3446         Fix scheduler segfault when removing a decoupled
3447         entry point as the last element from a group.
3448
3449 2004-11-03  Christophe Fergeau  <teuf@gnome.org>
3450
3451         * gst/gstmarshal.list: add missing marshaller, fixes build
3452
3453 2004-11-03  Christophe Fergeau  <teuf@gnome.org>
3454
3455         * docs/random/signal: added notes about using BOXED for GstBuffer
3456         signal marshallers, not POINTER
3457
3458 2004-11-03  Christophe Fergeau  <teuf@gnome.org>
3459
3460         * gst/elements/gstfakesink.c: (gst_fakesink_class_init):
3461         * gst/elements/gstfakesrc.c: (gst_fakesrc_class_init): more
3462         POINTER=>BOXED changes to marshal GstBuffers
3463
3464 2004-11-03  Christophe Fergeau  <teuf@gnome.org>
3465
3466         * gst/elements/gstidentity.c: (gst_identity_class_init): GstBuffer is 
3467         a boxed type, marshal the signal with VOID__BOXED, not VOID__POINTER
3468
3469 2004-11-03  Stefan Kost  <ensonic@users.sf.net>
3470
3471         * docs/gst/gstreamer-sections.txt:
3472         * docs/gst/tmpl/gstcaps.sgml:
3473         * docs/gst/tmpl/gsterror.sgml:
3474         * docs/gst/tmpl/gstinfo.sgml:
3475         * docs/gst/tmpl/gstmacros.sgml:
3476         * docs/gst/tmpl/gstutils.sgml:
3477         * docs/random/ensonic/interfaces.txt:
3478         * gst/gstinfo.h:
3479           added some more docs, removed two obsolete defines
3480
3481 2004-11-02  Kjartan Maraas <as at gnome.org>
3482
3483         reviewed by: Wim Taymans, Ronald Bultje.
3484
3485         * gst/cothreads.c: (cothread_create):
3486         * gst/gstbin.c: (gst_bin_add_func), (gst_bin_remove_func),
3487         (gst_bin_child_state_change_func):
3488         * gst/gstbuffer.c: (gst_buffer_span):
3489         * gst/gstelement.c: (gst_element_get_index),
3490         (gst_element_get_event_masks), (gst_element_get_query_types),
3491         (gst_element_get_formats):
3492         * gst/gsterror.c: (_gst_core_errors_init),
3493         (_gst_library_errors_init), (_gst_resource_errors_init),
3494         (_gst_stream_errors_init):
3495         * gst/gstobject.c: (gst_object_default_deep_notify):
3496         * gst/gstpad.c: (gst_pad_get_event_masks),
3497         (gst_pad_get_internal_links_default):
3498         * gst/gstplugin.c: (gst_plugin_register_func),
3499         (gst_plugin_get_module):
3500         * gst/gststructure.c: (gst_structure_get_string),
3501         (gst_structure_get_abbrs), (gst_structure_from_abbr),
3502         (gst_structure_to_abbr):
3503         * gst/gstutils.c: (gst_print_element_args):
3504         * gst/schedulers/gstoptimalscheduler.c: (add_to_group),
3505         (setup_group_scheduler), (gst_opt_scheduler_iterate):
3506         Aplied part of patch #157127: Cleanup of issues reported by 
3507         sparse.
3508         Also do not try to use cothreads when there is no cothread
3509         context yet.
3510
3511 2004-11-02  Sebastien Cote <sc5 at hermes.usherb.ca>
3512
3513         * gst/schedulers/gstoptimalscheduler.c: (add_to_group),
3514         (gst_opt_scheduler_iterate):
3515         Applied patch #154061. Running a pipeline in which an element 
3516         calls GST_ELEMENT_ERROR in the chain function, the opt 
3517         scheduler doesn't unref the chain so it never gets freed.
3518
3519 2004-11-02  Wim Taymans  <wim@fluendo.com>
3520
3521         * gst/gststructure.c: (gst_structure_get_abbrs),
3522         (gst_structure_from_abbr), (gst_structure_to_abbr):
3523         Remove that ugly if-then thing in the code that converts
3524         between strings and types.
3525
3526 2004-11-02  Wim Taymans  <wim@fluendo.com>
3527
3528         * gst/gstscheduler.c: (gst_scheduler_add_element),
3529         (gst_scheduler_remove_element), (gst_scheduler_state_transition):
3530         Aplied clock distribution patch, this should fix bug
3531         #148787.
3532
3533 2004-10-27  Thomas Vander Stichele  <thomas at apestaart dot org>
3534
3535         Submitted by: Kjartan Maraas <kmaraas@broadpark.no>
3536
3537         * po/LINGUAS:
3538         * po/nb.po:
3539           Added Norwegian Bokmaal translation
3540
3541 2004-10-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
3542
3543         * tools/gst-inspect.c: (print_signal_info):
3544           print signal arguments as pointers if they are
3545
3546 2004-10-22  Stefan Kost  <ensonic@users.sf.net>
3547
3548         * docs/pwg/building-boiler.xml:
3549           exchanged GTK_ macros with G_TYPE macros (as pointed out by mathrick)
3550
3551 2004-10-19  Wim Taymans  <wim at fluendo dot com>
3552
3553         * gst/parse/parse.l:
3554         * testsuite/parse/parse1.c: (main):
3555         Since parse can do 'element name=a:b' make 'a:b.' work as
3556         well. 
3557         Added testcase to verify fix.
3558
3559 2004-10-19  Wim Taymans  <wim at fluendo dot com>
3560
3561         * tools/gst-inspect.c: (print_pad_info), (print_plugin_features):
3562         Use the realpad when printing the direction.
3563         Add extra \n when printing extensions of typefind factories.
3564
3565 2004-10-13  David Schleef  <ds@schleef.org>
3566
3567         * examples/manual/Makefile.am: $< isn't portable in Makefile
3568         rules.
3569
3570 2004-10-13  Stefan Kost  <ensonic@users.sf.net>
3571
3572         * docs/gst/tmpl/gstobject.sgml:
3573         * docs/gst/tmpl/gstplugin.sgml:
3574         * docs/gst/tmpl/gstpluginfeature.sgml:
3575         * docs/gst/tmpl/gstregistry.sgml:
3576         * docs/gst/tmpl/gstversion.sgml:
3577         * gst/gstbin.c:
3578           more api documentation
3579         * gst/gstplugin.c: (gst_plugin_register_func),
3580         (gst_plugin_check_file), (gst_plugin_load_file):
3581           better error signaling and logging
3582
3583 2004-10-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3584
3585         * gst/gstqueue.c: (gst_queue_init), (gst_queue_handle_src_query):
3586           Subtract current queue contents from position queries.
3587
3588 2004-10-11  Johan Dahlin  <johan@gnome.org>
3589
3590         * gst/gsturi.c (gst_uri_get_location): unescape string
3591         (gst_uri_construct): escape string.
3592
3593 2004-10-11  Benjamin Otte  <otte@gnome.org>
3594
3595         * gst/gstpad.c: (gst_pad_renegotiate), (gst_pad_try_set_caps),
3596         (gst_pad_try_set_caps_nonfixed):
3597           allow renegotiation of unconnected pads (as inside spider). Simply
3598           return OK if unconnected - mimic try_set_caps there.
3599
3600 2004-10-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3601
3602         * gst/gstbin.c: (gst_bin_sync_children_state):
3603           Add missing break.
3604
3605 2004-10-09  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
3606
3607         * gst/elements/gstfakesrc.c: (gst_fakesrc_get):
3608         Set element to EOS before sending EOS event
3609
3610 2004-10-08  Wim Taymans  <wim at fluendo dot com>
3611
3612         * gst/elements/gsttypefindelement.c:
3613         (gst_type_find_element_handle_event):
3614         Handle EOS events when doing the transition from
3615         typefind to data passing. This should fix the
3616         infinite loops in short files.
3617
3618 2004-10-07  Wim Taymans  <wim at fluendo dot com>
3619
3620         * gst/gstthread.c: (gst_thread_change_state),
3621         (gst_thread_child_state_change):
3622         Make sure no iteration happens while performing
3623         the state change as it could mess up the internal
3624         consistency of the thread state.
3625
3626 2004-10-07  Wim Taymans  <wim at fluendo dot com>
3627
3628         * gst/gstthread.c: (gst_thread_dispose), (gst_thread_sync),
3629         (gst_thread_change_state), (gst_thread_child_state_change):
3630         Do not try to grab the iterate lock in the state change method
3631         when we are in the same thread as the iterate or else we
3632         could deadlock. Some other cleanups.
3633
3634 2004-10-06  Thomas Vander Stichele  <thomas at apestaart dot org>
3635
3636         * configure.ac:
3637           bump nano to cvs
3638
3639 === release 0.8.7 ===
3640
3641 2004-10-06  Thomas Vander Stichele  <thomas at apestaart dot org>
3642
3643         * configure.ac:
3644         * NEWS:
3645         * RELEASE:
3646         * configure.ac:
3647           releasing 0.8.7, "A Cruise"
3648
3649 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
3650
3651         * docs/random/mimetypes:
3652         Add an entry for Sony ATRAC3 audio format with mime-type
3653         used by rmdemux et riff-read
3654
3655 2004-10-06  Wim Taymans  <wim at fluendo dot com>
3656
3657         * gst/elements/gsttypefindelement.c: (stop_typefinding):
3658         Push the buffer store instead of clearing it in case that
3659         the stream is not seekable.
3660
3661 2004-10-06  Wim Taymans  <wim at fluendo dot com>
3662
3663         * gst/gstthread.c: (gst_thread_init), (gst_thread_change_state),
3664         (gst_thread_main_loop):
3665         Lock the iteration and the state change so that automatic
3666         negotiation and fixation does not happen at the same time
3667         as the in stream negotiation.
3668
3669 2004-10-05  Thomas Vander Stichele  <thomas at apestaart dot org>
3670
3671         * configure.ac:
3672           bump nano to cvs
3673
3674 === release 0.8.6 ===
3675
3676 2004-10-05  Thomas Vander Stichele  <thomas at apestaart dot org>
3677
3678         * configure.ac:
3679         * NEWS:
3680         * RELEASE:
3681         * configure.ac:
3682           releasing 0.8.6, "Narc"
3683
3684 2004-10-05  Thomas Vander Stichele  <thomas at apestaart dot org>
3685
3686         * configure.ac:
3687           prerel bump
3688
3689 2004-10-05  Thomas Vander Stichele  <thomas at apestaart dot org>
3690
3691         patch by: Steve Lhomme
3692
3693         * gst/elements/gstfakesrc.c:
3694         * gst/elements/gstidentity.c:
3695         * gst/gstthread.c:
3696           Fix for #153881
3697
3698 2004-10-01  Wim Taymans  <wim at fluendo dot com>
3699
3700         * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_crc):
3701         Fix threadsafety of the crc checking function.
3702
3703 2004-09-26  Thomas Vander Stichele  <thomas at apestaart dot org>
3704
3705         patch by: Ronald Bultje
3706
3707         * gst/elements/gsttypefindelement.c: (stop_typefinding),
3708         (gst_type_find_element_handle_event),
3709         (gst_type_find_element_chain):
3710         * gst/elements/gsttypefindelement.h:
3711          #153657.
3712          Filter out discont event from seekable sources when typefind
3713          asks them to seek.  Fixes typefind with demuxers for
3714          avi, asf and matroska.
3715
3716 2004-09-26  Thomas Vander Stichele  <thomas at apestaart dot org>
3717
3718         * docs/gst/gstreamer-sections.txt:
3719         * gst/gstcaps.c:
3720         * gst/gstcaps.h:
3721         * gst/gstpad.c:
3722           Revert preferred caps: (#147789)
3723
3724 2004-09-19  Steve Lhomme  <steve.lhomme@free.fr>
3725
3726         * win32/dirent.c:
3727           fix a memory leak
3728
3729 2004-09-10  Thomas Vander Stichele  <thomas at apestaart dot org>
3730
3731         * configure.ac:
3732           bump for prerelease
3733
3734 2004-09-09  Thomas Vander Stichele  <thomas at apestaart dot org>
3735
3736         * docs/Makefile.am:
3737         * docs/manual/elements-api.xml:
3738           restructure so that common stuff is shown first
3739         * docs/manual/init-api.xml:
3740           convert to examples
3741         * docs/manual/manual.xml:
3742         * docs/manuals.mak:
3743         * docs/url.entities:
3744           link to API on the website, possibly override later in build
3745         * examples/manual/.cvsignore:
3746           ignore more
3747         * examples/manual/Makefile.am:
3748           add more examples
3749         * examples/manual/extract.pl:
3750           error out on failure
3751
3752 2004-09-08  Thomas Vander Stichele  <thomas at apestaart dot org>
3753
3754         * docs/gst/tmpl/gstthread.sgml:
3755         * docs/manual/init-api.xml:
3756         * examples/manual/Makefile.am:
3757           convert two code bits to examples
3758
3759 2004-09-06  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3760
3761         * gst/gstelement.c: (gst_element_change_state):
3762           Well, actually, I was about to remove this insane assert when
3763           I noticed Wim already did that. A warning is nice so we can
3764           fix actual ugs (using --g-fatal-warnings and backtraces), so
3765           I added that instead.
3766
3767 2004-09-06  Wim Taymans  <wim@fluendo.com>
3768
3769         * gst/gstelement.c: (gst_element_threadsafe_properties_pre_run),
3770         (gst_element_threadsafe_properties_post_run),
3771         (gst_element_set_state), (gst_element_change_state):
3772         Added extra refcounting around various places. 
3773
3774 2004-09-06  Wim Taymans  <wim@fluendo.com>
3775
3776         * gst/gstpad.c: (gst_pad_link_call_link_functions):
3777         Fix debug info.
3778
3779 2004-09-06  Wim Taymans  <wim@fluendo.com>
3780
3781         * gst/schedulers/gstoptimalscheduler.c: (add_to_group),
3782         (remove_from_group):
3783         Some more debug info.
3784
3785 2004-09-03  Wim Taymans  <wim@fluendo.com>
3786
3787         * gst/elements/gstfakesrc.c: (gst_fakesrc_class_init),
3788         (gst_fakesrc_init), (gst_fakesrc_set_clock),
3789         (gst_fakesrc_set_property), (gst_fakesrc_get_property),
3790         (gst_fakesrc_get), (gst_fakesrc_change_state):
3791         * gst/elements/gstfakesrc.h:
3792         * gst/elements/gstidentity.c: (gst_identity_class_init),
3793         (gst_identity_init), (gst_identity_chain),
3794         (gst_identity_set_property), (gst_identity_get_property),
3795         (gst_identity_change_state):
3796         * gst/elements/gstidentity.h:
3797         Added datarate properties to limit the datarate.
3798
3799 >>>>>>> 1.808
3800 2004-08-25  Benjamin Otte  <in7y118@public.uni-hamburg.de>
3801
3802         * gst/autoplug/gstspider.c: (plugin_init):
3803           don't set a rank. We don't want to autoplug by inserting spiders.
3804
3805 2004-08-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
3806
3807         * gst/autoplug/gstspider.c: (gst_spider_class_init),
3808         (gst_spider_identity_plug):
3809           add a template for spider's sink
3810         * gst/gst.c: (gst_register_core_elements):
3811           queue's rank should be NULL, we don't want spider to add it.
3812
3813 2004-08-18  David Schleef  <ds@schleef.org>
3814
3815         * docs/gst/Makefile.am: Remove --ignore-fail-on-non-empty (#150331)
3816         * docs/libs/Makefile.am: same
3817         * docs/gst/tmpl/gstxml.sgml: Remove GstXMLNs
3818         * docs/random/ds/0.9-planning: random additions
3819         * docs/random/ds/0.9-suggested-changes: same
3820         * gst/gstxml.h: remove vestigal GstXMLNs definition
3821
3822         Preferred caps: (#147789)
3823         * docs/gst/gstreamer-sections.txt: Add symbols
3824         * docs/gst/tmpl/gstcaps.sgml: Add symbols
3825         * gst/gstcaps.c: (gst_caps_copy), (gst_caps_free),
3826         (gst_caps_append), (gst_caps_copy_1), (gst_caps_intersect),
3827         (gst_caps_union), (gst_caps_save_thyself), (gst_caps_load_thyself),
3828         (gst_caps_get_preferred), (gst_caps_set_preferred),
3829         (gst_caps_get_structure_by_id), (gst_caps_prefer_foreach),
3830         (gst_caps_use_preferred): Handle caps preferences
3831         * gst/gstcaps.h: Add caps preferences
3832         * gst/gstpad.c: (gst_pad_link_get_preferred),
3833         (gst_pad_link_fixate), (gst_pad_link_call_link_functions),
3834         (gst_pad_renegotiate), (gst_pad_guess_preferred),
3835         (gst_pad_get_caps), (gst_pad_push):  Use caps preferences for
3836         negotiation.
3837
3838 2004-08-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
3839
3840         * gst/autoplug/gstspideridentity.c:
3841         (gst_spider_identity_request_new_pad):
3842         * gst/elements/gstaggregator.c: (gst_aggregator_base_init),
3843         (gst_aggregator_init):
3844         * gst/elements/gstfakesink.c: (gst_fakesink_base_init),
3845         (gst_fakesink_init):
3846         * gst/elements/gstfakesrc.c: (gst_fakesrc_base_init),
3847         (gst_fakesrc_init):
3848         * gst/elements/gstfdsink.c: (gst_fdsink_base_init),
3849         (gst_fdsink_init):
3850         * gst/elements/gstfdsrc.c: (gst_fdsrc_base_init), (gst_fdsrc_init):
3851         * gst/elements/gstfilesink.c: (gst_filesink_base_init),
3852         (gst_filesink_init):
3853         * gst/elements/gstfilesrc.c: (gst_filesrc_base_init),
3854         (gst_filesrc_init):
3855         * gst/elements/gstidentity.c: (gst_identity_base_init),
3856         (gst_identity_init):
3857         * gst/elements/gstmultifilesrc.c: (gst_multifilesrc_base_init),
3858         (gst_multifilesrc_init):
3859         * gst/elements/gstpipefilter.c: (gst_pipefilter_base_init),
3860         (gst_pipefilter_init):
3861         * gst/elements/gststatistics.c: (gst_statistics_base_init),
3862         (gst_statistics_init):
3863         * gst/elements/gsttee.c: (gst_tee_base_init), (gst_tee_init):
3864         * gst/gstqueue.c: (gst_queue_base_init), (gst_queue_init):
3865           s/gst_pad_new/&_from_template/
3866           register pad templates in the base_init function
3867           add static pad template definitions
3868
3869 2004-08-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
3870
3871         * testsuite/bytestream/gstbstest.c: (gst_bstest_init):
3872         * testsuite/dynparams/dparamstest.c: (gst_dptest_init):
3873         * testsuite/refcounting/pad.c: (main):
3874         * testsuite/refcounting/thread.c: (create_thread_ghostpads):
3875           s/gst_pad_new/&_from_template/
3876           prepare deprecation of gst_pad_new
3877
3878 2004-08-17  Thomas Vander Stichele  <thomas at apestaart dot org>
3879
3880         patch by: Luca Ognibene <skaboy81@virgilio.it>
3881
3882         * gst/gstcaps.c:
3883         * gst/gstelement.c:
3884         * gst/gstpad.c:
3885         * gst/gstxml.c:
3886           fix memleaks.  Fixes #150001
3887
3888 2004-08-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
3889
3890         * docs/random/ds/0.9-suggested-changes:
3891           add notes - mostly about pad templates
3892
3893 2004-08-16  Steve Lhomme  <steve.lhomme@free.fr>
3894
3895         * win32/GStreamer.vcproj:
3896           temporary locale files are .gmo not .mo
3897
3898 2004-08-16  Thomas Vander Stichele  <thomas at apestaart dot org>
3899
3900         * configure.ac: bump nano to cvs
3901
3902 === release 0.8.5 ===
3903
3904 2004-08-16  Thomas Vander Stichele  <thomas at apestaart dot org>
3905
3906         * configure.ac:
3907           releasing 0.8.5, "Stuttgart"
3908         * NEWS:
3909         * RELEASE:
3910         * configure.ac:
3911         * docs/random/release:
3912           updates for release
3913
3914 2004-08-16  Thomas Vander Stichele  <thomas at apestaart dot org>
3915
3916         patch by: Wim Taymans (wim@fluendo.com)
3917
3918         * gst/gstbuffer.c:
3919         * gst/gstindex.h:
3920         * libs/gst/dataprotocol/dataprotocol.c:
3921           copy KEY_UNIT and DELTA_UNIT flags correctly.  Fixes #150242
3922
3923 2004-08-13  Thomas Vander Stichele  <thomas at apestaart dot org>
3924
3925         * Makefile.am:
3926         * win32/MANIFEST:
3927           add win32 dir to the build.  Fixes #149981.
3928
3929 2004-08-13  Thomas Vander Stichele  <thomas at apestaart dot org>
3930
3931         * configure.ac:
3932           bump libtool versioning
3933         * gst/gststructure.c:
3934           mark function as static
3935         * po/af.po:
3936         * po/az.po:
3937         * po/ca.po:
3938         * po/cs.po:
3939         * po/en_GB.po:
3940         * po/fr.po:
3941         * po/nl.po:
3942         * po/sq.po:
3943         * po/sr.po:
3944         * po/sv.po:
3945         * po/tr.po:
3946         * po/uk.po:
3947           translations update
3948         * win32/README.txt:
3949           trademark protection
3950
3951 2004-08-12  Thomas Vander Stichele  <thomas at apestaart dot org>
3952
3953         * configure.ac:
3954           fix GST_ORIGIN
3955           set GST_PACKAGE to source, and distinguish between release and other
3956         * tools/gst-inspect.c:
3957           print out plugin an element factory is part of so we see this info
3958
3959 2004-08-12  Thomas Vander Stichele  <thomas at apestaart dot org>
3960
3961         * docs/gst/gstreamer-sections.txt:
3962         * docs/gst/tmpl/gstbuffer.sgml:
3963         * docs/gst/tmpl/gstschedulerfactory.sgml:
3964           reorder docs a little, make GstBuffer's more sensible.
3965         * gst/gstbuffer.h:
3966           API: added GST_BUFFER_FLAG_DELTA_UNIT
3967         * gst/gstscheduler.c:
3968           comment API addition
3969
3970 2004-08-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
3971
3972         * gst/elements/gstfilesrc.c: (gst_filesrc_get_mmap):
3973           work with non-regular files that can be mmapped (like /dev/zero)
3974         * gst/elements/gsttypefindelement.c: (gst_type_find_element_chain):
3975           get rid of typefinds that require a seek when we can't seek instead
3976           of trying them over and over again
3977         * tools/gst-launch.c: (idle_func), (error_cb), (main):
3978           return non-zero failure value when the pipeline was interrupted or
3979           an error occurred
3980
3981 2004-08-11  Steve Lhomme  <steve.lhomme@free.fr>
3982
3983         * win32/config.h:
3984         * win32/GStreamer.vcproj:
3985           compile and install the locales
3986
3987 2004-08-11  Steve Lhomme  <steve.lhomme@free.fr>
3988
3989         * gst/gstvalue.c:
3990           fix a possible memory leak under Windows
3991
3992 2004-08-11  Steve Lhomme  <steve.lhomme@free.fr>
3993
3994         * win32/GStreamer.vcproj:
3995           fix a memory leak that occured under Windows
3996         * win32/gstreamer.def:
3997           add gst_scheduler_register
3998
3999 2004-08-11  Benjamin Otte  <otte@gnome.org>
4000
4001         * docs/gst/gstreamer-sections.txt:
4002         * gst/gstscheduler.c: (gst_scheduler_register):
4003         * gst/gstscheduler.h:
4004           API:
4005           add gst_scheduler_register shortcut similar to gst_element_register
4006         * gst/schedulers/entryscheduler.c: (plugin_init):
4007         * gst/schedulers/gstbasicscheduler.c: (plugin_init):
4008         * gst/schedulers/gstoptimalscheduler.c: (plugin_init):
4009           use it
4010
4011 2004-08-10  Steve Lhomme  <steve.lhomme@free.fr>
4012
4013         * gst/gstvalue.h:
4014           fix a memory leak that occured under Windows
4015
4016 2004-08-10  Colin Walters  <walters@redhat.com>
4017
4018         * gst/registries/gstxmlregistry.c (gst_xml_registry_open_func):
4019         Don't use O_EXCL to open temporary registry.  It will prevent
4020         registry creation if a temporary one already exists, which
4021         is unnecessary.
4022
4023 2004-08-09  Steve Lhomme  <steve.lhomme@free.fr>
4024
4025         * docs/gst/gstreamer-sections.txt:
4026         * docs/gst/tmpl/gstvalue.sgml:
4027           remove some valuable stuff from the documentation due to the use of GST_EXPORT
4028
4029 2004-08-09  Steve Lhomme  <steve.lhomme@free.fr>
4030
4031         * win32/gstbytestream.vcproj:
4032         * win32/gstelements.vcproj:
4033         * win32/gstgetbits.vcproj:
4034         * win32/gst-inspect.vcproj:
4035         * win32/gst-launch.vcproj:
4036         * win32/gstoptimalscheduler.vcproj:
4037         * win32/GStreamer.vcproj:
4038         * win32/gst-register.vcproj:
4039         * win32/gstspider.vcproj:
4040           update the include and lib dirs to fit standard libraries as
4041           described in the Win32 manual
4042
4043 2004-08-09  Steve Lhomme  <steve.lhomme@free.fr>
4044
4045         * win32/config.h:
4046         * win32/gstversion.h:
4047           enable NLS again, push the version number for the coming 0.8.5 release
4048
4049 2004-08-09  Steve Lhomme  <steve.lhomme@free.fr>
4050
4051         * gst/gstvalue.h:
4052           export gst_type_XXX for windows DLLs
4053
4054 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
4055
4056         * docs/faq/gst-uninstalled:
4057           fix PKG_CONFIG_PATH and PYTHONPATH
4058         * gst/schedulers/Makefile.am:
4059           cleanup
4060         * libs/gst/bytestream/bytestream.c:
4061           remove newline
4062         * po/LINGUAS:
4063         * po/sq.po:
4064           adding Albanian translation (Laurent Dhima)
4065         * po/cs.po:
4066           updated
4067
4068 2004-08-05  Thomas Vander Stichele  <thomas at apestaart dot org>
4069
4070         * po/ca.po:
4071         * po/sv.po:
4072           updated translations
4073
4074 2004-08-04  Benjamin Otte  <otte@gnome.org>
4075
4076         * tests/mass_elements.c: (main):
4077           allow specifying src and sink element explicitly, so I can test
4078           videotestsrc instead of fakesrc
4079
4080 2004-08-04  Benjamin Otte  <otte@gnome.org>
4081
4082         * gst/gststructure.c: (gst_structure_id_empty_new_with_size),
4083         (gst_structure_id_empty_new), (gst_structure_empty_new),
4084         (gst_structure_copy):
4085           add gst_structure_id_empty_new_with_size to allow preallocating
4086           value array sizes. Use this in gst_structure_copy to get rid of
4087           reallocs.
4088           don't do quark=>string=>quark when copying structures
4089
4090 2004-08-03  Steve Lhomme  <steve.lhomme@free.fr>
4091
4092         * docs/manual/win32.xml:
4093         * win32/README.txt:
4094           update documentation with the clean version of dependencies
4095
4096 2004-08-03  Benjamin Otte  <otte@gnome.org>
4097
4098         * gst/schedulers/entryscheduler.c:
4099         (gst_entry_scheduler_remove_element):
4100           fix for GST_DISABLE_DEBUG
4101         * tools/gst-launch.c: (print_tag):
4102           fixes for G_DISABLE_ASSERT
4103
4104 2004-08-03  Benjamin Otte  <otte@gnome.org>
4105
4106         * gst/gst.c: (gst_register_core_elements):
4107           fix for G_DISABLE_ASSERT
4108         * gst/gstinfo.c: (__gst_in_valgrind):
4109           add for GST_DISABLE_DEBUG
4110
4111 2004-08-03  Benjamin Otte  <otte@gnome.org>
4112
4113         * gst/parse/parse.l:
4114           fix for G_DISABLE_ASSERT
4115
4116 2004-08-03  Wim Taymans  <wim@fluendo.com>
4117
4118         * gst/gstbin.c: (gst_bin_get_type),
4119         (gst_bin_child_state_change_func):
4120         * gst/gstthread.c: (gst_thread_change_state):
4121         Backported some debug logging from a reverted patch
4122         Don't try to destroy the thread twice. Added some more
4123         debugging in GstThread. Unlock and signal even if we
4124         are in the thread context.
4125
4126 2004-08-03  Thomas Vander Stichele  <thomas at apestaart dot org>
4127
4128         * po/uk.po:
4129           updated translation
4130
4131 2004-07-30  David Schleef  <ds@schleef.org>
4132
4133         * gst/gstatomic_impl.h: Enable atomic code for x86_64
4134
4135 2004-07-29  David Schleef  <ds@schleef.org>
4136
4137         * libs/gst/dataprotocol/dataprotocol-test.c: (conversion_test):
4138         Use GST_READ_GUINTxx_BE(), since it accesses unaligned memory.
4139
4140 2004-07-29  Thomas Vander Stichele  <thomas at apestaart dot org>
4141
4142         * gst/gstbin.c: (gst_bin_get_type), (gst_bin_class_init),
4143         (gst_bin_add_func), (gst_bin_remove_func),
4144         (gst_bin_child_state_change), (gst_bin_child_state_change_func),
4145         (set_kid_state_func), (gst_bin_change_state), (gst_bin_set_state),
4146         (gst_bin_change_state_norecurse), (gst_bin_dispose),
4147         (gst_bin_sync_children_state):
4148         * gst/gstbin.h:
4149         * gst/gstthread.c: (gst_thread_class_init), (gst_thread_release),
4150         (gst_thread_change_state):
4151         * testsuite/states/Makefile.am:
4152           revert state change patches as agreed so we can rework them
4153           gradually
4154
4155 2004-07-29  Benjamin Otte  <otte@gnome.org>
4156
4157         * libs/gst/control/Makefile.am:
4158           link to libgstreamer (fixes Debian bug 262019, see
4159           http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=262019 )
4160
4161 2004-07-29  Wim Taymans  <wim@fluendo.com>
4162
4163         * testsuite/caps/fraction-convert.c: (check_from_double_convert),
4164         (check_from_fraction_convert), (transform_test), (main):
4165         Make the test less pedantic about float roundoff errors.
4166
4167 2004-07-29  Benjamin Otte  <otte@gnome.org>
4168
4169         * gst/elements/gstfilesrc.c: (gst_filesrc_open_file),
4170         (gst_filesrc_srcpad_event):
4171           make seek events to before start/after end of file not fail, but
4172           seek to start/end instead
4173         * testsuite/caps/fraction-convert.c: (check_from_double_convert):
4174           add more output
4175
4176 2004-07-29  Benjamin Otte  <otte@gnome.org>
4177
4178         * gst/gstpad.c: (gst_pad_set_explicit_caps):
4179           check that caps are fixed
4180         * gst/gstpad.c: (gst_pad_template_new):
4181           don't try to simplify caps, costs too much time on gst_init
4182         * gst/gstplugin.c: (gst_plugin_add_feature):
4183           G_ERROR if features are added twice
4184         * gst/gsttypefind.c: (gst_type_find_register):
4185         * gst/gstelementfactory.c: (gst_element_register):
4186           don't add features twice
4187         * docs/random/ds/0.9-suggested-changes:
4188           add note about possible gst_init optimization
4189
4190 2004-07-28  David Schleef  <ds@schleef.org>
4191
4192         * testsuite/elements/Makefile.am:
4193         * testsuite/elements/struct_i386.h:
4194         * testsuite/elements/struct_size.c: (main):  A little test
4195         to keep distcheck from working if someone changes a structure
4196         size accidentally.
4197
4198 2004-07-28  Thomas Vander Stichele  <thomas at apestaart dot org>
4199
4200         * docs/libs/Makefile.am:
4201         * docs/libs/gstreamer-libs-docs.sgml:
4202         * docs/libs/gstreamer-libs-sections.txt:
4203         * docs/libs/tmpl/gstbytestream.sgml:
4204         * docs/libs/tmpl/gstcontrol.sgml:
4205         * docs/libs/tmpl/gstdataprotocol.sgml:
4206         * docs/libs/tmpl/gstgetbits.sgml:
4207         * libs/gst/bytestream/Makefile.am:
4208         * libs/gst/bytestream/bytestream.c:
4209         * libs/gst/bytestream/bytestream.h:
4210         * libs/gst/control/Makefile.am:
4211         * libs/gst/dataprotocol/Makefile.am:
4212         * libs/gst/getbits/Makefile.am:
4213         * libs/gst/getbits/getbits.h:
4214           various doc and style fixes, adding bytestream to libs docs.
4215
4216 2004-07-28  Thomas Vander Stichele  <thomas at apestaart dot org>
4217
4218         * docs/gst/gstreamer-docs.sgml:
4219         * docs/libs/Makefile.am:
4220         * docs/libs/gstreamer-libs-docs.sgml:
4221         * docs/libs/gstreamer-libs-sections.txt:
4222         * libs/gst/control/dparam.c:
4223           more doc fixes.  gst-libs docs now build the same way as gst.
4224
4225 2004-07-28  Thomas Vander Stichele  <thomas at apestaart dot org>
4226
4227         * configure.ac:
4228         * testsuite/Makefile.am:
4229         * testsuite/bins/Makefile.am:
4230         * testsuite/caps/Makefile.am:
4231         * testsuite/cleanup/Makefile.am:
4232         * testsuite/clock/Makefile.am:
4233         * testsuite/debug/Makefile.am:
4234         * testsuite/dlopen/Makefile.am:
4235         * testsuite/dynparams/Makefile.am:
4236         * testsuite/elements/.cvsignore:
4237         * testsuite/elements/Makefile.am:
4238         * testsuite/enumcaps/Makefile.am:
4239         * testsuite/enumcaps/enumcaps.c:
4240         * testsuite/ghostpads/Makefile.am:
4241         * testsuite/indexers/Makefile.am:
4242         * testsuite/negotiation/Makefile.am:
4243         * testsuite/parse/Makefile.am:
4244         * testsuite/plugin/Makefile.am:
4245         * testsuite/refcounting/Makefile.am:
4246         * testsuite/schedulers/.cvsignore:
4247         * testsuite/states/Makefile.am:
4248         * testsuite/tags/Makefile.am:
4249         * testsuite/threads/Makefile.am:
4250           fold enumcaps into caps dir
4251           clean up Makefile.am's for testsuite
4252
4253 2004-07-28  Thomas Vander Stichele  <thomas at apestaart dot org>
4254
4255         * docs/gst/Makefile.am:
4256         * docs/libs/Makefile.am:
4257           clean up docs build.  Fixes needless rebuilding of template files.
4258
4259 2004-07-28  Wim Taymans  <wim@fluendo.com>
4260
4261         * gst/gstbin.c: (set_kid_state_func), (gst_bin_set_state):
4262         * gst/gstthread.c: (gst_thread_release), (gst_thread_set_state):
4263         Make sure that a bin state change tries to keep the children
4264         in sync. 
4265         Added debug logging to the thread.
4266
4267 2004-07-27  Steve Lhomme  <steve.lhomme@free.fr>
4268
4269         * win32/GStreamer.vcproj:
4270         * win32/gstreamer.def:
4271           more exports for the plugins
4272
4273 2004-07-27  Steve Lhomme  <steve.lhomme@free.fr>
4274
4275         * win32/gstgetbits.vcproj:
4276         * win32/gstgetbits.def:
4277         * win32/msvc71.sln:
4278           add support for the getbits plugin
4279
4280 2004-07-27  Wim Taymans  <wim@fluendo.com>
4281
4282         * gst/gstvalue.c: (gst_value_transform_double_fraction),
4283         (gst_value_transform_fraction_double), (_gst_value_initialize):
4284         * testsuite/caps/Makefile.am:
4285         * testsuite/caps/fraction-convert.c: (check_from_double_convert),
4286         (check_from_fraction_convert), (transform_test), (main):
4287         Added transform functions between double and fraction.
4288         Added testcase to verify transforms
4289
4290 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
4291
4292         * win32/GStreamer.vcproj:
4293           rename GStreamer-0.8.lib to libgstreamer.lib
4294
4295 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
4296
4297         * win32/gstelements.vcproj:
4298         * win32/gstoptimalscheduler.vcproj:
4299           fixes for the Release build
4300
4301 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
4302
4303         * win32/config.h:
4304           update the version number
4305
4306 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
4307
4308         * win32/GStreamer.vcproj:
4309           add gstinterface to the build
4310
4311 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
4312
4313         * win32/gstreamer.def:
4314           add many definitions needed by plugins,
4315           GST_CAT_DEFAULT only available in the Debug build ?
4316
4317 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
4318
4319         * gst/gstelement.c: (gst_element_set_eos_recursive):
4320           various whitespace fixes.
4321           doc fix, fixes #148497
4322
4323 2004-07-25  Benjamin Otte  <otte@gnome.org>
4324
4325         * gst/autoplug/gstspideridentity.c: (gst_spider_identity_link):
4326           don't delay links on the sink elements, it causes unnegotiated
4327           links.
4328         * gst/elements/gsttypefindelement.c:
4329         (gst_type_find_element_base_init):
4330           add our padtemplates, we indeed do have some.
4331         * gst/elements/gsttypefindelement.c:
4332         (gst_type_find_element_handle_event),
4333         (gst_type_find_element_chain):
4334           don't push data when typefinding failed.
4335         * gst/gstpad.c: (gst_pad_link_fixate):
4336           check that no fixate function returns empty caps.
4337         * gst/gstpad.c: (gst_pad_push):
4338           check that the link is negotiated before data gets pushed.
4339         * tools/gst-register.c: (main):
4340           don't assert (fixes #148283)
4341
4342 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
4343
4344         * docs/gst/gstreamer-sections.txt:
4345         * docs/gst/tmpl/gstconfig.sgml:
4346           add GST_PLUGIN_EXPORT definition
4347
4348 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
4349
4350         * gst/gstplugin.h:
4351         * gst/gstconfig.h.in:
4352         * win32/gstconfig.h:
4353         * win32/gstelements.def:
4354         * win32/gstelements.vcproj:
4355         * win32/gstoptimalscheduler.def:
4356         * win32/gstoptimalscheduler.vcproj:
4357         * win32/gstspider.def:
4358         * win32/gstspider.vcproj:
4359           remove unused .def files and export symbols using GST_PLUGIN_DEFINE
4360
4361 2004-07-25  Thomas Vander Stichele  <thomas at apestaart dot org>
4362
4363         * docs/gst/gstreamer-sections.txt:
4364           remove GST_CAT_DEFAULT because the type has changed
4365
4366 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
4367
4368         * win32/gstbytestream.vcproj:
4369         * win32/gstelements.vcproj:
4370         * win32/gst-inspect.vcproj:
4371         * win32/gst-launch.vcproj:
4372         * win32/gstoptimalscheduler.vcproj:
4373         * win32/GStreamer.vcproj:
4374         * win32/gst-register.vcproj:
4375         * win32/gstspider.vcproj:
4376         * win32/msvc71.sln:
4377           Copy the files where needed after building, The testsuite will be
4378           built separately
4379
4380 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
4381
4382         * win32/config.h:
4383         * win32/README.txt:
4384         * docs/manual/win32.xml:
4385         Fixed the plugin and GStreamer location
4386
4387 2004-07-24  Steve Lhomme  <steve.lhomme@free.fr>
4388
4389         * win32/gstreamer.def:
4390         More exports for the plugins
4391
4392 2004-07-24  Steve Lhomme  <steve.lhomme@free.fr>
4393
4394         * gst/gstinfo.h:
4395         Marc was right, we need to export literally GST_CAT_DEFAULT
4396
4397 2004-07-24  Steve Lhomme  <steve.lhomme@free.fr>
4398
4399         * win32/config.h:
4400         NLS crashes in gettext, disabled until this is solved
4401
4402 2004-07-24  Steve Lhomme  <steve.lhomme@free.fr>
4403
4404         * win32/gst-inspect.vcproj:
4405         * win32/gst-launch.vcproj:
4406         Should use NLS when available
4407
4408 2004-07-24  Steve Lhomme  <steve.lhomme@free.fr>
4409
4410         * gst/registries/gstxmlregistry.c:
4411         removing the file doesn't seem to be a good idea on Linux
4412
4413 2004-07-24  Steve Lhomme  <steve.lhomme@free.fr>
4414
4415         * gst/registries/gstxmlregistry.c:
4416         Remove the registry before renaming the tempfile (needed for Windows)
4417
4418 2004-07-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4419
4420         * gst/elements/gstmultifilesrc.c: (gst_multifilesrc_class_init),
4421         (gst_multifilesrc_init), (gst_multifilesrc_set_property),
4422         (gst_multifilesrc_get_property), (gst_multifilesrc_get):
4423         * gst/elements/gstmultifilesrc.h:
4424         Added newmedia property so it generates newmedia events between each
4425         file when property is set, as well as fixed eos handling
4426
4427 2004-07-22  David Schleef  <ds@schleef.org>
4428
4429         * gst/gststructure.c: (gst_structure_id_empty_new),
4430         (gst_structure_empty_new):  Set type field correctly.
4431         * gst/gststructure.h: Check type field correctly.
4432         * testsuite/caps/Makefile.am:
4433         * testsuite/caps/structure.c: (test1), (main): Add a very small
4434         test for structures.
4435
4436 2004-07-22  David Schleef  <ds@schleef.org>
4437
4438         * docs/random/ds/0.9-suggested-changes: more comments
4439         * tools/gst-launch.c: (idle_func): Fix hard-to-translate string.
4440
4441 2004-07-22  Benjamin Otte  <otte@gnome.org>
4442
4443         * gst/gstelementfactory.c: (gst_element_register):
4444           set the factory in the class struct, so gst_element_get_factory
4445           actually works
4446         * gst/parse/grammar.y:
4447           set element to playing when it gets unlocked as we can't rely on the
4448           bin state - all elements in the bin state might still be locked in
4449           NULL)
4450
4451 2004-07-22  Benjamin Otte  <otte@gnome.org>
4452
4453         * gst/gstelement.c: (gst_element_set_state_func):
4454           make this a static function
4455
4456 2004-07-22  Wim Taymans  <wim@fluendo.com>
4457
4458         * gst/schedulers/gstoptimalscheduler.c: (remove_from_group),
4459         (gst_opt_scheduler_pad_link):
4460         fix 147894-2 and the group_link problem.
4461
4462 2004-07-22  Wim Taymans  <wim@fluendo.com>
4463
4464         * testsuite/schedulers/147894-2.c: (queue_empty), (queue_filled),
4465         (handoff_identity), (main):
4466         * testsuite/schedulers/147894.c: (queue_empty), (queue_filled),
4467         (handoff_identity), (main):
4468         * testsuite/schedulers/Makefile.am:
4469         * testsuite/schedulers/group_link.c: (main):
4470         Show bug in scheduler when linking chain and loop based element 
4471         where the chain based element was not yet in a group.
4472
4473 2004-07-21  Benjamin Otte  <otte@gnome.org>
4474
4475         * gst/.cvsignore:
4476         * gst/autoplug/.cvsignore:
4477         * gst/elements/.cvsignore:
4478         * gst/indexers/.cvsignore:
4479         * libs/gst/bytestream/.cvsignore:
4480         * libs/gst/control/.cvsignore:
4481         * libs/gst/getbits/.cvsignore:
4482         * testsuite/states/.cvsignore:
4483         * testsuite/threads/.cvsignore:
4484           keep this up to date, since I seem to be the only one who cares
4485           about not missing files on commits (editor's note: no you don't,
4486           but feel free to change them at the time you add stuff instead
4487           of later on)
4488
4489 2004-07-21  Benjamin Otte  <otte@gnome.org>
4490
4491         * gst/gstbin.c: (gst_bin_get_type), (gst_bin_class_init),
4492         (gst_bin_fix_state), (gst_bin_add_func), (gst_bin_remove_func),
4493         (gst_bin_child_state_change_func), (set_kid_state_func),
4494         (gst_bin_set_state), (gst_bin_change_state_norecurse):
4495           make state changes work correctly and reentrant (so removing
4496           elements from bins during state changes of bins doesn't cause
4497           segfaults or even wrong states)
4498           add debugging category and debugging output to print children states
4499         * gst/gstbin.c: (gst_bin_dispose): 
4500           add some assertion checks
4501         * gst/gstbin.h:
4502         * gst/gstbin.c: (gst_bin_sync_children_state):
4503           deprecate this function - it just does gst_bin_set_state (bin,
4504           GST_STATE (bin)) 
4505         * testsuite/threads/queue.c: (main):
4506           don't use gst_bin_sync_children_state anymore
4507         * testsuite/states/Makefile.am:
4508         * testsuite/states/bin.c:
4509           test that the state changes of bins work as expected
4510         * gst/gstthread.c: (gst_thread_class_init), (gst_thread_set_state):
4511           some adjustments to change states correctly, too
4512         * gst/gstthread.c: (gst_thread_change_state):
4513           don't enable/disable "threadsafe" properties, they're unused and
4514           cause random segfaults
4515         * testsuite/threads/Makefile.am:
4516           the queue check randomly passes now, ignore it
4517
4518 2004-07-21  Benjamin Otte  <otte@gnome.org>
4519
4520         * gst/gstpad.c:
4521           check if data is NULL before outputting debug info. (fixes #145100)
4522
4523 2004-07-21  Benjamin Otte  <otte@gnome.org>
4524
4525         * gst/schedulers/entryscheduler.c:
4526         (gst_entry_scheduler_loop_wrapper),
4527         (gst_entry_scheduler_chain_wrapper),
4528         (gst_entry_scheduler_get_wrapper):
4529           reset the state when the cothread starts, so we don't get assertion
4530           failures on restarting of cothreads
4531
4532 2004-07-20  Benjamin Otte  <otte@gnome.org>
4533
4534         * gst/gstelement.c: (gst_element_link_pads_filtered):
4535           use correct sinkpad, if only sinkpad is specified, but not srcpad
4536           (fixes #147889)
4537         * gst/gstelement.c: (gst_element_set_state_func),
4538         (gst_element_change_state): ref/unref the element, signal handlers
4539         could get rid of the element otherwise
4540
4541 2004-07-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
4542
4543         * docs/random/ds/0.9-suggested-changes:
4544           Make note about renaming fixed-list to array.
4545         * gst/gstvalue.c: (gst_value_intersect_fixed_list),
4546         (_gst_value_initialize):
4547           Add array intersections.
4548         * testsuite/caps/intersect2.c: (main):
4549           Add test for array intersections.
4550
4551 2004-07-20  Thomas Vander Stichele  <thomas at apestaart dot org>
4552
4553         * configure.ac: back to cvs
4554
4555 === release 0.8.4 ===
4556
4557 2004-07-20  Thomas Vander Stichele  <thomas at apestaart dot org>
4558
4559         * configure.ac:
4560           releasing 0.8.4, "Paella"
4561           bump libtool versioning
4562
4563 2004-07-20  Thomas Vander Stichele  <thomas at apestaart dot org>
4564
4565         * po/LINGUAS:
4566         * po/ca.po:
4567           adding Catalan translation (Jordi Mallach)
4568
4569 2004-07-20  Wim Taymans  <wim@fluendo.com>
4570
4571         * testsuite/schedulers/147894-2.c: (queue_empty), (queue_filled),
4572         (handoff_identity), (main):
4573         * testsuite/schedulers/147894.c: (queue_empty), (queue_filled),
4574         (handoff_identity), (main):
4575         * testsuite/schedulers/Makefile.am:
4576         Added failing testcase for variant of #147894
4577
4578 2004-07-20  Thomas Vander Stichele  <thomas at apestaart dot org>
4579
4580         patch by: David Moore
4581
4582         * gst/schedulers/gstoptimalscheduler.c: (group_has_element),
4583         (schedule_group), (gst_opt_scheduler_schedule_run_queue),
4584         (group_migrate_connected):
4585         * testsuite/schedulers/Makefile.am:
4586           fix for #142813 (Deadlock in optimal scheduler)
4587
4588 2004-07-20  Thomas Vander Stichele  <thomas at apestaart dot org>
4589
4590         patch by: Wim Taymans
4591
4592         * gst/schedulers/gstoptimalscheduler.c: (group_has_element),
4593         (gst_opt_scheduler_schedule_run_queue),
4594         (gst_opt_scheduler_get_wrapper), (get_group),
4595         (group_migrate_connected):
4596         * testsuite/schedulers/Makefile.am:
4597           fix for #147819 (Add some checks in the opt scheduler)
4598
4599 2004-07-20  Thomas Vander Stichele  <thomas at apestaart dot org>
4600
4601         patch by: Benjamin Otte
4602
4603         * gst/gstelementfactory.c: (__gst_element_details_set):
4604           fix for #147929: running gst-register in non-utf8 locale can cause
4605           invalid registry
4606
4607 2004-07-20  Thomas Vander Stichele  <thomas at apestaart dot org>
4608
4609         patch by: Wim Taymans
4610
4611         * gst/schedulers/gstoptimalscheduler.c: (group_num_elements),
4612         (group_has_element), (element_get_reachables_func),
4613         (group_migrate_connected):
4614           fix for #147894 (opt scheduler decoupled elements mismanagement)
4615         * testsuite/schedulers/Makefile.am:
4616           testsuite app now passes
4617
4618 2004-07-19  Wim Taymans  <wim@fluendo.com>
4619
4620         * testsuite/schedulers/147819.c: (handoff_identity1),
4621         (handoff_identity2), (main):
4622         * testsuite/schedulers/Makefile.am:
4623         Added testcase for bug 147819
4624
4625 2004-07-19  Wim Taymans  <wim@fluendo.com>
4626
4627         * testsuite/schedulers/147894.c: (queue_empty), (queue_filled),
4628         (handoff_identity), (main):
4629         * testsuite/schedulers/Makefile.am:
4630         Added testcase for bug 147894
4631
4632 2004-07-16  Wim Taymans  <wim@fluendo.com>
4633
4634         * testsuite/schedulers/142183-2.c: (handoff_identity), (main):
4635         * testsuite/schedulers/142183.c: (handoff_identity), (main):
4636         * testsuite/schedulers/Makefile.am:
4637         Added testsuite for bug 142183 in its two incarnations. Refcount
4638         is not increased for scheduled elements and threadsafe properties
4639         mutexes are not properly unlocked.
4640
4641 2004-07-16  Wim Taymans  <wim@fluendo.com>
4642
4643         * gst/schedulers/gstoptimalscheduler.c: (gst_opt_scheduler_init),
4644         (create_chain), (destroy_chain), (create_group), (destroy_group),
4645         (add_to_group), (merge_groups), (group_elements), (group_inc_link),
4646         (group_dec_link), (gst_opt_scheduler_pad_link),
4647         (group_inc_links_for_element), (group_migrate_connected):
4648         Call group_inc_link with the proper src->sink ordering -- 
4649         break this, and we break sort_chain. patch from wingo for bug
4650         147713.
4651         Partially revert patch 1.89. When adding a loop based element to 
4652         the scheduler, the links to other groups are automatically followed
4653         and incremented. This should not happen because the bin will call
4654         pad_link explicitly for those connection, resulting in them counted 
4655         twice. Results in assertion failure on pipeline cleanup.
4656
4657 2004-07-16  Wim Taymans  <wim@fluendo.com>
4658
4659         * testsuite/schedulers/143777-2.c: (main):
4660         * testsuite/schedulers/147713.c: (handoff_src), (handoff_sink),
4661         (main):
4662         * testsuite/schedulers/Makefile.am:
4663         Added cleanup code to testcase 143777-2.
4664         Added testcase to show bug 147713, does not really show the
4665         deadlock as I can't figure out how to trigger it, but it does
4666         demonstrate bad ordering in the scheduler.
4667
4668 2004-07-16  Thomas Vander Stichele  <thomas at apestaart dot org>
4669
4670         * gst/gstvalue.c: (gst_value_deserialize_fraction):
4671           change strndup to g_strndup.  Fixes #147707
4672
4673 2004-07-16  Thomas Vander Stichele  <thomas at apestaart dot org>
4674
4675         * po/af.po:
4676         * po/az.po:
4677         * po/cs.po:
4678         * po/en_GB.po:
4679         * po/fr.po:
4680         * po/nl.po:
4681         * po/sr.po:
4682         * po/sv.po:
4683         * po/tr.po:
4684         * po/uk.po:
4685           updated translations
4686
4687 2004-07-16  Benjamin Otte  <otte@gnome.org>
4688
4689         * gst/gstvalue.c: (gst_greatest_common_divisor):
4690           use ints and return ints, fractions only use ints, too, so this
4691           avoids accidently casting multiplications to unsigned
4692         (gst_value_lcopy_fraction): it's ints, not uint32
4693         (gst_value_set_fraction): disallow minint, multiplying and negation
4694           are broken with it
4695         (gst_value_fraction_multiply): fix to make large numbers work and get
4696         rid of the assumption that the multiplication of two ints fits an
4697         int64 - dunno if that's true for all systems
4698         * testsuite/caps/Makefile.am:
4699         * testsuite/caps/fraction-multiply-and-zero.c:
4700         (check_multiplication), (check_equal), (zero_test), (main):
4701           add tests for all the stuff above
4702         * testsuite/caps/value_compare.c: (test1):
4703           fix comment
4704         * tests/.cvsignore:
4705         * testsuite/caps/.cvsignore:
4706         * testsuite/debug/.cvsignore:
4707         * testsuite/dlopen/.cvsignore:
4708         * testsuite/states/.cvsignore:
4709           get up to date
4710
4711 2004-07-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4712
4713         * docs/manual/bins-api.xml:
4714         * docs/manual/factories.xml:
4715         * docs/manual/helloworld.xml:
4716         * docs/manual/links-api.xml: 
4717           fixes for out of date info, incorrect info and grammar
4718
4719 2004-07-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4720
4721         * docs/manual/pads.xml:
4722         * docs/manual/pads-api.xml: grammar fix
4723
4724 2004-07-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4725
4726         * docs/manual/pads-api.xml: typo + grammar fix
4727
4728 2004-07-15  Thomas Vander Stichele  <thomas at apestaart dot org>
4729
4730         * docs/gst/gstreamer-sections.txt:
4731           add new symbols
4732         * docs/gst/tmpl/gstelement.sgml:
4733         * docs/gst/tmpl/gstpad.sgml:
4734         * docs/gst/tmpl/gsttypes.sgml:
4735         * docs/gst/tmpl/gstvalue.sgml:
4736           update docs
4737         * gst/gststructure.c: (gst_structure_set_valist),
4738         (gst_structure_from_abbr), (gst_structure_to_abbr):
4739         * gst/gstvalue.c: (gst_value_compare_double), (gst_type_is_fixed),
4740         (gst_greatest_common_divisor), (gst_value_init_fraction),
4741         (gst_value_copy_fraction), (gst_value_collect_fraction),
4742         (gst_value_lcopy_fraction), (gst_value_set_fraction),
4743         (gst_value_get_fraction_numerator),
4744         (gst_value_get_fraction_denominator),
4745         (gst_value_fraction_multiply), (gst_value_serialize_fraction),
4746         (gst_value_deserialize_fraction),
4747         (gst_value_transform_fraction_string),
4748         (gst_value_transform_string_fraction),
4749         (gst_value_compare_fraction), (_gst_value_initialize):
4750         * gst/gstvalue.h:
4751           adding GstFraction GValue type, get/set, and multiply
4752         * testsuite/caps/Makefile.am:
4753         * testsuite/caps/fraction.c: (test), (main):
4754         * testsuite/caps/string-conversions.c: (main):
4755         * testsuite/caps/value_compare.c: (test1), (main):
4756           add regression tests for GstFraction
4757
4758 2004-07-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4759         
4760         * docs/manual/init-api.xml: Grammar fix
4761
4762 2004-07-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4763
4764         * docs/manual/states.xml: Fix inconsistent information
4765
4766 2004-07-15  Thomas Vander Stichele  <thomas at apestaart dot org>
4767
4768         * gst/gstelement.c: (gst_element_set_state):
4769         * gst/gstpad.c: (gst_pad_try_set_caps):
4770         * gst/gststructure.c:
4771         * gst/gstthread.c: (gst_thread_child_state_change):
4772         * gst/gstvalue.c: (gst_value_compare_double):
4773         * gst/gstvalue.h:
4774         * testsuite/parse/parse1.c: (main):
4775           debugging additions and style cleanups
4776
4777 2004-07-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4778
4779         * docs/manual/states.xml: Grammar fix
4780
4781 2004-07-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4782
4783         * docs/manual/pads.xml: Grammar fix
4784
4785 2004-07-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4786
4787         * docs/manual/elements.xml: Fixed image reference
4788
4789 2004-07-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4790
4791         * docs/manual/goals.xml: Grammar fix
4792
4793 2004-07-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4794
4795         * docs/manual/motivation.xml:
4796         Bonobo is no longer "emerging" and added sentence regarding tcp plugins
4797
4798 2004-07-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4799
4800         * docs/manual/motivation.xml: Fix spelling
4801
4802 2004-07-15  Benjamin Otte  <otte@gnome.org>
4803
4804         * gst/gstelement.h: 
4805           Don't GST_ERROR_OBJECT empty strings - Solaris doesn't like NULL
4806           strings.
4807         * gst/gstelement.c (gst_element_class_init):
4808           GError's are boxed, not objects
4809         * gst/gstmarshal.list:
4810           update list for the fixed error signal
4811
4812 2004-07-14  Andy Wingo  <wingo@pobox.com>
4813
4814         * gst/gsttag.c: Add a tag merge func for pointers. The header was
4815         there all along, but the function wasn't. (guile-gstreamer's build
4816         system uses the address of the function -- I wasn't actually
4817         trying to use this.)
4818
4819 2004-07-14  Andy Wingo  <wingo@pobox.com>
4820
4821         * gst/gstpad.c (gst_pad_try_set_caps): Naive link functions (such
4822         as gst_pad_proxy_pad_link) just link to every other pad when they
4823         are called. In the case where the graph has cycles, this will mean
4824         that a call to try_set_caps will recurse. Allow this recursion
4825         and return OK, while we wait for the first try_set_caps to give a
4826         proper return value.
4827         (gst_pad_link_call_link_functions): Since this function is the
4828         only one to set the NEGOTIATING flag on a pad, if the flag is set
4829         it means that the link functions have indirectly recursed. If this
4830         happens, error out to avoid infinite recursion and an eventual
4831         SEGV.
4832         (gst_real_pad_class_init): Remove a crufty GtkObject comment.
4833         (gst_pad_proxy_getcaps): Intersect the result with the template
4834         caps to ensure that the return value is valid.
4835
4836 2004-07-14  Andy Wingo  <wingo@pobox.com>
4837
4838         * gst/gstdata.c (gst_data_is_writable): s/>=/>/. If there is only
4839         one refcount, the calling function is the owner of the buffer.
4840
4841 2004-07-14  Wim Taymans  <wim@fluendo.com>
4842
4843         * gst/schedulers/gstoptimalscheduler.c: (group_dec_link),
4844         (gst_opt_scheduler_pad_link), (group_migrate_connected):
4845         Fix stupid warning when an element is to be migrated but
4846         is already migrated.
4847
4848 2004-07-14  Wim Taymans  <wim@fluendo.com>
4849
4850         * gst/schedulers/gstoptimalscheduler.c: (group_dec_link),
4851         (gst_opt_scheduler_pad_link), (group_migrate_connected):
4852         Make sure that a single non-loop-based element does not 
4853         end up in a group. This fixes the testsuite again.
4854
4855 2004-07-14  Wim Taymans  <wim@fluendo.com>
4856
4857         * gst/schedulers/gstoptimalscheduler.c: (create_group),
4858         (add_to_group), (merge_groups), (schedule_group),
4859         (gst_opt_scheduler_get_wrapper), (group_elements),
4860         (group_dec_link), (gst_opt_scheduler_pad_link),
4861         (group_migrate_connected), (gst_opt_scheduler_pad_unlink),
4862         (gst_opt_scheduler_iterate):
4863         move isolated groups to a new chain.
4864         Emit a warning instead of segfaulting in some error cases.
4865         Fix a bug where the link count between groups was not calculated 
4866         correctly. Fixes #144510.
4867
4868 2004-07-13  Steve Lhomme  <steve.lhomme@free.fr>
4869         * gst/elements/gstfilesrc.c:
4870           Binary files support under Windows now OK
4871       
4872 2004-07-13  Benjamin Otte  <otte@gnome.org>
4873
4874           compatibility fixes for Solaris 8/gcc 2.95
4875         * configure.ac:
4876           include libintl libs in LDFLAGS
4877         * gstvalue.c (gst_value_deserialize_buffer):
4878           cast isxdigit stuff to int to silence compiler warning
4879
4880 2004-07-12  Benjamin Otte  <otte@gnome.org>
4881
4882         * gst/gsttypes.h:
4883           get rid of GST_O_READONLY, GST_FILE_MODE_READ and
4884           GST_FILE_MODE_WRITE, I don't want them in the exported headers. It
4885           just causes support madness
4886         * gst/elements/gstfilesrc.c: (gst_filesrc_open_file):
4887           make it work without this
4888         * gst/indexers/gstfileindex.c: (_file_index_id_save_entries),
4889         (gst_file_index_commit):
4890           glib IO channels don't want binary mode
4891         * testsuite/bytestream/filepadsink.c: (main):
4892         * testsuite/bytestream/test1.c: (read_param_file):
4893           use "rb" instead of GST_FILE_MODE_READ, it works on POSIX systems
4894
4895 2004-07-12  Benjamin Otte  <otte@gnome.org>
4896
4897         * gst/gstelement.c: (gst_element_class_init),
4898         (gst_element_set_state), (gst_element_set_state_func):
4899           virutalize gst_element_set_state, use set_state member in class
4900           struct that was already added in 0.7 for this.
4901         * gst/gstbin.c: (gst_bin_foreach), (set_kid_state_func), 
4902         (gst_bin_change_state):
4903           make gst_bin_foreach works similar to other foreach functions, plug
4904           memleaks in it. Make functions using it work with the new approach.
4905           Document gst_bin_foreach, so it can be exported if we want to
4906         * gst/gstbin.c: (gst_bin_class_init), (gst_bin_set_state):
4907           use virtualized set_state to make set_state on bins set the state of
4908           all its children.
4909
4910 2004-07-12  Benjamin Otte  <otte@gnome.org>
4911
4912         * configure.ac:
4913           require valgrind >= 2.1 (fixes Gentoo bug 53967, see
4914           http://bugs.gentoo.org/show_bug.cgi?id=53967)
4915         * gst/gstpad.c: (gst_pad_alloc_buffer):
4916           allow buffer_alloc functions to return NULL and allocate a normal
4917           buffer in that case
4918
4919 2004-07-12  Steve Lhomme  <steve.lhomme@free.fr>
4920         * gst/elements/gstfilesink.c:
4921         * gst/elements/gstfilesrc.c:
4922         * gst/indexers/gstfileindex.c:
4923         * gst/gsttypes.h:
4924         * testsuite/bytestream/filepadsink.c:
4925         * testsuite/bytestream/test1.c:
4926           Handle binary files under Windows
4927
4928 2004-07-12  Steve Lhomme  <steve.lhomme@free.fr>
4929         * docs/manual/win32.xml:
4930         * win32/config.h:
4931         * win32/gst-register.vcproj:
4932         * win32/gstreamer.def:
4933           Update to another gettext public build
4934
4935 2004-07-12  Steve Lhomme  <steve.lhomme@free.fr>
4936         * gst/gstplugin.c:
4937           Fix an impossible C syntax
4938         * win32/config.h:
4939           Disable i18n under Windows for the moment
4940         * win32/gst-register.vcproj:
4941           Use this configuration
4942
4943 2004-07-12  Jan Schmidt  <thaytan@mad.scientis.com>
4944         * docs/manual/quotes.xml:
4945           Keep the quotes file alive
4946         * docs/random/ds/0.9-suggested-changes:
4947           Add the suggestion of including a 'rowstride' as part of video
4948           format caps
4949
4950 2004-07-12  Thomas Vander Stichele  <thomas at apestaart dot org>
4951
4952         * gst/gstelement.c: (gst_element_set_state),
4953         (gst_element_change_state):
4954           d'oh.  Set PENDING state correctly before forcing bin to change.
4955         * gst/gststructure.c: (gst_structure_value_get_generic_type),
4956         (gst_structure_parse_fixed_list):
4957         * gst/schedulers/gstoptimalscheduler.c:
4958         (gst_opt_scheduler_state_transition):
4959         * testsuite/states/parent.c: (main):
4960           remove comment now that it's fixed.
4961
4962 2004-07-11  Benjamin Otte  <otte@gnome.org>
4963
4964         * gst/gstclock.h:
4965           GST_SECOND shouldn't cause a conversion to unsigned.
4966         * testsuite/clock/.cvsignore:
4967         * testsuite/clock/Makefile.am:
4968         * testsuite/clock/signedness.c: (main):
4969           make sure it never will again
4970
4971 2004-07-11  Andy Wingo  <wingo@pobox.com>
4972
4973         * gst/gstbin.c (gst_bin_add_func): If we're adding an element
4974         whose state is higher than the bin state, raise the bin state to
4975         ensure that bin state := highest child state.
4976         
4977 2004-07-11  Andy Wingo  <wingo@pobox.com>
4978
4979         * gst/gstbin.c (gst_bin_foreach): New static function. Calls a
4980         procedure on the children of a bin. Assumes that the procedure can
4981         change the set of children.
4982         (set_kid_state_func): New static function.
4983         (gst_bin_change_state): Use gst_bin_foreach to call
4984         set_kid_state_func. Fixes a bug: if a child had a state-change
4985         handler that removes it from the bin, there would be a segfault.
4986         Hopefully it should also work in the case where the state-change
4987         handler on one child adds or removes other children. In any case,
4988         fixes should go to gst_bin_foreach.
4989
4990 2004-07-10  Thomas Vander Stichele  <thomas at apestaart dot org>
4991
4992         * gst/gstelement.c: (gst_element_set_state):
4993           compatibility fix for latest plugins release.  Change loop back
4994           to while {}
4995
4996 2004-07-09  Wim Taymans  <wim@fluendo.com>
4997
4998         * gst/gstbin.c: (gst_bin_remove), (gst_bin_dispose):
4999         * gst/gstthread.c: (gst_thread_dispose), (gst_thread_catch),
5000         (gst_thread_main_loop):
5001         Since remove is virtual in GstBin we must not assume the 
5002         elements GList to have anothing useful.
5003         Add some more logging to GstThread and be a bit more paranoid
5004         when resetting the scheduler.
5005         Set the state of the bin to NULL before removing the children.
5006
5007 2004-07-09  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5008
5009         * testsuite/threads/Makefile.am:
5010         * testsuite/threads/threadg.c:
5011           added test to check if problem when removing all elements from a
5012           GstThread before setting GstThread state to NULL
5013
5014 2004-07-09  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
5015
5016         * docs/gst/tmpl/gstelement.sgml:
5017         * docs/gst/tmpl/gsttypes.sgml:
5018         * gst/gstbin.c: (gst_bin_change_state):
5019         * gst/gstelement.c: (gst_element_set_state),
5020         (gst_element_change_state):
5021           rework so that for bins we try to set the state on all children
5022           as well even if the bin is in the correct state already.
5023           change while to do so at least one iteration is done.
5024           For regular elements, we fall back to the previous behaviour for
5025           now since we first need a new plugins release.
5026         * testsuite/states/parent.c: (main):
5027           test for this case
5028           Fixes #123774
5029
5030 2004-07-09  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
5031
5032         * gst/gstqueue.c: (gst_queue_class_init), (gst_queue_finalize),
5033         (gst_queue_chain), (gst_queue_get), (gst_queue_handle_src_event),
5034         (gst_queue_release_locks), (gst_queue_change_state),
5035         (gst_queue_set_property):
5036           add proper lock debugging.  Change dispose to finalize, since
5037           we're freeing mutexes and other stuff which should happen only once.
5038
5039 2004-07-09  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
5040
5041         * docs/gst/tmpl/gstelement.sgml:
5042         * docs/gst/tmpl/gstplugin.sgml:
5043         * docs/gst/tmpl/gsttypes.sgml:
5044         * docs/pwg/building-state.xml:
5045         * gst/elements/gstfakesrc.c: (gst_fakesrc_change_state):
5046         * gst/gstelement.c: (gst_element_change_state):
5047         * gst/gstthread.c: (gst_thread_change_state):
5048           catch wrong state changes in element base class.
5049
5050 2004-07-09  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
5051
5052         * gst/gstinfo.h:
5053           clean up layout a little.
5054
5055 2004-07-09  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
5056
5057         * configure.ac:
5058         * testsuite/Makefile.am:
5059         * testsuite/states/Makefile.am:
5060         * testsuite/states/parent.c: (main):
5061           re-enable states testsuite dir.  Add test for state changes and
5062           parent behaviour
5063
5064 2004-07-09  Wim Taymans  <wim@fluendo.com>
5065
5066         * gst/schedulers/gstoptimalscheduler.c:
5067         (gst_opt_scheduler_pad_link), (group_elements_set_visited),
5068         (element_get_reachables_func), (element_get_reachables),
5069         (debug_element), (rechain_group), (group_migrate_connected),
5070         (gst_opt_scheduler_pad_unlink):
5071         Do not try to migrate decoupled elements to a new group since
5072         they are not added to groups.
5073
5074 2004-07-08  Benjamin Otte  <otte@gnome.org>
5075
5076         * gst/gstelement.c: (gst_element_error_func):
5077           make reentrant (= allow removing elements in error handler)
5078
5079 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
5080
5081         * gst/gstpad.c: (gst_pad_event_default_dispatch),
5082         (gst_pad_send_event), (gst_pad_call_chain_function):
5083           events sent to elements below PAUSED cannot be handled, so
5084           don't try to
5085
5086 2004-07-08  Wim Taymans  <wim@fluendo.com>
5087
5088         * gst/schedulers/gstoptimalscheduler.c:
5089         (chain_recursively_migrate_group), (create_group),
5090         (schedule_group), (gst_opt_scheduler_pad_link),
5091         (group_elements_set_visited), (element_get_reachables_func),
5092         (element_get_reachables), (group_can_reach_group), (debug_element),
5093         (rechain_group), (group_migrate_connected),
5094         (gst_opt_scheduler_pad_unlink):
5095         * testsuite/schedulers/Makefile.am:
5096         Implemented group splitting and rechaining.
5097         Fixes 143777 and 143777-2 in the testsuite.
5098
5099 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
5100
5101         * gst/autoplug/gstspideridentity.c: (gst_spider_identity_chain):
5102           extra debugging
5103         * gst/gstevent.h:
5104         * gst/gstinfo.c: (gst_debug_log_default):
5105           print time nicely.  add thread pointer until someone figures out
5106           a completely portable way of getting at thread id's.
5107         * gst/gstpad.c: (gst_pad_set_active), (gst_pad_link_try),
5108         (_invent_event), (gst_pad_pull), (gst_pad_event_default_dispatch),
5109         (gst_pad_call_chain_function):
5110           extra debugging
5111         * gst/schedulers/gstoptimalscheduler.c:
5112         (get_group_schedule_function), (loop_group_schedule_function),
5113         (gst_opt_scheduler_loop_wrapper), (gst_opt_scheduler_get_wrapper),
5114         (pad_clear_queued), (gst_opt_scheduler_iterate):
5115           rename BUFPEN and friends to DATAPEN since that's what they are.
5116
5117 2004-07-07  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
5118
5119         * gst/autoplug/gstspideridentity.c: (gst_spider_identity_chain):
5120         * gst/gstbuffer.h:
5121         * gst/gstpad.c:
5122           cleanups and debugging
5123
5124 2004-07-07  Ronald Bultje  <rbultje@ronald.bitfreak.net>
5125
5126         * configure.ac:
5127         * gst/gstvalue.c: (gst_value_compare_enum),
5128         (gst_value_serialize_enum), (gst_value_deserialize_enum),
5129         (gst_value_can_compare), (gst_value_compare):
5130         * testsuite/Makefile.am:
5131         * testsuite/enumcaps/Makefile.am:
5132         * testsuite/enumcaps/enumcaps.c:
5133           Fix enum serialization, deserialization, comparison in caps, add
5134           a test to ensure that this continues working in the future.
5135
5136 2004-07-06  David Schleef  <ds@schleef.org>
5137
5138         * gst/gstcaps.c: (gst_caps_save_thyself), (gst_caps_load_thyself):
5139         Fix memleak.
5140
5141 2004-07-06  Thomas Vander Stichele  <thomas at apestaart dot org>
5142
5143         * gst/gstplugin.c: (gst_plugin_check_file), (gst_plugin_load_file):
5144         * gst/gstplugin.h:
5145         * gst/registries/gstxmlregistry.c:
5146         (plugin_times_older_than_recurse), (plugin_times_older_than),
5147         (gst_xml_registry_parse_padtemplate):
5148           only rebuild registry when actual plugins have a newer time than
5149           the registry.  Fixes #145520
5150
5151 2004-07-06  Thomas Vander Stichele  <thomas at apestaart dot org>
5152
5153         * docs/manual/manual.xml:
5154         * docs/manual/win32.xml:
5155           add chapter on win32 building.  fixes #142422
5156
5157 2004-07-06  Thomas Vander Stichele  <thomas at apestaart dot org>
5158
5159         patch by: Sebastien Cote <sc5 at hermes.usherb.ca>
5160
5161         * gst/autoplug/gstspider.c: (gst_spider_init),
5162         (gst_spider_dispose):
5163           fix spider memleaks.  fixes #137863
5164
5165 2004-07-06  Thomas Vander Stichele  <thomas at apestaart dot org>
5166
5167         patch by: Joe Marcus Clarke <marcus at freebsd dot org>
5168
5169         * gst/schedulers/gstoptimalscheduler.c:
5170         (gst_opt_scheduler_pad_unlink):
5171           fix SIGBUS error, fixes #145338
5172
5173 2004-07-06  Thomas Vander Stichele  <thomas at apestaart dot org>
5174
5175         * gst/gstobject.c: (gst_object_replace):
5176         * gst/gstscheduler.c: (gst_scheduler_get_clock):
5177         * gst/gstsystemclock.c: (gst_system_clock_obtain):
5178           clean up clock lifecycle.  Fixes #109831
5179
5180 2004-07-06  Thomas Vander Stichele  <thomas at apestaart dot org>
5181
5182         * po/LINGUAS:
5183         * po/cs.po:
5184           added Czech translation (Miloslav Trmac)
5185
5186 2004-07-04  David Schleef  <ds@schleef.org>
5187
5188         * tools/Makefile.am:
5189         * tools/gst-xmlinspect.1.in:  Add man page. (bug #140219)
5190
5191 2004-07-04  David Schleef  <ds@schleef.org>
5192
5193         * common/m4/gst-doc.m4: Check for docbook2html 0.6.10 (bug #139909)
5194
5195 2004-07-04  Thomas Vander Stichele  <thomas at apestaart dot org>
5196
5197         * gst/gstbin.c: (gst_bin_restore_thyself):
5198           chain to parent restore so the bins get restored correctly
5199           in the editor
5200
5201 2004-07-03  David Schleef  <ds@schleef.org>
5202
5203         * gst/gstcaps.c: (gst_caps_save_thyself), (gst_caps_load_thyself):
5204         Actually do something in these functions, like before the big
5205         caps change.  (bug #145137)
5206
5207 2004-07-03  Thomas Vander Stichele  <thomas at apestaart dot org>
5208
5209         * gst/gstelement.c: (gst_element_get_compatible_pad_template),
5210         (gst_element_get_compatible_pad_filtered):
5211         * gst/gstthread.c: (gst_thread_main_loop):
5212           more debugging
5213
5214 2004-07-02  David Schleef  <ds@schleef.org>
5215
5216         * gst/gstinfo.h: wrap #pragmas in #ifdefs for the correct compiler
5217         * gst/gstobject.h:
5218         * gst/gstparse.h:
5219         * gst/gsttrace.h:
5220         * gst/gstxml.h:
5221
5222 2004-07-02  Thomas Vander Stichele  <thomas at apestaart dot org>
5223
5224         * gst/gstpad.c: (gst_pad_check_schedulers),
5225         (gst_pad_can_link_filtered), (gst_pad_link_filtered),
5226         (gst_pad_link_prepare):
5227           revert until testsuite is fixed
5228
5229 2004-07-02  Thomas Vander Stichele  <thomas at apestaart dot org>
5230
5231         * testsuite/Makefile.am:
5232         * testsuite/caps/filtercaps.c: (main):
5233         * testsuite/clock/clock1.c: (main):
5234         * testsuite/dynparams/dparamstest.c: (gst_dptest_chain), (main):
5235           fix some more tests
5236
5237 2004-07-02  Thomas Vander Stichele  <thomas at apestaart dot org>
5238
5239         * testsuite/cleanup/cleanup1.c: (create_pipeline):
5240         * testsuite/cleanup/cleanup2.c: (create_pipeline):
5241         * testsuite/cleanup/cleanup4.c: (main):
5242           fix testsuite
5243
5244 2004-07-02  Thomas Vander Stichele  <thomas at apestaart dot org>
5245
5246         * libs/gst/control/control.c:
5247         * libs/gst/control/dparam.c:
5248         * libs/gst/control/dparam_smooth.c: (gst_dpsmooth_get_type):
5249         * libs/gst/control/dparammanager.c:
5250         * libs/gst/control/dparammanager.h:
5251         * testsuite/dynparams/Makefile.am:
5252         * testsuite/dynparams/dparamstest.c: (gst_dptest_base_init),
5253         (gst_dptest_change_state), (gst_dptest_chain), (main):
5254           fix testcase for dparams
5255           add debugging category
5256
5257 2004-07-02  Thomas Vander Stichele  <thomas at apestaart dot org>
5258
5259         * testsuite/Rules:
5260           change path
5261
5262 2004-07-02  Benjamin Otte  <otte@gnome.org>
5263
5264         * tests/.cvsignore:
5265         * tests/Makefile.am:
5266         * tests/mass_elements.c: (gst_get_current_time), (main):
5267           add simple benchmark to test various speeds of fakesrc ! identity !
5268           identity ! ... ! fakesink.
5269           Usage: mass_elements [num_identities] [num_buffers]
5270           If not specified they default to 1000.
5271
5272 2004-07-02  Benjamin Otte  <otte@gnome.org>
5273
5274         * gst/gstpad.c: (gst_pad_check_schedulers),
5275         (gst_pad_can_link_filtered), (gst_pad_link_filtered),
5276         (gst_pad_link_prepare):
5277           check that pads that get linked belong to the same manager. The old
5278           code allowed linking elements before putting them into bins, so it
5279           worked to link them and then put them in different threads, which
5280           lead to weird behaviour.
5281           Since this effectively disallows linking elements before putting
5282           them in a bin, some applications might not work after this and error
5283           out. If these applications are too critical, we might need to revert
5284           that patch. Please test this before the next release...
5285
5286 2004-06-28  Benjamin Otte  <in7y118@public.uni-hamburg.de>
5287
5288         * gst/gstpad.c: (gst_pad_get_caps):
5289           throw an error if the getcaps function does not return a subset of
5290           the template caps.
5291         * libs/gst/bytestream/filepad.c: (gst_file_pad_chain):
5292           make disconts without position info an error in debugging
5293         * tests/spidey_bench.c: (handoff), (main):
5294           don't count first try when averaging
5295
5296 2004-06-26  Thomas Vander Stichele  <thomas at apestaart dot org>
5297
5298         * gst/gstplugin.c: (gst_plugin_load_file):
5299           figure out problem with dynamic test
5300
5301 2004-06-26  Thomas Vander Stichele  <thomas at apestaart dot org>
5302
5303         * docs/gst/Makefile.am:
5304           fix docs build
5305
5306 2004-06-26  Thomas Vander Stichele  <thomas at apestaart dot org>
5307
5308         * po/POTFILES.in:
5309         * po/af.po:
5310         * po/az.po:
5311         * po/en_GB.po:
5312         * po/fr.po:
5313         * po/nl.po:
5314         * po/sr.po:
5315         * po/sv.po:
5316         * po/tr.po:
5317         * po/uk.po:
5318         * tools/gst-register.c: (plugin_added_func), (main):
5319           i18n-ize -register, fix plural
5320
5321 2004-06-26  Thomas Vander Stichele  <thomas at apestaart dot org>
5322
5323         * gst/elements/gstidentity.c: (gst_identity_class_init),
5324         (gst_identity_init), (gst_identity_chain),
5325         (gst_identity_set_property), (gst_identity_get_property):
5326         * gst/elements/gstidentity.h:
5327           check for perfect stream
5328
5329 2004-06-25  Thomas Vander Stichele  <thomas at apestaart dot org>
5330
5331         * gst/elements/gstidentity.c: (gst_identity_chain):
5332           print offset_end
5333
5334 2004-06-25  Thomas Vander Stichele  <thomas at apestaart dot org>
5335
5336         * docs/gst/Makefile.am:
5337         * docs/gst/gstreamer-docs.sgml:
5338           doc fixes
5339
5340 2004-06-24  David Schleef  <ds@schleef.org>
5341
5342         * autogen.sh:  Remove call to env, since the buildbot isn't
5343         broken anymore.
5344
5345 2004-06-24  Wim Taymans  <wim@fluendo.com>
5346
5347         * gst/elements/Makefile.am:
5348         * gst/elements/gstelements.c:
5349         * gst/elements/gstmultifdsink.c: (gst_multifdsink_base_init),
5350         (gst_multifdsink_class_init), (gst_multifdsink_init),
5351         (gst_multifdsink_add), (gst_multifdsink_remove),
5352         (gst_multifdsink_clear), (gst_multifdsink_chain),
5353         (gst_multifdsink_set_property), (gst_multifdsink_get_property):
5354         * gst/elements/gstmultifdsink.h:
5355         Added an element that writes to multiple filedescriptors at once.
5356
5357 2004-06-24  Benjamin Otte  <otte@gnome.org>
5358
5359         * gst/parse/grammar.y:
5360           don't try to link elements before they have been added to bins
5361
5362 2004-06-24  Benjamin Otte  <in7y118@public.uni-hamburg.de>
5363
5364         * libs/gst/bytestream/filepad.c: (gst_file_pad_available),
5365         (gst_file_pad_get_length):
5366         * libs/gst/bytestream/filepad.h:
5367           add 2 new functions
5368
5369 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5370
5371         * docs/gst/gstreamer-sections.txt:
5372         remove from docs, the define that Benjamin removed from gstelement.h
5373
5374 2004-06-22  Benjamin Otte  <otte@gnome.org>
5375
5376         * gst/gstelement.h:
5377           remove define that referenced a nonexisting GstElement struct member
5378
5379 2004-06-20  Benjamin Otte  <otte@gnome.org>
5380
5381         * gst/gstdata.c: (gst_data_is_writable):
5382           whoops, return values were wrong, so writable data was marked as
5383           non-writable and vice versa. (fixes #143953, spotted by Francis
5384           Labonte)
5385           Shows how rarely we need to copy data ;)
5386
5387 2004-06-20  Benjamin Otte  <otte@gnome.org>
5388
5389         * testsuite/schedulers/.cvsignore:
5390         * testsuite/schedulers/Makefile.am:
5391         * testsuite/schedulers/143777-2.c: (main):
5392           add test for opt breakage in bug #143777
5393
5394 2004-06-20  Benjamin Otte  <otte@gnome.org>
5395
5396         * gst/gstpad.c: (gst_pad_call_chain_function):
5397           check for if we were unlinked while inside the chainfunction (fixes
5398           entrygthread having issues with #143777)
5399         * testsuite/schedulers/143777.c: (main):
5400         * testsuite/schedulers/Makefile.am:
5401           add a test for that fix
5402
5403 2004-06-20  Benjamin Otte  <otte@gnome.org>
5404
5405         * gst/gstvalue.c: (gst_value_set_int_range):
5406           test that start is smaller then end
5407         * libs/gst/bytestream/Makefile.am:
5408         * libs/gst/bytestream/filepad.c: 
5409         * libs/gst/bytestream/filepad.h:
5410           add GstFilePad - a pad that behaves like a FILE*
5411         * testsuite/bytestream/.cvsignore:
5412         * testsuite/bytestream/Makefile.am:
5413         * testsuite/bytestream/filepadsink.c: 
5414           test for the GstFilePad
5415
5416 2004-06-18  Thomas Vander Stichele  <thomas at apestaart dot org>
5417
5418         * gst/elements/gstidentity.c: (gst_identity_class_init),
5419         (gst_identity_init), (gst_identity_set_clock),
5420         (gst_identity_chain), (gst_identity_set_property),
5421         (gst_identity_get_property):
5422         * gst/elements/gstidentity.h:
5423         * gst/gstclock.c: (gst_clock_id_wait):
5424           add a "sync" property to sync to the clock
5425
5426 2004-06-16  Benjamin Otte  <in7y118@public.uni-hamburg.de>
5427
5428         * gst/gstelementfactory.c: (gst_element_factory_create):
5429           make the freakin "elementfactory bla has no type" message more
5430           useful. So we actually can do something when someone shows up
5431           complaining about it.
5432
5433 2004-06-15  Johan Dahlin  <johan@gnome.org>
5434
5435         * tools/gst-inspect.c (main): Fallback to plugin if no element is
5436         found. This matches the old behavior better. Thanks to Thomas for
5437         pointing out.
5438
5439 2004-06-14  David Schleef  <ds@schleef.org>
5440
5441         * gst/gstcpu.c: (gst_cpuid_i386): Fix problem when using
5442         -fomit-frame-pointer.  Appears to generate correct code in
5443         other cases as well.
5444
5445 2004-06-14  Johan Dahlin  <johan@gnome.org>
5446
5447         * tools/gst-inspect.c (main): Add two new command line options: -a
5448         to print all elements and -n to print the name on each line. Also
5449         fix some error reporting.
5450         (main): Simplify, remove -n and always print names if -a is specified
5451
5452 2004-06-13  Steve Lhomme  <steve.lhomme@free.fr>
5453
5454         * win32/gstconfig.h:
5455         * win32/GSTreamer.vcproj:
5456         * win32/Makefile:
5457         * gst/gstconfig.h.in:
5458         * gst/gst.h:
5459         * gst/gstbin.h:
5460         * gst/gstelement.h:
5461         * gst/gstevent.h:
5462         * gst/gstobject.h:
5463         * gst/gstpad.h:
5464         * docs/gst/gstreamer-sections.txt:
5465         * docs/gst/tmpl/gstconfig.sgml:
5466           rename GSTREAMER_EXPORT(S) to GST_EXPORT(S)
5467
5468 2004-06-13  Jan Schmidt  <thaytan@mad.scientist.com>
5469         * docs/gst/gstreamer-sections.txt:
5470         * docs/gst/tmpl/gstconfig.sgml:
5471         Add the GSTREAMER_EXPORT macro to the docs
5472
5473 2004-06-13  Jan Schmidt  <thaytan@mad.scientist.com>
5474
5475         * tools/gst-compprep.c: (handle_xmlerror), (main):
5476         Add a check for the version that introduced SetStructuredError to fix
5477         the build on FC1
5478
5479 2004-06-12  Steve Lhomme  <steve.lhomme@free.fr>
5480
5481         * win32/msvc71.sln:
5482         * win32/testsuite/:
5483           prepare to compile the testsuite with MSVC
5484
5485 2004-06-12  Steve Lhomme  <steve.lhomme@free.fr>
5486
5487         * docs/manual/win32.xml:
5488           attempt to transform the Win32 README into an XML doc
5489
5490 2004-06-12  Steve Lhomme  <steve.lhomme@free.fr>
5491
5492         * gst/gst.c:
5493         * gst/gstbin.*:
5494         * gst/config.h.in:
5495         * gst/gstelement.*:
5496         * gst/gstevent.h:
5497         * gst/gstobject.*:
5498         * gst/gstpad.h:
5499         * tools/gst-register.c:
5500         * win32/gstreamer.def:
5501           extern symbols are now exported for the Windows DLL
5502
5503 2004-06-12  Steve Lhomme  <steve.lhomme@free.fr>
5504
5505         * gst/gstinfo.h:
5506           fix a problem to enable/disable DEBUG under MSVC
5507
5508 2004-06-12  Steve Lhomme  <steve.lhomme@free.fr>
5509
5510         * win32/:
5511           enable more debug code in DEBUG build
5512
5513 2004-06-12  Steve Lhomme  <steve.lhomme@free.fr>
5514
5515         * win32/config.h:
5516         * gst/gst-i18n-app.h:
5517           enable NLS under Windows
5518
5519 2004-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
5520         * tools/gst-compprep.c: (handle_xmlerror), (main):
5521           Make an error that baffled me a bit clearer
5522
5523 2004-06-12  Thomas Vander Stichele  <thomas at apestaart dot org>
5524
5525         * gst/gstqueue.c:
5526           don't use g_queue_get_length () because it's 2.4, use ->length
5527
5528 2004-06-11  Steve Lhomme  <steve.lhomme@free.fr>
5529
5530         reviewed by Benjamin Otte  <in7y118@public.uni-hamburg.de>
5531
5532         * tools/gst-inspect.c: (print_signal_info):
5533           don't free random data twice. (fixes #144185)
5534
5535 2004-06-11  Thomas Vander Stichele  <thomas at apestaart dot org>
5536
5537         * gst/gstqueue.c:
5538         * gst/gstqueue.h:
5539           fix removing from the wrong queue on event timeout
5540           fix disposing of the event queue by casting correctly
5541           add mutexes for handling the event queue
5542           someone was sleeping when fixing queue last time around :)
5543
5544 2004-06-10  Johan Dahlin  <johan@gnome.org>
5545
5546         * gst/gst.c (gst_init_check_with_popt_table): Do not fail on
5547         errors, like gtk. It makes it more useful in bindings.  Fixes #141692.
5548
5549 2004-06-09  Thomas Vander Stichele  <thomas at apestaart dot org>
5550
5551         * docs/random/gdp:
5552         * libs/gst/dataprotocol/dataprotocol-test.c: (buffer_test):
5553         * libs/gst/dataprotocol/dataprotocol.c:
5554         (gst_dp_header_from_buffer), (gst_dp_packet_from_caps),
5555         (gst_dp_buffer_from_header):
5556         * libs/gst/dataprotocol/dataprotocol.h:
5557         * libs/gst/dataprotocol/dp-private.h:
5558           rev version to 0.1, add buffer flags and copy them
5559
5560 2004-06-09  Johan Dahlin  <johan@gnome.org>
5561
5562         * gst/gstbuffer.c (gst_buffer_default_copy): Don't forget to merge
5563         the flags from the buffer we're copying.
5564
5565 2004-06-09  Wim Taymans  <wim@fluendo.com>
5566
5567         * gst/elements/gstfakesink.c: (gst_fakesink_chain):
5568         * gst/elements/gstidentity.c: (gst_identity_init),
5569         (gst_identity_chain):
5570         Print more buffer info in fakesink.
5571         Make identity output similar to fakesink.
5572
5573 2004-06-07  Daniel Gazard  <dany42@free.fr>
5574
5575         reviewed by Benjamin Otte  <otte@gnome.org>
5576
5577         * configure.ac:
5578           fix cross compiling not working. (fixes #143741)
5579
5580 2004-06-07  Benjamin Otte  <otte@gnome.org>
5581
5582         * gst/gstelement.c: (gst_element_set_time_delay):
5583           add failure check
5584         * gst/gstinfo.h:
5585           put brackets around macro arguments of GST_TIME_ARGS, add note to
5586           move it to correct header in 0.9
5587
5588 2004-06-07  Benjamin Otte  <otte@gnome.org>
5589
5590         * gst/indexers/gstfileindex.c: (gst_file_index_get_writer_id),
5591         (gst_file_index_load), (_file_index_id_save_entries),
5592         (gst_file_index_commit), (gst_file_index_add_association),
5593         (gst_file_index_add_entry), (gst_file_index_get_assoc_entry),
5594         (gst_file_index_plugin_init):
5595           make debugging use a default category
5596
5597 2004-06-06  David Moore  <dcm@acm.org>
5598
5599         reviewed by Benjamin Otte  <otte@gnome.org>
5600
5601         * gst/elements/gstfdsrc.c: (gst_fdsrc_class_init),
5602         (gst_fdsrc_change_state):
5603           reset offset counter when going READY => PAUSED. (fixes #142903)
5604
5605 2004-06-06  ed@catmur.co.uk
5606
5607         reviewed by Benjamin Otte  <otte@gnome.org>
5608
5609         * gst/registries/gstxmlregistry.c:
5610         (gst_xml_registry_rebuild_recurse):
5611           don't rely on g_dir_open to figure out if a file is a directory, use
5612           explicit G_TEST_IS_DIR. Reiserfs4 allows opening files as
5613           directories. (fixes #142850)
5614
5615 2004-06-06  Benjamin Otte  <otte@gnome.org>
5616
5617         * gst/gstqueue.c: (gst_queue_dispose), (gst_queue_change_state):
5618           fix memory leaks (fixes #142795). Initial patch by Sebastien Cote
5619         * libs/gst/bytestream/adapter.c:
5620         * libs/gst/bytestream/adapter.h:
5621           fix copyright in header and typo in debugging category name
5622
5623 2004-06-05  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
5624
5625         * configure.ac:
5626           bump nano to cvs
5627
5628 === release 0.8.3 ===
5629
5630 2004-06-05  Thomas Vander Stichele  <thomas at apestaart dot org>
5631
5632         * configure.ac:
5633           update libtool versioning
5634           do a new release
5635         * docs/gst/tmpl/gstelement.sgml:
5636         * docs/gst/tmpl/gsttypes.sgml:
5637         * gst/gstinfo.c: (_gst_debug_init):
5638           put back GST_CAT_DATAFLOW to fix API breakage
5639
5640 2004-06-04  David Schleef  <ds@schleef.org>
5641
5642         * autogen.sh: Add a temporary 'env' to test buildbot problems.
5643
5644 2004-06-04  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
5645
5646         * configure.ac:
5647           bump nano to cvs
5648
5649 === release 0.8.2 ===
5650
5651 2004-06-03  Thomas Vander Stichele  <thomas at apestaart dot org>
5652
5653         * gst/gst.c: (parse_debug_list), (gst_init_check_with_popt_table):
5654           check GST_DEBUG environment variable which is parsed the same way
5655           as --gst-debug=
5656
5657 2004-05-28  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
5658
5659         * gst/elements    : gstaggregator.c gstfakesink.c gstfakesrc.c
5660                             gstmd5sink.c gstshaper.c gsttee.c
5661                             gsttypefindelement.c
5662         * gst/schedulers  : gstbasicscheduler.c gstoptimalscheduler.c
5663
5664           - removing trailing commas at end of enums
5665             it is correct C99 code but C90 compilers would complain
5666             (AIX, Forte, ...)
5667             ('should' fix #143290, at least partially)
5668
5669 2004-05-27  Wim Taymans  <wim@fluendo.com>
5670
5671         * gst/schedulers/gstoptimalscheduler.c: (remove_from_chain),
5672         (chain_group_set_enabled), (create_group), (add_to_group),
5673         (merge_groups), (setup_group_scheduler), (group_elements),
5674         (gst_opt_scheduler_iterate), (gst_opt_scheduler_show):
5675         Don't try to follow the pad connections with other groups
5676         when a loop based element is added to the scheduler because
5677         the bin will inform the scheduler about the pad links a little
5678         later.
5679
5680 2004-05-27  Wim Taymans  <wim@fluendo.com>
5681
5682         * gst/schedulers/gstoptimalscheduler.c: (add_to_chain),
5683         (remove_from_chain), (chain_group_set_enabled),
5684         (setup_group_scheduler), (group_element_set_enabled),
5685         (gst_opt_scheduler_state_transition), (gst_opt_scheduler_iterate),
5686         (gst_opt_scheduler_show):
5687         Elements without a group can do a state change as well, just wait
5688         with the setup of the scheduling function when it is added to a
5689         chain.
5690
5691 2004-05-27  Wim Taymans  <wim@fluendo.com>
5692
5693         * gst/schedulers/gstoptimalscheduler.c: (add_to_chain),
5694         (remove_from_chain), (chain_group_set_enabled), (add_to_group),
5695         (merge_groups), (setup_group_scheduler),
5696         (group_inc_links_for_element), (gst_opt_scheduler_iterate),
5697         (gst_opt_scheduler_show):
5698         Fixes to maintain internal consistency of the scheduler data
5699         structures. 
5700          - adding an enabled group to a chain should increment the
5701            number of enabled elements in that chain.
5702          - removing an enabled group from a chain could disable the
5703            chain.
5704          - removing a disabled group from a chain could enable the
5705            chain.
5706          - add g_assert when internal inconsistency is detected.
5707          - adding an element to a group could increase the number of
5708            links this group has with other groups.
5709          - merging two groups also merges the chains.
5710          - also show group links in the _show method.
5711            
5712
5713 2004-05-25  Benjamin Otte  <in7y118@public.uni-hamburg.de>
5714
5715         * gst/gstcaps.c: (gst_caps_structure_simplify):
5716           don't print error messages when there is no error
5717         * gst/gstvalue.c: (gst_value_compare_int_range):
5718           compare the second value, too
5719         * testsuite/caps/Makefile.am:
5720         * testsuite/caps/random.c: (assert_on_error), (main):
5721           add tests to make sure the two things above are checked for
5722
5723 2004-05-24  Thomas Vander Stichele  <thomas at apestaart dot org>
5724
5725         * configure.ac:
5726         * libs/gst/dataprotocol/Makefile.am:
5727         * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packet_from_caps):
5728         * libs/gst/dataprotocol/dataprotocol.h:
5729           wrap header in GST_ENABLE_NEW.  make code use it
5730
5731 2004-05-23  Johan Dahlin  <johan@gnome.org>
5732
5733         * tools/gst-inspect.c (main): Cleanup most parts of it, don't be
5734         so verbose and print GstElement signal names all the time.
5735
5736 2004-05-22  David Schleef  <ds@schleef.org>
5737
5738         * gst/registries/gstxmlregistry.c:
5739         (gst_xml_registry_parse_padtemplate): Fix warning on OS X.
5740         (bug #142957)
5741
5742 2004-05-22  Thomas Vander Stichele  <thomas at apestaart dot org>
5743
5744         * configure.ac:
5745           scrub cflags for glib2 so gcc doesn't complain when glib is in
5746           /usr/local
5747
5748 2004-05-21  Johan Dahlin  <johan@gnome.org>
5749
5750         * gst/gstcpu.c (gst_cpuid_i386): Protect some gcc asm stuff with
5751         __GNUC__, patch from Brian Cameron, fixes bug #142804
5752
5753 2004-05-20  David Schleef  <ds@schleef.org>
5754
5755         * gst/gstindex.c: (gst_index_compare_func): Fix overflows in
5756         comparison code.  (bug #142819)
5757
5758 2004-05-20  Wim Taymans  <wim@fluendo.com>
5759
5760         * gst/gstbuffer.c: (gst_buffer_default_copy):
5761         * gst/gstbuffer.h:
5762         Added Comment to a flag.
5763         copy relevant flags in _buffer_copy.
5764
5765 2004-05-20  Thomas Vander Stichele  <thomas at apestaart dot org>
5766
5767         reviewed by: Wim Taymans <wim at fluendo dot com>
5768
5769         * gst/gstbuffer.h:
5770           add GST_BUFFER_IN_CAPS buffer flag
5771         * gst/gststructure.c: (gst_structure_value_get_generic_type),
5772         (gst_structure_parse_any_list), (gst_structure_parse_list),
5773         (gst_structure_parse_fixed_list), (gst_structure_parse_value):
5774         * gst/gstvalue.c: (gst_value_serialize_any_list),
5775         (gst_value_transform_any_list_string),
5776         (gst_value_list_prepend_value), (gst_value_list_append_value),
5777         (gst_value_list_get_size), (gst_value_list_get_value),
5778         (gst_value_transform_list_string),
5779         (gst_value_transform_fixed_list_string),
5780         (gst_value_serialize_list), (gst_value_serialize_fixed_list),
5781         (gst_value_deserialize_fixed_list), (gst_type_is_fixed),
5782         (_gst_value_initialize):
5783         * gst/gstvalue.h:
5784           add a GST_TYPE_FIXED_LIST which is fixed by definition and uses
5785           < , > as a format.
5786         * testsuite/caps/string-conversions.c: (main):
5787           add regression tests for < >
5788
5789 2004-05-20  Johan Dahlin  <johan@gnome.org>
5790
5791         * docs/gst/Makefile.am (all-local): Re-add
5792
5793 2004-05-20  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
5794
5795         * docs/gst/Makefile.am:
5796         * docs/gst/gstreamer-docs.sgml:
5797         * docs/libs/Makefile.am:
5798         * docs/libs/gstreamer-libs-docs.sgml:
5799           fix distcheck issues
5800
5801 2004-05-19  Thomas Vander Stichele  <thomas at apestaart dot org>
5802
5803         * libs/gst/dataprotocol/Makefile.am:
5804           add to autotest
5805
5806 2004-05-19  Thomas Vander Stichele  <thomas at apestaart dot org>
5807
5808         * libs/gst/dataprotocol/Makefile.am:
5809         * libs/gst/dataprotocol/dataprotocol.c:
5810         (gst_dp_header_from_buffer), (gst_dp_packet_from_caps),
5811         (gst_dp_packet_from_event), (gst_dp_event_from_packet):
5812         * libs/gst/dataprotocol/dp-private.h:
5813           use GST macros to read/write fixed length ints
5814           add some more asserts
5815
5816 2004-05-19  Thomas Vander Stichele  <thomas at apestaart dot org>
5817
5818         * docs/libs/gstreamer-libs-docs.sgml:
5819         * docs/libs/gstreamer-libs-sections.txt:
5820           remove idct and putbits
5821         * configure.ac:
5822         * docs/libs/tmpl/gstdataprotocol.sgml:
5823         * libs/gst/Makefile.am:
5824         * libs/gst/dataprotocol/Makefile.am:
5825         * libs/gst/dataprotocol/dataprotocol-test.c: (conversion_test),
5826         (buffer_test), (caps_test), (event_test), (main):
5827         * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_crc),
5828         (gst_dp_dump_byte_array), (gst_dp_init),
5829         (gst_dp_header_payload_length), (gst_dp_header_payload_type),
5830         (gst_dp_header_from_buffer), (gst_dp_packet_from_caps),
5831         (gst_dp_packet_from_event), (gst_dp_buffer_from_header),
5832         (gst_dp_caps_from_packet), (gst_dp_event_from_packet),
5833         (gst_dp_validate_header), (gst_dp_validate_payload),
5834         (gst_dp_validate_packet), (plugin_init):
5835         * libs/gst/dataprotocol/dataprotocol.h:
5836         * libs/gst/dataprotocol/dp-private.h:
5837           add dataprotocol
5838
5839 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
5840
5841         * gst/gstvalue.c: (gst_value_deserialize_int_helper):
5842           fix int variable deserialization and add a helper so we can actually
5843           debug this.
5844
5845 2004-05-18  David Schleef  <ds@schleef.org>
5846
5847         * testsuite/debug/commandline.c: (main): Call ./commandline, not
5848           argv[0].  Calling yourself is probably not the best way to
5849           construct a test like this, btw.
5850
5851 2004-05-18  Benjamin Otte  <in7y118@public.uni-hamburg.de>
5852
5853         * gst/gstbin.c: (gst_bin_iterate_func), (gst_bin_iterate):
5854           don't claim to be more intelligent than a scheduler when the
5855           scheduler claims the pipeline is stopped
5856         * gst/schedulers/entryscheduler.c: (safe_cothread_switch),
5857         (safe_cothread_destroy),
5858         (gst_entry_scheduler_remove_all_cothreads),
5859         (gst_entry_scheduler_reset), (_remove_cothread),
5860         (gst_entry_scheduler_state_transition):
5861           hold off cothread destruction if we're not in main cothread
5862         * configure.ac:
5863         * testsuite/Makefile.am:
5864           add new test dir
5865         * testsuite/schedulers/.cvsignore:
5866         * testsuite/schedulers/Makefile.am:
5867           add tests
5868         * testsuite/schedulers/relink.c: (cb_handoff), (main):
5869           check relinking and adding/removing elements from a running pipeline
5870         * testsuite/schedulers/unlink.c: (cb_handoff), (main):
5871           check unlinking in a running pipeline
5872         * testsuite/schedulers/unref.c: (cb_handoff), (main):
5873           check unreffing a running pipeline
5874         * testsuite/schedulers/useless_iteration.c: (main):
5875           check iterating a pipeline that contains running threads works
5876
5877 2004-05-18  David Schleef  <ds@schleef.org>
5878
5879         * docs/gst/Makefile.am: Add all-local target for when HAVE_GTK_DOC
5880           is false.
5881
5882 2004-05-18  Wim Taymans  <wim@fluendo.com>
5883
5884         * gst/schedulers/gstoptimalscheduler.c: (remove_from_group),
5885         (setup_group_scheduler), (gst_opt_scheduler_pad_link):
5886         Fixed an error introduced with patch for 1.63. When setting
5887         a get based element as the entry point in a group, make sure
5888         to mark the group as GET based.
5889
5890 2004-05-18  Wim Taymans  <wim@fluendo.com>
5891
5892         * gst/schedulers/gstoptimalscheduler.c: (create_group),
5893         (setup_group_scheduler), (loop_group_schedule_function),
5894         (gst_opt_scheduler_pad_link):
5895         Added some more debug info and fixed a bug where the group
5896         type was set to LOOP but it was in fact unknown.
5897
5898 2004-05-18  Benjamin Otte  <in7y118@public.uni-hamburg.de>
5899
5900         * gst/schedulers/entryscheduler.c: (gst_entry_scheduler_reset):
5901           make resetting scheduler work twice in a row
5902
5903 2004-05-18  Benjamin Otte  <in7y118@public.uni-hamburg.de>
5904
5905         * gst/gstvalue.c: (gst_strtoll), (CREATE_SERIALIZATION),
5906         (CREATE_USERIALIZATION), (_gst_value_initialize),
5907         (gst_value_compare_float), (gst_value_serialize_float),
5908         (gst_value_deserialize_float), (gst_value_compare_enum),
5909         (gst_value_serialize_enum), (gst_value_deserialize_enum):
5910           add serialization and comparison functions for long, int64, enum and
5911           float values
5912         * gst/gstvalue.c: (gst_value_serialize), (gst_value_deserialize):
5913           use best serialization function in type hierarchy instead of only a
5914           matching one. This is required for enums to work.
5915         * gst/parse/grammar.y:
5916           use gst_caps_deserialize
5917         * testsuite/parse/Makefile.am:
5918           parse1 now works
5919         * testsuite/parse/parse1.c: (main):
5920           remove aggregator check, aggregator is broken, this test works now
5921           but fails because of bug #138012
5922         * testsuite/parse/parse2.c: (main):
5923           s/xvideosink/xvimagesink - this test looks a lot like we should
5924           disable it
5925
5926 2004-05-13  Benjamin Otte  <in7y118@public.uni-hamburg.de>
5927
5928         * gst/gstelement.c: (gst_element_class_init):
5929           whoops, store the signal id correctly
5930         * gst/schedulers/gstbasicscheduler.c:
5931         (gst_basic_scheduler_chain_wrapper):
5932           detect infinfinfinfinfinf^Cinite loops in chain wrapper when the
5933           chain function isn't linked
5934
5935 2004-05-13  Jan Schmidt  <thaytan@mad.scientist.com>
5936         * configure.ac:
5937         Add $GST_PKG_CFLAGS back into GST_INT_CFLAGS so I have large file
5938         support until we decide where the flags should be used
5939         * gst/elements/gstfilesrc.c: (gst_filesrc_srcpad_query):
5940         Use GST_FORMAT_BYTES when GST_FORMAT_DEFAULT is passed
5941         * gst/gstpad.c: (gst_pad_link_call_link_functions):
5942         Output refused caps in the debug info
5943
5944 2004-05-13  Thomas Vander Stichele  <thomas at apestaart dot org>
5945
5946         * gst/elements/gstidentity.c: (gst_identity_chain):
5947           add duration debug
5948         * gst/gstinfo.c: (gst_debug_log_default):
5949           add timestamp
5950
5951 2004-05-13  Benjamin Otte  <otte@gnome.org>
5952
5953         * gst/gstpipeline.c: (gst_pipeline_dispose),
5954         (gst_pipeline_change_state):
5955           call gst_scheduler_reset on dispose (fixes #141416)
5956
5957 2004-05-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
5958
5959         * gst/elements/gstfilesrc.c: (gst_filesrc_get_mmap):
5960           compute mapsize correctly
5961         * gst/elements/gstfilesrc.c: (gst_filesrc_get_mmap):
5962           use correct datatypes when calling a varargs function
5963         * gst/elements/gsttypefindelement.c: (stop_typefinding):
5964           push a DISCONT event as first thing
5965         * gst/gst_private.h:
5966         * gst/gstinfo.c: (_gst_debug_init):
5967           remove GST_DATAFLOW debugging category
5968         * gst/gstbin.c: (gst_bin_iterate):
5969           use GST_SCHEDULING category
5970         * gst/gstpad.c: (gst_pad_get_type), (_invent_event),
5971         (gst_pad_push), (gst_pad_pull), (gst_pad_call_chain_function),
5972         (gst_pad_call_get_function):
5973           add GST_DATAFLOW to easily track flow of buffers or events.
5974         * gst/gstqueue.c: (gst_queue_get_type),
5975         (gst_queue_handle_pending_events), (gst_queue_chain),
5976         (gst_queue_get), (gst_queue_handle_src_event):
5977           use own static debugging category GST_DATAFLOW for dataflow,
5978           use DEBUG category for showing which path events go, use LOG
5979           category for buffers.
5980
5981 2004-05-10  David Schleef  <ds@schleef.org>
5982
5983         * docs/gst/gstreamer-sections.txt: Add gst_element_no_more_pads.
5984
5985 2004-05-10  David Schleef  <ds@schleef.org>
5986
5987         * docs/gst/Makefile.am: Dear gtk-doc, please print out the unused
5988         symbols, because otherwise we don't know what they are.  Thanks,
5989         the GStreamer team.
5990         * gst/registries/gstxmlregistry.c: (make_dir): Remove a spurious ;
5991
5992 2004-05-10  David Schleef  <ds@schleef.org>
5993
5994         (from Steve Lhomme)
5995         * win32/Makefile: When using make clean the MS Visual Studio makefiles
5996         are deleted.  Fix.
5997         * win32/Makefile.inspect:
5998         * win32/Makefile.launch:
5999         * win32/Makefile.register:
6000
6001 2004-05-10  David Schleef  <ds@schleef.org>
6002
6003         * gst/gstinfo.h: Add missing inline function.
6004         * gst/gsttrace.c: add include
6005         * gst/parse/grammar.y: remove unused code
6006         * gst/registries/gstxmlregistry.c: (make_dir): make mkdir call
6007         more portable.
6008         * tools/gst-register.c: wrap unistd.h
6009         
6010         More additions/fixes from Steve for the MSVC build.
6011         * win32/GStreamer.vcproj:
6012         * win32/Makefile:
6013         * win32/Makefile.inspect:
6014         * win32/Makefile.launch:
6015         * win32/Makefile.register:
6016         * win32/README.txt:
6017         * win32/gst-inspect.vcproj:
6018         * win32/gst-launch.vcproj:
6019         * win32/gst-register.vcproj:
6020         * win32/gstbytestream.def:
6021         * win32/gstbytestream.vcproj:
6022         * win32/gstconfig.h:
6023         * win32/gstelements.def:
6024         * win32/gstelements.vcproj:
6025         * win32/gstenumtypes.c:
6026         * win32/gstenumtypes.h:
6027         * win32/gstoptimalscheduler.def:
6028         * win32/gstoptimalscheduler.vcproj:
6029         * win32/gstreamer.def:
6030         * win32/gstspider.def:
6031         * win32/gstspider.vcproj:
6032         * win32/gstversion.h:
6033         * win32/msvc71.sln:
6034
6035 2004-05-10  Benjamin Otte  <in7y118@public.uni-hamburg.de>
6036
6037         * gst/gstelement.c: (gst_element_class_init),
6038         (gst_element_no_more_pads):
6039         * gst/gstelement.h:
6040           add gst_element_no_more_pads and the "no-more-pads" signal
6041
6042 2004-05-10  Benjamin Otte  <in7y118@public.uni-hamburg.de>
6043
6044         * gst/gstregistry.c: (gst_registry_add_plugin):
6045           refuse to add plugins when a plugin with same name is already
6046           registered. Fixes a bunch of "How to remove plugins?" issues.
6047           May lead to other problems though, let's test
6048
6049 2004-05-10  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
6050
6051         * testsuite/caps/caps_strings : audio/ac3 => audio/x-ac3
6052         * docs/manual/pads-api.xml : audio/wav => audio/x-wav
6053         * docs/random/uraeus/gstreamer_and_midi.txt : audio/wav => audio/x-wav
6054
6055 2004-05-09  Thomas Vander Stichele  <thomas at apestaart dot org>
6056
6057         * tests/Makefile.am: fix am16 issue
6058
6059 2004-05-09  Benjamin Otte  <otte@gnome.org>
6060
6061         * libs/gst/bytestream/Makefile.am:
6062           we should indeed add .c files to makefiles or they won't be built
6063           (d'oh)
6064
6065 2004-05-08  Benjamin Otte  <otte@gnome.org>
6066
6067         * gst/gstpad.c: (gst_pad_proxy_fixate):
6068           really reduce the set of caps
6069
6070 2004-05-08  Benjamin Otte  <otte@gnome.org>
6071
6072         * tests/Makefile.am:
6073         * tests/spidey_bench.c: (handoff), (main):
6074           add benchmark to test how long spider needs to create a pipeline
6075
6076 2004-05-08  Benjamin Otte  <otte@gnome.org>
6077
6078         * gst/gstpad.c: (gst_pad_set_active), (gst_pad_link_unnegotiate):
6079           mark links as unengaged when unnegotiating instead of deactivating.
6080           This way pads aren't marked as unengaged when going PLAYING=>PAUSED
6081
6082 2004-05-08  Benjamin Otte  <otte@gnome.org>
6083
6084         * docs/manual/helloworld.xml:
6085           s/audiosink/osssink (patch by Patrick Guimond)
6086
6087 2004-05-07  David Schleef  <ds@schleef.org>
6088
6089         * configure.ac: Make sure GST_INT_CFLAGS is not clobbered,
6090         since it contains important stuff.
6091
6092 2004-05-07  David Schleef  <ds@schleef.org>
6093
6094         * testsuite/caps/caps.c: (test3), (main): A check for appending
6095         ANY caps.
6096
6097 2004-05-07  David Schleef  <ds@schleef.org>
6098
6099         * common/m4/as-compiler-flag.m4: Properly quote arguments,
6100         which may contain commas.  Fixes detection of -Wa,-mregnames
6101
6102 2004-05-06  David Schleef  <ds@schleef.org>
6103
6104         Changes to handle compilers that don't have variadic macro
6105         support.  In particular, glib headers define some inlines
6106         that need G_LOG_DOMAIN defined.  Additional fixes for MSVC
6107         builds.
6108         * gst/Makefile.am:
6109         * gst/cothreads.c:
6110         * gst/elements/gstfdsink.c:
6111         * gst/elements/gstfdsrc.c:
6112         * gst/elements/gstfilesink.c:
6113         * gst/elements/gstfilesrc.c:
6114         * gst/gst_private.h:
6115         * gst/gstatomic.c:
6116         * gst/gstcaps.c: (gst_caps_append):
6117         * gst/gstcpu.c: (gst_cpuid_i386):
6118         * gst/gstelement.c:
6119         * gst/gsterror.c:
6120         * gst/gstfilter.c:
6121         * gst/gstinfo.h:
6122         * gst/gstprobe.c:
6123         * gst/gstquery.c:
6124         * gst/gstregistry.c:
6125         * gst/gststructure.c:
6126         * gst/gsttaginterface.c:
6127         * gst/gsttrace.c: (gst_trace_new):
6128         * gst/gsttrashstack.c:
6129         * gst/gsturi.c:
6130         * gst/gstvalue.c:
6131         * gst/parse/grammar.y:
6132         * gst/parse/parse.l:
6133         * tools/gst-inspect.c: (main):
6134         * tools/gst-launch.c: (main):
6135         * tools/gst-xmlinspect.c: (PUT_STRING):
6136
6137 2004-05-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
6138
6139         * gst/elements/gstfilesrc.c: (gst_filesrc_get),
6140         (gst_filesrc_change_state), (gst_filesrc_srcpad_event):
6141         * gst/elements/gstfilesrc.h:
6142           send NEW_MEDIA events correctly
6143         * gst/elements/gsttypefindelement.c: (start_typefinding),
6144         (gst_type_find_element_handle_event):
6145           restart typefinding when we get a NEW_MEDIA event
6146         * gst/gstbin.c: (gst_bin_remove_func), (gst_bin_change_state),
6147         (gst_bin_dispose):
6148           don't die when someone removes elements in callbacks
6149         * gst/gstelement.c: (gst_element_change_state):
6150           improve debugging
6151         * gst/gstpad.c: (gst_pad_pull), (gst_pad_call_chain_function):
6152           we need a NEW_MEDIA event to engage a link
6153         * gst/gsttrace.c: (gst_trace_new), (gst_alloc_trace_set_flags_all):
6154           don't g_print debugging stuff
6155         * testsuite/caps/simplify.c: (check_caps):
6156
6157 2004-05-04  Benjamin Otte  <otte@gnome.org>
6158
6159         * gst/parse/grammar.y:
6160           use GST_ERROR instead of g_warning, and always throw a GST_ERROR 
6161
6162 2004-05-04  Benjamin Otte  <otte@gnome.org>
6163
6164         * testsuite/caps/renegotiate.c: (main):
6165           improve output in error case
6166
6167 2004-05-04  Benjamin Otte  <otte@gnome.org>
6168
6169         * gst/parse/grammar.y:
6170           fix assert to not trigger when there's no error argument
6171         * gst/parse/parse.l:
6172           fix definition of caps to allow more than two structures
6173         * testsuite/caps/Makefile.am:
6174         * testsuite/caps/renegotiate.c: (main):
6175           it's sinesrc and works in that case
6176
6177 2004-05-04  Wim Taymans  <wim@fluendo.com>
6178
6179         * gst/schedulers/gstoptimalscheduler.c: (remove_from_group),
6180         (group_dec_link), (gst_opt_scheduler_pad_unlink):
6181         when removing an element from a group, we always need to
6182         decrement the link count that this group had with other 
6183         groups through the element.
6184         added an extra assert to catch inconsistencies when decrementing
6185         the link count.
6186
6187 2004-05-04  Thomas Vander Stichele  <thomas at apestaart dot org>
6188
6189         * configure.ac:
6190         * docs/gst/Makefile.am:
6191         * docs/gst/gstreamer-sections.txt:
6192         * docs/gst/tmpl/gstcompat.sgml:
6193         * examples/appreader/Makefile.am:
6194         * examples/cutter/Makefile.am:
6195         * examples/events/Makefile.am:
6196         * examples/helloworld/Makefile.am:
6197         * examples/helloworld2/Makefile.am:
6198         * examples/launch/Makefile.am:
6199         * examples/manual/Makefile.am:
6200         * examples/mixer/Makefile.am:
6201         * examples/pingpong/Makefile.am:
6202         * examples/plugins/Makefile.am:
6203         * examples/queue/Makefile.am:
6204         * examples/queue2/Makefile.am:
6205         * examples/queue3/Makefile.am:
6206         * examples/queue4/Makefile.am:
6207         * examples/retag/Makefile.am:
6208         * examples/thread/Makefile.am:
6209         * examples/typefind/Makefile.am:
6210         * examples/xml/Makefile.am:
6211         * gst/Makefile.am:
6212         * gst/autoplug/Makefile.am:
6213         * gst/elements/Makefile.am:
6214         * gst/gstcompat.h:
6215         * gst/indexers/Makefile.am:
6216         * gst/parse/Makefile.am:
6217         * gst/registries/Makefile.am:
6218         * gst/schedulers/Makefile.am:
6219         * libs/gst/bytestream/Makefile.am:
6220         * libs/gst/control/Makefile.am:
6221         * libs/gst/getbits/Makefile.am:
6222         * po/af.po:
6223         * po/az.po:
6224         * po/en_GB.po:
6225         * po/fr.po:
6226         * po/nl.po:
6227         * po/sr.po:
6228         * po/sv.po:
6229         * po/tr.po:
6230         * po/uk.po:
6231         * tests/Makefile.am:
6232         * tests/bufspeed/Makefile.am:
6233         * tests/instantiate/Makefile.am:
6234         * tests/memchunk/Makefile.am:
6235         * tests/muxing/Makefile.am:
6236         * tests/negotiation/Makefile.am:
6237         * tests/probes/Makefile.am:
6238         * tests/sched/Makefile.am:
6239         * tests/seeking/Makefile.am:
6240         * tests/threadstate/Makefile.am:
6241         * testsuite/caps/Makefile.am:
6242         * testsuite/cleanup/Makefile.am:
6243         * testsuite/dlopen/Makefile.am:
6244         * testsuite/dynparams/Makefile.am:
6245         * testsuite/plugin/Makefile.am:
6246         * testsuite/states/Makefile.am:
6247         * tools/Makefile.am:
6248           reorganize compile/link flags to be consistent
6249           put gst_info in gstcompat.h and actually use GST_DISABLE_DEPRECATED
6250
6251 2004-05-04  David Schleef  <ds@schleef.org>
6252
6253         The "once more, with feeling" check-in.
6254         * testsuite/caps/Makefile.am: dist caps_strings
6255         * testsuite/caps/renegotiate.c: (main): This test triggers a
6256           segfault in the core.  Marking as failing.
6257
6258 2004-05-03  David Schleef  <ds@schleef.org>
6259
6260         * testsuite/caps/deserialize.c: (main): Fix problems noticed
6261           by the build bots.
6262         * testsuite/caps/renegotiate.c: (main): Same.
6263
6264 2004-05-03  David Schleef  <ds@schleef.org>
6265
6266         * testsuite/caps/renegotiate.c: (my_fixate), (main): Another test.
6267
6268 2004-05-03  David Schleef  <ds@schleef.org>
6269
6270         * testsuite/caps/deserialize.c: (main): Use the srcdir environment
6271           variable to find our source file.
6272
6273 2004-05-03  David Schleef  <ds@schleef.org>
6274
6275         * configure.ac:  Link plugins with libgstreamer and dependent
6276           libraries
6277         * testsuite/caps/Makefile.am:
6278         * testsuite/caps/caps_strings:
6279         * testsuite/caps/deserialize.c: (main): Add a little test to slog
6280           through a file of caps strings and test each one
6281
6282 2004-05-04  Benjamin Otte  <otte@gnome.org>
6283
6284         * libs/gst/bytestream/Makefile.am:
6285         * libs/gst/bytestream/adapter.c: 
6286         * libs/gst/bytestream/adapter.h:
6287           add GstAdapter, similar to bytestream, but doesn't require ugly event
6288           handling or uglier loopbased elements
6289
6290 2004-05-03  David Schleef  <ds@schleef.org>
6291
6292         * testsuite/caps/Makefile.am: Fix spelling of Ηρατοσθενες
6293         * testsuite/caps/erathostenes.c:
6294         * testsuite/caps/eratosthenes.c: (eratosthenes), (main):
6295
6296 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
6297
6298         * docs/pwg/pwg.xml:
6299           remove hardcoded stylesheet path (duh)
6300         * docs/random/release:
6301         * docs/gst/gstreamer-sections.txt:
6302         * gst/Makefile.am:
6303         * gst/gst.h:
6304         * gst/gst_private.h:
6305         * gst/gstcaps.c:
6306         * gst/gstevent.c:
6307         * gst/gstformat.c:
6308         * gst/gstinfo.c:
6309         * gst/gstinfo.h:
6310         * gst/gstinterface.c:
6311         * gst/gstmemchunk.c:
6312         * gst/gstprobe.c:
6313         * gst/gstquery.c:
6314         * gst/gstregistry.c:
6315         * gst/gstregistrypool.c:
6316         * gst/gststructure.c:
6317         * gst/gsttaginterface.c:
6318         * gst/gstthread.c:
6319         * gst/gsttrace.c:
6320         * gst/gsttypefind.c: (gst_type_find_factory_get_type):
6321         * gst/gsturi.c:
6322         * gst/gstvalue.c:
6323           deprecate gst_info; remove gstlog.h
6324    
6325
6326 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
6327
6328         * Makefile.am:
6329         * po/en_GB.po:
6330         * po/sv.po:
6331         * po/uk.po:
6332           updated translations
6333
6334 2004-05-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
6335
6336         * gst/gstbin.c: (gst_bin_dispose):
6337           better debugging
6338
6339 2004-05-03  Johan Dahlin  <johan@gnome.org>
6340
6341         * gst/schedulers/gstoptimalscheduler.c
6342         (gst_opt_scheduler_pad_unlink): Check if element is non-NULL and
6343         really is a GstElement. Avoids critical when running gst-launch -v
6344         and a oggdemux/decoding pipeline.
6345
6346 2004-05-02  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
6347
6348         * docs/gst/tmpl/gstpipeline.sgml :
6349         * docs/manual/elements-api.xml :
6350                 doc fix by Patrick Guimond (Protector) from devel ML
6351                 reviewed by ronald
6352
6353 2004-05-02  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
6354
6355         * docs/gst/Makefile.am :
6356         * docs/libs/Makefile.am :
6357                 apply a patch from Arwed v. Merkatz so that gtk-doc
6358                 generated docs install (same for .devhelp file)
6359                 (fixes part 1 of #138836)
6360
6361 2004-04-30  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
6362
6363         * docs/faq/dependencies.xml: typo
6364         * docs/faq/getting.xml :
6365             - fix download URL for new gstreamer site
6366             - hide sf.net download page as latest version aren't there
6367             - fix apt URLs
6368             - fill "get via CVS" paragraph (link to dev page on the site)
6369         * docs/faq/general.xml:
6370             hide status tables as they no more exists
6371             change case on plugins license file to reflect reality
6372         * docs/faq/troubleshooting.xml:
6373             remove the wiki question/answer as there is no more wiki
6374
6375 2004-04-30  Thomas Vander Stichele  <thomas at apestaart dot org>
6376
6377         * gst/gsterror.h:
6378           include the headers needed for declarations used in this header
6379
6380 2004-04-30  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
6381
6382         * docs/random/uraeus/gstreamer_and_midi.txt :
6383           add .kar (midi + karaoke/lyrics 'track') doc to midi doc.
6384           (fixes #132288)
6385
6386 2004-04-30  Sebastien Cote  <sc5@hermes.usherb.ca>
6387
6388         reviewed by Benjamin Otte  <otte@gnome.org>
6389
6390         * gst/schedulers/gthread-cothreads.h:
6391           free allocated data for main cothread, too when destroying context
6392           (fixes #141417)
6393
6394 2004-04-29  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
6395
6396         * docs/manual/goals.xml : remove duplicated paragraph at end 
6397         of doc page (fixes #141448)
6398
6399 2004-04-29  David Schleef  <ds@schleef.org>
6400
6401         * gst/elements/gstfilesink.c: (gst_filesink_handle_event):
6402         Patch from Sebastien Cote to fix leakage of events. (bug #141414)
6403
6404 2004-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
6405
6406         * gst/elements/gstfakesrc.c: (gst_fakesrc_class_init):
6407           fix property
6408         * gst/gstcaps.c:
6409           fix doc string
6410         * po/POTFILES.in:
6411           rename typefind source file
6412
6413 2004-04-28  David Schleef  <ds@schleef.org>
6414
6415         Several new files from Steve Lhomme's MSVC patch (bug #141317):
6416         * win32/GStreamer.vcproj:
6417         * win32/Makefile:
6418         * win32/config.h:
6419         * win32/dirent.c: (_topendir), (_treaddir), (_tclosedir),
6420         (_trewinddir), (_ttelldir), (_tseekdir):
6421         * win32/dirent.h:
6422         * win32/gst-inspect.vcproj:
6423         * win32/gst-launch.vcproj:
6424         * win32/gst-register.vcproj:
6425         * win32/gstbytestream.vcproj:
6426         * win32/gstelements.vcproj:
6427         * win32/gstoptimalscheduler.vcproj:
6428         * win32/gstspider.vcproj:
6429         * win32/gtchar.h:
6430         * win32/mman.c: (mmap), (mprotect), (msync), (munmap):
6431         * win32/mman.h:
6432         * win32/mman.inl:
6433         * win32/msvc71.sln:
6434
6435 2004-04-29  Benjamin Otte  <in7y118@public.uni-hamburg.de>
6436
6437         * gst/gst.c: (init_post):
6438         * gst/gstinfo.c:
6439           remove useless _gst_progname stuff
6440         * tools/gst-inspect.c: (print_field), (print_caps):
6441           improve caps output
6442
6443 2004-04-28  David Schleef  <ds@schleef.org>
6444
6445         Disable parsing of a lot of files that aren't part of the
6446         exported API.  Move corresponding template files to old/,
6447         waiting for removal when they don't contain anything
6448         interesting.
6449         * docs/gst/Makefile.am:
6450         * docs/gst/gstreamer-sections.txt:
6451         * docs/gst/tmpl/cothreads.sgml:
6452         * docs/gst/tmpl/cothreads_compat.sgml:
6453         * docs/gst/tmpl/gettext.sgml:
6454         * docs/gst/tmpl/gobject2gtk.sgml:
6455         * docs/gst/tmpl/grammar.tab.sgml:
6456         * docs/gst/tmpl/gst-i18n-app.sgml:
6457         * docs/gst/tmpl/gst-i18n-lib.sgml:
6458         * docs/gst/tmpl/gst_private.sgml:
6459         * docs/gst/tmpl/gstaggregator.sgml:
6460         * docs/gst/tmpl/gstarch.sgml:
6461         * docs/gst/tmpl/gstatomic_impl.sgml:
6462         * docs/gst/tmpl/gstbufferstore.sgml:
6463         * docs/gst/tmpl/gstdata_private.sgml:
6464         * docs/gst/tmpl/gstdisksink.sgml:
6465         * docs/gst/tmpl/gstdisksrc.sgml:
6466         * docs/gst/tmpl/gstelementfactory.sgml:
6467         * docs/gst/tmpl/gstextratypes.sgml:
6468         * docs/gst/tmpl/gstfakesink.sgml:
6469         * docs/gst/tmpl/gstfakesrc.sgml:
6470         * docs/gst/tmpl/gstfdsink.sgml:
6471         * docs/gst/tmpl/gstfdsrc.sgml:
6472         * docs/gst/tmpl/gstfilesink.sgml:
6473         * docs/gst/tmpl/gstfilesrc.sgml:
6474         * docs/gst/tmpl/gsthttpsrc.sgml:
6475         * docs/gst/tmpl/gstidentity.sgml:
6476         * docs/gst/tmpl/gstindexfactory.sgml:
6477         * docs/gst/tmpl/gstmarshal.sgml:
6478         * docs/gst/tmpl/gstmd5sink.sgml:
6479         * docs/gst/tmpl/gstmultidisksrc.sgml:
6480         * docs/gst/tmpl/gstmultifilesrc.sgml:
6481         * docs/gst/tmpl/gstpadtemplate.sgml:
6482         * docs/gst/tmpl/gstpipefilter.sgml:
6483         * docs/gst/tmpl/gstschedulerfactory.sgml:
6484         * docs/gst/tmpl/gstsearchfuncs.sgml:
6485         * docs/gst/tmpl/gstshaper.sgml:
6486         * docs/gst/tmpl/gstspider.sgml:
6487         * docs/gst/tmpl/gstspideridentity.sgml:
6488         * docs/gst/tmpl/gststatistics.sgml:
6489         * docs/gst/tmpl/gsttee.sgml:
6490         * docs/gst/tmpl/gsttimecache.sgml:
6491         * docs/gst/tmpl/gsttypefind.sgml:
6492         * docs/gst/tmpl/gsttypefindfactory.sgml:
6493         * docs/gst/tmpl/gstxmlregistry.sgml:
6494         * docs/gst/tmpl/gthread-cothreads.sgml:
6495         * docs/gst/tmpl/old/cothreads.sgml:
6496         * docs/gst/tmpl/old/cothreads_compat.sgml:
6497         * docs/gst/tmpl/old/gettext.sgml:
6498         * docs/gst/tmpl/old/gobject2gtk.sgml:
6499         * docs/gst/tmpl/old/grammar.tab.sgml:
6500         * docs/gst/tmpl/old/gst-i18n-app.sgml:
6501         * docs/gst/tmpl/old/gst-i18n-lib.sgml:
6502         * docs/gst/tmpl/old/gst_private.sgml:
6503         * docs/gst/tmpl/old/gstaggregator.sgml:
6504         * docs/gst/tmpl/old/gstarch.sgml:
6505         * docs/gst/tmpl/old/gstatomic_impl.sgml:
6506         * docs/gst/tmpl/old/gstbufferstore.sgml:
6507         * docs/gst/tmpl/old/gstdata_private.sgml:
6508         * docs/gst/tmpl/old/gstdisksink.sgml:
6509         * docs/gst/tmpl/old/gstdisksrc.sgml:
6510         * docs/gst/tmpl/old/gstelementfactory.sgml:
6511         * docs/gst/tmpl/old/gstextratypes.sgml:
6512         * docs/gst/tmpl/old/gstfakesink.sgml:
6513         * docs/gst/tmpl/old/gstfakesrc.sgml:
6514         * docs/gst/tmpl/old/gstfdsink.sgml:
6515         * docs/gst/tmpl/old/gstfdsrc.sgml:
6516         * docs/gst/tmpl/old/gstfilesink.sgml:
6517         * docs/gst/tmpl/old/gstfilesrc.sgml:
6518         * docs/gst/tmpl/old/gsthttpsrc.sgml:
6519         * docs/gst/tmpl/old/gstidentity.sgml:
6520         * docs/gst/tmpl/old/gstindexfactory.sgml:
6521         * docs/gst/tmpl/old/gstmarshal.sgml:
6522         * docs/gst/tmpl/old/gstmd5sink.sgml:
6523         * docs/gst/tmpl/old/gstmultidisksrc.sgml:
6524         * docs/gst/tmpl/old/gstmultifilesrc.sgml:
6525         * docs/gst/tmpl/old/gstpadtemplate.sgml:
6526         * docs/gst/tmpl/old/gstpipefilter.sgml:
6527         * docs/gst/tmpl/old/gstschedulerfactory.sgml:
6528         * docs/gst/tmpl/old/gstsearchfuncs.sgml:
6529         * docs/gst/tmpl/old/gstshaper.sgml:
6530         * docs/gst/tmpl/old/gstspider.sgml:
6531         * docs/gst/tmpl/old/gstspideridentity.sgml:
6532         * docs/gst/tmpl/old/gststatistics.sgml:
6533         * docs/gst/tmpl/old/gsttee.sgml:
6534         * docs/gst/tmpl/old/gsttimecache.sgml:
6535         * docs/gst/tmpl/old/gsttypefindfactory.sgml:
6536         * docs/gst/tmpl/old/gstxmlregistry.sgml:
6537         * docs/gst/tmpl/old/gthread-cothreads.sgml:
6538         * docs/gst/tmpl/old/types.sgml:
6539         * docs/gst/tmpl/types.sgml:
6540
6541         Rename gsttypefind.[ch] back to gsttypefindelement.[ch], since
6542         gtkdoc-scan doesn't like files with the same name in different
6543         directories.
6544         * gst/elements/Makefile.am:
6545         * gst/elements/gstelements.c:
6546         * gst/elements/gsttypefind.c: 
6547         * gst/elements/gsttypefind.h:
6548         * gst/elements/gsttypefindelement.c:
6549         * gst/elements/gsttypefindelement.h:
6550
6551 2004-04-28  David Schleef  <ds@schleef.org>
6552
6553         A bunch of portability fixes, derived from Steve Lhomme's MSVC
6554         patch (bug #141317):
6555         * gst/gst-i18n-lib.h: Allow disabling gettext.
6556         * gst/gstatomic_impl.h: disable warning when it's dumb.
6557         * gst/gstclock.c: fix include
6558         * gst/gstcompat.h: fix variadic macro
6559         * gst/gstinfo.c: fix include
6560         * gst/gstmacros.h: add defines for inlines on MSVC
6561         * gst/gstplugin.c: fix includes
6562         * gst/gstregistry.c: fix includes
6563         * gst/gstregistry.h: use S_IREAD, etc., if S_IRUSR isn't defined
6564         * gst/gstsystemclock.c: fix include
6565         * gst/gsttrace.c: (gst_trace_new), (gst_trace_text_flush): use
6566         S_IREAD if S_IRUSR isn't defined.  fix use of non-portable functions
6567         * gst/registries/gstxmlregistry.c:
6568         (gst_xml_registry_parse_element_factory): fix use of non-portable
6569         functions
6570         * libs/gst/control/dparam.h: Remove trailing comma in enum definition
6571         * libs/gst/control/dparammanager.h: same
6572
6573 2004-04-28  David Schleef  <ds@schleef.org>
6574
6575         Move a bunch of unused files to old/ with names that are
6576         not case-insensitive-unique.  These files still contain some
6577         useful information that needs to be merged into gstbin.sgml,
6578         etc., so they shouldn't be deleted yet.
6579         * docs/gst/tmpl/GstBin.sgml:
6580         * docs/gst/tmpl/GstBuffer.sgml:
6581         * docs/gst/tmpl/GstCaps.sgml:
6582         * docs/gst/tmpl/GstClock.sgml:
6583         * docs/gst/tmpl/GstCompat.sgml:
6584         * docs/gst/tmpl/GstData.sgml:
6585         * docs/gst/tmpl/GstElement.sgml:
6586         * docs/gst/tmpl/GstEvent.sgml:
6587         * docs/gst/tmpl/GstIndex.sgml:
6588         * docs/gst/tmpl/GstStructure.sgml:
6589         * docs/gst/tmpl/GstTag.sgml:
6590         * docs/gst/tmpl/old/GstBin.sgml:
6591         * docs/gst/tmpl/old/GstBuffer.sgml:
6592         * docs/gst/tmpl/old/GstCaps.sgml:
6593         * docs/gst/tmpl/old/GstClock.sgml:
6594         * docs/gst/tmpl/old/GstCompat.sgml:
6595         * docs/gst/tmpl/old/GstData.sgml:
6596         * docs/gst/tmpl/old/GstElement.sgml:
6597         * docs/gst/tmpl/old/GstEvent.sgml:
6598         * docs/gst/tmpl/old/GstIndex.sgml:
6599         * docs/gst/tmpl/old/GstStructure.sgml:
6600         * docs/gst/tmpl/old/GstTag.sgml:
6601
6602 2004-04-28  David Schleef  <ds@schleef.org>
6603
6604         * gst/gstcaps.c: (gst_caps_copy), (gst_caps_free),
6605         (gst_caps_append), (gst_caps_append_structure),
6606         (gst_caps_get_size), (gst_caps_get_structure), (gst_caps_copy_1),
6607         (gst_caps_set_simple), (gst_caps_set_simple_valist),
6608         (gst_caps_is_any), (gst_caps_is_empty), (gst_caps_is_chained),
6609         (gst_caps_is_fixed), (gst_caps_is_always_compatible),
6610         (gst_caps_intersect), (gst_caps_normalize),
6611         (gst_caps_transform_to_string):  Patch from Tim-Philipp Müller
6612         to fix GST_CAPS() and GST_IS_CAPS(). (bug #141304)
6613         * gst/gstcaps.h: use GST_IS_CAPS().
6614
6615 2004-04-26  David Schleef  <ds@schleef.org>
6616
6617         * gst/gstcpu.c: (gst_cpuid_i386): Don't clobber ebx in inline
6618         assembly.  gcc doesn't handle it correctly. (bug #141083)
6619         * gst/gsttrashstack.h: same
6620
6621 2004-04-25  Benjamin Otte  <otte@gnome.org>
6622
6623         * gst/gstelement.c: (gst_element_change_state):
6624           fix assertion to do an int comparison
6625
6626 2004-04-25  Benjamin Otte  <otte@gnome.org>
6627
6628         * gst/elements/gstfilesrc.c: (gst_filesrc_open_file):
6629           better debugging output on error
6630
6631 2004-04-25  Benjamin Otte  <otte@gnome.org>
6632
6633         * gst/gstcaps.c: (gst_caps_subtract):
6634           fix memleak
6635
6636 2004-04-23  Benjamin Otte  <otte@gnome.org>
6637
6638         * gst/gstvalue.c: (gst_value_compare_buffer),
6639         (_gst_value_initialize):
6640           add comparison function for buffers
6641
6642 2004-04-22  Ronald Bultje  <rbultje@ronald.bitfreak.net>
6643
6644         * docs/pwg/pwg.xml:
6645           Just found out that this so-called "ima-wav" format is really
6646           just "dvi adpcm" (according to the MS WAV documentation). So
6647           renaming it. We didn't use it yet anyway.
6648
6649 2004-04-23  Benjamin Otte  <otte@gnome.org>
6650
6651         * gst/gstcaps.c: (gst_caps_is_always_compatible):
6652           call gst_caps_is_subset
6653
6654 2004-04-23  Benjamin Otte  <otte@gnome.org>
6655
6656         * gst/gstcaps.c: (gst_caps_subtract), (gst_caps_is_equal), 
6657         (gst_caps_is_subset):
6658           add documentation
6659
6660 2004-04-23  Benjamin Otte  <otte@gnome.org>
6661           
6662         * gst/gstcaps.c: (gst_caps_structure_subtract_field),
6663         (gst_caps_structure_subtract), (gst_caps_subtract),
6664         (gst_caps_structure_figure_out_union),
6665         (gst_caps_structure_simplify), (gst_caps_do_simplify):
6666           fix simplifying and subtracting not working correctly with optional
6667           properties
6668           solve assorted problems that make it now simplify ebven more
6669         * docs/gst/tmpl/gstcaps.sgml:
6670         * gst/gstcaps.h:
6671           make gst_caps_do_simplify return a bool to indicate if it simplified
6672         * testsuite/caps/simplify.c: (main):
6673           add more checks. The tests is quite a bit useless right now because
6674           the core is heavily simplifying itself.
6675         * testsuite/caps/caps.h:
6676           fix caps to contain all optional properties
6677
6678 2004-04-22  Benjamin Otte  <otte@gnome.org>
6679
6680         * docs/gst/tmpl/gstcaps.sgml:
6681         * docs/gst/tmpl/gstfilesrc.sgml:
6682         * docs/gst/tmpl/gststructure.sgml:
6683         * docs/gst/tmpl/gstvalue.sgml:
6684           update for recent API changes
6685         * gst/gstcaps.c: (gst_caps_do_simplify):
6686           fix to stop trying with a freed structure
6687         * gst/gstpad.c: (gst_pad_link_fixate):
6688           simplify caps
6689         * gst/gstpad.c: (gst_pad_template_get_caps_by_name):
6690           remove C++ comment
6691         * gst/gstpad.h:
6692           deprecate gst_pad_template_get_caps_by_name, it doesn't work anyway
6693         * gst/gststructure.c: (gst_structure_value_get_generic_type),
6694         (gst_structure_to_string):
6695           keep the correct type when using lists of ranges
6696         * gst/gstvalue.c: (gst_value_list_prepend_value),
6697         (gst_value_list_append_value):
6698           copy the value before adding to the list (d'oh)
6699         * gst/gstvalue.c: (gst_value_subtract_int_range_int),
6700         (gst_value_subtract_int_range_int_range):
6701           handle overflows correctly
6702         * gst/gstvalue.c: (gst_value_subtract_from_list):
6703           fix memleak
6704         * testsuite/caps/caps.h:
6705           add a caps that caused segfaults
6706
6707 2004-04-22  Benjamin Otte  <otte@gnome.org>
6708
6709         * testsuite/refcounting/pad.c: (main):
6710           fix test
6711
6712 2004-04-22  Benjamin Otte  <otte@gnome.org>
6713
6714         * gst/gstcaps.c: (gst_caps_subtract):
6715           allow subtracting ANY and EMPTY from ANY caps
6716
6717 2004-04-22  Benjamin Otte  <otte@gnome.org>
6718
6719         * gst/gstcaps.c: (gst_caps_append), (gst_caps_intersect),
6720         (gst_caps_union):
6721           only simplify in functions that create new caps. Simplifying in
6722           gst_caps_append breaks tests.
6723
6724 2004-04-22  Benjamin Otte  <otte@gnome.org>
6725
6726         * gst/gstcaps.c: (gst_caps_structure_simplify):
6727           unset GValue after use
6728         * gst/gstcaps.c: (gst_caps_append), 
6729         * gst/gstpad.c: (gst_pad_link_fixate), (gst_pad_template_new):
6730           use gst_caps_simplify (reduces registry size by 30%)
6731         * gst/gstpad.c: (gst_pad_template_new):
6732           don't allow NULL caps
6733
6734 2004-04-22  Benjamin Otte  <otte@gnome.org>
6735
6736         * docs/gst/gstreamer-sections.txt:
6737           add gst_caps_do_simplify
6738         * gst/gstcaps.c:
6739           add documentation for gst_caps_do_simplify
6740         * gst/gstvalue.h:
6741           fix typo in gst_value_register_subtract_func declaration for gst-doc
6742
6743 2004-04-22  Benjamin Otte  <otte@gnome.org>
6744
6745         * gst/gstcaps.c: (gst_caps_from_string_inplace):
6746           fix bug when converting from empty string.
6747         * gst/gstcaps.c: (gst_caps_new_any), (gst_caps_new_simple),
6748         (gst_caps_new_full_valist), (gst_caps_copy), (gst_caps_copy_1):
6749           use gst_caps_new_empty to allocate a new caps. Only that function
6750           allocates memory for caps now.
6751         * gst/gstcaps.c: (gst_caps_remove_and_get_structure),
6752         (gst_caps_remove_structure):
6753           add ability to remove one structure (but not to header yet)
6754         * gst/gstcaps.c: (gst_caps_compare_structures),
6755         (gst_caps_simplify), (gst_caps_structure_figure_out_union),
6756         (gst_caps_structure_simplify), (gst_caps_do_simplify),
6757         * gst/gstcaps.h:
6758           add gst_caps_do_simplify that tries to simplify a caps in place.
6759           Deprecate old gst_caps_simplify function.
6760         * testsuite/caps/caps.h:
6761           add caps.h containing a common set of caps to test against.
6762         * testsuite/caps/sets.c: (check_caps), (main):
6763           use it.
6764         * testsuite/caps/.cvsignore:
6765         * testsuite/caps/Makefile.am:
6766         * testsuite/caps/simplify.c: (check_caps), (main):
6767           add test to check correctness and efficency of caps simplification.
6768
6769 2004-04-22  Sebastien Cote <sc5@hermes.usherb.ca>
6770
6771         reviewed by Benjamin Otte  <otte@gnome.org>
6772
6773         * gst/gstparse.c: (_gst_parse_escape):
6774           Free the GString used in _gst_parse_escape()
6775
6776 2004-04-21  Benjamin Otte  <in7y118@public.uni-hamburg.de>
6777
6778         * gst/gstpad.c: (gst_pad_link_negotiate):
6779           refuse to link if the link is not possible
6780         * configure.ac:
6781         * testsuite/Makefile.am:
6782         * testsuite/negotiation/.cvsignore:
6783         * testsuite/negotiation/Makefile.am:
6784         * testsuite/negotiation/pad_link.c: (main):
6785           add test that checks the above behaviour
6786
6787 2004-04-21  Thomas Vander Stichele  <thomas at apestaart dot org>
6788
6789         * docs/gst/gstreamer-sections.txt:
6790           add newly added API
6791
6792 2004-04-21  Thomas Vander Stichele  <thomas at apestaart dot org>
6793
6794         * gst/elements/gstfilesrc.c: (gst_filesrc_init),
6795         (gst_filesrc_get_mmap), (gst_filesrc_get_read), (gst_filesrc_get),
6796         (gst_filesrc_open_file), (gst_filesrc_close_file),
6797         (gst_filesrc_srcpad_query), (gst_filesrc_srcpad_event):
6798         * gst/elements/gstfilesrc.h:
6799           add support for non-regular files (#140734)
6800
6801 2004-04-21  Benjamin Otte  <otte@gnome.org>
6802
6803         * gst/gstpad.c: (gst_pad_link_fixate):
6804           add sophisticated error checking code to see if fixation functions
6805           did their fixation right
6806
6807 2004-04-21  Benjamin Otte  <otte@gnome.org>
6808
6809         * gst/gstcaps.c: (gst_caps_append), (gst_caps_union):
6810           check for ANY caps before appending/unioning
6811         * gst/gstcaps.c: (gst_caps_is_subset),
6812         (gst_caps_is_equal), (gst_caps_structure_subtract_field),
6813         (gst_caps_structure_subtract), (gst_caps_subtract):
6814         * gst/gstcaps.h:
6815           add gst_caps_is_equal, gst_caps_is_subset and gst_caps_subtract to
6816           the API. deprecate gst_caps_is_equal_fixed
6817         * gst/gstpad.c: (gst_pad_try_set_caps):
6818         * gst/gstqueue.c: (gst_queue_link):
6819           s/gst_caps_is_equal_fixed/gst_caps_is_equal/
6820         * gst/gststructure.c: (gst_structure_get_name_id):
6821         * gst/gststructure.h:
6822           add function gst_structure_get_name_id
6823         * gst/gstvalue.c: (gst_value_subtract_int_int_range),
6824         (gst_value_create_new_range), (gst_value_subtract_int_range_int),
6825         (gst_value_subtract_int_range_int_range),
6826         (gst_value_subtract_double_double_range),
6827         (gst_value_subtract_double_range_double),
6828         (gst_value_subtract_double_range_double_range),
6829         (gst_value_subtract_from_list), (gst_value_subtract_list),
6830         (gst_value_can_intersect), (gst_value_subtract),
6831         (gst_value_can_subtract), (gst_value_register_subtract_func),
6832         (_gst_value_initialize):
6833         * gst/gstvalue.h:
6834           add support for subtracting values from each other. Note that
6835           subtracting means subtracting as in set theory. Required for caps
6836           stuff above.
6837         * testsuite/caps/.cvsignore:
6838         * testsuite/caps/Makefile.am:
6839         * testsuite/caps/erathostenes.c: (erathostenes), (main):
6840         * testsuite/caps/sets.c: (check_caps), (main):
6841         * testsuite/caps/subtract.c: (check_caps), (main):
6842           add tests for subtraction and equality code.
6843
6844 2004-04-20  David Schleef  <ds@schleef.org>
6845
6846         * gst/autoplug/Makefile.am:  Fix some little buglets in last checkin.
6847         * gst/indexers/Makefile.am:
6848         * gst/schedulers/Makefile.am:
6849         * libs/gst/bytestream/Makefile.am:
6850         * libs/gst/control/Makefile.am:
6851         * libs/gst/getbits/Makefile.am:
6852
6853 2004-04-20  David Schleef  <ds@schleef.org>
6854
6855         * common/as-libtool.mak: Fine-tune DLL building.
6856         * configure.ac: Link plugins against libgstreamer.  Define plugindir
6857         (like gst-plugins)
6858         * examples/plugins/Makefile.am: remove plugindir
6859         * gst/autoplug/Makefile.am: DLL building fixes
6860         * gst/elements/Makefile.am: DLL building fixes.  Disable pipefilter on
6861         Windows.
6862         * gst/elements/gstelements.c: Conditionally disable pipefilter.
6863         * gst/indexers/Makefile.am: DLL building fixes
6864         * gst/schedulers/Makefile.am: DLL building fixes.
6865         * libs/gst/bytestream/Makefile.am: DLL building fixes.
6866         * libs/gst/control/Makefile.am: same
6867         * libs/gst/getbits/Makefile.am: same
6868         * testsuite/Makefile.am: New dlopen directory
6869         * testsuite/dlopen/Makefile.am: Tests to check if libgstreamer works
6870         when dlopened.
6871         * testsuite/dlopen/dlopen_gst.c: (main): same
6872         * testsuite/dlopen/loadgst.c: (do_test): same
6873
6874 2004-04-20  David Schleef  <ds@schleef.org>
6875
6876         * gst/parse/grammar.y:  Apply patch from Sebastien Cote
6877         <sc5@hermes.usherb.ca> to fix a memleak. (bug #140594)
6878
6879 2004-04-20  Thomas Vander Stichele  <thomas at apestaart dot org>
6880
6881         * gst/gstelement.c: (gst_element_wait),
6882         (gst_element_set_time_delay), (gst_element_change_state):
6883           Use GST_TIME_*
6884
6885 2004-04-20  Benjamin Otte  <in7y118@public.uni-hamburg.de>
6886
6887         * gst/autoplug/gstspider.c: (gst_spider_link_sometimes),
6888         (gst_spider_identity_plug):
6889           improve debugging messages
6890         * gst/gstbin.c: (gst_bin_remove_func):
6891           make sure the state_change function is only called with simple state
6892           transitions
6893
6894 2004-04-20  Thomas Vander Stichele  <thomas at apestaart dot org>
6895
6896         * gst/elements/gstfakesink.c: (gst_fakesink_state_error_get_type),
6897         (gst_fakesink_set_property), (gst_fakesink_chain):
6898         * gst/elements/gstfakesrc.c: (gst_fakesrc_set_property):
6899         * gst/elements/gstfdsrc.c: (gst_fdsrc_set_property):
6900         * gst/elements/gstfilesrc.c: (gst_filesrc_set_property):
6901         * gst/elements/gstidentity.c: (gst_identity_chain),
6902         (gst_identity_set_property):
6903         * gst/elements/gstmultifilesrc.c: (gst_multifilesrc_set_property):
6904         * gst/elements/gstpipefilter.c: (gst_pipefilter_set_property):
6905           add warnings to _set_property for unknown arguments
6906           use GST_TIME_FORMAT/GST_TIME_ARGS for timestamp printing
6907
6908 2004-04-20  Thomas Vander Stichele  <thomas at apestaart dot org>
6909
6910         * Makefile.am:
6911         * docs/manuals.mak:
6912           add .po file download snippet
6913           fix a bug in the doc makefile
6914
6915 2004-04-20  Thomas Vander Stichele  <thomas at apestaart dot org>
6916
6917         * Makefile.am:
6918         * po/LINGUAS:
6919         * po/en_GB.po:
6920           Added en_GB translation (Gareth Owen)
6921
6922 2004-04-20  Johan Dahlin  <johan@gnome.org>
6923
6924         * gst/gstpad.c (_invent_event): Clean up
6925
6926 2004-04-20  Benjamin Otte  <in7y118@public.uni-hamburg.de>
6927
6928         * testsuite/caps/filtercaps.c: (main):
6929           fix test to test things correctly (caps are complicated)
6930
6931 2004-04-20  Benjamin Otte  <in7y118@public.uni-hamburg.de>
6932
6933         * testsuite/caps/Makefile.am:
6934         * testsuite/caps/filtercaps.c: (main):
6935           add test (that doesn't work right now, but should)
6936
6937 2004-04-19  David Schleef  <ds@schleef.org>
6938
6939         * configure.ac: Add test for allowing unaligned access.  Add define
6940         to put in gstconfig.h.
6941         * docs/gst/gstreamer-sections.txt: New symbols
6942         * docs/gst/tmpl/gstcompat.sgml: Check in changes made by gtkdoc
6943         * docs/gst/tmpl/gstfilesrc.sgml:
6944         * docs/gst/tmpl/gstparse.sgml:
6945         * docs/gst/tmpl/gsttypes.sgml:
6946         * docs/gst/tmpl/gstutils.sgml:
6947         * docs/gst/tmpl/gstvalue.sgml:
6948         * gst/gstconfig.h.in: Add GST_HAVE_UNALIGNED_ACCESS
6949         * gst/gstutils.h: Add macros for unaligned memory access.  Useful
6950         on most !i386/!powerpc architectures.  From Daniel Gazard
6951         <daniel.gazard@free.fr>.  (bug #140156)
6952         * po/af.po: Check in changes made by gettext.
6953         * po/az.po:
6954         * po/fr.po:
6955         * po/nl.po:
6956         * po/sr.po:
6957         * po/sv.po:
6958
6959 2004-04-20  Benjamin Otte  <otte@gnome.org>
6960
6961         * gst/schedulers/entryscheduler.c: 
6962         (gst_entry_scheduler_yield):
6963           refuse to yield when decoupled elements insist on doing that.
6964           At least it's better than crashing
6965
6966 2004-04-19  David Schleef  <ds@schleef.org>
6967
6968         * docs/libs/Makefile.am: Change sinclude to include
6969         * docs/gst/Makefile.am: same
6970         * pkgconfig/Makefile.am:  Remove GNU-ism from makefile target
6971
6972 2004-04-19  Thomas Vander Stichele  <thomas at apestaart dot org>
6973
6974         * po/LINGUAS:
6975         * po/uk.po:
6976           Added Ukrainian translation (Maxim V. Dziumanenko)
6977
6978 2004-04-19  Johan Dahlin  <johan@gnome.org>
6979
6980         * gst/parse/grammar.y (__gst_parse_chain_free): Don't do null
6981         checking here, do it before calling the function.
6982         Clean up, use for loops instead of while loops while iterating
6983         over lists.
6984
6985         * gst/autoplug/gstspider.c (gst_spider_request_new_pad): Fix typo
6986         in debug message.
6987         (gst_spider_create_and_plug): Improve debug message.
6988         General: Replace while loops which iterates over GLists with for
6989         loops. Which are much cleaner, improves readability, especially
6990         for gst_spider_identity_plug
6991
6992         * gst/gstpad.c (_invent_event): Fix parameters to warning macros,
6993         fixes bug 140477
6994
6995 2004-04-18  Thomas Vander Stichele  <thomas at apestaart dot org>
6996
6997         * po/LINGUAS:
6998         * po/tr.po:
6999           Added Turkish translation (Baris Cicek)
7000
7001 2004-04-18  Ronald Bultje  <rbultje@ronald.bitfreak.net>
7002
7003         * docs/faq/troubleshooting.xml:
7004           Mention gst-register in the FAQ (fixes 139045).
7005
7006 2004-04-17  Thomas Vander Stichele  <thomas at apestaart dot org>
7007
7008         * docs/gst/gstreamer-sections.txt:
7009
7010 2004-04-17  Benjamin Otte  <otte@gnome.org>
7011
7012         * gst/gstelement.c: (gst_element_dispose):
7013           simplify
7014         * gst/gstpad.c: (gst_pad_call_chain_function):
7015           don't create loads of events due to bad macro usage
7016
7017 2004-04-16  David Schleef  <ds@schleef.org>
7018
7019         * gst/gstcaps.c: (gst_caps_is_fixed_foreach):
7020         * gst/gstpad.c: (_gst_pad_default_fixate_foreach):
7021         * gst/gstvalue.c: (gst_value_serialize_buffer),
7022         (gst_value_deserialize_buffer), (gst_type_is_fixed),
7023         (_gst_value_initialize): Create a new function gst_type_is_fixed()
7024         to indicate types that are fixed wrt caps or not.  Switching to
7025         this function fixes (bug #140298).
7026         * gst/gstvalue.h:
7027
7028 2004-04-16  David Schleef  <ds@schleef.org>
7029
7030         * common/m4/gst-arch.m4:  Implmenent a whitelist and blacklist
7031         for GST_UNALIGNED_ACESS, since we essentially know which archs
7032         are ok.
7033
7034 2004-04-17  Benjamin Otte  <otte@gnome.org>
7035
7036         * docs/gst/Makefile.am:
7037           ignore gst/parse directory when building docs (fixes #140205)
7038
7039 2004-04-16  Thomas Vander Stichele  <thomas at apestaart dot org>
7040
7041         * testsuite/refcounting/mem.c: (vmsize):
7042           do error checking
7043
7044 2004-04-16  Johan Dahlin  <johan@gnome.org>
7045
7046         * docs/gst/gstreamer-sections.txt: Add gst_pad_call_chain_function
7047         and gst_pad_call_get_function.
7048
7049 2004-04-15  David Schleef  <ds@schleef.org>
7050
7051         * common/m4/gst-arch.m4: Add GST_UNALIGNED_ACCESS() macro that
7052         checks if we can access unaligned memory.
7053         * configure.ac: Use it.
7054
7055 2004-04-16  Benjamin Otte  <otte@gnome.org>
7056
7057         * gst/elements/gstfilesrc.c: (gst_filesrc_init), (gst_filesrc_get),
7058         (gst_filesrc_change_state), (gst_filesrc_srcpad_event):
7059         * gst/elements/gstfilesrc.h:
7060           s/seek_happened/need_discont/ and require discont before sending any
7061           data
7062
7063 2004-04-15  David Schleef  <ds@schleef.org>
7064
7065         * gst/gstvalue.c: (gst_value_serialize_buffer),
7066         (gst_value_deserialize_buffer), (_gst_value_initialize):
7067         Register these types as fundamental types. (bug #140015)
7068
7069 2004-04-16  Benjamin Otte  <otte@gnome.org>
7070
7071         * gst/gstpad.c: (gst_pad_set_active), (gst_pad_link_new),
7072         (gst_pad_link_free), (gst_pad_link_try), (_invent_event),
7073         (gst_pad_pull):
7074           implement enforcing discont events before buffers are passed. This
7075           allows state changes of only some elements and later correctly going
7076           on where they left off (or in short: you can now set audio sinks to
7077           NULL to release the device when the pipeline is paused)
7078         * gst/gstpad.c: (gst_pad_call_chain_function),
7079         (gst_pad_call_get_function):
7080         * gst/gstpad.h:
7081           add gst_pad_call_chain_function and gst_pad_call_get_function for
7082           scheduler interaction. They are required because of the changes
7083           above.
7084         * gst/schedulers/entryscheduler.c: (get_buffer),
7085         (gst_entry_scheduler_chain_wrapper),
7086         (gst_entry_scheduler_get_wrapper),
7087         (gst_entry_scheduler_state_transition),
7088         (gst_entry_scheduler_pad_link):
7089         * gst/schedulers/gstbasicscheduler.c:
7090         (gst_basic_scheduler_chain_wrapper),
7091         (gst_basic_scheduler_src_wrapper),
7092         (gst_basic_scheduler_chainhandler_proxy),
7093         (gst_basic_scheduler_gethandler_proxy),
7094         (gst_basic_scheduler_cothreaded_chain),
7095         (gst_basic_scheduler_chain_elements):
7096         * gst/schedulers/gstoptimalscheduler.c:
7097         (get_group_schedule_function), (pad_clear_queued),
7098         (gst_opt_scheduler_pad_link):
7099           use the new functions instead of calling get/chain-functions
7100           directly.
7101
7102 2004-04-15  David Schleef  <ds@schleef.org>
7103
7104         * docs/gst/gstreamer-sections.txt: Remove deprecated symbols.
7105         * docs/gst/tmpl/gstinfo.sgml: same
7106         * docs/gst/tmpl/gstutils.sgml: Remove a bunch of bogus crap that
7107         gtk-doc put here.
7108         * gst/gstutils.h: Remove the \ that was confusing gtk-doc.
7109         * examples/queue/queue.c: (main):  We iterate pipelines, not
7110         bins.  (bug #139996)
7111
7112 2004-04-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
7113
7114         * docs/pwg/advanced-types.xml:
7115           Add MS RLE support. Also document Qt RLE although I have no sample
7116           files for that yet. And document an extra property for ADPCM.
7117
7118 2004-04-15  David Schleef  <ds@schleef.org>
7119
7120         * gst/gstplugin.c: (_gst_plugin_fault_handler_restore),
7121         (_gst_plugin_fault_handler_setup):  Disable more stuff on
7122         Windows.
7123
7124 2004-04-15  David Schleef  <ds@schleef.org>
7125
7126         * gst/gstinfo.c: (_gst_debug_init): Change some internal
7127         symbol names to not conflict with new gstinfo.h symbols.
7128         * gst/gstinfo.h: Add inline functions for all those crazy
7129         compilers that don't know how to handle variadic macros (MSVC).
7130
7131 2004-04-15  Thomas Vander Stichele  <thomas at apestaart dot org>
7132
7133         * configure.ac: bump nano to 1
7134
7135 === release 0.8.1 ===
7136
7137 2004-04-15  Thomas Vander Stichele  <thomas at apestaart dot org>
7138
7139         * NEWS:
7140         * RELEASE:
7141         * configure.ac:
7142           releasing 0.8.1, "Snow Brigade"
7143
7144 2004-04-14  David Schleef  <ds@schleef.org>
7145
7146         * testsuite/Makefile.am: define tests_ignore
7147         * testsuite/Rules: Added new tests_ignore, which get compiled,
7148         but not run (generally because they're inconsistent or have
7149         heisenbugs).  Now we can ensure all the .c files compile in
7150         testsuite/.
7151         * testsuite/bins/Makefile.am: define tests_ignore
7152         * testsuite/bytestream/Makefile.am:
7153         * testsuite/caps/Makefile.am:
7154         * testsuite/clock/Makefile.am:
7155         * testsuite/debug/Makefile.am:
7156         * testsuite/debug/global.c: (gst_debug_log_one),
7157         (gst_debug_log_two): Fix compilation problem.
7158         * testsuite/dynparams/Makefile.am:
7159         * testsuite/elements/Makefile.am:
7160         * testsuite/ghostpads/Makefile.am:
7161         * testsuite/indexers/Makefile.am:
7162         * testsuite/parse/Makefile.am:
7163         * testsuite/plugin/Makefile.am:
7164         * testsuite/refcounting/Makefile.am:
7165         * testsuite/refcounting/element_pad.c: (main): Don't return leak
7166         results, because it's not calculated correctly.
7167         * testsuite/refcounting/pad.c: (main): same
7168         * testsuite/states/Makefile.am:
7169         * testsuite/tags/Makefile.am:
7170         * testsuite/threads/Makefile.am:
7171
7172 2004-04-14  David Schleef  <ds@schleef.org>
7173
7174         * gst/gstcpu.c: (gst_cpuid_i386): Add workaround for gcc-3.2
7175         generating bad code around the cpu detection asm code.
7176
7177 2004-04-14  Thomas Vander Stichele  <thomas at apestaart dot org>
7178
7179         * tools/gst-inspect.c: (print_element_info):
7180           print numeric version of rank as well, since we added some - 1
7181           rank values to elements
7182
7183 2004-04-13  David Schleef  <ds@schleef.org>
7184
7185         * configure.ac:  Disable various code when compiling for MinGW.
7186         * gst/elements/Makefile.am:
7187         * gst/elements/gstelements.c:
7188         * gst/elements/gstfdsrc.c: (gst_fdsrc_get):
7189         * gst/elements/gstfilesrc.c: (gst_filesrc_init), (gst_filesrc_get):
7190         * gst/registries/gstxmlregistry.c: (make_dir):
7191
7192 2004-04-13  David Schleef  <ds@schleef.org>
7193
7194         * gst/Makefile.am:
7195         * gst/gstcpu.c: (gst_cpuid_i386): Convert asm source into inline
7196         assembly.
7197         * gst/gstcpuid_i386.s: remove
7198
7199 2004-04-13  David Schleef  <ds@schleef.org>
7200
7201         * docs/gst/tmpl/gstaggregator.sgml: Random checkin because gtk-doc
7202         seems to think it needs to be done.
7203         * docs/gst/tmpl/gstfakesink.sgml:
7204         * docs/gst/tmpl/gstfakesrc.sgml:
7205         * docs/gst/tmpl/gstfdsink.sgml:
7206         * docs/gst/tmpl/gstfdsrc.sgml:
7207         * docs/gst/tmpl/gstfilesink.sgml:
7208         * docs/gst/tmpl/gstfilesrc.sgml:
7209         * docs/gst/tmpl/gstidentity.sgml:
7210         * docs/gst/tmpl/gstmd5sink.sgml:
7211         * docs/gst/tmpl/gstmultifilesrc.sgml:
7212         * docs/gst/tmpl/gstpipefilter.sgml:
7213         * docs/gst/tmpl/gstshaper.sgml:
7214         * docs/gst/tmpl/gstspider.sgml:
7215         * docs/gst/tmpl/gstspideridentity.sgml:
7216         * docs/gst/tmpl/gststatistics.sgml:
7217         * docs/gst/tmpl/gsttee.sgml:
7218         * docs/gst/tmpl/gsttypefind.sgml:
7219         * docs/gst/tmpl/gstutils.sgml:
7220
7221 2004-04-13  David Schleef  <ds@schleef.org>
7222
7223         * configure.ac: Changes to remove POSIXisms (mmap in this case)
7224         and to build DLLs on Windows.
7225         * gst/Makefile.am:
7226         * gst/elements/gstfilesrc.c: (gst_filesrc_get),
7227         (gst_filesrc_open_file):
7228         * gst/schedulers/Makefile.am:
7229
7230 2004-04-13  David Schleef  <ds@schleef.org>
7231
7232         * gst/gstcaps.c: (gst_caps_structure_fixate_field_nearest_int),
7233         (gst_caps_structure_fixate_field_nearest_double):  Fix bug in
7234         fixating lists.
7235
7236 2004-04-12  David Schleef  <ds@schleef.org>
7237
7238         * gst/gstbuffer.c: (_gst_buffer_initialize), (gst_buffer_get_type),
7239         (gst_buffer_free_chunk): Added gst_buffer_get_type() and changed
7240         to using it.
7241         * gst/gstbuffer.h: Changed GST_BUFFER_TYPE to gst_buffer_get_type()
7242         * gst/gstcaps.c: (gst_caps_is_fixed_foreach): Buffer is a fixed type
7243         * gst/gstpad.c: (_gst_pad_default_fixate_foreach): same
7244         * gst/gststructure.c: (gst_structure_set_valist),
7245         (gst_structure_from_abbr), (gst_structure_to_abbr): Add vararg
7246         support for buffers.
7247         * gst/gsttag.c: (gst_tag_register): Constify a prototype that was
7248         intended to be const.
7249         * gst/gsttag.h: same
7250         * gst/gstvalue.c: (gst_value_serialize_buffer),
7251         (gst_value_deserialize_buffer), (_gst_value_initialize):  Add code
7252         to (de)serialize buffers.
7253         * testsuite/caps/Makefile.am:  Add a bit of buffer testing
7254         * testsuite/caps/string-conversions.c: (main):
7255         * testsuite/caps/value_serialize.c: add new test
7256
7257 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
7258
7259         * docs/pwg/advanced-types.xml:
7260           Document MS video 1 (video/x-msvideocodec) mimetype/format.
7261
7262 2004-04-11  Benjamin Otte  <otte@gnome.org>
7263
7264         * gst/schedulers/gstbasicscheduler.c: (plugin_init):
7265           rename categories to basic_*
7266         * gst/schedulers/gstbasicscheduler.c: 
7267         (gst_basic_scheduler_chain_wrapper),
7268         (gst_basic_scheduler_chainhandler_proxy),
7269         (gst_basic_scheduler_gethandler_proxy),
7270         (gst_basic_scheduler_eventhandler_proxy):
7271           debugging category fixes - put common stuff in log category
7272         * gst/schedulers/gstbasicscheduler.c: 
7273         (gst_basic_scheduler_chain_elements):
7274           dirty fix: call gst_basic_scheduler_cothreaded_chain when already
7275           active and linking two active chains
7276
7277 2004-04-10  Benjamin Otte  <otte@gnome.org>
7278
7279         * docs/pwg/intro-preface.xml:
7280           fix dead links and remove reference to Wiki
7281
7282 2004-04-10  Benjamin Otte  <in7y118@public.uni-hamburg.de>
7283
7284         * gst/schedulers/gstbasicscheduler.c:
7285           make sure we can switch back to the main function if we're still in
7286           the main function (supposed to fix #139617)
7287         * gst/schedulers/gthread-cothreads.h:
7288           don't throw an error when switching to the same cothread
7289
7290 2004-04-09  Benjamin Otte  <otte@gnome.org>
7291
7292         * gst/gstbin.c: (gst_bin_get_type):
7293         * gst/gstclock.c: (gst_clock_get_type):
7294         * gst/gstindex.c: (gst_index_get_type):
7295         * gst/gstobject.c: (gst_object_get_type),
7296         (gst_signal_object_get_type):
7297         * gst/gstpad.c: (gst_pad_get_type), (gst_real_pad_get_type),
7298         (gst_pad_template_get_type), (gst_ghost_pad_get_type):
7299         * gst/gstpluginfeature.c: (gst_plugin_feature_get_type):
7300         * gst/gstqueue.c: (gst_queue_get_type):
7301         * gst/gstregistry.c: (gst_registry_get_type):
7302         * gst/gstsystemclock.c: (gst_system_clock_get_type):
7303         * gst/gstthread.c: (gst_thread_get_type):
7304           don't use memchunks for these objects, use malloc instead
7305
7306 2004-04-08  Thomas Vander Stichele  <thomas at apestaart dot org>
7307
7308         * docs/gst/.cvsignore:
7309         * docs/gst/Makefile.am:
7310         * docs/gst/gstreamer-sections.txt:
7311         * docs/gst/tmpl/gstaggregator.sgml:
7312         * docs/gst/tmpl/gstbuffer.sgml:
7313         * docs/gst/tmpl/gstclock.sgml:
7314         * docs/gst/tmpl/gstelement.sgml:
7315         * docs/gst/tmpl/gstfakesink.sgml:
7316         * docs/gst/tmpl/gstfakesrc.sgml:
7317         * docs/gst/tmpl/gstfdsink.sgml:
7318         * docs/gst/tmpl/gstfdsrc.sgml:
7319         * docs/gst/tmpl/gstfilesink.sgml:
7320         * docs/gst/tmpl/gstfilesrc.sgml:
7321         * docs/gst/tmpl/gstidentity.sgml:
7322         * docs/gst/tmpl/gstindex.sgml:
7323         * docs/gst/tmpl/gstinfo.sgml:
7324         * docs/gst/tmpl/gstmd5sink.sgml:
7325         * docs/gst/tmpl/gstmultifilesrc.sgml:
7326         * docs/gst/tmpl/gstpad.sgml:
7327         * docs/gst/tmpl/gstpipefilter.sgml:
7328         * docs/gst/tmpl/gstpipeline.sgml:
7329         * docs/gst/tmpl/gstpluginfeature.sgml:
7330         * docs/gst/tmpl/gstqueue.sgml:
7331         * docs/gst/tmpl/gstregistry.sgml:
7332         * docs/gst/tmpl/gstscheduler.sgml:
7333         * docs/gst/tmpl/gstshaper.sgml:
7334         * docs/gst/tmpl/gstspider.sgml:
7335         * docs/gst/tmpl/gstspideridentity.sgml:
7336         * docs/gst/tmpl/gststatistics.sgml:
7337         * docs/gst/tmpl/gstsystemclock.sgml:
7338         * docs/gst/tmpl/gsttee.sgml:
7339         * docs/gst/tmpl/gstthread.sgml:
7340         * docs/gst/tmpl/gsttypefind.sgml:
7341         * docs/gst/tmpl/gstutils.sgml:
7342           further doc build fixes
7343
7344 2004-04-07  Thomas Vander Stichele  <thomas at apestaart dot org>
7345
7346         * docs/gst/Makefile.am:
7347           make docs exit on scanning problems
7348           fix nonsrcdir build issues
7349         * docs/gst/gstreamer-sections.txt:
7350           adding stuff from -unused
7351         * gst/gstqueue.h:
7352           create GstQueueSize
7353         * gst/schedulers/cothreads_compat.h:
7354           fix cothread warnings
7355
7356 2004-04-07  Thomas Vander Stichele  <thomas at apestaart dot org>
7357
7358         * docs/gst/gstreamer-sections.txt:
7359           remove defines deprecated by Benjamin
7360
7361 2004-04-07  Benjamin Otte  <otte@gnome.org>
7362
7363         * gst/elements/gstbufferstore.c: (gst_buffer_store_get_buffer):
7364           when the buffer is complete, don't check if other buffers are needed
7365         * gst/elements/gstfilesrc.c: (gst_filesrc_srcpad_event):
7366           check that the offset is >0 so we don't try to read before the
7367           beginning of the file
7368         * gst/gstpad.c: (gst_pad_set_pad_template):
7369           sink the template, so we don't end up with 130k pad templates
7370
7371 2004-04-06  Benjamin Otte  <otte@gnome.org>
7372
7373         * gst/autoplug/gstspider.c: (gst_spider_link_add):
7374           don't ref the element, adding already reffed it. And we didn't unref
7375           it later anyway... (huge memleak when you used many spider elements)
7376         * gst/gstelement.c: (gst_element_base_class_finalize):
7377         * gst/gstelementfactory.c: (gst_element_factory_cleanup),
7378         (gst_element_register):
7379         * gst/gsturi.c: (gst_element_make_from_uri):
7380           use gst_object_(un)ref instead of g_object(un)ref
7381
7382 2004-04-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
7383
7384         * gst/gstbuffer.h:
7385           remove macro that wouldn't work anymore because struct member has
7386           been removed.
7387         * gst/schedulers/entryscheduler.c: (schedule_forward):
7388           fix segfault for unconnected pads
7389         
7390 2004-04-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
7391
7392         reviewed by David Schleef <ds@schleef.org>
7393
7394         * gst/gstinfo.h:
7395           *_FORMAT modifiers should require putting a % in front of them for
7396           consistency reasons.
7397
7398 2004-04-05  Colin Walters  <walters@redhat.com>
7399
7400         * configure.ac (VALGRIND_CFLAGS, VALGRIND_LIBS): Remove spurious
7401         space.
7402
7403 2004-04-05  Benjamin Otte  <otte@gnome.org>
7404
7405         * configure.ac:
7406         * gst/Makefile.am:
7407         * gst/gst_private.h:
7408         * gst/gstinfo.c: (__gst_in_valgrind), (_gst_debug_init):
7409           add support for detecting if GStreamer runs inside valgrind.
7410           requires valgrind (d'oh) and --enable-debug for correct cdetection.
7411           print a big message in valgrind that GStreamer has detected it's
7412           running inside and might now use different code.
7413         * gst/gstmemchunk.c: (populate), (free_area),
7414         (gst_mem_chunk_destroy), (gst_mem_chunk_alloc),
7415         (gst_mem_chunk_free):
7416           flag memchunks for valgrind, so it can detect leaking of chunks.
7417           This allows detecting leaks of GstBuffer and GstEvent correctly
7418           inside valgrind.
7419
7420 2004-04-05  David Schleef  <ds@schleef.org>
7421
7422         * gst/gsttrace.h:  Fix #ifdef nesting (bug #139109) Patch from
7423           jensgr@gmx.net (Jens Granseuer)
7424
7425 2004-04-05  David Schleef  <ds@schleef.org>
7426
7427         * gst/gstbuffer.c: (_gst_buffer_sub_free),
7428         (gst_buffer_default_free), (gst_buffer_default_copy),
7429         (gst_buffer_alloc_chunk), (gst_buffer_free_chunk),
7430         (gst_buffer_new), (gst_buffer_create_sub):  Allocate GstBuffer
7431         structures in one place.
7432
7433 2004-04-05  Thomas Vander Stichele  <thomas at apestaart dot org>
7434
7435         * gst/gstinfo.h: adding Ronald's timestamp debugging defines
7436           (GST_TIME_FORMAT, GST_TIME_ARGS)
7437
7438 2004-04-05  Thomas Vander Stichele  <thomas at apestaart dot org>
7439
7440         * testsuite/elements/Makefile.am:
7441           disable test until it stops breaking make distcheck
7442
7443 2004-04-05  Johan Dahlin  <johan@gnome.org>
7444
7445         * po/sv.po: Updated translation
7446
7447 2004-04-05  Thomas Vander Stichele  <thomas at apestaart dot org>
7448
7449         * gst/gstplugin.c: (gst_plugin_load_file):
7450           fix segfault for when original plugin was loaded statically
7451
7452 2004-04-05  Benjamin Otte  <otte@gnome.org>
7453
7454         * testsuite/debug/category.c: (main):
7455         * testsuite/debug/commandline.c: (main):
7456         * testsuite/debug/output.c: (main):
7457           fix tests to work again with debugging enabled
7458
7459 2004-04-05  Benjamin Otte  <otte@gnome.org>
7460
7461         * gst/schedulers/gstbasicscheduler.c:
7462         (gst_basic_scheduler_pad_link):
7463           fix to work with recent scheduling changes
7464
7465 2004-04-05  Benjamin Otte  <otte@gnome.org>
7466
7467         * gst/schedulers/entryscheduler.c: (some functions, dunno which,
7468         prepareChangeLog doesn't work when cvs indents):
7469           don't throw an error when no element can be scheduled, there's too
7470           many weird reasons why it doesn't work. Return STOPPED instead.
7471           decoupled elemts' schedulability doesn't depend on bufpens.
7472
7473 2004-04-04  Benjamin Otte  <otte@gnome.org>
7474
7475         * gst/schedulers/gstbasicscheduler.c:
7476         (gst_basic_scheduler_pad_select):
7477           fix uninitialized variable warnings
7478
7479 2004-04-04  Benjamin Otte  <otte@gnome.org>
7480
7481         * gst/gstpad.c: (gst_pad_collect_valist):
7482           fix uninitialized variable warning
7483         * gst/schedulers/entryscheduler.c: (schedule_forward):
7484           fix shadowed variable
7485
7486 2004-04-04  Benjamin Otte  <otte@gnome.org>
7487
7488         * gst/gstpad.c: (gst_pad_collect_array), (gst_pad_collectv),
7489         (gst_pad_collect), (gst_pad_collect_valist), (gst_pad_selectv),
7490         (gst_pad_select):
7491         * gst/gstpad.h:
7492         * gst/gstscheduler.c: (gst_scheduler_pad_select),
7493         (gst_scheduler_lock_element), (gst_scheduler_unlock_element):
7494         * gst/gstscheduler.h:
7495           implement gst_pad_collect as replacement for gst_pad_select.
7496           deprecate gst_pad_select and gst_scheduler_(un)lock_element
7497           add new flag GST_SCHEDULER_FLAG_NEW_API for API that implements the
7498           new pad_select, lock and unlock calls.
7499         * gst/cothreads.c: (cothread_destroy), (cothread_switch):
7500         * gst/cothreads.h:
7501         * gst/schedulers/cothreads_compat.h:
7502         * gst/schedulers/gthread-cothreads.h:
7503           remove unused cothread_lock and cothread_unlock calls
7504         * gst/schedulers/entryscheduler.c:
7505         (gst_entry_scheduler_class_init), (gst_entry_scheduler_init),
7506         (_can_schedule_loop), (gst_entry_scheduler_get_handler),
7507         (gst_entry_scheduler_pad_select):
7508           update to new API
7509         * gst/schedulers/gstbasicscheduler.c:
7510         (gst_basic_scheduler_class_init), (gst_basic_scheduler_init),
7511         (gst_basic_scheduler_pad_select):
7512           remove useless lock and unlock calls, update pad_select to new API
7513           (untested)
7514         * gst/schedulers/gstoptimalscheduler.c:
7515         (gst_opt_scheduler_class_init):
7516           remove useless select, lock and unlock function calls
7517         * gst/elements/gstaggregator.c: (gst_aggregator_loop):
7518           use gst_pad_collect instead of gst_pad_select
7519
7520 2004-04-04  Benjamin Otte  <otte@gnome.org>
7521
7522         * gst/schedulers/entryscheduler.c: (_can_schedule_get),
7523         (can_schedule_pad), (can_schedule), (schedule), (schedule_forward),
7524         (schedule_next_element), (print_entry):
7525           add can_schedule_pad to handle element states.
7526           add schedule_forward to select the correct entry to schedule next
7527
7528 2004-04-03  Benjamin Otte  <otte@gnome.org>
7529
7530         * gst/schedulers/entryscheduler.c: 
7531           remove unused variable, fix error inside Rb, fix compile warning in
7532           unreachable code
7533
7534 2004-04-03  Benjamin Otte  <otte@gnome.org>
7535
7536         * gst/schedulers/entryscheduler.c:
7537           completely revamp the inner workings, so it's a lot easier to
7538           understand and extend
7539
7540 2004-04-03  Andy Wingo  <wingo@pobox.com>
7541
7542         * gst/schedulers/gstoptimalscheduler.c (GstOptSchedulerGroupLink):
7543         Rename ->group1 and ->group2 to ->src and ->sink, respectively.
7544         This allows better introspection of pipeline topology.
7545         (add_to_chain): Don't do trickery to put loop elements first;
7546         rather, queue a chain sort by marking the chain as dirty.
7547         (remove_from_chain): Mark the chain dirty.
7548         (sort_chain): New function. Sorts the group list so that terminal
7549         sinks are first. This means elements on the sink side will be
7550         preferentially sscheduled before elements on the src side of the
7551         pipeline.
7552         (chain_recursively_migrate_group): Use OTHER_GROUP_LINK.
7553         (schedule_chain): If the chain is marked DIRTY, call sort_chain.
7554         (gst_opt_scheduler_pad_link, gst_opt_scheduler_pad_unlink)
7555         (group_inc_link): Change argument and variable names to match the
7556         new link structure member names (src and sink).
7557         (group_dec_link): Add some description
7558
7559 2004-04-03  Benjamin Otte  <otte@gnome.org>
7560
7561         * gst/autoplug/gstspider.c: (gst_spider_identity_plug):
7562         * gst/gstinfo.h:
7563         * testsuite/debug/category.c: (main):
7564         * testsuite/debug/commandline.c: (main):
7565         * testsuite/debug/output.c: (main):
7566         * testsuite/debug/printf_extension.c: (main):
7567           fix to successfully build and test with --disable-gst-debug
7568           configure switch (fixes #138705)
7569
7570 2004-04-03  Benjamin Otte  <otte@gnome.org>
7571
7572         * docs/pwg/building-boiler.xml:
7573           add cvs login line and s/anonymous/anoncvs/
7574
7575 2004-04-03  Tim-Phillip Müller  <t.i.m@zen.co.uk>
7576
7577         reviewed by Benjamin Otte  <otte@gnome.org>
7578
7579         * gst/gststructure.c: (gst_structure_free):
7580           memleak fix: free fields array (partial fix for #134839)
7581
7582 2004-04-01  Ronald Bultje  <rbultje@ronald.bitfreak.net>
7583
7584         * docs/random/ds/0.9-suggested-changes:
7585           Add a note to change handoff use in fakesrc to be usable in
7586           a more generic way (fakesrc should be renamed to appsrc or so).
7587         * gst/elements/gstfakesrc.c: (gst_fakesrc_class_init):
7588           Change signal type to scope, so we can fill the buffer in the
7589           handoff handler (that's the whole use of this signal...).
7590
7591 2004-04-01  Ronald Bultje  <rbultje@ronald.bitfreak.net>
7592
7593         * docs/pwg/other-ntoone.xml:
7594           Document muxers and n-to-1 elements.
7595
7596 2004-04-01  Martin Soto  <martinsoto@users.sourceforge.net>
7597
7598         * gst/registries/gstxmlregistry.c
7599         (gst_xml_registry_rebuild_recurse): Fix the algorithm to
7600         determine if a file is a G_MODULE. The old one discards paths
7601         containing "so" somewhere in the middle. My home directory is
7602         called "soto". Go figure...
7603
7604 2004-03-31  David Schleef  <ds@schleef.org>
7605
7606         * gst/gstbuffer.c: (gst_buffer_join):  Add function gst_buffer_join()
7607         to eventually deprecate gst_buffer_merge().  (bug: #136408)
7608         * gst/gstbuffer.h:
7609
7610 2004-03-31  David Schleef  <ds@schleef.org>
7611
7612         * gst/gstvalue.c: (gst_value_union_int_int_range),
7613         (gst_value_union_int_range_int_range), (gst_value_can_union),
7614         (gst_value_union), (_gst_value_initialize):  Add some union
7615         implementations.  We didn't have any previously.
7616         * testsuite/caps/Makefile.am:
7617         * testsuite/caps/audioscale.c: (gst_audioscale_expand_value),
7618         (gst_audioscale_getcaps), (test_caps), (main): A little test
7619         that is the same as the caps manipulation in audioscale.
7620
7621 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
7622
7623         * docs/faq/general.xml:
7624           add entry about "does gst support format X?"
7625
7626 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
7627
7628         * gst/gstthread.c:
7629           fix docs
7630         * gst/gstutils.h:
7631           fix GST_BOILERPLATE_FULL to not throw casting errors on C++
7632
7633 2004-03-30  Benjamin Otte  <otte@gnome.org>
7634
7635         * gst/elements/gstbufferstore.c: (gst_buffer_store_get_buffer):
7636           set the offset of the buffer to the requested offset
7637         * gst/elements/gsttypefind.c: (stop_typefinding):
7638           revert patch 1.18 (which I unfortunately don't know the reason for).
7639           This is needed to allow downstream elements to seek. Otherwise
7640           typefind might overwrite a previous seek by downstream elements.
7641           This lead to errors with id3tag and typefind on some mp3s.
7642         * gst/schedulers/entryscheduler.c: (COTHREADS_TYPE),
7643         (gst_entry_scheduler_iterate):
7644           be more verbose when debugging
7645
7646 2004-03-30  Thomas Vander Stichele  <thomas at apestaart dot org>
7647
7648         * gst/gstcaps.c: (gst_caps_from_string_inplace):
7649           make sure we don't get NULL strings
7650
7651 2004-03-30  Thomas Vander Stichele  <thomas at apestaart dot org>
7652
7653         * gst/gstcaps.c:
7654         * gst/gstelement.c:
7655         * gst/gstelementfactory.c: (gst_element_factory_get_type):
7656         * gst/gstindex.c: (gst_index_resolver_get_type),
7657         (gst_index_get_type), (gst_index_factory_get_type):
7658         * gst/gstinfo.c:
7659         * gst/gstpad.c:
7660         * gst/gstplugin.c:
7661         * gst/gsturi.c: (gst_uri_handler_get_type):
7662         * gst/gstvalue.c:
7663           first batch of documentation fixes
7664
7665 2004-03-29  David Schleef  <ds@schleef.org>
7666
7667         * docs/gst/Makefile.am:  Disable a bunch of headers from being scanned
7668         * docs/gst/gstreamer-docs.sgml:  More hacking
7669         * docs/gst/gstreamer-sections.txt:
7670         * docs/gst/tmpl/cothreads_compat.sgml:
7671         * docs/gst/tmpl/gstcaps.sgml:
7672         * docs/gst/tmpl/gstclock.sgml:
7673         * docs/gst/tmpl/gstelement.sgml:
7674         * docs/gst/tmpl/gstevent.sgml:
7675         * docs/gst/tmpl/gstpad.sgml:
7676         * docs/gst/tmpl/gstutils.sgml:
7677         * docs/gst/tmpl/gstxml.sgml:
7678         * docs/gst/tmpl/gthread-cothreads.sgml:
7679         * docs/random/ds/0.9-suggested-changes:
7680         * gst/elements/gstfakesink.h: doc fixes
7681         * gst/elements/gstfakesrc.h: doc fixes
7682         * gst/gstcaps.c: doc fixes
7683         * gst/gstcaps.h: doc fixes
7684         * gst/gstelement.c: doc fixes
7685         * gst/gstelement.h: doc fixes
7686         * gst/gstindex.c: doc fixes
7687         * gst/gstinfo.c: doc fixes
7688         * gst/gstpad.c: doc fixes
7689         * gst/gstpad.h: doc fixes
7690         * gst/gstplugin.c: doc fixes
7691         * gst/gsttypefind.h: doc fixes
7692         * gst/gsturi.c: doc fixes
7693         * gst/gstvalue.c: doc fixes
7694
7695 2004-03-29  Colin Walters  <walters@redhat.com>
7696
7697         * gst/registries/gstxmlregistry.c (get_time)
7698         (plugin_times_older_than_recurse):
7699         Use the result of stat to determine whether a path is a file,
7700         so we don't attempt to opendir() files.
7701
7702 2004-03-29  Benjamin Otte  <otte@gnome.org>
7703
7704         * gst/gstpad.c: (gst_pad_set_explicit_caps):
7705           print caps in debugging output when setting caps failed
7706         * gst/schedulers/entryscheduler.c: (COTHREADS_TYPE),
7707         (schedule_next_element), (get_buffer), (run_chainhandler),
7708         (element_may_start), (gst_entry_scheduler_chain_handler),
7709         (gst_entry_scheduler_get_handler),
7710         (gst_entry_scheduler_state_transition),
7711         (gst_entry_scheduler_pad_link):
7712           make this scheduler a testcase for mandatory
7713           discont-before-first-buffer which is needed if we want to allow apps
7714           to release the sound device.
7715           add SCHED_ASSERT macro to print scheduler state before an assertion
7716           triggers.
7717
7718 2004-03-29  Benjamin Otte  <otte@gnome.org>
7719
7720         * COPYING:
7721           replace by LGPL (former COPYING.LIB). The core is completely
7722           licensed LGPL.
7723         * COPYING.LIB:
7724           remove
7725
7726 2004-03-29  Thomas Vander Stichele  <thomas at apestaart dot org>
7727
7728         * po/af.po:
7729         * po/sv.po:
7730           updated Afrikaans and Swedish
7731
7732 2004-03-29  Thomas Vander Stichele  <thomas at apestaart dot org>
7733
7734         * po/LINGUAS:
7735         * po/az.po:
7736           adding Azerbaijani (Mətin Əmirov)
7737
7738 2004-03-28  Martin Soto  <martinsoto@users.sourceforge.net>
7739
7740         * gst/gstelement.h: 
7741         * gst/gstelement.c (gst_element_set_time_delay): New function for
7742         setting element time taking into account a hardware buffering
7743         delay.
7744         (gst_element_set_time): Now just an invocation of
7745         gst_element_set_time_delay.
7746         * gst/gstclock.h: 
7747         * gst/gstclock.c (gst_clock_get_event_time_delay): New function
7748         allowing to set event times in the future.
7749         (gst_clock_get_event_time): Now just an invocation of
7750         gst_clock_get_event_time_delay.
7751
7752 2004-03-28  Benjamin Otte  <otte@gnome.org>
7753
7754         * gst/gstbin.c: (gst_bin_set_element_sched),
7755         (gst_bin_unset_element_sched):
7756           don't add decoupled elements to schedulers - otherwise it's
7757           impossible to control if a link to a decoupled element was already
7758           removed from a scheduler or not.
7759         * gst/schedulers/cothreads_compat.h:
7760         * gst/schedulers/gthread-cothreads.h:
7761           add COTHREADS_TYPE macro. Make do_cothread_set_func a macro so there
7762           is no "unused" warning.
7763         * gst/schedulers/Makefile.am:
7764         * gst/schedulers/entryscheduler.c:
7765           add new scheduler, based on ideas from talking to David and Martin.
7766           It's supposed to be small and correct. Currently it's also slow (but
7767           it's not noticable)
7768         * examples/retag/retag.c: (main):
7769         * testsuite/bytestream/test1.c: (main):
7770           fix missing NULLs at end of variadic functions
7771         * testsuite/elements/.cvsignore:
7772           update
7773
7774 2004-03-28  Jan Schmidt  <thaytan@mad.scientist.com>
7775
7776         * gst/gstevent.h:
7777         Added GST_EVENT_ANY for GstEvents that pass a GstStructure
7778
7779 2004-03-25  David Schleef  <ds@schleef.org>
7780
7781         * docs/gst/gstreamer-sections.txt:  More doc hacking.
7782         * docs/gst/tmpl/gstaggregator.sgml:
7783         * docs/gst/tmpl/gstautoplugfactory.sgml:
7784         * docs/gst/tmpl/gstbin.sgml:
7785         * docs/gst/tmpl/gstbuffer.sgml:
7786         * docs/gst/tmpl/gstbufferstore.sgml:
7787         * docs/gst/tmpl/gstfakesink.sgml:
7788         * docs/gst/tmpl/gstfakesrc.sgml:
7789         * docs/gst/tmpl/gstmd5sink.sgml:
7790         * docs/gst/tmpl/gstreamer-unused.sgml:
7791         * docs/gst/tmpl/gstsearchfuncs.sgml:
7792         * docs/gst/tmpl/gstshaper.sgml:
7793         * docs/gst/tmpl/gstspider.sgml:
7794         * docs/gst/tmpl/gsttee.sgml:
7795         * docs/gst/tmpl/gstutils.sgml:
7796         * docs/gst/tmpl/gstvalue.sgml:
7797         * docs/gst/tmpl/gstxml.sgml:
7798         * gst/Makefile.am:  Remove gstthreaddummy.c.  It never worked,
7799         and we don't support it.
7800         * gst/gst.c: (gst_init_get_popt_table), (init_pre), (init_post),
7801         (gst_use_threads), (gst_has_threads): same
7802         * gst/gstthreaddummy.c: same
7803         * gst/autoplug/gstspider.c: Make gst_spider_details static.
7804         * gst/autoplug/gstspider.h: same
7805         * gst/elements/gstaggregator.h: Remove bogus function from header
7806         * gst/elements/gstfakesink.h: same
7807         * gst/elements/gstfakesrc.h: same
7808         * gst/elements/gstmd5sink.h: same
7809         * gst/elements/gstshaper.h: same
7810         * gst/elements/gsttee.h: same
7811         * gst/gstbin.c: doc fixes
7812         * gst/gstbin.h: Remove unused definition.
7813         * gst/gstbuffer.c: doc fixes
7814         * gst/gstcaps.c: (gst_caps_is_always_compatible): doc fixes
7815         * gst/gstfilter.c: doc fixes
7816         * gst/gsttag.c: doc fixes
7817         * gst/gstvalue.c: doc fixes
7818
7819 2004-03-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
7820
7821         * docs/pwg/advanced-types.xml:
7822           Document typefinding.
7823         * docs/pwg/other-oneton.xml:
7824           Document one-to-n elements, demuxers and parsers.
7825
7826 2004-03-25  Tim-Philipp Müller <t.i.m@zen.co.uk>
7827
7828         reviewed by: David Schleef  <ds@schleef.org>
7829
7830         * configure.ac: Check bison version (bug #127838)
7831
7832 2004-03-25  David Schleef  <ds@schleef.org>
7833
7834         * docs/gst/gstreamer-docs.sgml: More fine tuning.
7835         * docs/gst/gstreamer-sections.txt:
7836         * docs/gst/tmpl/gstautoplug.sgml:
7837         * docs/gst/tmpl/gststaticautoplug.sgml:
7838         * docs/gst/tmpl/gststaticautoplugrender.sgml:
7839         * docs/gst/tmpl/gstutils.sgml:
7840         * docs/gst/tmpl/gstxml.sgml:
7841
7842 2004-03-24  David Schleef  <ds@schleef.org>
7843
7844         * docs/gst/gstreamer-docs.sgml:  I got tired of the reference
7845         manual being such complete crap, that I decided to do major
7846         hacking of it.  This checkin replaces any fine tuning that
7847         may have been done previously, with the benefit of actually
7848         being complete for much of the API that was changed since
7849         0.6.  Further fine tuning will occur shortly.  (bug #134721)
7850         * docs/gst/gstreamer-sections.txt:
7851         * docs/gst/tmpl/GstBin.sgml:
7852         * docs/gst/tmpl/GstBuffer.sgml:
7853         * docs/gst/tmpl/GstCaps.sgml:
7854         * docs/gst/tmpl/GstClock.sgml:
7855         * docs/gst/tmpl/GstCompat.sgml:
7856         * docs/gst/tmpl/GstData.sgml:
7857         * docs/gst/tmpl/GstElement.sgml:
7858         * docs/gst/tmpl/GstEvent.sgml:
7859         * docs/gst/tmpl/GstIndex.sgml:
7860         * docs/gst/tmpl/GstStructure.sgml:
7861         * docs/gst/tmpl/GstTag.sgml:
7862         * docs/gst/tmpl/cothreads.sgml:
7863         * docs/gst/tmpl/cothreads_compat.sgml:
7864         * docs/gst/tmpl/gettext.sgml:
7865         * docs/gst/tmpl/grammar.tab.sgml:
7866         * docs/gst/tmpl/gst-i18n-app.sgml:
7867         * docs/gst/tmpl/gst-i18n-lib.sgml:
7868         * docs/gst/tmpl/gst.sgml:
7869         * docs/gst/tmpl/gst_private.sgml:
7870         * docs/gst/tmpl/gstaggregator.sgml:
7871         * docs/gst/tmpl/gstarch.sgml:
7872         * docs/gst/tmpl/gstatomic.sgml:
7873         * docs/gst/tmpl/gstatomic_impl.sgml:
7874         * docs/gst/tmpl/gstbin.sgml:
7875         * docs/gst/tmpl/gstbuffer.sgml:
7876         * docs/gst/tmpl/gstbufferstore.sgml:
7877         * docs/gst/tmpl/gstcaps.sgml:
7878         * docs/gst/tmpl/gstclock.sgml:
7879         * docs/gst/tmpl/gstcompat.sgml:
7880         * docs/gst/tmpl/gstconfig.sgml:
7881         * docs/gst/tmpl/gstcpu.sgml:
7882         * docs/gst/tmpl/gstdata.sgml:
7883         * docs/gst/tmpl/gstdata_private.sgml:
7884         * docs/gst/tmpl/gstelement.sgml:
7885         * docs/gst/tmpl/gstenumtypes.sgml:
7886         * docs/gst/tmpl/gsterror.sgml:
7887         * docs/gst/tmpl/gstevent.sgml:
7888         * docs/gst/tmpl/gstfakesink.sgml:
7889         * docs/gst/tmpl/gstfakesrc.sgml:
7890         * docs/gst/tmpl/gstfilesink.sgml:
7891         * docs/gst/tmpl/gstfilter.sgml:
7892         * docs/gst/tmpl/gstindex.sgml:
7893         * docs/gst/tmpl/gstinfo.sgml:
7894         * docs/gst/tmpl/gstinterface.sgml:
7895         * docs/gst/tmpl/gstlog.sgml:
7896         * docs/gst/tmpl/gstmacros.sgml:
7897         * docs/gst/tmpl/gstmarshal.sgml:
7898         * docs/gst/tmpl/gstmd5sink.sgml:
7899         * docs/gst/tmpl/gstmultifilesrc.sgml:
7900         * docs/gst/tmpl/gstobject.sgml:
7901         * docs/gst/tmpl/gstpad.sgml:
7902         * docs/gst/tmpl/gstparse.sgml:
7903         * docs/gst/tmpl/gstpipeline.sgml:
7904         * docs/gst/tmpl/gstplugin.sgml:
7905         * docs/gst/tmpl/gstpluginfeature.sgml:
7906         * docs/gst/tmpl/gstqueue.sgml:
7907         * docs/gst/tmpl/gstreamer-unused.sgml:
7908         * docs/gst/tmpl/gstregistry.sgml:
7909         * docs/gst/tmpl/gstregistrypool.sgml:
7910         * docs/gst/tmpl/gstscheduler.sgml:
7911         * docs/gst/tmpl/gstsearchfuncs.sgml:
7912         * docs/gst/tmpl/gstshaper.sgml:
7913         * docs/gst/tmpl/gstspider.sgml:
7914         * docs/gst/tmpl/gstspideridentity.sgml:
7915         * docs/gst/tmpl/gststructure.sgml:
7916         * docs/gst/tmpl/gstsystemclock.sgml:
7917         * docs/gst/tmpl/gsttag.sgml:
7918         * docs/gst/tmpl/gsttaginterface.sgml:
7919         * docs/gst/tmpl/gsttee.sgml:
7920         * docs/gst/tmpl/gstthread.sgml:
7921         * docs/gst/tmpl/gsttrace.sgml:
7922         * docs/gst/tmpl/gsttrashstack.sgml:
7923         * docs/gst/tmpl/gsttypefind.sgml:
7924         * docs/gst/tmpl/gsttypes.sgml:
7925         * docs/gst/tmpl/gsturi.sgml:
7926         * docs/gst/tmpl/gsturitype.sgml:
7927         * docs/gst/tmpl/gstutils.sgml:
7928         * docs/gst/tmpl/gstvalue.sgml:
7929         * docs/gst/tmpl/gstversion.sgml:
7930         * docs/gst/tmpl/gstxml.sgml:
7931         * docs/gst/tmpl/gstxmlregistry.sgml:
7932         * docs/gst/tmpl/gthread-cothreads.sgml:
7933         * docs/gst/tmpl/types.sgml:
7934
7935 2004-03-24  Ronald Bultje  <rbultje@ronald.bitfreak.net>
7936
7937         * docs/pwg/other-sink.xml:
7938         * docs/pwg/other-source.xml:
7939           Documentation on how to write source and sink elements. Other
7940           stuff in chapter 4 (1-to-n/demuxer, n-to-1/muxer, n-to-n,
7941           manager, autoplugger) are all still pending.
7942
7943 2004-03-25  Benjamin Otte  <otte@gnome.org>
7944
7945         * testsuite/elements/Makefile.am:
7946         * testsuite/elements/gst-compprep-check:
7947           add check to make sure gst-compprep works
7948         * testsuite/elements/gst-inspect-check.in:
7949           improve initialization output
7950         * testsuite/Makefile.am:
7951         * testsuite/gst-inspect-check:
7952           remove old file
7953
7954 2004-03-24  David Schleef  <ds@schleef.org>
7955
7956         * testsuite/elements/Makefile.am:
7957         * testsuite/elements/gst-inspect-check.in: Add gst-inspect-check
7958         to the testsuite.
7959
7960 2004-03-24  Benjamin Otte  <otte@gnome.org>
7961
7962         * libs/gst/control/dparam.c: (gst_dparam_attach),
7963         (gst_dparam_detach):
7964         * libs/gst/control/dparammanager.c: (gst_dpman_init):
7965           fix lvalue casts for real
7966
7967 2004-03-24  Benjamin Otte  <otte@gnome.org>
7968
7969         * gst/schedulers/gstbasicscheduler.c:
7970         (gst_basic_scheduler_src_wrapper):
7971         * gst/schedulers/gstoptimalscheduler.c:
7972         (gst_opt_scheduler_loop_wrapper), (gst_opt_scheduler_get_wrapper),
7973         (pad_clear_queued), (gst_opt_scheduler_add_element),
7974         (gst_opt_scheduler_remove_element):
7975           fix GStreamer to not have issues with lvalue casts anymore (fixes
7976           #136841)
7977
7978 2004-03-24  Benjamin Otte  <otte@gnome.org>
7979
7980         * gst/gstelement.c:
7981           add documentation about a gobject quirk where the object hasn't the
7982           correct class pointer set on initialization
7983         * gst/schedulers/gstbasicscheduler.c:
7984         (gst_basic_scheduler_src_wrapper):
7985           make sure to not run into an infinite loop
7986
7987 2004-03-22  Benjamin Otte  <otte@gnome.org>
7988
7989         * gst/gstutils.c: (gst_util_dump_mem):
7990         * gst/gstutils.h:
7991           first argument of gst_util_dump_mem should be const
7992
7993 2004-03-22  Johan Dahlin  <johan@gnome.org>
7994
7995         * gst/gstvalue.h: Clean up a little bit.
7996
7997 2004-03-21  Tim-Philipp Müller <t.i.m@zen.co.uk>
7998
7999         reviewed by Benjamin Otte  <otte@gnome.org>
8000
8001         * gst/autoplug/gstspider.c: (gst_spider_dispose):
8002         * gst/elements/gstaggregator.c: (gst_aggregator_finalize),
8003         (gst_aggregator_class_init), (gst_aggregator_init):
8004         * gst/elements/gstfilesrc.c: (gst_filesrc_init),
8005         (gst_filesrc_dispose), (gst_filesrc_set_location):
8006         * gst/elements/gstidentity.c: (gst_identity_finalize),
8007         (gst_identity_class_init), (gst_identity_chain):
8008         * gst/elements/gstmultifilesrc.c: (gst_multifilesrc_open_file):
8009         * gst/elements/gststatistics.c: (gst_statistics_finalize),
8010         (gst_statistics_class_init):
8011         * gst/elements/gsttee.c: (gst_tee_finalize), (gst_tee_class_init),
8012         (gst_tee_get_property):
8013           clean up used memory in this elements correctly on teardown (closes
8014           #137279)
8015
8016 2004-03-20  Colin Walters  <walters@redhat.com>
8017
8018         * gst/registries/gstxmlregistry.c:
8019         (gst_xml_registry_open_func, gst_xml_registry_close_func): Make
8020         registry saving atomic.
8021
8022 2004-03-20  Colin Walters  <walters@redhat.com>
8023
8024         * gst/registries/gstxmlregistry.c (gst_xml_registry_get_perms_func):
8025         Just use
8026         access() instead of actually creating and deleting files.
8027
8028 2004-03-18  David Schleef  <ds@schleef.org>
8029
8030         * configure.ac:  Remove HAVE_ATOMIC_H test, since it's unused.
8031         (bug #137625)
8032
8033 2004-03-18  Thomas Vander Stichele  <thomas at apestaart dot org>
8034
8035         * po/sv.po: updated translation (Christian Rose)
8036
8037 2004-03-18  Thomas Vander Stichele  <thomas at apestaart dot org>
8038
8039         * gst/elements/gstfilesink.c: (gst_filesink_get_formats),
8040         (gst_filesink_get_query_types), (_do_init),
8041         (gst_filesink_handle_event), (gst_filesink_uri_get_protocols):
8042           return FALSE silently
8043         * po/af.po: updated translation (Petri Jooste)
8044
8045 2004-03-18  Thomas Vander Stichele  <thomas at apestaart dot org>
8046
8047         * Makefile.am:
8048         * configure.ac:
8049           dist common properly
8050         * po/af.po:
8051         * po/fr.po:
8052         * po/nl.po:
8053         * po/sr.po:
8054         * po/sv.po:
8055           refreshing translations
8056
8057 2004-03-17  Thomas Vander Stichele  <thomas at apestaart dot org>
8058
8059         * po/LINGUAS:
8060         * po/sv.po:
8061         * po/af.po:
8062           adding Swedish (Christian Rose) and Afrikaans (Petri Jooste)
8063
8064 2004-03-17  Thomas Vander Stichele  <thomas at apestaart dot org>
8065
8066         * Makefile.am: use common/release.mak
8067
8068 2004-03-17  Thomas Vander Stichele  <thomas at apestaart dot org>
8069
8070         * docs/faq/gst-uninstalled:
8071           adding gst-monkeysaudio to the list of possible plugin dirs
8072
8073 2004-03-16  David Schleef  <ds@schleef.org>
8074
8075         * gst/gst.c: (gst_get_popt_options), (gst_init_get_popt_table),
8076         (gst_init_check_with_popt_table):  Fix some gettext strings to
8077         make them easier to translate.  Required making the strings
8078         non-const.
8079
8080 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
8081
8082         * configure.ac: bump nano to 1
8083
8084 === release 0.8.0 ===
8085
8086 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
8087
8088         * configure.ac: release 0.8.0, "Executive Slacks"
8089
8090 2004-03-16  Johan Dahlin  <johan@gnome.org>
8091
8092         * gst/schedulers/gstoptimalscheduler.c
8093         (gst_opt_scheduler_pad_unlink): Remove double ;,
8094         spotted by Scott Wheeler
8095
8096 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
8097
8098         * configure.ac: bump libtool version
8099
8100 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
8101
8102         * gst/gstcaps.h:
8103         * gst/gststructure.h:
8104           add reserved padding
8105
8106 2004-03-15  Benjamin Otte  <otte@gnome.org>
8107
8108         * gst/elements/gstfdsrc.c: (gst_fdsrc_get):
8109           set the first parameter for select call correctly.
8110           (fixes #137230)
8111
8112 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
8113
8114         * *.c,*.h: don't mix tabs and spaces
8115
8116 2004-03-15  Johan Dahlin  <johan@gnome.org>
8117
8118         * gst/schedulers/gstoptimalscheduler.c
8119         (gst_opt_scheduler_pad_unlink): Fix bug that causes totem to
8120         crash on MPEG playback. My boolean arithmetic is a bit rusty.
8121
8122         * tools/Makefile.am (EXTRA_DIST): Add gst-indent
8123         
8124 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
8125
8126         * testsuite/Rules:
8127           fix gst-register rules
8128
8129 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
8130
8131         * testsuite/Rules:
8132           use versioned gst-register
8133
8134 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
8135
8136         * docs/libs/gstreamer-libs-sections.txt:
8137           remove </SUBSECTION>
8138         * gst/gstplugin.c:
8139         * gst/gstregistry.c: (gst_registry_add_plugin):
8140         * gst/registries/gstxmlregistry.c: (gst_xml_registry_get_type),
8141         (gst_xml_registry_open_func), (gst_xml_registry_close_func):
8142           add debugging and fix some comment blocks
8143
8144 2004-03-15  Johan Dahlin  <johan@gnome.org>
8145
8146         * *.h: Revert indent changes.
8147         
8148 2004-03-14  Thomas Vander Stichele  <thomas at apestaart dot org>
8149
8150         * gst/registries/gstxmlregistry.c: (gst_xml_registry_load_plugin):
8151           g_error_free the g_error
8152         * tools/gst-feedback-m.m:
8153           check for other versions of gstreamer
8154         * tools/gst-indent:
8155           use sh, not bash
8156
8157 2004-03-14  Thomas Vander Stichele  <thomas at apestaart dot org>
8158
8159         * tools/gst-register.c: do not spill paths when registries are not
8160           writable, until we fix the "user running gst-register" case.
8161
8162 2004-03-13  Thomas Vander Stichele  <thomas at apestaart dot org>
8163
8164         * *.c, *.h: commit of gst-indent run on core
8165
8166 2004-03-13  Thomas Vander Stichele  <thomas at apestaart dot org>
8167
8168         * tools/gst-indent:
8169         * tools/Makefile.am:
8170           add our indentation style as a script
8171
8172 2004-03-13  Thomas Vander Stichele  <thomas at apestaart dot org>
8173
8174         * po/sr.po:
8175         * po/LINGUAS:
8176           added Serbian translation
8177
8178 2004-03-13  Benjamin Otte  <otte@gnome.org>
8179
8180         * gst/gstelement.c:
8181           add documentation note about gst_element_found_tags_for_pad not
8182           being usable in getfunctions. (see #137042)
8183
8184 2004-03-12  David Schleef  <ds@schleef.org>
8185
8186         * gst/gstcaps.h: jdahlin, what are you smoking?  We can't just
8187         change API right now!  Readd gst_caps_is_simple() macro.
8188         * gst/gstelement.c: (gst_element_base_class_finalize): Fix
8189         uninitialized variable.  I'd bet this caused crashes.
8190         * gst/gstinfo.c: (gst_debug_print_object):  Fix 64-bit cleanliness.
8191
8192 2004-03-12  Johan Dahlin  <johan@gnome.org>
8193
8194         * gst/gstcaps.h (GST_CAPS_IS_SIMPLE): Capitalize macro
8195         * gst/gstcaps.h: Clean up
8196
8197         * gst/gst.c (init_post): call gst_caps_get_type() instead of
8198         _gst_caps_initalize()
8199
8200         * gst/gstcaps.c: Style fixes, stay closer to glib and friends
8201         (_gst_caps_initialize): Remove, in favor for gst_caps_get_type()
8202
8203         * gst/gststructure.c (gst_structure_get_type): Ditto
8204
8205         * gst/gststructure.h: Ditto
8206         
8207 2004-03-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
8208
8209         * gst/gstqueue.c: (gst_queue_init):
8210           Reset default max. values in queues. Reason is simply to avoid
8211           braindead use. If you want wider values, use the properties. The
8212           default is supposed to always work. Wider values would make this
8213           beast a memory hog by default (250 full-PAL RGB32 video frames?
8214           That's 440 MB! No thank you).
8215
8216 2004-03-10  David Schleef  <ds@schleef.org>
8217
8218         * tools/gst-run.c: (main):  Fix crash when no relevant tools
8219         were found.  (bug #136793)
8220
8221 2004-03-10  Johan Dahlin  <johan@gnome.org>
8222
8223         * gst/schedulers/gstoptimalscheduler.c
8224         (gst_opt_scheduler_pad_unlink): Implement unlink for elements with
8225         links to elements within the same group, so we can finally remove
8226         that annoying warning. Refactor the code a little bit
8227         (group_dec_links_for_element): Split out
8228
8229 2004-03-09  David Schleef  <ds@schleef.org>
8230
8231         * docs/manual/dparams-app.xml:  Fix to handle double dparams.
8232         (bug #134863)
8233
8234 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
8235
8236         * configure.ac: first bug fix due to major/minor bump
8237
8238 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
8239
8240         * configure.ac: bump nano to 1
8241
8242 === release 0.7.6 ===
8243
8244 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
8245
8246         * NEWS:
8247         * RELEASE:
8248         * configure.ac:
8249           releasing 0.7.6, "Almost"
8250         * po/fr.po:
8251         * po/nl.po:
8252         * tools/Makefile.am:
8253         * tools/gst-feedback-m.m:
8254           unversioned source
8255
8256 2004-03-09  Johan Dahlin  <johan@gnome.org>
8257
8258         Reviewed by: Thomas Vander Stichele
8259
8260         * gst/gstelement.c (gst_element_class_init): register second
8261         parameter as GST_TYPE_G_ERROR instead of G_TYPE_POINTER, so
8262         language bindings can (de)marshall correctly.
8263
8264         * gst/gsterror.h: Add GST_TYPE_G_ERROR and cleanup a little bit
8265
8266         * gst/gsterror.c (gst_g_error_get_type): New function
8267
8268         * gst/gstmarshal.list: Remove VOID:OBJECT,POINTER,STRING, replace
8269         with VOID:OBJECT,OBJECT,STRING 
8270
8271 2004-03-10  Jan Schmidt  <thaytan@mad.scientist.com>
8272
8273         * gst/registries/gstxmlregistry.c: (gst_xml_registry_load):
8274         Free a leaked g_timer on early returns.
8275
8276 2004-03-08  Ronald Bultje  <rbultje@ronald.bitfreak.net>
8277
8278         * docs/pwg/advanced-types.xml:
8279           Add cinepak description.
8280
8281 2004-03-07  David Schleef  <ds@schleef.org>
8282
8283         * docs/random/mimetypes:  Added cinepak description
8284
8285 2004-03-07  Andy Wingo  <wingo@pobox.com>
8286
8287         * gst/gstbin.c (gst_bin_remove): Debugging fixes.
8288
8289         * gst/schedulers/gstoptimalscheduler.c (destroy_group): Assert
8290         there are no links to other groups when a group is destroyed.
8291         (gst_opt_scheduler_pad_unlink): If the unlink means an element is
8292         removed from a group, make sure the link count to elements linked
8293         to other pads is appropriately decremented. This really fixes
8294         #135672.
8295
8296         The 1.60->1.61 patch has been reapplied in light of this fix.
8297
8298         * gst/gstelement.c (gst_element_dispose): Really protect against
8299         multiple invocations this time.
8300
8301 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
8302
8303         * docs/gst/gstreamer-sections.txt:
8304         * docs/gst/tmpl/gsttag.sgml:
8305           remove some deprecated functions, document some existing ones
8306         * gst/gsttag.c: (gst_tag_get_flag):
8307         * gst/gsttag.h:
8308           add accessor function
8309
8310 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
8311
8312         * docs/gst/gstreamer-sections.txt:
8313         * docs/gst/tmpl/gsttag.sgml:
8314         * docs/gst/tmpl/gstxml.sgml:
8315         * gst/gsttag.c: (gst_tag_get_flag):
8316         * gst/gsttag.h:
8317
8318 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
8319
8320         * gst/autoplug/gstspider.c: (gst_spider_identity_plug): fixed caps
8321         leak
8322
8323 2004-03-05  David Schleef  <ds@schleef.org>
8324
8325         * REQUIREMENTS: Add bison and flex.
8326         * configure.ac: Fix comment about bison.
8327         * docs/random/ds/0.9-suggested-changes: yer ma
8328         * tools/gst-inspect.c: (print_element_info):  Fix warning.
8329
8330 2004-03-05  Benjamin Otte  <otte@gnome.org>
8331
8332         * gst/gstelement.c: (gst_element_error_full):
8333           revert recent recursive state changing commit - messing with other
8334           elements' states is evil and should be done by apps only.
8335
8336 2004-03-05  Benjamin Otte  <otte@gnome.org>
8337
8338         * gst/gstelement.c: (gst_element_get_compatible_pad_template):
8339           check for empty intersection instead of NULL caps
8340         (gst_element_get_compatible_pad_filtered):
8341           remove old workaround that is only a bug nowadays
8342
8343 2004-03-05  Thomas Vander Stichele  <thomas at apestaart dot org>
8344
8345         * gst/gstelement.c: (gst_element_error_full):
8346           make elements try to recursively change state to PAUSED on all
8347           parents after an error to suppress ensuing warnings
8348         * gst/parse/grammar.y:
8349           make it check if it was able to sync the state, and throw an error
8350           if not, so stuff like
8351           oggdemux ! vorbisdec ! osssink gets caught
8352
8353 2004-03-05  Thomas Vander Stichele  <thomas at apestaart dot org>
8354
8355         * configure.ac: use ${libdir} for PLUGINS_DIR since on 64bit
8356           it contains lib64; use AS_AC_EXPAND to handle it properly
8357
8358 2004-03-05  David Schleef  <ds@schleef.org>
8359
8360         * gst/gstcpuid_i386.s:  Remove unused code
8361         * libs/gst/getbits/getbits.c: (gst_getbits_init),
8362         (gst_getbits_newbuf): Remove MMX code
8363         * libs/gst/getbits/getbits.h: Remove MMX code
8364
8365 2004-03-04  David I. Lehn  <dlehn@users.sourceforge.net>
8366
8367         * debian/.cvsignore:
8368         * debian/README.Debian:
8369         * debian/changelog:
8370         * debian/control:
8371         * debian/control.in:
8372         * debian/copyright:
8373         * debian/gstreamer-core-libs-dev.files:
8374         * debian/gstreamer-core-libs.files:
8375         * debian/gstreamer-core.files:
8376         * debian/gstreamer-core.postinst:
8377         * debian/gstreamer-core.postrm:
8378         * debian/gstreamer-doc.files:
8379         * debian/gstreamer-doc.links:
8380         * debian/gstreamer-doc.lintian:
8381         * debian/gstreamer-runtime.files:
8382         * debian/gstreamer-runtime.manpages:
8383         * debian/gstreamer-runtime.postinst:
8384         * debian/gstreamer-runtime.postrm:
8385         * debian/gstreamer-tools.files:
8386         * debian/gstreamer-tools.manpages:
8387         * debian/libgstreamer-dev.files:
8388         * debian/libgstreamer0.4.1.files:
8389         * debian/libgstreamerVERSION.files:
8390         * debian/rules:
8391         Debian package info not maintained here.
8392
8393 2004-03-04  Thomas Vander Stichele  <thomas at apestaart dot org>
8394
8395         * gst/elements/gstmultifilesrc.c: (gst_multifilesrc_class_init):
8396         * gst/gstbin.c: (gst_bin_class_init):
8397         * gst/gstelement.c: (gst_element_class_init):
8398         * gst/gstindex.c: (gst_index_class_init):
8399         * gst/gstobject.c: (gst_object_class_init),
8400         (gst_signal_object_class_init):
8401         * gst/gstpad.c: (gst_pad_template_class_init):
8402         * gst/gstregistry.c: (gst_registry_class_init):
8403         * gst/gsturi.c: (gst_uri_handler_base_init):
8404         * gst/gstxml.c: (gst_xml_class_init):
8405         * libs/gst/control/dparam.c: (gst_dparam_class_init):
8406         * libs/gst/control/dparammanager.c: (gst_dpman_class_init):
8407           make all signal names use dashes instead of underscore
8408
8409 2004-03-03  Thomas Vander Stichele  <thomas at apestaart dot org>
8410
8411         * configure.ac: AC_SUBST GLIB_ONLY CFLAGS and LIBS
8412
8413 2004-03-03  Benjamin Otte  <otte@gnome.org>
8414
8415         * gst/schedulers/gstoptimalscheduler.c:
8416           revert last commit by Andy Wingo. It causes segfaults on unreffing
8417           in Rhythmbox. (see bug #135672)
8418
8419 2004-03-02  Christophe Fergeau  <teuf@gnome.org>
8420
8421         * po/fr.po: fix typo
8422
8423 2004-03-02  Christophe Fergeau  <teuf@gnome.org>
8424
8425         * tools/gst-inspect.c: (main): 
8426         * tools/gst-launch.c: (main): add calls to bind_textdomain_codeset
8427
8428 2004-03-02  Thomas Vander Stichele  <thomas at apestaart dot org>
8429
8430         * configure.ac:
8431           get GLIB_ONLY and POPT flags for the nonversioned binaries
8432         * tools/Makefile.am:
8433           use them
8434
8435 2004-03-02  Thomas Vander Stichele  <thomas at apestaart dot org>
8436
8437         * gst/gst.c: (init_post):
8438           change so that GST_REGISTRY now is where the global registry gets
8439           saved, since that is where plugins now get attached to first, and
8440           spilled over to the user registry.  Note that in the case of using
8441           GST_REGISTRY env var, we don't want to affect any real registries
8442           beyond the one given by this var, and thus we don't set a user
8443           registry to spill to.  So make sure GST_REGISTRY is writable.
8444
8445 2004-03-01  David Schleef  <ds@schleef.org>
8446
8447         * AUTHORS:  Added some names.  Add yourself if you're missing.
8448
8449 2004-03-01  David Schleef  <ds@schleef.org>
8450
8451         * MAINTAINERS: Add
8452
8453 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
8454
8455         * configure.ac:
8456           remove whitespace
8457         * docs/gst/tmpl/gstbuffer.sgml:
8458         * docs/gst/tmpl/gstdata.sgml:
8459         * docs/gst/tmpl/gstreamer-unused.sgml:
8460         * docs/gst/tmpl/gstxml.sgml:
8461           doc update
8462         * docs/manuals.mak:
8463           add a FIXME
8464         * docs/pwg/intro-preface.xml:
8465         * docs/pwg/pwg.xml:
8466           remove GNOME
8467         * gst/gst.c: (init_post):
8468           try GST_PLUGIN_PATH paths for the _global_registry first
8469         * gst/gstelement.h:
8470           add the error message as well, otherwise (null) debug info doesn't
8471           make much sense
8472         * tools/gst-register.c: (main):
8473           spill paths to next registry if this registry is not writable
8474         * po/fr.po:
8475         * po/nl.po:
8476           translation updates
8477
8478 2004-03-01  Johan Dahlin  <johan@gnome.org>
8479
8480         * gst/gstbuffer.c (_gst_buffer_initialize): 
8481         * gst/gstdata.c (gst_data_get_type): 
8482         * gst/gstevent.c (_gst_event_initialize): Use gst_data_copy,
8483         instead of ref, since some applications that uses GBoxed
8484         routines depends on a function that actually returns a copy.
8485
8486 2004-02-27  Benjamin Otte  <otte@gnome.org>
8487
8488         * gst/gstbuffer.h:
8489           remove gst_buffer_free, use gst_data_unref
8490         * gst/gstdata.c: (gst_data_get_type):
8491           use refcounting in GstData GBoxed registration
8492         * gst/gstdata.h:
8493           remove gst_data_free, use gst_data_unref
8494
8495 2004-02-27  Johan Dahlin  <johan@gnome.org>
8496
8497         * gst/gstdata.c (gst_data_get_type): New function, register
8498         GstData as a GBoxed type.
8499
8500         * gst/gstdata.h (GST_TYPE_DATA): New macro
8501
8502 2004-02-27  Thomas Vander Stichele  <thomas at apestaart dot org>
8503
8504         * Makefile.am:
8505         * gstreamer.spec.in:
8506           put back RELEASE
8507         * gst/Makefile.am:
8508           clean up non-disting of built files
8509         * testsuite/debug/commandline.c:
8510           test fix for option rename
8511
8512 2004-02-26  David Schleef  <ds@schleef.org>
8513
8514         * configure.ac:  We don't really need glib-2.3.  Also remove
8515         some unneeded checks for library functions.
8516         * gst/Makefile.am:  Instead, we need to not dist files created
8517         by glib-genmarshal.
8518
8519 2004-02-26  Thomas Vander Stichele  <thomas at apestaart dot org>
8520
8521         * configure.ac:
8522           bump glib required version to 2.3.0 for g_value_takes_boxed
8523
8524  2004-02-25  Christian Fredrik Kalager Schaller <uraeus@gnome.org>
8525
8526         * common/m4/gst-docs.m4
8527         change flavour text from enable to disable as enable is our default
8528         closes bug Bug 135304
8529
8530 === release 0.7.5 ===
8531  
8532  2004-02-26  Thomas Vander Stichele  <thomas at apestaart dot org>
8533  
8534         * NEWS:
8535           instate NEWS file
8536         * Makefile.am:
8537         * gstreamer.spec.in:
8538         * RELEASE:
8539           put back release
8540         * configure.ac:
8541         * docs/random/release:
8542           more updates
8543
8544 2004-02-26  Thomas Vander Stichele  <thomas at apestaart dot org>
8545
8546         * gst/gsttag.c: (_gst_tag_initialize):
8547         * po/fr.po:
8548         * po/nl.po:
8549           remove hyphen from codec tags
8550
8551 2004-02-26  Thomas Vander Stichele  <thomas at apestaart dot org>
8552
8553         * gst/parse/Makefile.am:
8554           fix dependency so that a make from a clean build works the first
8555           time
8556
8557 2004-02-26  Thomas Vander Stichele  <thomas at apestaart dot org>
8558
8559         * docs/random/release:
8560           update release strategy
8561         * po/fr.po:
8562           auto-update po file
8563         * po/nl.po:
8564           update dutch translation
8565
8566 2004-02-25  Thomas Vander Stichele  <thomas at apestaart dot org>
8567
8568         * docs/manual/debugging.xml:
8569         fix manual for new debugging system
8570
8571 2004-02-25  Andy Wingo  <wingo@pobox.com>
8572
8573         * gst/gstpad.c (gst_pad_link_prepare): Re-add
8574         gst_pad_link_prepare. Please email the list with specific reasons
8575         for reverting.
8576
8577 2004-02-24  Andy Wingo  <wingo@pobox.com>
8578
8579         * gst/gstelement.c (gst_element_dispose): Protect against multiple
8580         invocations.
8581
8582         * gst/schedulers/gstoptimalscheduler.c:
8583         I added a mess of prototypes at the top of the file by way of
8584         documentation. Some of the operations on chains and groups were
8585         re-organized.
8586
8587         (create_group): Added a type argument so if the group is enabled,
8588         the setup_group_scheduler knows what to do.
8589         (group_elements): Added a type argument here, too, to be passed on
8590         to create_group.
8591         (group_element_set_enabled): If an unlinked PLAYING element is
8592         added to a bin, we have to create a new group to hold the element,
8593         and this function will be called before the group is added to the
8594         chain. Thus we have a valid case for group->chain==NULL. Instead
8595         of calling chain_group_set_enabled, just set the flag on the group
8596         (the chain's status will be set when the group is added to it).
8597         (gst_opt_scheduler_state_transition, chain_group_set_enabled):
8598         Setup the group scheduler when the group is enabled, not
8599         specifically when an element goes PAUSED->PLAYING. This means
8600         PLAYING elements can be added, linked, and scheduled into a
8601         PLAYING pipeline, as was intended.
8602         (add_to_group): Don't ref the group twice. I don't know when this
8603         double-ref got in here. Removing it has the potential to cause
8604         segfaults if other parts of the scheduler are buggy. If you find
8605         that the scheduler is segfaulting for you, put in an extra ref
8606         here and see if that hacks over the underlying issue. Of course,
8607         then find out what code is unreffing a group it doesn't own...
8608         (create_group): Make the extra refcount floating, and remove it
8609         after adding the element. This means that...
8610         (unref_group): Destroy when the refcount reaches 0, not 1, like
8611         every other refcounted object in the known universe.
8612         (remove_from_group): When a group becomes empty, set it to be not
8613         active, and remove it from its chain. Don't unref it again,
8614         there's no floating reference any more.
8615         (destroy_group): We have to remove the group from the chain in
8616         remove_from_group (rather than here) to break refcounting cycles
8617         (the chain always has a ref on the group). So assert that
8618         group->chain==NULL.
8619         (ref_group_by_count): Removed, it was commented out anyway.
8620         (merge_chains): Use the remove_from_chain and add_to_chain
8621         primitives to do the reparenting, instead of rolling our own
8622         implementation.
8623         (add_to_chain): The first non-disabled group in the chain's group
8624         list will be the entry point for the chain. Because buffers can
8625         accumulate in loop elements' peer bufpens, we preferentially
8626         schedule loop groups before get groups to avoid unnecessary
8627         execution of get-based groups when the bufpens are already full.
8628         (gst_opt_scheduler_schedule_run_queue): Debug fixes.
8629         (get_group_schedule_function): Ditto.
8630         (loop_group_schedule_function): Ditto.
8631         (gst_opt_scheduler_loop_wrapper): Ditto.
8632         (gst_opt_scheduler_iterate): Ditto.
8633
8634         I understand the opt scheduler now, yippee!
8635
8636         * gst/gstpad.c: All throughout, added FIXMEs to look at for 0.9.
8637         (gst_pad_get_name, gst_pad_set_chain_function) 
8638         (gst_pad_set_get_function, gst_pad_set_event_function) 
8639         (gst_pad_set_event_mask_function, gst_pad_get_event_masks) 
8640         (gst_pad_get_event_masks_default, gst_pad_set_convert_function) 
8641         (gst_pad_set_query_function, gst_pad_get_query_types) 
8642         (gst_pad_get_query_types_default) 
8643         (gst_pad_set_internal_link_function) 
8644         (gst_pad_set_formats_function, gst_pad_set_link_function) 
8645         (gst_pad_set_fixate_function, gst_pad_set_getcaps_function) 
8646         (gst_pad_set_bufferalloc_function, gst_pad_unlink) 
8647         (gst_pad_renegotiate, gst_pad_set_parent, gst_pad_get_parent) 
8648         (gst_pad_add_ghost_pad, gst_pad_proxy_getcaps) 
8649         (gst_pad_proxy_pad_link, gst_pad_proxy_fixate) 
8650         (gst_pad_get_pad_template_caps, gst_pad_check_compatibility) 
8651         (gst_pad_get_peer, gst_pad_get_allowed_caps) 
8652         (gst_pad_alloc_buffer, gst_pad_push, gst_pad_pull) 
8653         (gst_pad_selectv, gst_pad_select, gst_pad_template_get_caps) 
8654         (gst_pad_event_default_dispatch, gst_pad_event_default) 
8655         (gst_pad_dispatcher, gst_pad_send_event, gst_pad_convert_default) 
8656         (gst_pad_convert, gst_pad_query_default, gst_pad_query) 
8657         (gst_pad_get_formats_default, gst_pad_get_formats): Better
8658         argument checks, and some doc fixes.
8659
8660         (gst_pad_custom_new_from_template): Um, does anyone
8661         use these functions? Actually make a custom pad instead of a
8662         normal one.
8663         (gst_pad_try_set_caps): Transpose some checks.
8664         (gst_pad_try_set_caps_nonfixed): Same, and use a macro to check if
8665         the pad is in negotiation.
8666         (gst_pad_try_relink_filtered): Use pad_link_prepare.
8667         
8668         * gst/gstelement.c: Remove prototypes also defined in gstclock.h.
8669
8670         * gst/gstelement.h: 
8671         * gst/gstclock.h: Un-deprecate the old clocking API, as discussed
8672         on the list.
8673
8674 2004-02-24  Thomas Vander Stichele  <thomas at apestaart dot org>
8675
8676         * gst/gstbin.c: (gst_bin_add):
8677           add error for not being able to add elements
8678
8679 2004-02-22  Julien MOUTTE <julien@moutte.net>
8680
8681         * gst/gsttag.c: (_gst_tag_initialize): Registering 2 new tags,
8682         audio-codec and video-codec.
8683
8684 2004-02-22  Benjamin Otte  <otte@gnome.org>
8685
8686         reported by: Padraig O'Briain <padraig.obriain@sun.com>
8687
8688         * autogen.sh:
8689           replace test -e with test -x for mkinstalldirs to be more portable.
8690           (fixes #134816)
8691
8692 2004-02-22  Benjamin Otte  <otte@gnome.org>
8693
8694         * gst/gstpad.c:
8695           revert last patch from Andy, it makes gst_pad_can_link_filtered much
8696           too noisy
8697         * gst/gsttag.c: (_gst_tag_initialize):
8698         * gst/gsttag.h:
8699           add GST_TAG_ALBUM_VOLUME_{COUNT,NUMBER}
8700         * libs/gst/control/dparam.c: (gst_dparam_attach):
8701         * libs/gst/control/dparammanager.c: (gst_dpman_attach_dparam):
8702           check that types for attached dparams match
8703
8704 2004-02-22  Thomas Vander Stichele  <thomas at apestaart dot org>
8705
8706         * gst/elements/gstfilesink.c: (gst_filesink_open_file):
8707         * gst/elements/gstfilesrc.c: (gst_filesrc_open_file):
8708         * gst/elements/gstmultifilesrc.c: (gst_multifilesrc_open_file):
8709           fix errors
8710
8711 2004-02-20  Andy Wingo  <wingo@pobox.com>
8712
8713         * gst/gstbin.c:
8714         * gst/gstbuffer.c:
8715         * gst/gstplugin.c:
8716         * gst/registries/gstxmlregistry.c: 
8717         * gst/schedulers/gstoptimalscheduler.c: Debugging tweaks.
8718
8719         * gst/gstelement.c (gst_element_set_scheduler): Debugging fixes.
8720         (gst_element_add_pad): DEBUG->INFO, some fixes.
8721         (gst_element_get_compatible_pad_template): Just see if the
8722         templates' caps intersect, not if one is a strict subset of the
8723         other. This conforms more to what gst_pad_link_intersect() does.
8724         (gst_element_class_add_pad_template): Don't memcpy the pad
8725         template, just ref it.
8726         (gst_element_get_compatible_pad_filtered): Clean up debug messages
8727
8728         * gst/gstpad.c (gst_pad_can_link_filtered): Debug a true result.
8729         (gst_pad_link_filtered): Debug changes.
8730         (gst_pad_link_prepare): New function, consolidated from
8731         can_link_filtered and link_filtered.
8732
8733         * gst/parse/grammar.y (gst_parse_perform_link): Made INFO output
8734         look more like that of the functions in gstelement.c
8735
8736         * gst/gstinfo.c (gst_debug_print_object): Put a space before the
8737         object, and return the empty string if object is NULL.
8738
8739         * gst/parse/parse.l: Remove trailing newlines when calling PRINT.
8740         * gst/parse/grammar.y (YYFPRINTF): Log bison debugging info via
8741         LOG, not DEBUG. We still get flex info on debug.
8742
8743         * gst/registries/gstxmlregistry.c (gst_xml_registry_load): Make
8744         debug string more verbose.
8745         (plugin_times_older_than): DEBUG->LOG.
8746
8747 2004-02-20  Julien MOUTTE <julien@moutte.net>
8748
8749         * gst/gsttag.h: Adding video-codec and audio-codec for demuxers which
8750         will emit found_tag for each stream they demux with the codec.
8751
8752 2004-02-20  Benjamin Otte  <otte@gnome.org>
8753
8754         * gst/gstevent.c: (_gst_event_copy), (_gst_event_free):
8755           copy navigation event correctly. Check freeing tag lists. 
8756         * gst/gstthread.c: (gst_thread_change_state):
8757           don't abort() on state changing mess - it might happen because of
8758           bugs.
8759         * gst/gstvalue.c: (gst_value_set_caps), (gst_value_get_caps):
8760           use boxed functions
8761         * gst/gstvalue.h:
8762           fix GST_VALUE_HOLDS_CAPS
8763
8764 2004-02-19  David Schleef  <ds@schleef.org>
8765
8766         * gst/gstinfo.h:  Copy G_STRFUNC implementation from glib-2.4
8767         and use it for GST_FUNCTION.  (bug #134750)
8768
8769 2004-02-19  Thomas Vander Stichele  <thomas at apestaart dot org>
8770
8771         * po/fr.po:
8772         * po/nl.po:
8773           updating translations
8774
8775 2004-02-19  Thomas Vander Stichele  <thomas at apestaart dot org>
8776
8777         * tools/gst-run.c: (get_candidates), (main): some fixes from jdahlin
8778
8779 2004-02-18  kost@imn.htwk-leipzig.de
8780
8781         reviewed by: David Schleef  <ds@schleef.org>
8782
8783         * docs/libs/gstreamer-libs-sections.txt:  Add missing sections
8784         for libgstcontrol.
8785
8786 2004-02-18  David Schleef  <ds@schleef.org>
8787
8788         * libs/gst/control/dparam.c: (gst_dparam_class_init):
8789         * libs/gst/control/dparam_smooth.c: (gst_dpsmooth_class_init),
8790         (gst_dpsmooth_new): Additional fixes to get double dparams working.
8791         * tools/gst-inspect.c: (print_element_info): Support dumping of
8792         double dparam information.
8793
8794 2004-02-17  David Schleef  <ds@schleef.org>
8795
8796         * gst/elements/gstmultifilesrc.c: (gst_multifilesrc_class_init):
8797         Use G_TYPE_STRING in signal prototype instead of G_TYPE_POINTER.
8798         * gst/elements/gsttypefind.c: (gst_type_find_element_class_init):
8799         Use GST_TYPE_CAPS in signal prototype.
8800         * gst/gstcaps.c: (_gst_caps_initialize), (gst_caps_copy_conditional):
8801         Convert GST_TYPE_CAPS to boxed.
8802         * gst/gstelement.c: (gst_element_class_init):
8803         Use GST_TYPE_TAG_LIST in signal prototype.
8804         * gst/gstindex.c: (gst_index_class_init):
8805         * gst/gstindex.h:
8806         Add GST_TYPE_INDEX_ENTRY type.
8807         * gst/gstmarshal.list:
8808         Add necessary marshal types.
8809         * gst/gstpad.c: (gst_real_pad_class_init),
8810         (_gst_real_pad_fixate_accumulator), (gst_pad_link_fixate),
8811         (gst_pad_recover_caps_error):
8812         Use GST_TYPE_CAPS in signal prototypes.  Fix some debugging strings.
8813         * gst/gststructure.c: (_gst_structure_initialize),
8814         (gst_structure_copy), (_gst_structure_copy_conditional):
8815         * gst/gststructure.h:
8816         Convert GST_TYPE_STRUCTURE to boxed.
8817         * gst/gsttag.c: (gst_tag_list_get_type):
8818         * gst/gsttag.h:
8819         Add GST_TYPE_TAG_LIST type.
8820
8821 2004-02-17  Julien MOUTTE  <julien@moutte.net>
8822
8823         * gst/gstpad.c: (gst_pad_try_set_caps): Reverting my change according
8824         to what we agreed with david.
8825         * gst/gstpad.h: adding GST_PAD_IS_NEGOTIATING macro.
8826
8827 2004-02-17  Thomas Vander Stichele  <thomas at apestaart dot org>
8828
8829         * po/nl.po: update translation
8830
8831 2004-02-17  Thomas Vander Stichele  <thomas at apestaart dot org>
8832
8833         * gst/autoplug/gstspider.c: (gst_spider_identity_plug):
8834           throw an error if spider is trying to play a mime type there is
8835           no decoder for
8836         * po/POTFILES.in:
8837           add gst/autoplug/gstspider.c for translation
8838
8839 2004-02-17  Julien MOUTTE  <julien@moutte.net>
8840
8841         * gst/gstpad.c: (gst_pad_try_set_caps): We are nice people. Return 
8842         silently when the pad is negotiating.
8843
8844 2004-02-16  Thomas Vander Stichele  <thomas at apestaart dot org>
8845
8846         * docs/faq/Makefile.am:
8847           add script to run gstreamer uninstalled 
8848         * docs/faq/faq.xml:
8849         * docs/faq/developing.xml:
8850         * docs/faq/gst-uninstalled:
8851           extract script to run gstreamer uninstalled
8852         * docs/manuals.mak:
8853           add EXTRA_SOURCES variable for Makefile.am's to set to
8854           use additional SOURCE files for the doc build
8855
8856 2004-02-16  Thomas Vander Stichele  <thomas at apestaart dot org>
8857
8858         * gst/gstatomic_impl.h: Fedora 2 test package patch for S390
8859
8860 2004-02-15  Julien MOUTTE  <julien@moutte.net>
8861
8862         * gst/gstbin.c: (gst_bin_change_state), (gst_bin_iterate): Fix a big
8863         bug that was breaking pipelines like sinesrc ! { queue ! osssink } when
8864         an error was thrown by osssink. Basically a state change failure for
8865         an element in a different scheduling group was considered as
8866         successful, which means that caps nego was going on and weird stuff
8867         happened. Like I wrote in the comment there, if someone wants to
8868         revert that please drop me a mail explaining why because I really see
8869         no point in keeping that broken behaviour there.
8870         * gst/gstqueue.c: (gst_queue_get): Add a safety check as the queue CAN
8871         be empty, we then return NULL which will trigger a nice error when 
8872         pulling from the pad.
8873
8874 2004-02-13  David Schleef  <ds@schleef.org>
8875
8876         * libs/gst/control/dparam.c: (gst_dparam_class_init),
8877         (gst_dparam_get_property), (gst_dparam_set_property),
8878         (gst_dparam_do_update_default):
8879         * libs/gst/control/dparam.h:
8880         * libs/gst/control/dparam_smooth.c: (gst_dpsmooth_class_init),
8881         (gst_dpsmooth_new), (gst_dpsmooth_set_property),
8882         (gst_dpsmooth_get_property), (gst_dpsmooth_value_changed_double),
8883         (gst_dpsmooth_do_update_double):
8884         * libs/gst/control/dparam_smooth.h:
8885         * libs/gst/control/dparammanager.c:
8886         (gst_dpman_inline_direct_update):
8887         Add support for double dparams.
8888
8889 2004-02-13  David Schleef  <ds@schleef.org>
8890
8891         * gst/elements/gstfdsrc.c: (gst_fdsrc_get): Use GST_TIME_TO_TIMEVAL()
8892         * gst/gstclock.h: Avoid using 64-bit % operator (slow!)
8893
8894 2004-02-13  Mattias Wadman  <mattias@sudac.org>
8895
8896         reviewed by: David Schleef  <ds@schleef.org>
8897
8898         * gst/elements/gstfdsrc.c: (gst_fdsrc_class_init),
8899         (gst_fdsrc_init), (gst_fdsrc_set_property),
8900         (gst_fdsrc_get_property), (gst_fdsrc_get):
8901         * gst/elements/gstfdsrc.h:  Adds timeout property to fdsrc,
8902         and sends an EOS event if file descriptor reading times out.
8903
8904 2004-02-13  Thomas Vander Stichele  <thomas at apestaart dot org>
8905
8906         * configure.ac:
8907           add calls to AM_CONDITIONAL for subsystems for automake 1.6.x
8908
8909 2004-02-13  Thomas Vander Stichele  <thomas at apestaart dot org>
8910
8911         * configure.ac: pass required libxml version as argument
8912         (bug reported by Christophe Fergeau)
8913
8914 2004-02-12  Thomas Vander Stichele  <thomas at apestaart dot org>
8915   
8916         * docs/gst/gstreamer-docs.sgml:
8917         * docs/gst/tmpl/gstxml.sgml:
8918         * docs/libs/gstreamer-libs-docs.sgml:
8919           version API docs
8920
8921 2004-02-12  Thomas Vander Stichele  <thomas at apestaart dot org>
8922
8923         * gst/gstinfo.c:
8924         * gst/gstregistrypool.c: (gst_registry_pool_plugin_filter),
8925         (gst_registry_pool_feature_filter):
8926         * gst/gstthread.c: (gst_thread_class_init):
8927         * gst/gstvalue.c:
8928           add includes exposed by building without libxml
8929         * gst/indexers/Makefile.am:
8930           do not build fileindex when LOADSAVE disabled; we should have
8931           a better libxml check later since fileindex depends on xml, not
8932           LOADSAVE or REGISTRY
8933         * libs/gst/control/Makefile.am:
8934           link with m
8935         * tools/Makefile.am:
8936           fix wrong source code for gst-xmlinspect
8937
8938 2004-02-12  Thomas Vander Stichele  <thomas at apestaart dot org>
8939
8940         * configure.ac:
8941           fix gcov help output
8942           move calls to and use new GST_CHECK_DISABLE_SUBSYSTEM
8943         * docs/random/release:
8944           some updated releasing notes
8945         * gstreamer.spec.in:
8946           more updates
8947
8948 2004-02-12  Thomas Vander Stichele  <thomas at apestaart dot org>
8949
8950         * docs/faq/faq.xml:
8951         * docs/manual/manual.xml:
8952         * docs/pwg/pwg.xml:
8953         * docs/pwg/titlepage.xml:
8954           put version in documentation
8955
8956 2004-02-12  Thomas Vander Stichele  <thomas at apestaart dot org>
8957
8958         * tools/Makefile.am: fix man page installation
8959
8960 2004-02-12  Thomas Vander Stichele  <thomas at apestaart dot org>
8961
8962         * configure.ac:
8963           don't check for libxml when load/save and registry disabled (#105844)
8964         * gstreamer.spec.in:
8965           sync with fedora candidate spec
8966
8967 2004-02-12  Thomas Vander Stichele  <thomas at apestaart dot org>
8968
8969         * po/fr.po:
8970         * po/nl.po:
8971           replace multidisksrc with multifilesrc
8972
8973 2004-02-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
8974
8975         * po/POTFILES.in:
8976           update to multidisksrc => multifilesrc file renaming (#134145)
8977
8978 2004-02-11  David Schleef  <ds@schleef.org>
8979
8980         * docs/gst/tmpl/gstcaps.sgml:  Fix stuff that mentions GstProps
8981         * docs/gst/tmpl/gstpadtemplate.sgml: same
8982         * docs/gst/tmpl/gstreamer-unused.sgml: Remove GstProps
8983         * gst/gstobject.c: (gst_object_set_name_default): Do the memleak
8984         fixing dance.
8985         * gst/gstutils.c: Remove disabled code that uses GstProps.
8986         * gst/registries/gstxmlregistry.h: same
8987         * docs/random/ds/0.9-suggested-changes: random notes
8988
8989 2004-02-11  kost@imn.htwk-leipzig.de
8990
8991         reviewed by: David Schleef  <ds@schleef.org>
8992
8993         * gst/gstclock.c: (gst_clock_entry_new): fixes structure
8994         initialisation of clock (bug #134128)
8995
8996 2004-02-11  Thomas Vander Stichele  <thomas at apestaart dot org>
8997
8998         * configure.ac:
8999         * gst/elements/Makefile.am:
9000         * gst/elements/gstelements.c:
9001         * gst/elements/gstmultifilesrc.c: (gst_multifilesrc_base_init),
9002         (gst_multifilesrc_class_init), (gst_multifilesrc_init),
9003         (gst_multifilesrc_set_property), (gst_multifilesrc_get_property),
9004         (gst_multifilesrc_get), (gst_multifilesrc_open_file),
9005         (gst_multifilesrc_close_file), (gst_multifilesrc_change_state):
9006         * gst/elements/gstmultifilesrc.h:
9007           rename multidisksrc to multifilesrc (part of #122200)
9008
9009 2004-02-11  Thomas Vander Stichele  <thomas at apestaart dot org>
9010
9011         * docs/manuals.mak:
9012           fix automake complaints
9013         * gst-element-check.m4:
9014           fix unquotedness
9015
9016 2004-02-11  David Schleef  <ds@schleef.org>
9017
9018         * docs/gst/Makefile.am: Call gst_init() in built gstreamer-scan.
9019         * gst/gstatomic_impl.h: Disable sparc implementation.
9020
9021 2004-02-11  Thomas Vander Stichele  <thomas at apestaart dot org>
9022
9023         * gst-element-check.m4:
9024           fix underquoted macros as reported by automake 1.8.x (#133800)
9025         * configure.ac:
9026           require gettext 0.11.5 so ulonglong.m4 gets checked out and copied
9027           by autopoint (fixes #132996)
9028
9029 2004-02-10  Andy Wingo  <wingo@pobox.com>
9030
9031         * gst/gstpad.c (gst_pad_custom_new): Add a FIXME, this is a hacky
9032         way to do inheritance.
9033         (gst_pad_get_event_masks, gst_pad_get_event_masks_default) 
9034         (gst_pad_get_query_types, gst_pad_get_query_types_default):
9035         Routine docs.
9036         (gst_pad_set_link_function, gst_pad_set_fixate_function) 
9037         (gst_pad_set_getcaps_function): Doc from Dave's negotation random
9038         doc.
9039         (gst_pad_unlink, gst_pad_is_linked): Docs.
9040         (gst_pad_renegotiate): A brief description of capsnego.
9041         (gst_pad_try_set_caps): Document.
9042         (gst_pad_try_set_caps_nonfixed): Document.
9043         (gst_pad_can_link_filtered, gst_pad_link_filtered): Doc fixes.
9044         (gst_pad_set_parent): Deprecated (although not out of the API).
9045         (gst_pad_get_parent): Deprecated, although many plugins use this.
9046         (gst_pad_add_ghost_pad, gst_pad_remove_ghost_pad): Doc that these
9047         are private and will go away in 0.9.
9048         (gst_pad_perform_negotiate): Doc.
9049         (gst_pad_link_unnegotiate): I think this is meant to be static.
9050         (gst_pad_get_negotiated_caps, gst_pad_get_pad_template_caps) 
9051         (gst_pad_template_get_caps_by_name, gst_pad_check_compatibility) 
9052         (gst_pad_get_peer): Doc updates.
9053         (gst_pad_caps_change_notify): Doc.
9054         (gst_pad_alloc_buffer, gst_pad_push, gst_static_pad_template_get) 
9055         (gst_ghost_pad_new): Doc fixes.
9056
9057         * gst/gstobject.c (gst_object_get_parent, gst_object_unparent) 
9058         (gst_object_check_uniqueness): 
9059
9060         * gst/gstelement.c (gst_element_add_pad) 
9061         (gst_element_add_ghost_pad, gst_element_remove_pad) 
9062         (gst_element_remove_ghost_pad, gst_element_get_pad) 
9063         (gst_element_get_static_pad, gst_element_get_pad_list) 
9064         (gst_element_class_get_pad_template_list) 
9065         (gst_element_class_get_pad_template): Work on the docs.
9066         (gst_element_get_pad_template_list): Uses the class method.
9067         (gst_element_get_compatible_pad_template): Docs, and consolidate
9068         some test conditions. 
9069         (gst_element_get_pad_from_template): New static function.
9070         (gst_element_request_compatible_pad): Docs, and work with
9071         non-request compatible templates. 
9072         (gst_element_get_compatible_pad_filtered): Docs and remove
9073         redundant checks.
9074         (gst_element_get_compatible_pad, gst_element_link_pads_filtered) 
9075         (gst_element_link_filtered, gst_element_link_many) 
9076         (gst_element_link, gst_element_link_pads) 
9077         (gst_element_unlink_many): Docs.
9078
9079 2004-02-05  Andy Wingo  <wingo@pobox.com>
9080
9081         * gst/gstpad.c (_gst_real_pad_fixate_accumulator):
9082         s/pointer/boxed/.
9083
9084         * gst/gstmarshal.list (VOID:BOXED, BOXED:BOXED): New marshallers.
9085
9086         * gst/gstpad.c (gst_real_pad_class_init): Use a BOXED:BOXED
9087         marshaller for ::fixate, and VOID:BOXED for ::caps-nego-failed,
9088         with the type=GST_TYPE_CAPS. This allows language bindings to know
9089         what kind of data they're dealing with.
9090
9091         * gst/gstcaps.c (_gst_caps_value_init): GBoxed values initialize
9092         to NULL when g_value_init is called. GstCaps, which rolls its own
9093         type implementation, now does the same instead of allocating empty
9094         caps.
9095         (_gst_caps_initialize, _gst_caps_collect_value,
9096         _gst_caps_lcopy_value): Provide collect_value and lcopy_value type
9097         table methods. This allows G_VALUE_COLLECT to work.
9098
9099 2004-02-05  Andy Wingo  <wingo@pobox.com>
9100
9101         * configure.ac:
9102         * testsuite/Makefile.am (SUBDIRS): 
9103         * testsuite/ghostpads/Makefile.am: 
9104         * testsuite/ghostpads/ghostpads.c: A new test for ghost pads.
9105
9106         * gst/gstpad.c (gst_pad_add_ghost_pad, gst_pad_remove_ghost_pad):
9107         These two routines are the only ones that set
9108         GST_GPAD_REALPAD(gpad), the ghost pad list, and the ghost pad's
9109         pad template. They should be made static, depending on ABI needs.
9110         (gst_real_pad_dispose): Handle the case of ghost pads without a
9111         parent. Assert after dealing with ghost pads that the ghost pad
9112         list is empty.
9113         (gst_ghost_pad_class_init): New property added, ::real-pad. Can be
9114         set after creation.
9115         (gst_ghost_pad_dispose): Set ::real-pad to NULL.
9116         (gst_ghost_pad_set_property, gst_ghost_pad_get_property): New
9117         functions. set_property will call add_ghost_pad/remove_ghost_pad
9118         as appropriate.
9119         (gst_ghost_pad_new): All the work is offloaded to g_object_new.
9120
9121         * gst/gstelement.c (gst_element_add_pad): Handle ghost pads as well.
9122         (gst_element_add_ghost_pad): Remove code duplicated from _add_pad.
9123         (gst_element_remove_pad): Handle ghost pads as well.
9124         (gst_element_remove_ghost_pad): Deprecated (could be removed,
9125         depending on API-stability needs).
9126
9127 2004-02-05  Andy Wingo  <wingo@pobox.com>
9128
9129         * gst/gstbin.[ch]: (gst_bin_get_by_interface): GTypes are scalars,
9130         of course they're const
9131
9132 2004-02-11  Thomas Vander Stichele  <thomas at apestaart dot org>
9133
9134         * tools/Makefile.am:
9135         * tools/gst-feedback:
9136         * tools/gst-feedback-0.7:
9137           make gst-feedback versioned too for consistency
9138
9139 2004-02-11  David Schleef  <ds@schleef.org>
9140
9141         * gst/gstpad.c: (gst_pad_link_intersect), (gst_pad_link_fixate),
9142         (gst_pad_try_set_caps): Fix format strings for GST_PTR_FORMAT.
9143
9144 2004-02-10  Julien MOUTTE <julien@moutte.net>
9145
9146         * gst/gstevent.c: (_gst_event_free): Sometimes a tag event arrives but
9147         the structure does not contain a valid tag list. Adding a safety check
9148         to remove a noisy warning in that case.
9149
9150 2004-02-10  Thomas Vander Stichele  <thomas at apestaart dot org>
9151
9152         * gst/gst.c: fix name to be in line with others
9153
9154 2004-02-09  Julien MOUTTE <julien@moutte.net>
9155
9156         * libs/gst/bytestream/bytestream.c: (gst_bytestream_peek): We should
9157         not shout that loud when len is 0. Just return 0 silently.
9158
9159 2004-02-09  Julien MOUTTE  <julien@moutte.net>
9160
9161         * gst/gstdata.c: (gst_data_ref): Adding a categorized debug on data_ref
9162         because data_unref has one and I prefer the debug to be symetric.
9163         * gst/gstqueue.c: (gst_queue_locked_flush): Fix a huge memleak. Buffers
9164         were refed when added to the queue and unrefed only once when the queue
9165         was flushed. Now the flush handler unref the buffers two times : first
9166         unref for the ref added when pushing in the queue's tail and second
9167         unref to destroy the flushed buffer.
9168
9169 2004-02-08  Thomas Vander Stichele  <thomas at apestaart dot org>
9170
9171         * docs/pwg/building-boiler.xml: fix cvs checkout documentation
9172
9173 2004-02-06  David Schleef  <ds@schleef.org>
9174
9175         * docs/random/ds/0.9-suggested-changes: Random ramblings
9176         * gst/elements/gstfilesrc.c: (gst_filesrc_get_mmap): Cast size_t
9177         to int before printing.
9178         * gst/parse/grammar.y: Fix gcc-2.95 style variadic macros.
9179         * gst/parse/parse.l: same.  See bug #129600
9180
9181 2004-02-06  David Schleef  <ds@schleef.org>
9182
9183         * gst/gstindex.c: (gst_index_add_format), (gst_index_add_id),
9184         (gst_index_add_entry), (gst_index_add_associationv),
9185         (gst_index_add_association): Add gst_index_add_associationv()
9186         and clean up gst_index_add_association(). #127133
9187
9188 2004-02-06  Thomas Vander Stichele  <thomas at apestaart dot org>
9189
9190         * autogen.sh: check out common with right tag if CVS/Tag exists
9191
9192 2004-02-06  Thomas Vander Stichele  <thomas at apestaart dot org>
9193
9194         * testsuite/ghostpads/ghostpads.c: (main):
9195           fix testsuite from segfaulting
9196
9197 2004-02-06  Thomas Vander Stichele  <thomas at apestaart dot org>
9198
9199         * Makefile.am: add release target
9200         * configure.ac: bump nano to 1
9201         * docs/random/release:
9202
9203 2004-02-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
9204
9205         * gst/gstcaps.h:
9206         * gst/gstelement.c: (gst_element_base_class_init),
9207         (gst_element_class_set_details), (gst_element_clear_pad_caps):
9208         * gst/gstpad.c: (gst_pad_link_intersect), (gst_pad_link_fixate),
9209         (gst_pad_try_set_caps), (gst_pad_can_link_filtered),
9210         (gst_real_pad_dispose):
9211         * gst/gststructure.c: (gst_structure_free),
9212         (gst_structure_from_string):
9213           put reverted patch back in
9214         * gst/gstelement.c: (gst_element_remove_pad):
9215           free explicit caps if they're set
9216         * gst/gstpad.c: (_gst_pad_default_fixate_func):
9217           copy the structure when fixating
9218
9219 2004-02-05  David Schleef  <ds@schleef.org>
9220
9221         * gst/gstmarshal.list:
9222         * gst/gstpad.c: (gst_real_pad_class_init),
9223         (_gst_real_pad_fixate_accumulator):
9224         Revert POINTER->BOXED change in signal marshaller.
9225
9226 === release 0.7.4 ===
9227                                                                                 
9228 2004-02-06  Thomas Vander Stichele  <thomas at apestaart dot org>
9229                                                                                 
9230         * NEWS: GStreamer 0.7.4 "Wooden Eels" released
9231         * configure.ac: changed for release
9232
9233 2004-02-05  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
9234
9235         * gstreamer.spec.in:
9236           bump required version of gtk-doc
9237
9238 2004-02-05  Thomas Vander Stichele  <thomas at apestaart dot org>
9239
9240         * gst/gstcaps.h:
9241         * gst/gstelement.c: (gst_element_base_class_init),
9242         (gst_element_class_set_details), (gst_element_clear_pad_caps):
9243         * gst/gstpad.c: (gst_pad_link_intersect), (gst_pad_link_fixate),
9244         (gst_pad_try_set_caps), (gst_pad_can_link_filtered),
9245         (gst_real_pad_dispose):
9246         * gst/gststructure.c: (gst_structure_free),
9247         (gst_structure_from_string):
9248           revert patch that breaks applications, reapply after release
9249           to get this fixed properly
9250
9251 2004-02-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
9252
9253         * gst/gsttag.c: (_gst_tag_initialize):
9254         * gst/gsttag.h:
9255           remove duplicated field GST_TAG_APPLICATION. It's GST_TAG_ENCODER
9256
9257 2004-02-04  David Schleef  <ds@schleef.org>
9258
9259         Fix some memleaks:
9260         * gst/autoplug/gstspider.c: (gst_spider_request_new_pad),
9261         (gst_spider_plug_from_srcpad):
9262         * gst/autoplug/gstspideridentity.c: (gst_spider_identity_link):
9263
9264 2004-02-04  David Schleef  <ds@schleef.org>
9265
9266         * gst/gstelement.c: (gst_element_clear_pad_caps): Make sure we have
9267         a GstRealPad before accessing its structure members.
9268
9269 2004-02-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
9270
9271         * gst/gstclock.c: (gst_clock_init), (gst_clock_set_speed),
9272         (gst_clock_get_speed):
9273         * gst/gstclock.h:
9274           reset padding, remove unused fields
9275
9276 2004-02-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
9277
9278         * gst/autoplug/gstspideridentity.c:
9279         (gst_spider_identity_sink_loop_type_finding):
9280           use get_allowed_caps, not get_caps (fixes #132519)
9281         * gst/elements/gsttypefind.c: (stop_typefinding):
9282           use correct order when sending buffers and seeking
9283
9284 2004-02-04  Thomas Vander Stichele  <thomas at apestaart dot org>
9285
9286         * configure.ac:
9287         * gst/gstelement.h:
9288         * gst/gstpad.h:
9289         * gst/gstqueue.h:
9290           upgrade libtool CURRENT, reset padding
9291
9292 2004-02-04  Thomas Vander Stichele  <thomas at apestaart dot org>
9293
9294         * configure.ac:
9295           bump to prerelease
9296           put back AM_PROG_LIBTOOL to make libtoolize stop complaining
9297
9298 2004-02-04  David Schleef  <ds@schleef.org>
9299
9300         * docs/random/ds/0.9-suggested-changes: random notes
9301         * gst/elements/gstfakesrc.c: (gst_fakesrc_get_formats),
9302         (gst_fakesrc_get_query_types), (gst_fakesrc_get_event_mask):
9303         Replace GST_PAD_EVENT_MASK_FUNCTION() (et al.) with its
9304         expansion.
9305         * gst/elements/gstfilesink.c: (gst_filesink_get_formats),
9306         (gst_filesink_get_query_types): same
9307         * gst/elements/gstfilesrc.c: (gst_filesrc_get_event_mask),
9308         (gst_filesrc_get_query_types), (gst_filesrc_get_formats): same
9309         * gst/gstcaps.h: deprecate GST_DEBUG_CAPS(), and fix the macro
9310         to use new GST_PTR_FORMAT.
9311         * gst/gstelement.h: deprecate function factory macros
9312         GST_ELEMENT_QUERY_TYPE_FUNCTION(), GST_ELEMENT_EVENT_MASK_FUNCTION().
9313         These are our last variadic macros that can't be replaced with
9314         inlines.  Celebrate!  Also fix a typo in an #ifdef that was
9315         attempting to deprecate gst_element_clock_wait().
9316         * gst/gstevent.h: same
9317         * gst/gstpad.c: (gst_pad_link_intersect), (gst_pad_link_fixate),
9318         (gst_pad_try_set_caps): replace GST_DEBUG_CAPS() with GST_DEBUG()
9319         * gst/gstpad.h: deprecate function factory macros similar to above.
9320
9321 2004-02-04  Thomas Vander Stichele  <thomas at apestaart dot org>
9322
9323         * configure.ac:
9324         * tools/Makefile.am:
9325         * tools/gst-run.c: (popt_callback), (hash_print_key),
9326         (find_highest_version), (unmangle_libtool), (get_dir_of_binary),
9327         (get_candidates), (main):
9328           add new source file to generate non-versioned wrapper binaries
9329           for our tools.
9330
9331 2004-02-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
9332
9333         * gst/gstevent.c: (_gst_event_free):
9334           actually break; inside the switch statement
9335         * gst/parse/grammar.y:
9336           fix memleak where GValues weren't unset
9337
9338 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
9339
9340         * gst/gststructure.c: (gst_structure_from_string):
9341           fix huge memleak
9342         * gst/elements/gsttypefind.c: (gst_type_find_element_have_type),
9343         (new_entry), (gst_type_find_element_chain):
9344         * gst/gstelement.c: (gst_element_base_class_init),
9345         (gst_element_class_set_details):
9346         * gst/gstpad.c: (gst_pad_can_link_filtered):
9347           fix smaller memleaks
9348         * gst/gstpad.c: (gst_real_pad_dispose):
9349           check that explicit caps are gone
9350         * gst/gststructure.c: (gst_structure_free):
9351           actually free the structure
9352         * gst/gstelement.c: (gst_element_clear_pad_caps):
9353           unset explicit caps
9354
9355 2004-02-03  Thomas Vander Stichele  <thomas at apestaart dot org>
9356
9357         * tools/Makefile.am:
9358           use AM_CFLAGS since all the CFLAGS are the same
9359           use AM_LDFAGS
9360
9361 2004-02-03  Thomas Vander Stichele  <thomas at apestaart dot org>
9362
9363         * docs/manual/gnome.xml:
9364           expand example a little
9365         * gst/gst.c: (gst_init_with_popt_table),
9366         (gst_init_check_with_popt_table), (init_pre), (init_popt_callback):
9367           make sure popt option displays are done with right textdomain
9368           use GstPoptOption type
9369         * gst/gst.h:
9370           create GstPoptOption type
9371
9372 2004-02-03  Thomas Vander Stichele  <thomas at apestaart dot org>
9373
9374         * gst/gsterror.c: (_gst_stream_errors_init):
9375         * gst/gsterror.h:
9376           adding error type for no codec
9377         * po/POTFILES.in:
9378           add gst-inspect
9379         * po/nl.po:
9380           update dutch translation
9381         * tools/gst-inspect.c: (print_element_list), (main):
9382           do proper internationalization
9383         * tools/gst-launch.c: (idle_func):
9384           remove commented out function call
9385
9386 2004-02-03  Thomas Vander Stichele  <thomas at apestaart dot org>
9387
9388         * docs/README:
9389           add some error fixing notes
9390         * docs/gst/gstreamer-sections.txt:
9391           remove double entries
9392         * docs/gst/tmpl/gstbin.sgml:
9393         * docs/gst/tmpl/gstclock.sgml:
9394           remove override
9395         * docs/gst/tmpl/gstelement.sgml:
9396         * docs/gst/tmpl/gstindex.sgml:
9397         * docs/gst/tmpl/gstobject.sgml:
9398         * docs/gst/tmpl/gstpadtemplate.sgml:
9399         * docs/gst/tmpl/gstreamer-unused.sgml:
9400         * docs/gst/tmpl/gsttag.sgml:
9401         * docs/gst/tmpl/gstthread.sgml:
9402         * docs/gst/tmpl/gstxml.sgml:
9403         * gst/gsttag.h:
9404           sync header prototypes with c decls
9405         * gst/gsttaginterface.c:
9406           fix doc headers
9407
9408 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
9409
9410         * gst/parse/Makefile.am:
9411         * gst/gstobject.h:
9412           get rid of gstmarshal.h dependency. It's not needed.
9413         * gst/gst.h:
9414         * gst/elements/gstfakesink.c:
9415         * gst/elements/gstfakesrc.c:
9416         * gst/elements/gstidentity.c:
9417         * gst/gstbin.c:
9418         * gst/gstelement.c:
9419         * gst/gstindex.c:
9420         * gst/gstobject.c:
9421         * gst/gstpad.c:
9422         * gst/gstthread.c:
9423         * gst/gstxml.c:
9424         * libs/gst/control/dparam.c:
9425         * libs/gst/control/dparammanager.c:
9426           include gstmarshal.h.
9427         Fixes #132045
9428
9429 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
9430
9431         * gst/elements/gstfilesrc.c: (gst_filesrc_init),
9432         (gst_filesrc_dispose), (gst_filesrc_free_parent_mmap),
9433         (gst_filesrc_map_region), (gst_filesrc_get_mmap):
9434         * gst/elements/gstfilesrc.h:
9435           don't ref the filesrc when creating mmaped buffers. Don't keep a
9436           list of not-yet-destroyed buffers.
9437         * gst/gstbuffer.h:
9438           Deprecated BST_BUFFER_FREE_FUNC and GST_BUFFER_COPY_FUNC
9439
9440 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
9441
9442         * gst/gst.c: (init_pre):
9443           remove textdomain
9444
9445 2004-02-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
9446
9447         * docs/pwg/advanced-events.xml:
9448         * docs/pwg/advanced-scheduling.xml:
9449         * docs/pwg/intro-basics.xml:
9450         * docs/pwg/other-manager.xml:
9451         * docs/pwg/other-nton.xml:
9452         * docs/pwg/other-ntoone.xml:
9453         * docs/pwg/other-oneton.xml:
9454         * docs/pwg/pwg.xml:
9455           All sort of documentation... Forgot what. Point is that I want this
9456           in before I leave. The 'other-*' will be the last section and will
9457           explain issues specific to these type of elements.
9458
9459 2004-02-02  Benjamin Otte  <in7y118@public.uni-hamburg.de>
9460
9461         * gst/elements/gstfilesrc.c: (gst_filesrc_map_region),
9462         (gst_filesrc_get_read):
9463           set all the values on buffers that we can
9464
9465 2004-02-02  David Schleef  <ds@schleef.org>
9466
9467         Change usage of isblah() to g_ascii_isblah() to be more locale
9468         independent.  (#133076)
9469         * gst/gsturi.c: (gst_uri_protocol_check_internal):
9470         * gst/gstutils.c:
9471         * gst/parse/parse.l:
9472
9473 2004-02-02  Jon Trowbridge  <trow@gnu.org>
9474
9475         reviewed by: David Schleef  <ds@schleef.org>
9476
9477         Fix memory leaks:
9478         * gst/gstcaps.c: (gst_caps_to_string):
9479         * gst/registries/gstxmlregistry.c:
9480         (gst_xml_registry_add_path_list_func),
9481         (gst_xml_registry_parse_padtemplate):
9482
9483 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
9484
9485         * gst/gstelement.c: (gst_element_default_error):
9486           suffix error messages with period
9487
9488 2004-01-31  Thomas Vander Stichele  <thomas at apestaart dot org>
9489
9490         * gst/elements/gstfilesrc.c: (gst_filesrc_open_file):
9491         * gst/elements/gstmultidisksrc.c: (gst_multidisksrc_open_file):
9492         * gst/gsterror.c: (gst_error_get_message):
9493           Suffix with dots
9494         * po/fr.po:
9495         * po/nl.po:
9496           Update translation files
9497
9498 2004-01-31  Thomas Vander Stichele  <thomas at apestaart dot org>
9499
9500         * gst/autoplug/gstspideridentity.c:
9501         (gst_spider_identity_sink_loop_type_finding):
9502         * gst/elements/gstfakesink.c: (gst_fakesink_change_state):
9503         * gst/elements/gstfilesink.c: (gst_filesink_open_file),
9504         (gst_filesink_close_file), (gst_filesink_handle_event),
9505         (gst_filesink_chain):
9506         * gst/elements/gstfilesrc.c: (gst_filesrc_map_region),
9507         (gst_filesrc_get_read), (gst_filesrc_open_file):
9508         * gst/elements/gstidentity.c: (gst_identity_chain):
9509         * gst/elements/gstmultidisksrc.c: (gst_multidisksrc_open_file):
9510         * gst/elements/gstpipefilter.c: (gst_pipefilter_get),
9511         (gst_pipefilter_chain), (gst_pipefilter_open_file):
9512         * gst/elements/gsttypefind.c: (gst_type_find_element_chain):
9513         * gst/gsterror.c: (_gst_core_errors_init),
9514         (_gst_library_errors_init), (_gst_resource_errors_init),
9515         (_gst_stream_errors_init), (gst_error_get_message):
9516         * gst/gstpad.c: (gst_pad_set_explicit_caps),
9517         (gst_pad_recover_caps_error), (gst_pad_pull):
9518         * gst/gstqueue.c: (gst_queue_chain), (gst_queue_get):
9519         * gst/schedulers/gstbasicscheduler.c:
9520         (gst_basic_scheduler_chainhandler_proxy),
9521         (gst_basic_scheduler_gethandler_proxy),
9522         (gst_basic_scheduler_cothreaded_chain):
9523           Suffix error messages with period.
9524           Use (NULL) instead of NULL
9525
9526 2004-01-31  Thomas Vander Stichele  <thomas at apestaart dot org>
9527
9528         * docs/gst/tmpl/gstelement.sgml:
9529         * docs/gst/tmpl/gstxml.sgml:
9530         * gst/gstelement.c: (gst_element_error_full):
9531           add element path to error
9532
9533 2004-01-31  Benjamin Otte  <in7y118@public.uni-hamburg.de>
9534
9535         * docs/random/mimetypes:
9536           update raw int/float info
9537         * gst/gsttag.c: (_gst_tag_initialize):
9538         * gst/gsttag.h:
9539           add GST_TAG_ENCODER
9540
9541 2004-01-30  David Schleef  <ds@schleef.org>
9542
9543         * gst/cothreads.c: Add another fallback if MAP_ANONYMOUS is
9544           missing (#132991)
9545
9546 2004-01-30  Laurent Vivier <Laurent.Vivier@bull.net>
9547
9548         reviewed by Benjamin Otte 
9549           parts of the patch submitted in bug #113913
9550
9551         * configure.ac:
9552           use AC_C_INLINE. Use = instead of == with test
9553         * examples/plugins/example.c:
9554         * gst/autoplug/gstspideridentity.c:
9555         * gst/elements/gstfdsrc.c:
9556         * gst/elements/gstfilesrc.c:
9557         * gst/elements/gstidentity.c:
9558         * gst/elements/gstmultidisksrc.c:
9559         * gst/elements/gststatistics.c:
9560         * gst/gstelement.c:
9561         * gst/gstobject.c:
9562         * gst/gstpad.c:
9563         * gst/gstpipeline.c:
9564         * gst/gstthread.c:
9565           don't end enums with a comma
9566         * gst/gstindex.c: (gst_index_compare_func):
9567           do explicit casting to gint
9568         * gst/gsttrace.c: (gst_trace_text_flush):
9569           #define strsize as a macro
9570
9571 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
9572
9573         * docs/README:
9574         * docs/gst/gstreamer-docs.sgml:
9575         * docs/gst/gstreamer-sections.txt:
9576         * docs/gst/tmpl/gstelement.sgml:
9577         * docs/gst/tmpl/gsterror.sgml:
9578         * docs/gst/tmpl/gstinterface.sgml:
9579         * docs/gst/tmpl/gstreamer-unused.sgml:
9580         * docs/gst/tmpl/gststructure.sgml:
9581         * docs/gst/tmpl/gsttag.sgml:
9582         * docs/gst/tmpl/gsttaginterface.sgml:
9583         * docs/gst/tmpl/gstvalue.sgml:
9584         make sure all API ends up in the built docs
9585         * gst/gstinterface.c:
9586         * gst/gststructure.c: (gst_structure_id_set_value),
9587         (gst_structure_set_value), (gst_structure_id_get_value):
9588         * gst/gststructure.h:
9589         * gst/gstvalue.h:
9590         sync .h with .c declarations
9591
9592 2004-01-30  Julien Moutte  <julien@moutte.net>
9593
9594         * libs/gst/bytestream/bytestream.c: Reverting my event handling patch.
9595         Ronald will fix riffread.
9596
9597 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
9598
9599         * docs/pwg/advanced-interfaces.xml:
9600           Added tuner interface docs.
9601
9602 2004-01-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
9603
9604         * docs/random/mimetypes:
9605           correct Theora information
9606         * gst/gstelement.h:
9607           make GST_ELEMENT_ERROR do a GST_ERROR_OBJECT
9608
9609 2004-01-29  Thomas Vander Stichele  <thomas at apestaart dot org>
9610
9611         * gst/gstelement.c: (gst_element_error_full):
9612         * gst/gstelement.h:
9613           GST_ELEMENT_ERROR in enum -> _IN_ERROR
9614
9615 2004-01-29  Julien MOUTTE  <julien@moutte.net>
9616
9617         * gst/elements/gstfilesrc.c: (gst_filesrc_get),
9618         (gst_filesrc_uri_handler_init): Fixing seeking by making FLUSH happen
9619         again and even before DISCONT.
9620         * gst/gstpad.c: (gst_pad_event_default): Remove a unused switch case.
9621         * libs/gst/bytestream/bytestream.c: (gst_bytestream_get_next_buf): Fix
9622         bytestream so that it's not stopping to fill the bytestream if events
9623         different than EOS or DISCONT are received. Instead it process them so
9624         that they go downstream.
9625
9626 2004-01-29  Thomas Vander Stichele  <thomas at apestaart dot org>
9627
9628         * docs/gst/tmpl/gstelement.sgml:
9629         * docs/gst/tmpl/gstreamer-unused.sgml:
9630         * docs/gst/tmpl/gstxml.sgml:
9631         * gst/autoplug/gstspideridentity.c:
9632         (gst_spider_identity_sink_loop_type_finding):
9633         * gst/elements/gstfakesink.c: (gst_fakesink_change_state):
9634         * gst/elements/gstfilesink.c: (gst_filesink_open_file),
9635         (gst_filesink_close_file), (gst_filesink_handle_event),
9636         (gst_filesink_chain):
9637         * gst/elements/gstfilesrc.c: (gst_filesrc_map_region),
9638         (gst_filesrc_get_read), (gst_filesrc_open_file):
9639         * gst/elements/gstidentity.c: (gst_identity_chain):
9640         * gst/elements/gstmultidisksrc.c: (gst_multidisksrc_open_file):
9641         * gst/elements/gstpipefilter.c: (gst_pipefilter_get),
9642         (gst_pipefilter_chain), (gst_pipefilter_open_file):
9643         * gst/elements/gsttypefind.c: (gst_type_find_element_chain):
9644         * gst/gstelement.h:
9645         * gst/gstpad.c: (gst_pad_set_explicit_caps),
9646         (gst_pad_recover_caps_error), (gst_pad_pull):
9647         * gst/gstqueue.c: (gst_queue_chain), (gst_queue_get):
9648         * gst/schedulers/gstbasicscheduler.c:
9649         (gst_basic_scheduler_chainhandler_proxy),
9650         (gst_basic_scheduler_gethandler_proxy),
9651         (gst_basic_scheduler_cothreaded_chain):
9652           gst_element_error -> GST_ELEMENT_ERROR
9653
9654 2004-01-29  Thomas Vander Stichele  <thomas at apestaart dot org>
9655
9656         * docs/Makefile.am:
9657         * docs/gst/tmpl/gstelement.sgml:
9658         * docs/gst/tmpl/gstxml.sgml:
9659         * docs/manuals.mak:
9660         * docs/pwg/advanced-request.xml:
9661         * docs/pwg/advanced-scheduling.xml:
9662         * docs/pwg/advanced-tagging.xml:
9663           fix non-validating docbook using CDATA
9664           make sure make check-local gets run first to check if it validates
9665
9666 2004-01-29  Julien MOUTTE <julien@moutte.net>
9667
9668         * docs/pwg/advanced-events.xml: Adding documentation on advanced event
9669         handling (up and downstream).
9670         * docs/pwg/advanced-interfaces.xml: Make it coherent with the
9671         my_filter thing.
9672
9673 2004-01-29  Ronald Bultje  <rbultje@ronald.bitfreak.net>
9674
9675         * docs/pwg/advanced-tagging.xml:
9676           Add docs about tag writing.
9677
9678 2004-01-29  Ronald Bultje  <rbultje@ronald.bitfreak.net>
9679
9680         * docs/pwg/advanced-tagging.xml:
9681           Add a part about tag reading and application signalling... Tag
9682           writing still needs to be documented.
9683         * gst/elements/gstfilesrc.c: (gst_filesrc_set_location):
9684           We can set file locations in READY, too.
9685
9686 2004-01-29  Julien MOUTTE <julien@moutte.net>
9687
9688         * docs/random/ds/element-checklist: Adding some notes about src
9689         events.
9690
9691 2004-01-29  Ronald Bultje  <rbultje@ronald.bitfreak.net>
9692
9693         * docs/random/mimetypes:
9694           Update docs to point to correct elements for various mimetypes, and
9695           some more errors pointed out by Stéphane LOEUILLET (aka LeRoutier)
9696           <stephane.loeuillet@tiscali.fr>.
9697
9698 2004-01-28  David Schleef  <ds@schleef.org>
9699
9700         * docs/pwg/intro-basics.xml: rewrite bufferpool stuff.
9701
9702 2004-01-29  Benjamin Otte  <in7y118@public.uni-hamburg.de>
9703
9704         * docs/random/mimetypes:
9705           update docs for audio/x-raw-float. Add "buffer-frames=0 means
9706           undefined"
9707         * gst/elements/gstfilesrc.c: (gst_filesrc_set_location):
9708           make it only work in NULL.
9709         * gst/gstcaps.c:
9710           don't posion NULL caps
9711         * gst/gstelement.c: (gst_element_set_time):
9712           add debugging statement
9713         * gst/gstelement.c: (gst_element_emit_found_tag),
9714         (gst_element_found_tag_func), (gst_element_found_tags):
9715         * gst/gstelement.h:
9716           These functions take const taglists
9717         * gst/gstpad.c: (gst_pad_proxy_getcaps):
9718           fix memleak
9719         * gst/gstpad.c: (gst_pad_event_default):
9720           make more effort on handling discont and clocks, g_warn if everything
9721           fails
9722         * gst/gststructure.c: (gst_structure_remove_fields),
9723         (gst_structure_remove_fields_valist):
9724         * gst/gststructure.h:
9725           add gst_structure_remove_fields(_valist)
9726         * gst/gsttag.c:
9727           fix doc glitch
9728
9729 2004-01-28  David Schleef  <ds@schleef.org>
9730
9731         * docs/random/ds/element-checklist: Notes about gst_caps_to_string()
9732         * gst/registries/gstxmlregistry.c: (gst_xml_registry_save_caps):
9733         Fix memory leakage of gst_caps_to_string().
9734
9735         Use GST_PTR_FORMAT instead of gst_caps_to_string():
9736         * gst/autoplug/gstsearchfuncs.c: (gst_autoplug_sp):
9737         * gst/autoplug/gstspideridentity.c: (spider_find_suggest),
9738         (gst_spider_identity_sink_loop_type_finding):
9739         * gst/elements/gsttypefind.c: (gst_type_find_element_have_type),
9740         (find_suggest):
9741         * gst/gstpad.c: (gst_pad_try_relink_filtered),
9742         (gst_pad_set_explicit_caps):
9743         * gst/parse/grammar.y:
9744
9745 2004-01-28  David Schleef  <ds@schleef.org>
9746
9747         * configure.ac: Add detection for HAVE_PRINTF_EXTENSION and
9748         GST_PRINTF_EXTENSION_FORMAT_DEFINE.
9749         * docs/random/ds/0.9-suggested-changes: Notes from Company.
9750         * gst/gstcaps.c: (gst_caps_to_string): Add comment.
9751         * gst/gstconfig.h.in: Add define for GST_PTR_FORMAT
9752         * gst/gstinfo.c: (_gst_debug_init), (gst_debug_print_object),
9753         (gst_debug_log_default), (_gst_info_printf_extension),
9754         (_gst_info_printf_extension_arginfo):  Add printf extension.
9755         * gst/gstinfo.h: remove G_GNUC_PRINTF, because it doesn't work with %P
9756         * gst/gststructure.c: (gst_structure_to_string),
9757         (_gst_structure_parse_value): Use gst_value_deserialize() and
9758         remove old code.
9759         * gst/gstvalue.c: (gst_value_deserialize_fourcc),
9760         (gst_value_deserialize_boolean), (gst_strtoi),
9761         (gst_value_deserialize_int), (gst_value_deserialize_double),
9762         (gst_value_deserialize_string), (gst_value_deserialize): Implement
9763         a bunch of deserialize functions and gst_value_deserialize.
9764         * gst/gstvalue.h: er, _de_serialize, not unserialize
9765         * testsuite/caps/string-conversions.c: (main): We don't currently
9766         handle (float) in caps, so convert these to (double).
9767         * testsuite/debug/Makefile.am: Add new test for the printf extension
9768         * testsuite/debug/printf_extension.c: (main): same
9769
9770 2004-01-28  Benjamin Otte  <in7y118@public.uni-hamburg.de>
9771
9772         * docs/random/company/time:
9773           Add some docs about clocking and time
9774
9775 2004-01-28  Julien MOUTTE <julien@moutte.net>
9776
9777         * docs/pwg/advanced-interfaces.xml: Adding XOverlay documentation.
9778
9779 2004-01-28  Thomas Vander Stichele  <thomas at apestaart dot org>
9780
9781         * docs/pwg/advanced-clock.xml:
9782         * docs/pwg/advanced-dparams.xml:
9783         * docs/pwg/advanced-events.xml:
9784         * docs/pwg/advanced-interfaces.xml:
9785         * docs/pwg/advanced-midi.xml:
9786         * docs/pwg/advanced-request.xml:
9787         * docs/pwg/advanced-scheduling.xml:
9788         * docs/pwg/advanced-tagging.xml:
9789         * docs/pwg/advanced-types.xml:
9790         * docs/pwg/appendix-checklist.xml:
9791         * docs/pwg/building-boiler.xml:
9792         * docs/pwg/building-chainfn.xml:
9793         * docs/pwg/building-filterfactory.xml:
9794         * docs/pwg/building-pads.xml:
9795         * docs/pwg/building-props.xml:
9796         * docs/pwg/building-signals.xml:
9797         * docs/pwg/building-state.xml:
9798         * docs/pwg/building-testapp.xml:
9799         * docs/pwg/intro-basics.xml:
9800         * docs/pwg/intro-preface.xml:
9801         * docs/pwg/other-autoplugger.xml:
9802         * docs/pwg/other-sink.xml:
9803         * docs/pwg/other-source.xml:
9804         * docs/pwg/titlepage.xml:
9805           fix up id's
9806
9807 2004-01-28  Thomas Vander Stichele  <thomas at apestaart dot org>
9808
9809         * docs/95NonPath:
9810         * docs/HACKING:
9811         * docs/README:
9812         * docs/building-the-docs-on-debian:
9813           collect relevant bits of doc info
9814
9815 2004-01-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
9816
9817         * docs/pwg/advanced_tagging.xml:
9818           Half-assed commit so Thomas can re-arrange document IDs here to be
9819           consistent, too.
9820
9821 2004-01-28  Thomas Vander Stichele  <thomas at apestaart dot org>
9822
9823         * docs/manual/autoplugging.xml:
9824         * docs/manual/bins-api.xml:
9825         * docs/manual/bins.xml:
9826         * docs/manual/buffers-api.xml:
9827         * docs/manual/buffers.xml:
9828         * docs/manual/clocks.xml:
9829         * docs/manual/components.xml:
9830         * docs/manual/cothreads.xml:
9831         * docs/manual/debugging.xml:
9832         * docs/manual/dparams-app.xml:
9833         * docs/manual/dynamic.xml:
9834         * docs/manual/elements-api.xml:
9835         * docs/manual/elements.xml:
9836         * docs/manual/factories.xml:
9837         * docs/manual/gnome.xml:
9838         * docs/manual/goals.xml:
9839         * docs/manual/helloworld.xml:
9840         * docs/manual/helloworld2.xml:
9841         * docs/manual/init-api.xml:
9842         * docs/manual/intro.xml:
9843         * docs/manual/links-api.xml:
9844         * docs/manual/links.xml:
9845         * docs/manual/manual.xml:
9846         * docs/manual/motivation.xml:
9847         * docs/manual/pads-api.xml:
9848         * docs/manual/pads.xml:
9849         * docs/manual/plugins-api.xml:
9850         * docs/manual/plugins.xml:
9851         * docs/manual/programs.xml:
9852         * docs/manual/queues.xml:
9853         * docs/manual/quotes.xml:
9854         * docs/manual/schedulers.xml:
9855         * docs/manual/states-api.xml:
9856         * docs/manual/states.xml:
9857         * docs/manual/threads.xml:
9858         * docs/manual/typedetection.xml:
9859         * docs/manual/xml.xml:
9860           use chapter, part, section or misc as id starts for all bits
9861
9862 2004-01-28  Thomas Vander Stichele  <thomas at apestaart dot org>
9863
9864         * docs/gst/gstreamer-sections.txt:
9865           Fix up TITLE of the sections
9866
9867 2004-01-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
9868
9869         * docs/pwg/advanced_interfaces.xml:
9870           Add documentation on propertyprobing.
9871         * docs/pwg/advanced_events.xml:
9872         * docs/pwg/advanced_tagging.xml:
9873         * docs/pwg/building_boiler.xml:
9874         * docs/pwg/building_filterfactory.xml:
9875         * docs/pwg/pwg.xml:
9876           Move filterfactory and tagging into their own chapter, add a chapter
9877           on events. all these are empty placeholders that will be filled in
9878           some day.
9879
9880 2004-01-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
9881
9882         * docs/pwg/advanced_interfaces.xml:
9883           Docs for mixer interface. Also a check for website uploading.
9884
9885 2004-01-28  Thomas Vander Stichele  <thomas at apestaart dot org>
9886
9887         * docs/HACKING:
9888         * docs/Makefile.am:
9889         * docs/faq/Makefile.am:
9890         * docs/gst/Makefile.am:
9891         * docs/gst/tmpl/gstelement.sgml:
9892         * docs/gst/tmpl/gstplugin.sgml:
9893         * docs/gst/tmpl/gstreamer-unused.sgml:
9894         * docs/libs/Makefile.am:
9895         * docs/manual/Makefile.am:
9896         * docs/manuals.mak:
9897         * docs/pwg/Makefile.am:
9898         * docs/upload.mak:
9899           Separate out upload target and make it similar for
9900           both docbook and gtk-doc docs
9901
9902 2004-01-28  Thomas Vander Stichele  <thomas at apestaart dot org>
9903
9904         * docs/manuals.mak:
9905           Fix upload target to work with freedesktop
9906
9907 2004-01-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
9908
9909         * docs/pwg/advanced_types.xml:
9910           Add notes on creating your own types.
9911         * docs/pwg/building_boiler.xml:
9912         * docs/pwg/building_pads.xml:
9913         * docs/pwg/building_state.xml:
9914           Add some stuff about how to retrieve values from structures, how
9915           that relates to types and change layout slightly again to be almost
9916           perfect.
9917
9918 2004-01-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
9919
9920         * docs/pwg/advanced_dparams.xml:
9921         * docs/pwg/advanced_scheduling.xml:
9922           Change index layout slightly.
9923
9924 2004-01-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
9925
9926         * docs/pwg/advanced_clock.xml:
9927         * docs/pwg/advanced_interfaces.xml:
9928         * docs/pwg/advanced_midi.xml:
9929           General placeholders for now.
9930         * docs/pwg/advanced_request.xml:
9931           Explanation about sometimes and request pads.
9932         * docs/pwg/advanced_scheduling.xml:
9933           Concept of bytestream, loopfunctions and schedulers.
9934         * docs/pwg/building_boiler.xml:
9935           Add something about plugin-init.
9936
9937 2004-01-28  Thomas Vander Stichele  <thomas at apestaart dot org>
9938
9939         * docs/pwg/building_pads.xml:
9940           Fix broken docbook
9941
9942 2004-01-27  Ronald Bultje  <rbultje@ronald.bitfreak.net>
9943
9944         * docs/pwg/advanced_interfaces.xml:
9945         * docs/pwg/pwg.xml:
9946           Add as a placeholder for future filling-in.
9947         * docs/pwg/basics_autoplugging.xml:
9948         * docs/pwg/basics_buffers.xml:
9949         * docs/pwg/basics_elements.xml:
9950         * docs/pwg/basics_events.xml:
9951         * docs/pwg/basics_plugins.xml:
9952         * docs/pwg/basics_types.xml:
9953           Remove, because unused (this is all in intro_basics.xml).
9954         * docs/pwg/building_signals.xml:
9955           Short intro to signals + reference to GObject docs - we really
9956           shouldn't go into these sort of things to deply because we don't
9957           use them that extensively anyway.
9958         * docs/pwg/building_state.xml:
9959           Explanation of states. Benjamin, please check.
9960         * docs/pwg/building_testapp.xml:
9961           Put everything in one page - putting only a few lines of content
9962           per page doesn't really make sense.
9963
9964           Time to get into the advanced topics. ;).
9965
9966 2004-01-27  Ronald Bultje  <rbultje@ronald.bitfreak.net>
9967
9968         * docs/pwg/advanced_types.xml:
9969           Finish documenting the current state of mimetypes.
9970         * docs/pwg/building_boiler.xml:
9971         * docs/pwg/building_chainfn.xml:
9972         * docs/pwg/building_pads.xml:
9973         * docs/pwg/building_props.xml:
9974         * docs/pwg/building_testapp.xml:
9975           Start documenting the "how to build a simple audio filter" part
9976           of the PWG. Most stuff is ready by now. Stuff remaining: signals,
9977           states and (maybe?) a short introduction to capsnego in the chapter
9978           on pads (building_pads.xml). Capsnego should probably be explained
9979           fully in advanced_capsnego.xml or so.
9980
9981 2004-01-26  David Schleef  <ds@schleef.org>
9982
9983         * gst/gstpad.c: (gst_pad_try_set_caps_nonfixed):
9984         * gst/gstpad.h: Add new function to allow element to (somewhat)
9985         specify non-fixed caps on a pad.
9986         * gst/gstqueue.c: (gst_queue_chain): Remove noisy g_object_notify()
9987         that I added a few weeks ago.
9988
9989 2004-01-26  David Schleef  <ds@schleef.org>
9990
9991         * gst/gstpad.c: (gst_pad_try_set_caps): Revert last change
9992           making try_set_caps() work with non-fixed caps.
9993
9994 2004-01-26  Ronald Bultje  <rbultje@ronald.bitfreak.net>
9995
9996         * docs/pwg/advanced_types.xml:
9997         * docs/pwg/intro_basics.xml:
9998         * docs/pwg/intro_preface.xml:
9999         * docs/pwg/pwg.xml:
10000         * docs/pwg/titlepage.xml:
10001           First try to resurrect the PWG. I'm halfway integrating the mimetypes
10002           in here (docs/random/mimetypes), and will from there on work on both
10003           updating outdated parts and adding missing parts.
10004           That doesn't mean I'll fix it completely, but I'll try at least. ;).
10005
10006 2004-01-26  Thomas Vander Stichele  <thomas at apestaart dot org>
10007
10008         * gst/gsterror.h: reinstate GST_LIBRARY_ERROR_ENCODE until
10009           policy is set
10010
10011 2004-01-26  Benjamin Otte  <in7y118@public.uni-hamburg.de>
10012
10013         * gst/gstelement.h:
10014           remove gst_element_factory_get_version. It doesn't exist anymore.
10015         * gst/gstplugin.c:
10016         * gst/gstplugin.h:
10017           remove gst_plugin_set_name and change gst_plugin_get_longname to
10018           gst_plugin_get_description to match code.
10019         * gst/gsterror.h:
10020           remove GST_LIBRARY_ERROR_ENCODE. It's GST_STREAM_ERROR_ENCODE.
10021         * gst/gstpad.c: (gst_pad_try_set_caps):
10022           make it work with nonfixed caps.
10023           Note that even in the nonfixed case the link function of the pad
10024           that tries to set caps isn't called.
10025
10026 2004-01-25  Benjamin Otte  <in7y118@public.uni-hamburg.de>
10027
10028         * gst/elements/gstbufferstore.c: (gst_buffer_store_get_buffer):
10029           fix bug where buffer was not assembled correctly
10030         * gst/elements/gsttee.c: (gst_tee_class_init), (gst_tee_init):
10031           silence by default
10032         * gst/elements/gsttypefind.c: (gst_type_find_element_chain):
10033           only seek if there's no more buffers that could work without seeking
10034
10035 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
10036
10037         * gst/gsttag.c: (_gst_tag_initialize):
10038         * gst/gsttag.h:
10039           Add application tag (for encoding/muxing app).
10040
10041 2004-01-23  Thomas Vander Stichele  <thomas at apestaart dot org>
10042
10043         * autogen.sh:
10044           make autopoint force, and libtoolize not copy
10045         * common/m4/as-docbook.m4:
10046           added docbook xml catalog setup check
10047         * common/m4/gst-doc.m4:
10048           use docbook check
10049
10050 2004-01-22  Thomas Vander Stichele  <thomas at apestaart dot org>
10051
10052         * gst/gsttag.c: (_gst_tag_initialize), (gst_tag_register):
10053         * gst/gsttag.h:
10054           add GstTagFlag
10055
10056 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
10057
10058         * docs/gst/gstreamer-sections.txt:
10059         * docs/gst/tmpl/gst.sgml:
10060         * docs/gst/tmpl/gstbuffer.sgml:
10061         * docs/gst/tmpl/gstclock.sgml:
10062         * docs/gst/tmpl/gstelement.sgml:
10063         * docs/gst/tmpl/gstreamer-unused.sgml:
10064         * docs/gst/tmpl/gstxml.sgml:
10065           sync latest API changes to docs
10066
10067 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
10068
10069         * gst/gstpluginfeature.c:
10070           fix doc snippet
10071         * tools/gst-inspect.c: (print_element_list):
10072           fix output of typefind
10073           add GPL header
10074         * tools/gst-launch.c:
10075           add GPL header
10076
10077 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
10078
10079         * gst/elements/Makefile.am:
10080         * gst/elements/gstelements.c:
10081         * gst/elements/gsttypefindelement.c:
10082         * gst/elements/gsttypefindelement.h:
10083         * po/POTFILES.in:
10084         * po/fr.po:
10085         * po/nl.po:
10086           renamed gsttypefindelement to gsttypefind, conserving CVS history
10087
10088 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
10089
10090         * gst/gsttag.c: (_gst_tag_initialize), (gst_tag_list_add_valist):
10091         * gst/gsttag.h:
10092           add some tags used in ogg as well
10093           fix _ in replaygain tags
10094
10095 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
10096
10097         * gst/gsterror.h:
10098           fix wrong GST_LIBRARY_ERROR_ENCODE addition
10099
10100 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
10101
10102         * gst/gstelement.c: (gst_element_error_full):
10103         * gst/gstelement.h:
10104           change _extended to _full
10105
10106 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
10107
10108         reviewed by: <delete if not using a buddy>
10109
10110         * docs/gst/tmpl/gst.sgml:
10111         * docs/gst/tmpl/gstbuffer.sgml:
10112         * docs/gst/tmpl/gstclock.sgml:
10113         * docs/gst/tmpl/gstelement.sgml:
10114         * docs/gst/tmpl/gstreamer-unused.sgml:
10115         * docs/gst/tmpl/gstxml.sgml:
10116         * gst/gstelement.c: (gst_element_error_full):
10117         * gst/gstelement.h:
10118
10119 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
10120
10121         * gst/gstelement.h: fix _gst_element_error_printf prototype
10122
10123 2004-01-20  David Schleef  <ds@schleef.org>
10124
10125         * gst/gststructure.c: (gst_structure_to_string):
10126         Convert function to use gst_value_serialize().
10127         * gst/gstvalue.c: (gst_value_serialize_list),
10128         (gst_value_serialize_fourcc), (gst_value_serialize_int_range),
10129         (gst_value_serialize_double_range), (gst_value_serialize_boolean),
10130         (gst_value_serialize_int), (gst_value_serialize_double),
10131         (gst_string_wrap), (gst_value_serialize_string),
10132         (gst_value_serialize), (gst_value_deserialize):
10133         * gst/gstvalue.h:
10134         Add implementations for serialize.
10135
10136 2004-01-20  Julien MOUTTE  <julien@moutte.net>
10137
10138         * gst/gsterror.h: xvidenc.c needs GST_LIBRARY_ERROR_ENCODE. Dunno if
10139         we want to keep that one in the future or change xvidenc.c to use 
10140         another error.
10141
10142 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
10143
10144         * gst/gstelement.c: (_gst_element_error_printf):
10145         * gst/gstelement.h:
10146           privatise function
10147
10148 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
10149
10150         * docs/random/error:
10151           doc explaining error system
10152         * gst/elements/gstfilesrc.c: (gst_filesrc_open_file):
10153           cleanup
10154
10155 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
10156
10157         * gst/gst-i18n-app.h:
10158         * gst/gst-i18n-lib.h:
10159           remove inclusion of config.h
10160         * po/POTFILES.in:
10161         * po/nl.po:
10162           add gst/gstelement.c
10163
10164 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
10165
10166         * po/nl.po: updated Dutch translation
10167
10168 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
10169
10170         * gst/gsterror.c: (_gst_core_errors_init),
10171         (_gst_library_errors_init), (_gst_resource_errors_init),
10172         (_gst_stream_errors_init):
10173         remove ending punctuation dots
10174
10175 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
10176
10177         * gst/elements/gstfilesink.c: (gst_filesink_open_file):
10178         * gst/elements/gstfilesrc.c: (gst_filesrc_get_read):
10179         * gst/elements/gstmultidisksrc.c: (gst_multidisksrc_open_file):
10180         * gst/elements/gstpipefilter.c: (gst_pipefilter_get),
10181         (gst_pipefilter_chain), (gst_pipefilter_open_file):
10182         use GST_ERROR_SYSTEM
10183
10184 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
10185
10186         * gst/gstelement.c: (gst_element_error_printf),
10187         (gst_element_error_extended):
10188         * gst/gstelement.h:
10189           add a helper printf function so we can have NULL values passed.
10190
10191 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
10192
10193         * gst/gstelement.h:
10194           add G_STMT macros to gst_element_error, which isn't strictly
10195           necessary but people tell me to anyway.
10196
10197 2004-01-18  Thomas Vander Stichele  <thomas at apestaart dot org>
10198
10199         * gst/Makefile.am:
10200         * gst/autoplug/gstspideridentity.c:
10201         (gst_spider_identity_sink_loop_type_finding):
10202         * gst/elements/gstfakesink.c: (gst_fakesink_change_state):
10203         * gst/elements/gstfilesink.c: (gst_filesink_open_file),
10204         (gst_filesink_close_file), (gst_filesink_handle_event),
10205         (gst_filesink_chain):
10206         * gst/elements/gstfilesrc.c: (gst_filesrc_set_property),
10207         (gst_filesrc_map_region), (gst_filesrc_get_read),
10208         (gst_filesrc_open_file):
10209         * gst/elements/gstidentity.c: (gst_identity_chain):
10210         * gst/elements/gstmultidisksrc.c: (gst_multidisksrc_open_file):
10211         * gst/elements/gstpipefilter.c: (gst_pipefilter_get),
10212         (gst_pipefilter_chain), (gst_pipefilter_open_file):
10213         * gst/elements/gsttypefindelement.c: (gst_type_find_element_chain):
10214         * gst/gst.h:
10215         * gst/gst_private.h:
10216         * gst/gstelement.c: (gst_element_class_init),
10217         (gst_element_default_error), (gst_element_error_func),
10218         (gst_element_error_extended):
10219         * gst/gstelement.h:
10220         * gst/gsterror.c: (_gst_core_errors_init),
10221         (_gst_library_errors_init), (_gst_resource_errors_init),
10222         (_gst_stream_errors_init), (gst_error_get_message):
10223         * gst/gsterror.h:
10224         * gst/gstinfo.c: (_gst_debug_init):
10225         * gst/gstmarshal.list:
10226         * gst/gstpad.c: (gst_pad_set_explicit_caps),
10227         (gst_pad_recover_caps_error), (gst_pad_pull):
10228         * gst/gstqueue.c: (gst_queue_chain), (gst_queue_get):
10229         * gst/schedulers/gstbasicscheduler.c:
10230         (gst_basic_scheduler_chainhandler_proxy),
10231         (gst_basic_scheduler_gethandler_proxy),
10232         (gst_basic_scheduler_cothreaded_chain):
10233         * po/POTFILES.in:
10234         * po/fr.po:
10235         * po/nl.po:
10236           change error signal
10237           add error categories
10238
10239 2004-01-18  Jeremy Simon  <jesimon@libertysurf.fr>
10240
10241         * gst/gsttag.c: (_gst_tag_initialize):
10242         * gst/gsttag.h:
10243         Add replaygain tag
10244
10245 2004-01-18  Colin Walters  <walters@verbum.org>
10246
10247         * examples/retag/retag.c: Call gst_init before processing
10248         program args.  Add g_assert to _link_many call.
10249
10250 2004-01-16  Benjamin Otte  <in7y118@public.uni-hamburg.de>
10251
10252         * gst/gstpad.c: (gst_pad_alloc_buffer):
10253           Return a newly allocated buffer when the pad has no peer.
10254
10255 2004-01-16  Benjamin Otte  <in7y118@public.uni-hamburg.de>
10256
10257         * gst/gstclock.c: (gst_clock_get_time):
10258           make it compile with gcc 2.95 again.
10259           Patch by Scott Wheeler
10260
10261 2004-01-15  David Schleef  <ds@schleef.org>
10262
10263         * gst/gstcaps.h:
10264         Added gst_caps_is_simple() macro.
10265         * testsuite/caps/caps.c: (test1):
10266         * testsuite/caps/intersect2.c: (main):
10267         * testsuite/caps/intersection.c: (main):
10268         Fixes to make 'make check' work again after removing
10269         gst_caps_is_chained().
10270
10271 2004-01-15  Leif Johnson <leif@ambient.2y.net>
10272
10273         * docs/random/uraeus/gstreamer_and_midi.txt: Rather large edits
10274         and additions to the MIDI document.
10275
10276 2004-01-15  David Schleef  <ds@schleef.org>
10277
10278         * gst/gstelement.c: (gst_element_get_compatible_pad_filtered),
10279         (gst_element_link_pads_filtered): Use GST_PAD_ macros instead
10280         of GST_RPAD_, since we don't know if it's a real or ghost pad.
10281
10282 2004-01-15  David Schleef  <ds@schleef.org>
10283
10284         * gst/gstqueue.c:
10285         * gst/gstqueue.h:
10286         Fix the spelling of "treshold" and make min_threshold actually
10287         affect the queue.
10288
10289 2004-01-15  David Schleef  <ds@schleef.org>
10290
10291         * gst/gstcaps.c:
10292         Add lots of documentation.
10293         * gst/gstcaps.h:
10294         Deprecate a few functions.
10295         * gst/gstpad.c:
10296         Removed use of deprecated functions.
10297
10298 2004-01-15  Benjamin Otte  <in7y118@public.uni-hamburg.de>
10299
10300         * gst/gstpad.c: (gst_pad_is_linked):
10301         * gst/gstpad.h:
10302           implement gst_pad_is_linked
10303         * gst/gstelement.h:
10304           reserve space for initiate_state_change
10305
10306 2004-01-15  Benjamin Otte  <in7y118@public.uni-hamburg.de>
10307
10308         * gst/autoplug/gstspideridentity.c:
10309         (gst_spider_identity_sink_loop_type_finding):
10310           break infinite loop by just returning instead of looping
10311         * gst/gstclock.c: (gst_clock_class_init), (gst_clock_set_property):
10312           set event time difference correctly. Set it to 1 second instead
10313           of 100ms to be more tolerant
10314         * gst/gstelement.c: (gst_element_set_time):
10315           add debugging output
10316
10317 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
10318
10319         * gst/gstqueue.c: (gst_queue_getcaps), (gst_queue_link):
10320           query if buffers are inside the pool, ignore events
10321
10322 2004-01-13  Benjamin Otte  <in7y118@public.uni-hamburg.de>
10323
10324         * gst/gstclock.c: (gst_clock_class_init), (gst_clock_init),
10325         (gst_clock_set_speed), (gst_clock_set_active),
10326         (gst_clock_is_active), (gst_clock_reset),
10327         (gst_clock_handle_discont):
10328         * gst/gstclock.h:
10329           deprecate old interface and disable functions that aren't in use
10330           anymore.
10331         * gst/gstelement.h:
10332         * gst/gstelement.c: (gst_element_get_time), (gst_element_wait),
10333         (gst_element_set_time), (gst_element_adjust_time):
10334           add concept of "element time" and functions to get/set this time.
10335         * gst/gstelement.c: (gst_element_change_state):
10336           update element time correctly.
10337         * gst/gstelement.c: (gst_element_get_compatible_pad_filtered):
10338           This is a debug message, not a g_critical.
10339         * gst/gstpad.c: (gst_pad_event_default):
10340           handle discontinuous events right with element time.
10341         * gst/gstscheduler.c: (gst_scheduler_state_transition):
10342           update to clocking fixes.
10343           set clocks on elements in READY=>PAUSED. The old behaviour caused
10344           a wrong element time on the first element that started playing.
10345         * gst/schedulers/gstbasicscheduler.c:
10346         (gst_basic_scheduler_class_init):
10347         * gst/schedulers/gstoptimalscheduler.c:
10348         (gst_opt_scheduler_class_init):
10349           remove code that just implements the default behaviour.
10350         * gst/elements/gstfakesink.c: (gst_fakesink_chain):
10351           update to use new clocking functions
10352         * testsuite/clock/clock1.c: (gst_clock_debug), (main):
10353         * testsuite/clock/clock2.c: (gst_clock_debug), (main):
10354           update to test new element time.
10355         * gst/autoplug/gstspideridentity.c: (gst_spider_identity_getcaps):
10356           use _get_allowed_caps instead of _get_caps. This catches filtered
10357           caps correctly.
10358         * testsuite/debug/commandline.c:
10359           update for new GST_DEBUG syntax.
10360         * testsuite/threads/Makefile.am:
10361           disable a test that only works sometimes.
10362
10363 2004-01-13  Julien MOUTTE <julien@moutte.net>
10364
10365         * po/LINGUAS: Adding fr.
10366         * po/fr.po: Adding french translation.
10367
10368 2004-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
10369
10370         * gst/parse/grammar.y:
10371         * po/POTFILES.in:
10372         * po/nl.po:
10373         * tools/gst-launch.c: (xmllaunch_parse_cmdline), (main):
10374           translate parsing error messages
10375
10376 2004-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
10377
10378         * po/POTFILES.in: adding gst-launch
10379         * po/nl.po: updated translation, all 99 strings translated
10380         * tools/gst-launch.c: (idle_func), (xmllaunch_parse_cmdline),
10381         (found_tag), (sigint_handler_sighandler), (play_handler), (main):
10382           fix strings for translation
10383
10384 2004-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
10385
10386         * gst/gst.c:
10387           - capitalize beginnings of popt options
10388           - fix strings for translation
10389           - change gst-debug format from =N1=V1:N2=V2 to =N1:V1,N2:V2
10390
10391 2004-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
10392
10393         * po/README: add some notes on how to update translations
10394
10395 2004-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
10396
10397         * ABOUT-NLS: removed, is autogenerated from autopoint
10398         * autogen.sh: add autopoint stuff
10399         * configure.ac: fix up gettext stuff
10400         * gst/Makefile.am: add i18n headers to noinst_HEADERS
10401         * gst/elements/gsttypefindelement.c: add header include
10402         * gst/gettext.h: add header, copy from system-installed header
10403         * gst/gst-i18n-app.h: to be included by each app having translations
10404         * gst/gst-i18n-lib.h: to be included by each lib having translations
10405         * gst/gst.c: (init_pre): fix up gettext calls
10406         * gst/gst_private.h: remove i18n stuff, moving to separate headers
10407         * po/LINGUAS: the new way to specify translations present
10408         * po/Makefile.in.in: removed from cvs, autogenerated from autopoint
10409         * po/Makevars: the variables filled in for GStreamer
10410         * po/POTFILES.in: added new files with translations
10411         * po/de.po: has new strings
10412         * po/nl.po: readded, has new strings
10413
10414 2004-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
10415
10416         * gst/gsttag.c: fix some strings marked for translation
10417
10418 2004-01-13  Iain <iain@prettypeople.org>
10419
10420         * gst/schedulers/gstoptimalscheduler.c (add_to_group): Reference the
10421         group when we add an element to it, cos we unref it when we remove one
10422
10423 2004-01-12  Thomas Vander Stichele  <thomas at apestaart dot org>
10424
10425         * testsuite/debug/commandline.c: (debug_not_reached):
10426         * testsuite/debug/output.c: (check_message):
10427           fix testsuite
10428
10429 2004-01-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
10430
10431         * examples/cutter/.cvsignore:
10432         * examples/helloworld/.cvsignore:
10433         * examples/launch/.cvsignore:
10434         * examples/manual/.cvsignore:
10435         * examples/mixer/.cvsignore:
10436         * examples/pingpong/.cvsignore:
10437         * examples/plugins/.cvsignore:
10438         * examples/queue/.cvsignore:
10439         * examples/queue2/.cvsignore:
10440         * examples/queue3/.cvsignore:
10441         * examples/queue4/.cvsignore:
10442         * examples/retag/.cvsignore:
10443         * examples/thread/.cvsignore:
10444         * examples/typefind/.cvsignore:
10445         * examples/xml/.cvsignore:
10446         * gst/.cvsignore:
10447         * gst/autoplug/.cvsignore:
10448         * gst/elements/.cvsignore:
10449         * gst/indexers/.cvsignore:
10450         * gst/parse/.cvsignore:
10451         * gst/registries/.cvsignore:
10452         * gst/schedulers/.cvsignore:
10453         * libs/gst/bytestream/.cvsignore:
10454         * libs/gst/control/.cvsignore:
10455         * libs/gst/getbits/.cvsignore:
10456         * tests/.cvsignore:
10457         * tests/bufspeed/.cvsignore:
10458         * tests/instantiate/.cvsignore:
10459         * tests/memchunk/.cvsignore:
10460         * tests/muxing/.cvsignore:
10461         * tests/sched/.cvsignore:
10462         * tests/seeking/.cvsignore:
10463         * tests/threadstate/.cvsignore:
10464         * testsuite/.cvsignore:
10465         * testsuite/caps/.cvsignore:
10466         * testsuite/cleanup/.cvsignore:
10467         * testsuite/dynparams/.cvsignore:
10468         * testsuite/plugin/.cvsignore:
10469         * tools/.cvsignore:
10470           update - this is huge, because it includes *.bb, *.bbg and *.da files
10471           which are generated for gcov.
10472
10473 2004-01-11  David Schleef  <ds@schleef.org>
10474
10475         * gst/gststructure.c: (gst_strtoi), (gst_value_from_string): Add
10476         a function to parse integers in ways that strto[u]l() does not.
10477
10478 2004-01-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
10479
10480         * tools/gst-inspect.c: (print_caps):
10481           improve output of caps a bit
10482
10483 2004-01-11  David Schleef  <ds@schleef.org>
10484
10485         * gst/gstbuffer.c: (gst_buffer_create_sub): Subbuffers should
10486         inherit correct flags (READONLY and DONTKEEP).
10487
10488 2004-01-11  David Schleef  <ds@schleef.org>
10489
10490         * gst/elements/gstfilesrc.c: (gst_filesrc_free_parent_mmap),
10491         (gst_filesrc_map_region):
10492         * gst/gstbuffer.c: (_gst_buffer_initialize),
10493         (_gst_buffer_sub_free), (gst_buffer_default_copy),
10494         (gst_buffer_new), (gst_buffer_create_sub),
10495         (gst_buffer_is_span_fast), (gst_buffer_span):
10496         * gst/gstbuffer.h:
10497         Change GstBuffer private structure element names. (all files)
10498         * gst/gstqueue.c: (gst_queue_init), (gst_queue_getcaps),
10499         (gst_queue_link):
10500         * gst/gstqueue.h:
10501         Implement getcaps/pad_link functions that handle the case where
10502         there are data in the queue.
10503
10504 2004-01-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
10505
10506         * gst/elements/gstbufferstore.c:
10507           initialize debugging structure correctly
10508         * gst/elements/gsttee.c: (gst_tee_set_property):
10509           g_object_notify when property was changed
10510         * gst/elements/gsttypefindelement.c:
10511         (gst_type_find_element_change_state):
10512           clear caps correctly
10513
10514 2004-01-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
10515
10516         * gst/gstqueue.c: (gst_queue_init):
10517           Use better defaults for when a queue should block. This
10518           gets rid of jerky playback for quite a few files.
10519           It takes more memory.
10520
10521 2004-01-10  Thomas Vander Stichele  <thomas at apestaart dot org>
10522
10523         (gst_xml_registry_parse_padtemplate):
10524           make critical message slightly more useful
10525
10526 2004-01-10  Benjamin Otte  <in7y118@public.uni-hamburg.de>
10527
10528         * gst/gstinfo.c: (gst_debug_log), (gst_debug_log_valist),
10529         (gst_debug_message_get), (gst_debug_log_default):
10530         * gst/gstinfo.h:
10531           Change gst_debug_log(_valist) to take a const format string.
10532           Change prototype of log function and functions using those to 
10533           take a GstDebugMessage instead of a string that requires using
10534           gst_debug_message_get.
10535
10536 2004-01-08  David Schleef  <ds@schleef.org>
10537
10538         * Makefile.am:
10539         * configure.ac:
10540         Add option --enable-gcov to build GStreamer with -fprofile-arcs
10541         and -ftest-coverage, which allows gcov to show information about
10542         testsuite coverage.
10543
10544 2004-01-08  Benjamin Otte  <in7y118@public.uni-hamburg.de>
10545
10546         * gst/gstutils.h:
10547           Add GST_BOILERPLATE(_FULL), GST_PARENT_CALL and
10548           GST_PARENT_CALL_WITH_DEFAULT
10549         * gst/elements/gstaggregator.c: 
10550         * gst/elements/gstbufferstore.c: 
10551         * gst/elements/gstfakesink.c: 
10552         * gst/elements/gstfakesrc.c: 
10553         * gst/elements/gstfdsink.c: 
10554         * gst/elements/gstfdsrc.c: 
10555         * gst/elements/gstfilesink.c: 
10556         * gst/elements/gstfilesrc.c: 
10557         * gst/elements/gstidentity.c: 
10558         * gst/elements/gstmd5sink.c: 
10559         * gst/elements/gstmultidisksrc.c:
10560         * gst/elements/gstpipefilter.c: 
10561         * gst/elements/gstshaper.c:
10562         * gst/elements/gststatistics.c:
10563         * gst/elements/gsttee.c:
10564         * gst/elements/gsttypefindelement.c:
10565           use them.
10566
10567 2004-01-07  Thomas Vander Stichele  <thomas at apestaart dot org>
10568
10569         * docs/gst/gstreamer-docs.sgml: remove props
10570         * docs/gst/gstreamer-sections.txt: remove props
10571         * docs/gst/tmpl/gst.sgml:
10572         * docs/gst/tmpl/gstbin.sgml:
10573         * docs/gst/tmpl/gstbuffer.sgml:
10574         * docs/gst/tmpl/gstcaps.sgml:
10575         * docs/gst/tmpl/gstclock.sgml:
10576         * docs/gst/tmpl/gstelement.sgml:
10577         * docs/gst/tmpl/gstindex.sgml:
10578         * docs/gst/tmpl/gstobject.sgml:
10579         * docs/gst/tmpl/gstpad.sgml:
10580         * docs/gst/tmpl/gstpadtemplate.sgml:
10581         * docs/gst/tmpl/gstreamer-unused.sgml:
10582         * docs/gst/tmpl/gstthread.sgml:
10583         * docs/gst/tmpl/gstxml.sgml:
10584           sync with code reorganization
10585
10586 2004-01-07  Jan Schmidt  <thaytan@mad.scientist.com>
10587
10588         * gst/gstelement.c: (gst_element_get_compatible_pad_filtered):
10589         Make the 'Could not find compatible pad' message more informative.
10590
10591 2004-01-07  Ronald Bultje  <rbultje@ronald.bitfreak.net>
10592                                                                                 
10593         * gst/elements/gstfilesink.c: (gst_filesink_set_location):
10594           Fix for if we pass NULL as property to location.
10595         * gst/elements/gstpipefilter.c: (gst_pipefilter_init),
10596         (gst_pipefilter_handle_event), (gst_pipefilter_chain):
10597           Fix for instantiate-test (see below).
10598         * gst/gststructure.c: (_gst_structure_parse_value):
10599           Fix compile error on gcc-2.96.
10600         * configure.ac:
10601         * tests/Makefile.am:
10602         * tests/instantiate/Makefile.am:
10603         * tests/instantiate/create.c: (create_all_elements), (main):
10604           Add a test that instantiates all elements. This makes it easy to
10605           track dead code for old API/design (like setting event functions
10606           on sink pads and so on).
10607
10608 2004-01-06  Jan Schmidt  <thaytan@mad.scientist.com>
10609
10610         * gst/gstcaps.c: (gst_caps_append_structure):
10611           Move the poisoning to allow a NULL structure
10612         * gst/gstevent.c: (_gst_event_free):
10613           When freeing a navigation event, free the structure
10614           also
10615
10616 2004-01-04  David Schleef  <ds@schleef.org>
10617
10618         * gst/elements/gsttee.c: (gst_tee_init), (gst_tee_request_new_pad):
10619         Remove usage of gst_pad_proxy_fixate.
10620         * gst/gstcaps.c: (gst_caps_append), (gst_caps_append_structure),
10621         (gst_caps_split_one), (gst_caps_replace):
10622         Add poisoning code.
10623         * gst/gstmarshal.list:
10624         Add pointer__pointer for fixate signal
10625         * gst/gstpad.c: (gst_real_pad_class_init),
10626         (_gst_real_pad_fixate_accumulator), (gst_pad_link_fixate),
10627         (_gst_pad_default_fixate_func), (gst_pad_proxy_fixate),
10628         (gst_pad_set_explicit_caps), (gst_pad_template_new):
10629         Add poisoning code. Add fixate signal on RealPad. Change
10630         set_explicit_caps() to take const GstCaps, like try_set_caps().
10631         * gst/gstpad.h:
10632         * testsuite/caps/Makefile.am:
10633         * testsuite/caps/app_fixate.c: Add a test for the fixate signal
10634
10635 2004-01-03  David Schleef  <ds@schleef.org>
10636
10637         * gst/elements/gsttypefindelement.c:
10638         (gst_type_find_element_have_type), (gst_type_find_element_init):
10639         Use gst_pad_use_explicit_caps for src pad.
10640         * gst/gstpad.c: (gst_pad_try_set_caps):  Check that link exists
10641         before using it.
10642
10643 2004-01-03  David Schleef  <ds@schleef.org>
10644
10645         * gst/gstelement.c: (gst_element_link_pads_filtered),
10646         (gst_element_negotiate_pads): Fix to allow DELAYED to indicate
10647         that linking was successful.
10648         * gst/gstpad.c: (gst_pad_link_free),
10649         (gst_pad_link_call_link_functions), (gst_pad_link_negotiate),
10650         (gst_pad_link_try), (gst_pad_link_unnegotiate),
10651         (gst_pad_unnegotiate), (gst_pad_set_explicit_caps): Pass
10652         GstPadLinkReturn correctly between functions, and don't fail
10653         when DELAYED is used (DELAYED is very important).  Better
10654         cleanup on unlinking and unnegotiation.  Should fix some spider
10655         bugs.
10656
10657 2004-01-02  David Schleef  <ds@schleef.org>
10658
10659         * gst/gstelement.c: (gst_element_class_init),
10660         (gst_element_base_class_init): ->padtemplates should be cleared
10661         in base_init, since we need to have a fresh list for every
10662         class.  (Alternately, we chould copy the list and share the
10663         actual pad templates (not the list), but that would require
10664         changing every plugin to move pad template registration from
10665         base_init to class_init.)
10666
10667 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
10668
10669         * gst/gstelement.c: (gst_element_class_add_pad_template):
10670           Refuse registering a pad template if another pad template
10671           with the same name already exists (#114715).
10672
10673 2004-01-02  David Schleef  <ds@schleef.org>
10674
10675         * gst/gstcaps.c: (_gst_structure_is_equal_foreach),
10676         (gst_caps_is_equal_fixed): Add new function.
10677         * gst/gstcaps.h: ditto.
10678         * gst/gstpad.c: (gst_real_pad_class_init),
10679         (gst_pad_link_call_link_functions), (gst_pad_try_set_caps),
10680         (gst_pad_set_explicit_caps), (gst_pad_get_caps):  In try_set_caps,
10681         check new caps against existing caps -- if they're the same, return
10682         OK without renegotiating.  caps-nego-failed signal fixed so that
10683         the marshaller isn't VOID__OBJECT.  Also changed to G_TYPE_POINTER
10684         to save an extra caps copy.  Don't complete negotiation if a pad
10685         link function returns DELAYED.
10686
10687 2004-01-02  Benjamin Otte  <in7y118@public.uni-hamburg.de>
10688
10689         * gst/gstpad.c: (gst_pad_try_relink_filtered):
10690           Fix wrong g_return_if_fail
10691
10692 2004-01-03  Jan Schmidt  <thaytan@mad.scientist.com>
10693
10694         * gst/gstbin.c: (gst_bin_class_init):
10695         Change the marshalling of element_added/element_removed
10696         to use gst_marshal_VOID__OBJECT, since gst_marshal_VOID__POINTER 
10697         complains that GST_TYPE_ELEMENT is not G_TYPE_POINTER
10698
10699 2004-01-01  David Schleef  <ds@schleef.org>
10700
10701         * gst/gstpad.c: (gst_pad_set_explicit_caps),
10702         (gst_pad_explicit_getcaps), (gst_pad_explicit_link),
10703         (gst_pad_use_explicit_caps):
10704         * gst/gstpad.h:
10705         Add new functions.  gst_pad_use_explicit_caps() sets up a pad
10706         to use an internal getcaps and link fuction so that negotiation
10707         always results in the explicitly set caps.
10708         gst_pad_set_explicit_caps() sets the explicit caps.  These functions
10709         are particularly useful for decoders.
10710
10711 2003-12-31  David Schleef  <ds@schleef.org>
10712
10713         * gst/elements/gstidentity.c: (gst_identity_class_init),
10714         (gst_identity_init), (gst_identity_chain),
10715         (gst_identity_set_property), (gst_identity_get_property):
10716         * gst/elements/gstidentity.h:
10717         * gst/gstqueue.c: (gst_queue_init):
10718           Negotiation fixes.
10719
10720 2003-12-31  David Schleef  <ds@schleef.org>
10721
10722         * gst/gstcaps.c: (gst_caps_intersect),
10723         (_gst_caps_normalize_foreach), (gst_caps_normalize):
10724           Implement gst_caps_normalize().
10725         * testsuite/caps/normalisation.c: (main):
10726           Add an additional test
10727
10728 2003-12-31  Ronald Bultje  <rbultje@ronald.bitfreak.net>
10729
10730         * gst/gstqueue.c: (gst_queue_init):
10731           use gst_pad_proxy_getcaps()
10732
10733 2003-12-31  David Schleef  <ds@schleef.org>
10734
10735         * gst/elements/gstshaper.c: (gst_shaper_link):
10736         * gst/elements/gsttee.c: (gst_tee_init), (gst_tee_request_new_pad):
10737         * gst/gstqueue.c: (gst_queue_link):
10738           Negotiation fixes.
10739
10740 2003-12-31  David Schleef  <ds@schleef.org>
10741
10742         * gst/gstpad.c: (gst_pad_proxy_pad_link), (gst_pad_proxy_fixate):
10743         * gst/gstpad.h: Add functions that are useful as default pad
10744         link and fixate functions for elements.
10745
10746 2003-12-30  David Schleef  <ds@schleef.org>
10747
10748         * gst/gstpad.c: (gst_pad_link_try):
10749           Fix segfault when attempting to return to old caps
10750
10751 2003-12-29  David Schleef  <ds@schleef.org>
10752
10753         * gst/gstcaps.c: (gst_caps_normalize), (simplify_foreach),
10754         (gst_caps_structure_simplify), (gst_caps_simplify):
10755         * gst/gstcaps.h:
10756           Add simplify function
10757         * gst/gstpad.c: (gst_pad_link_try), (gst_pad_try_set_caps),
10758         (gst_pad_perform_negotiate), (gst_pad_is_negotiated):
10759         * gst/gstpad.h:
10760           Copy over srcnotify, sinknotify when calling old pad_link
10761           functions.  Add new is_negotiated() function.
10762         * gst/gststructure.c: (gst_structure_copy):
10763           Fix an incredibly stupid bug that should have been noticed
10764           weeks ago.  _copy() returned the argument, not the new copy.
10765
10766 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
10767
10768         * gst/gstcaps.c: (gst_caps_append):
10769           add sanity checks
10770         * gst/gstcaps.h: (gst_caps_debug):
10771           remove, it doesn't exist anymore.
10772         * gst/gstelement.c: (gst_element_threadsafe_properties_pre_run),
10773         (gst_element_threadsafe_properties_post_run):
10774           make debugging messages not clutter up THREAD debug category
10775         (gst_element_negotiate_pads), (gst_element_clear_pad_caps),
10776         (gst_element_change_state):
10777           update to new caps API
10778         * gst/gstinterface.c: (gst_implements_interface_cast):
10779           don't put vital code in g_return_if_fail
10780         * gst/gstpad.c: (gst_pad_link_try), (gst_pad_try_set_caps), 
10781         (gst_pad_link_filtered):
10782           add pst_pad_try_link and use it.
10783         (gst_pad_perform_negotiate), (gst_pad_renegotiate):
10784           implement correctly, deprecate first one.
10785         (gst_pad_link_unnegotiate), (gst_pad_unnegotiate):
10786           add and implement.
10787         (gst_pad_try_relink_filtered), (gst_pad_relink_filtered):
10788           implement.
10789         (gst_pad_get_negotiated_caps):
10790           add and implement. Make GST_PAD_CAPS call this function.
10791         (gst_pad_get_caps):
10792           remove unneeded check..
10793         (gst_pad_recover_caps_error):
10794           disable, always return FALSE.
10795         (gst_real_pad_dispose):
10796           don't free caps and appfilter anymore, they're unused.
10797         * gst/gstpad.h:
10798           Reflect changes mentioned above.
10799         * gst/gstsystemclock.c: (gst_system_clock_wait):
10800           Make 'clock is way behind' a debugging message.
10801         * gst/gstthread.c: (gst_thread_change_state):
10802           Fix debugging message
10803
10804 2003-12-25  Thomas Vander Stichele  <thomas at apestaart dot org>
10805
10806         * gst/gstinfo.h:
10807           fix GST_DEBUG_CATEGORY_INIT gtk-doc description
10808         * docs/gst/tmpl/gstreamer-unused.sgml:
10809           removed all traces of cvs conflicts
10810
10811 2003-12-24  Thomas Vander Stichele  <thomas at apestaart dot org>
10812
10813         * configure.ac:
10814         * gst/schedulers/cothreads_compat.h:
10815         * libs/Makefile.am:
10816           remove last instances of wingo cothread usage
10817
10818 2003-12-24  Thomas Vander Stichele  <thomas at apestaart dot org>
10819
10820         * gst/gstplugin.c:
10821         * gst/gstversion.h.in:
10822         * gst/parse/grammar.y:
10823           change comment block from /** to /* when not gtk-doc comments
10824
10825 2003-12-24  Thomas Vander Stichele  <thomas at apestaart dot org>
10826
10827         * gst/gst.c: whitespace and doc style fixes
10828
10829 2003-12-24  Thomas Vander Stichele  <thomas at apestaart dot org>
10830
10831         * gst/gstformat.h: remove trailing whitespace from enum for gtk-doc
10832
10833 2003-12-24  Colin Walters  <walters@verbum.org>
10834
10835         * gst/elements/gsttypefindelement.c:
10836           gst/elements/gsttypefindelement.h: Make GstCaps parameter const.
10837           Copy caps parameter. Use _POINTER to marshal caps instead of _BOXED.
10838           Don't double-free caps.
10839
10840 2003-12-23  David Schleef  <ds@schleef.org>
10841
10842         * gst/gstelement.c, gst/gstpad.c, gst/parse/grammar.y,
10843           gst/gstcaps.c, gst/autoplug/gstspideridentity.c:
10844           Many little fixes and additions of debug statements to
10845           get rhythmbox working.
10846
10847 2003-12-23  Colin Walters  <walters@verbum.org>
10848
10849         * gst/autoplug/gstspideridentity.c (gst_spider_identity_sink_loop_type_finding):
10850         Use GST_PAD_LINK_SUCCESSFUL.
10851
10852 2003-12-23  David Schleef  <ds@schleef.org>
10853
10854         * gst/elements/gstaggregator.c:
10855         * gst/elements/gsttee.c:
10856           Use gst_pad_proxy_getcaps().
10857         * gst/gstpad.c:
10858         * gst/gstpad.h:
10859           Add gst_pad_proxy_getcaps(), which filter elements can use
10860           as a generic getcaps implementation.
10861           Fix gst_pad_get_allowed_caps().  It just wasn't doing what
10862           was advertised.
10863
10864 2003-12-23  David Schleef  <ds@schleef.org>
10865
10866         * gst/gstpad.c:
10867           Rearrange/rewrite much of the pad negotiation code, since it
10868           resembled pasta.  This actually changes the way some
10869           negotiation works, since the previous code was inconsistent
10870           depending on how it was invoked.  Add (internal) structure
10871           GstPadLink, which is used to hold some information (more in
10872           the future) about the link between two pads.  Fixes a number
10873           of bugs, including random lossage of filter caps when the
10874           initial negotiation is delayed.  A few functions are still
10875           unimplemented.
10876         * gst/gstpad.h:
10877           Add GST_PAD_LINK_{SUCESSFUL|FAILED}() macros.  Please use
10878           these when testing GstPadLinkReturn values instead of comparing
10879           directly.
10880
10881 2003-12-23  David Schleef  <ds@schleef.org>
10882
10883         * gst/gstvalue.c: 
10884         * gst/gstvalue.h:
10885           Rearrange lots of code.  Change registration of compare function
10886           into registration of compare/serialize/deserialize functions.
10887           Doesn't include implementation of gst_value_[de]serialize(),
10888           but that should be easy.
10889
10890 2003-12-23  Thomas Vander Stichele  <thomas at apestaart dot org>
10891
10892         * docs/gst/gstreamer-sections.txt:
10893         * docs/gst/tmpl/gstprops.sgml: removed
10894         * docs/gst/tmpl/gstreamer-bufferpool.sgml: removed
10895           David removed props and caps code, so let's remove their docs as well.
10896           Removed all no longer existing symbols from gstreamer-sections.txt
10897           
10898 2003-12-22  Colin Walters  <walters@verbum.org>
10899
10900         * gst/gsttaginterface.c, gst/gsttaginterface.h,
10901           gst/gsttag.c, gst/gsttag.h:  Add interface to setting GValues
10902           of tags directly.
10903
10904 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
10905
10906         * gst/elements/gstelements.c:
10907           Set ranks of elements to NONE, so the autoplugger doesn't use them.
10908         * gst/elements/gstshaper.c: (gst_shaper_getcaps):
10909           Fix proxying to new CAPS stuff. Don't call get_allowed_caps but
10910           gst_caps (peer).
10911
10912 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
10913
10914         * gst/autoplug/gstsearchfuncs.c: (gst_autoplug_caps_intersect):
10915         * gst/autoplug/gstspideridentity.c: (gst_spider_identity_link),
10916         (gst_spider_identity_getcaps), (gst_spider_identity_change_state),
10917         (gst_spider_identity_sink_loop_type_finding):
10918         * gst/autoplug/gstspideridentity.h:
10919           Fix autoplugging in spider element, so it works with new caps.
10920           This was mainly caused by identifying empty caps incorrectly.
10921
10922 2003-12-22  David Schleef  <ds@schleef.org>
10923
10924         * gststructure.c, gstvalue.c, gstvalue.h: Add
10925           gst_value_init_and_copy() and use it, to avoid silly mistakes in
10926           using g_value_copy()
10927
10928 2003-12-21  David Schleef  <ds@schleef.org>
10929
10930         * many, many files: Merge CAPS branch.  This includes:
10931           - implemention of GstValue and several GstValue types
10932           - implemention of GstStructure
10933           - entire rewrite of GstCaps
10934           - removal of GstProps
10935           - many changes to GstPad to compensate for new caps paradigm
10936           - removal of GstBufferpool
10937         * gst/Makefile.am, gst/gst.h, gst/gstpad.h, gst/gsttypefind.h,
10938         gstvalue.h, gst/gstcaps[2]*.[ch]:
10939           - rename gstcaps2.[ch] to gstcaps.[ch]
10940
10941 2003-12-21  Ronald Bultje  <rbultje@ronald.bitfreak.net>
10942
10943         * gst/gstqueue.c: (gst_queue_handle_pending_events),
10944         (gst_queue_chain), (gst_queue_handle_src_event):
10945           implement timeout for sending events. Workaround for if the
10946           pipeline on this queue is not passing any data.
10947
10948 2003-12-21  Ronald Bultje <rbultje@ronald.bitfreak.net>
10949                                                                                 
10950         * ChangeLog: moved to gstreamer/docs/random/old/ChangeLog.gstreamer
10951         * moved CVS to freedesktop.org
10952