gst/: Remove old file.
[platform/upstream/gstreamer.git] / ChangeLog
1 2005-07-18  Wim Taymans  <wim@fluendo.com>
2
3         * gst/Makefile.am:
4         * gst/gstarch.h:
5         Remove old file.
6
7 2005-07-18  Wim Taymans  <wim@fluendo.com>
8
9         * gst/Makefile.am:
10         No more cothreads.h
11
12 2005-07-18  Wim Taymans  <wim@fluendo.com>
13
14         * gst/cothreads.c:
15         * gst/cothreads.h:
16         Let's remove these.
17
18 2005-07-18  Wim Taymans  <wim@fluendo.com>
19
20         * docs/design/part-dynamic.txt:
21         * docs/design/part-events.txt:
22         * docs/design/part-seeking.txt:
23         Some more docs in the works.
24
25         * gst/base/gstbasetransform.c: (gst_base_transform_transform_caps),
26         (gst_base_transform_getcaps), (gst_base_transform_configure_caps),
27         (gst_base_transform_setcaps), (gst_base_transform_get_size),
28         (gst_base_transform_buffer_alloc), (gst_base_transform_event),
29         (gst_base_transform_handle_buffer),
30         (gst_base_transform_sink_activate_push),
31         (gst_base_transform_src_activate_pull),
32         (gst_base_transform_set_passthrough),
33         (gst_base_transform_is_passthrough):
34         Refcounting fixes.
35
36         * gst/gstbus.c: (gst_bus_source_dispatch), (gst_bus_poll):
37         Cleanups.
38
39         * gst/gstevent.c: (gst_event_finalize):
40         Set SRC to NULL.
41
42         * gst/gstutils.c: (gst_element_unlink),
43         (gst_pad_get_parent_element), (gst_pad_proxy_getcaps),
44         (gst_pad_proxy_setcaps):
45         * gst/gstutils.h:
46         Add _get_parent_element() to get a pads parent as an element.
47
48 2005-07-18  Wim Taymans  <wim@fluendo.com>
49
50         * check/gst/gstbin.c: (GST_START_TEST):
51         Remove bogus test.
52
53 2005-07-18  Wim Taymans  <wim@fluendo.com>
54
55         * gst/base/gstbasesink.c: (gst_base_sink_pad_getcaps),
56         (gst_base_sink_pad_setcaps), (gst_base_sink_pad_buffer_alloc),
57         (gst_base_sink_preroll_queue_flush), (gst_base_sink_handle_object),
58         (gst_base_sink_event), (gst_base_sink_do_sync),
59         (gst_base_sink_chain), (gst_base_sink_loop),
60         (gst_base_sink_deactivate), (gst_base_sink_activate_push),
61         (gst_base_sink_activate_pull), (gst_base_sink_change_state):
62         Refcounting fixes.
63         Fix logic for returning ASYNC when not prerolled.
64
65 2005-07-18  Wim Taymans  <wim@fluendo.com>
66
67         * gst/gstqueue.c: (gst_queue_handle_sink_event):
68         Fix nasty refcount bug.
69
70 2005-07-16 Philippe Khalaf <burger@speedy.org>
71         * gst/elements/gstfdsrc.c:
72         * gst/elements/gstfdsrc.h:
73         * gst/elements/gstelements.c:
74         * gst/elements/Makefile.am:
75         Ported fdsrc to 0.9.
76
77 2005-07-16  Wim Taymans  <wim@fluendo.com>
78
79         * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
80         (gst_base_sink_do_sync):
81         Fix compile error.
82
83 2005-07-16  Wim Taymans  <wim@fluendo.com>
84
85         * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
86         (gst_base_sink_event), (gst_base_sink_get_times),
87         (gst_base_sink_do_sync), (gst_base_sink_change_state):
88         * gst/base/gstbasesink.h:
89         Store and use discont values when syncing buffers as described
90         in design docs.
91         
92         * gst/base/gstbasesrc.c: (gst_base_src_send_discont),
93         (gst_base_src_do_seek), (gst_base_src_loop), (gst_base_src_start),
94         (gst_base_src_activate_push):
95         Push discont event when starting.
96
97         * gst/elements/gstidentity.c: (gst_identity_transform):
98         Small cleanups.
99
100         * gst/gstbin.c: (gst_bin_change_state):
101         Small cleanups in base_time  distribution.
102
103         * gst/gstelement.c: (gst_element_set_base_time),
104         (gst_element_get_base_time), (gst_element_change_state):
105         * gst/gstelement.h:
106         Added methods for the base_time of the element.
107         Some MT fixes.
108
109         * gst/gstpipeline.c: (gst_pipeline_send_event),
110         (gst_pipeline_change_state), (gst_pipeline_set_new_stream_time),
111         (gst_pipeline_get_last_stream_time):
112         * gst/gstpipeline.h:
113         MT fixes.
114         Handle seeking as described in design doc, remove stream_time
115         hack.
116         Cleanups clock and stream_time selection code. Added accessors
117         for the stream_time.
118         
119
120 2005-07-16  Andy Wingo  <wingo@pobox.com>
121
122         * gst/gsterror.c (_gst_core_errors_init): Use the magic word..
123
124 2005-07-16  Wim Taymans  <wim@fluendo.com>
125
126         * check/gst/gstbin.c: (GST_START_TEST):
127         Make elements silent as the deep_notify refs the
128         parent, which might make the test fail.
129
130         * gst/gstghostpad.c: (gst_ghost_pad_do_activate_push):
131         Don't hold the lock for too long.
132
133 2005-07-16  Tim-Philipp Müller  <tim at centricular dot net>
134
135         * gst/base/gstbasesrc.c: (gst_base_src_default_negotiate):
136           Don't unref the caps we passed to gst_caps_make_writable() after
137           passing them. gst_caps_make_writable() will do that for us.
138
139 2005-07-15  Andy Wingo  <wingo@pobox.com>
140
141         * gst/gstcaps.h (gst_caps_is_simple): Removed deprecated macro
142         (#157311).
143
144         * gst/elements/gstidentity.c (marshal_VOID__MINIOBJECT): Write our
145         own marshalling function for the handoff signal. Properly type the
146         buffer as a buffer. Fixes some warnings. Should do a more general
147         solution.
148         (gst_identity_class_init): Plug into the right marshaller.
149
150 2005-07-15  Wim Taymans  <wim@fluendo.com>
151
152         * docs/design/part-TODO.txt:
153         * docs/design/part-clocks.txt:
154         * docs/design/part-element-sink.txt:
155         * docs/design/part-events.txt:
156         * docs/design/part-gstpipeline.txt:
157         Updated docs, mostly DISCONT related.
158
159 2005-07-15  Tim-Philipp Müller  <tim at centricular dot net>
160
161         * docs/pwg/building-pads.xml:
162           s/GST_PAD_LINK_REFUSED/FALSE/ in gst_my_filter_setcaps()
163
164 2005-07-15  Andy Wingo  <wingo@pobox.com>
165
166         * tools/gst-typefind.c: Update, add copyright block.
167
168         * gst/base/gstbasesrc.c (gst_base_src_default_negotiate):
169         Normalize and truncate caps before fixation.
170
171         * gst/gstcaps.h:
172         * gst/gstcaps.c (gst_caps_truncate): New function, destructively
173         discards all but the first structure from its argument.
174
175 2005-07-15  Wim Taymans  <wim@fluendo.com>
176
177         * gst/base/gstbasetransform.c: (gst_base_transform_init),
178         (gst_base_transform_transform_caps), (gst_base_transform_getcaps),
179         (gst_base_transform_configure_caps), (gst_base_transform_setcaps),
180         (gst_base_transform_get_size), (gst_base_transform_buffer_alloc),
181         (gst_base_transform_handle_buffer), (gst_base_transform_getrange),
182         (gst_base_transform_chain), (gst_base_transform_change_state),
183         (gst_base_transform_set_passthrough),
184         (gst_base_transform_is_passthrough):
185         * gst/base/gstbasetransform.h:
186         Make passthrough work using the bufferpools.
187         Changed API a bit, subclasses have to write into a buffer
188         provided by the base class.
189         More debug info in nego functions.
190         
191         * gst/elements/gstidentity.c: (gst_identity_init),
192         (gst_identity_transform):
193         Port to new base class.
194
195 2005-07-15  Wim Taymans  <wim@fluendo.com>
196
197         * gst/gstmessage.c: (gst_message_new_state_changed):
198         * tools/gst-launch.c: (event_loop), (main):
199         Totally dump messages in -launch with the -m option.
200         Fix message name for State messages,
201
202 2005-07-14  Wim Taymans  <wim@fluendo.com>
203
204         * gst/base/gstbasesrc.c: (gst_base_src_loop):
205         Post error messages on errors.
206
207 2005-07-14  Wim Taymans  <wim@fluendo.com>
208
209         * gst/gstcaps.c: (gst_caps_do_simplify):
210         Remove debug info.
211
212         * gst/gsterror.h:
213         Define error for stream stopped.
214
215         * gst/gstghostpad.c: (gst_proxy_pad_do_bufferalloc),
216         (gst_proxy_pad_do_chain), (gst_proxy_pad_do_getrange):
217         Do proper return values.
218
219         * gst/gstpad.c: (gst_pad_get_caps_unlocked), (gst_pad_accept_caps),
220         (gst_pad_set_caps), (gst_pad_chain), (gst_pad_push),
221         (gst_pad_get_range):
222         Better return values.
223
224         * gst/gstpad.h:
225         Reorganise return values, add macro to check for fatal errors.
226
227         * gst/gstqueue.c: (gst_queue_chain):
228         Return proper GstFlowReturn values,
229
230 2005-07-14  Thomas Vander Stichele  <thomas at apestaart dot org>
231
232         * docs/gst/gstreamer-sections.txt:
233         * docs/gst/gstreamer.types:
234         * docs/gst/tmpl/gst.sgml:
235         * docs/gst/tmpl/gstbasesink.sgml:
236         * docs/gst/tmpl/gstbasesrc.sgml:
237         * docs/gst/tmpl/gstbasetransform.sgml:
238         * docs/gst/tmpl/gstbin.sgml:
239         * docs/gst/tmpl/gstbuffer.sgml:
240         * docs/gst/tmpl/gstcaps.sgml:
241         * docs/gst/tmpl/gstclock.sgml:
242         * docs/gst/tmpl/gstcompat.sgml:
243         * docs/gst/tmpl/gstconfig.sgml:
244         * docs/gst/tmpl/gstelement.sgml:
245         * docs/gst/tmpl/gstelementdetails.sgml:
246         * docs/gst/tmpl/gstelementfactory.sgml:
247         * docs/gst/tmpl/gstenumtypes.sgml:
248         * docs/gst/tmpl/gsterror.sgml:
249         * docs/gst/tmpl/gstevent.sgml:
250         * docs/gst/tmpl/gstfakesink.sgml:
251         * docs/gst/tmpl/gstfakesrc.sgml:
252         * docs/gst/tmpl/gstfilesink.sgml:
253         * docs/gst/tmpl/gstfilesrc.sgml:
254         * docs/gst/tmpl/gstfilter.sgml:
255         * docs/gst/tmpl/gstformat.sgml:
256         * docs/gst/tmpl/gstghostpad.sgml:
257         * docs/gst/tmpl/gstimplementsinterface.sgml:
258         * docs/gst/tmpl/gstindex.sgml:
259         * docs/gst/tmpl/gstindexfactory.sgml:
260         * docs/gst/tmpl/gstinfo.sgml:
261         * docs/gst/tmpl/gstiterator.sgml:
262         * docs/gst/tmpl/gstmacros.sgml:
263         * docs/gst/tmpl/gstmemchunk.sgml:
264         * docs/gst/tmpl/gstminiobject.sgml:
265         * docs/gst/tmpl/gstobject.sgml:
266         * docs/gst/tmpl/gstpad.sgml:
267         * docs/gst/tmpl/gstpadtemplate.sgml:
268         * docs/gst/tmpl/gstparse.sgml:
269         * docs/gst/tmpl/gstpipeline.sgml:
270         * docs/gst/tmpl/gstplugin.sgml:
271         * docs/gst/tmpl/gstpluginfeature.sgml:
272         * docs/gst/tmpl/gstquery.sgml:
273         * docs/gst/tmpl/gstqueue.sgml:
274         * docs/gst/tmpl/gstregistry.sgml:
275         * docs/gst/tmpl/gstregistrypool.sgml:
276         * docs/gst/tmpl/gstscheduler.sgml:
277         * docs/gst/tmpl/gstschedulerfactory.sgml:
278         * docs/gst/tmpl/gststructure.sgml:
279         * docs/gst/tmpl/gstsystemclock.sgml:
280         * docs/gst/tmpl/gsttaglist.sgml:
281         * docs/gst/tmpl/gsttagsetter.sgml:
282         * docs/gst/tmpl/gsttrace.sgml:
283         * docs/gst/tmpl/gsttrashstack.sgml:
284         * docs/gst/tmpl/gsttypefind.sgml:
285         * docs/gst/tmpl/gsttypefindfactory.sgml:
286         * docs/gst/tmpl/gsttypes.sgml:
287         * docs/gst/tmpl/gsturihandler.sgml:
288         * docs/gst/tmpl/gsturitype.sgml:
289         * docs/gst/tmpl/gstutils.sgml:
290         * docs/gst/tmpl/gstvalue.sgml:
291         * docs/gst/tmpl/gstversion.sgml:
292         * docs/gst/tmpl/gstxml.sgml:
293         * docs/libs/tmpl/gstcontrol.sgml:
294         * docs/libs/tmpl/gstdataprotocol.sgml:
295         * docs/libs/tmpl/gstdparam.sgml:
296         * docs/libs/tmpl/gstdplinint.sgml:
297         * docs/libs/tmpl/gstdpman.sgml:
298         * docs/libs/tmpl/gstdpsmooth.sgml:
299         * docs/libs/tmpl/gstgetbits.sgml:
300         * docs/libs/tmpl/gstunitconvert.sgml:
301         * gst/base/gstpushsrc.c: (gst_push_src_get_type),
302         (gst_push_src_base_init), (gst_push_src_class_init),
303         (gst_push_src_init), (gst_push_src_create):
304         * gst/base/gstpushsrc.h:
305         * gst/elements/gstelements.c:
306         * gst/elements/gstfakesink.c: (gst_fake_sink_state_error_get_type),
307         (gst_fake_sink_base_init), (gst_fake_sink_class_init),
308         (gst_fake_sink_init), (gst_fake_sink_set_property),
309         (gst_fake_sink_get_property), (gst_fake_sink_get_times),
310         (gst_fake_sink_event), (gst_fake_sink_preroll),
311         (gst_fake_sink_render), (gst_fake_sink_change_state):
312         * gst/elements/gstfakesink.h:
313         * gst/elements/gstfakesrc.c: (gst_fake_src_data_get_type),
314         (gst_fake_src_sizetype_get_type), (gst_fake_src_filltype_get_type),
315         (gst_fake_src_base_init), (gst_fake_src_class_init),
316         (gst_fake_src_init), (gst_fake_src_event_handler),
317         (gst_fake_src_alloc_parent), (gst_fake_src_set_property),
318         (gst_fake_src_get_property), (gst_fake_src_prepare_buffer),
319         (gst_fake_src_alloc_buffer), (gst_fake_src_get_size),
320         (gst_fake_src_create_buffer), (gst_fake_src_create),
321         (gst_fake_src_start), (gst_fake_src_stop):
322         * gst/elements/gstfakesrc.h:
323         * gst/elements/gstfilesink.c: (_do_init),
324         (gst_file_sink_base_init), (gst_file_sink_class_init),
325         (gst_file_sink_init), (gst_file_sink_dispose),
326         (gst_file_sink_set_location), (gst_file_sink_set_property),
327         (gst_file_sink_get_property), (gst_file_sink_open_file),
328         (gst_file_sink_close_file), (gst_file_sink_query),
329         (gst_file_sink_event), (gst_file_sink_render),
330         (gst_file_sink_change_state), (gst_file_sink_uri_get_type),
331         (gst_file_sink_uri_get_protocols), (gst_file_sink_uri_get_uri),
332         (gst_file_sink_uri_set_uri), (gst_file_sink_uri_handler_init):
333         * gst/elements/gstfilesink.h:
334         * gst/elements/gstfilesrc.c: (_do_init), (gst_file_src_base_init),
335         (gst_file_src_class_init), (gst_file_src_init),
336         (gst_file_src_finalize), (gst_file_src_set_location),
337         (gst_file_src_set_property), (gst_file_src_get_property),
338         (gst_file_src_map_region), (gst_file_src_map_small_region),
339         (gst_file_src_create_mmap), (gst_file_src_create_read),
340         (gst_file_src_create), (gst_file_src_is_seekable),
341         (gst_file_src_get_size), (gst_file_src_start), (gst_file_src_stop),
342         (gst_file_src_uri_get_type), (gst_file_src_uri_get_protocols),
343         (gst_file_src_uri_get_uri), (gst_file_src_uri_set_uri),
344         (gst_file_src_uri_handler_init):
345         * gst/elements/gstfilesrc.h:
346           more autistic cleanliness in functions/names/defines
347
348 2005-07-13  Andy Wingo  <wingo@pobox.com>
349
350         * gst/base/gstbasesrc.c (gst_base_src_start): Post an error if the
351         source couldn't negotiate.
352
353         * gst/parse/grammar.y: Revert 1.54->1.55, so we now do filtered
354         connections again.
355
356         * gst/gstutils.h:
357         * gst/gstutils.c (gst_element_link_pads_filtered): New old
358         function. I am channeling Hades. Put your boots on suckers!!!
359
360 2005-07-13  Thomas Vander Stichele  <thomas at apestaart dot org>
361
362         * testsuite/caps/Makefile.am:
363         * testsuite/caps/value_compare.c:
364         * testsuite/caps/value_intersect.c:
365         * check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
366           move two testsuite apps over to the check dir
367
368 2005-07-12  Wim Taymans  <wim@fluendo.com>
369
370         * gst/base/gstbasetransform.c: (gst_base_transform_setcaps):
371         Added more debug info in the negotiate process.
372
373         * gst/gstmessage.h:
374         Prepare for segment playback.
375
376         * gst/gstpad.c: (gst_pad_accept_caps), (gst_pad_set_caps):
377         Better debugging.
378
379         * gst/gstutils.c:
380         Some more docs.
381
382         * tools/gst-launch.c: (main):
383         NULL pipeline on errors.
384
385 2005-07-12  Andy Wingo  <wingo@pobox.com>
386
387         * gst/gstbuffer.c (_gst_buffer_copy): Copy the buffer whether or
388         not it comes from a malloc region. Make sure our copy gets freed.
389
390 2005-07-12  Thomas Vander Stichele  <thomas at apestaart dot org>
391
392         * check/gst/gstelement.c: (GST_START_TEST), (gst_element_suite):
393         * check/gst/gstmessage.c: (GST_START_TEST):
394         * check/gst/gststructure.c: (GST_START_TEST),
395         (gst_structure_suite), (main):
396           more testing
397         * gst/gstelement.c: (gst_element_message_full):
398           clean up GError and debug string now that they get copied
399         * gst/gstmessage.c: (gst_message_new_error),
400         (gst_message_new_warning), (gst_message_parse_error),
401         (gst_message_parse_warning):
402           use GST_TYPE_G_ERROR for structure_new, and take copies of
403           arguments, so that we don't mess up refcounting
404
405 2005-07-12  Thomas Vander Stichele  <thomas at apestaart dot org>
406
407         * check/Makefile.am:
408           add per-test valgrind targets
409         * check/gst-libs/gdp.c: (GST_START_TEST),
410         (gst_data_protocol_suite), (main):
411           clean up
412
413 2005-07-12  Thomas Vander Stichele  <thomas at apestaart dot org>
414
415         * check/Makefile.am:
416           instate more valgrindable tests
417         * check/elements/gstfakesrc.c: (chain_func), (event_func),
418         (GST_START_TEST), (fakesrc_suite):
419         * check/gst/gstpad.c: (GST_START_TEST):
420         * check/gst/gststructure.c: (GST_START_TEST):
421           fix test leaks
422         * docs/gst/tmpl/gstminiobject.sgml:
423         * gst/gstpad.c: (gst_pad_finalize):
424           fix the static mutex leak
425
426 2005-07-11  Thomas Vander Stichele  <thomas at apestaart dot org>
427
428         * check/Makefile.am:
429           add two more tests for valgrinding
430         * check/gst/gstvalue.c: (GST_START_TEST):
431           test refcount of deserialized buffer, found a leak
432         * docs/gst/gstreamer-docs.sgml:
433         * docs/gst/gstreamer-sections.txt:
434         * docs/gst/gstreamer.types:
435         * docs/gst/tmpl/gstminiobject.sgml:
436           add miniobject to docs
437         * gst/gstminiobject.c:
438           add some docs
439         * gst/gstvalue.c: (gst_value_deserialize_buffer),
440         (gst_string_unwrap):
441           fix a hard-to-find invalid write for one of the tests
442           fix a leak for deserialized buffers
443
444 2005-07-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
445
446         * docs/pwg/advanced-events.xml:
447         * docs/pwg/advanced-request.xml:
448         * docs/pwg/advanced-scheduling.xml:
449         * docs/pwg/appendix-porting.xml:
450         * docs/pwg/building-boiler.xml:
451         * docs/pwg/intro-preface.xml:
452         * docs/pwg/other-ntoone.xml:
453           Rewrite scheduling-chapter for scheduling model in 0.9. Add lots
454           of example code and explanation for pad activation, loop() and
455           getrange() functions and a bit more. Remove old comments pointing
456           to loop-functions.
457         * examples/pwg/Makefile.am:
458           Add loop/getrange examples.
459
460 2005-07-11  Thomas Vander Stichele  <thomas at apestaart dot org>
461
462         * configure.ac:
463           check for valgrind binary + some fixes
464         * check/gst.supp:
465           valgrind suppressions for the tests
466         * check/Makefile.am:
467           add a valgrind: target that valgrinds the unit tests
468         * check/gst/gst.c: (GST_START_TEST), (gst_suite):
469         * check/gst/gstbin.c: (pop_messages), (GST_START_TEST):
470         * check/gst/gstbuffer.c: (GST_START_TEST), (gst_test_suite):
471         * check/gst/gstghostpad.c:
472           added some cleanup
473         * check/gst/gstdata.c:
474           removed
475         * check/gst/gstminiobject.c: (GST_START_TEST), (thread_ref),
476         (thread_unref), (gst_mini_object_suite), (main):
477           added
478         * gst/gst.c: (gst_deinit):
479         * gst/gst.h:
480           add a method to clean up.
481         * gst/gstsystemclock.c: (gst_system_clock_dispose),
482         (gst_system_clock_obtain):
483           allow for disposing the system clock.
484         * tools/gst-launch.c: (main):
485           deinit
486
487 2005-07-11  Thomas Vander Stichele  <thomas at apestaart dot org>
488
489         * docs/gst/tmpl/gstbasesrc.sgml:
490         * docs/gst/tmpl/gstfakesrc.sgml:
491         * gst/base/gstbasesrc.c: (gst_base_src_class_init),
492         (gst_base_src_init), (gst_base_src_set_property),
493         (gst_base_src_get_property), (gst_base_src_get_range),
494         (gst_base_src_start):
495         * gst/base/gstbasesrc.h:
496           add num-buffers property
497         * gst/elements/gstfakesrc.c: (gst_fakesrc_class_init),
498         (gst_fakesrc_init), (gst_fakesrc_set_property),
499         (gst_fakesrc_get_property), (gst_fakesrc_create),
500         (gst_fakesrc_start):
501           remove num-buffers property
502
503 2005-07-10  Thomas Vander Stichele  <thomas at apestaart dot org>
504
505         * docs/gst/gstreamer-sections.txt:
506         * docs/gst/tmpl/gstbasesink.sgml:
507         * docs/gst/tmpl/gstbasesrc.sgml:
508         * gst/base/gstbasesink.c: (gst_base_sink_pad_getcaps),
509         (gst_base_sink_pad_setcaps), (gst_base_sink_pad_buffer_alloc),
510         (gst_base_sink_finalize), (gst_base_sink_set_clock),
511         (gst_base_sink_set_property), (gst_base_sink_get_property),
512         (gst_base_sink_handle_object), (gst_base_sink_event),
513         (gst_base_sink_do_sync), (gst_base_sink_handle_event),
514         (gst_base_sink_handle_buffer), (gst_base_sink_chain),
515         (gst_base_sink_loop), (gst_base_sink_deactivate),
516         (gst_base_sink_activate_push), (gst_base_sink_activate_pull),
517         (gst_base_sink_change_state):
518         * gst/base/gstbasesink.h:
519         * gst/base/gstbasesrc.h:
520         * gst/elements/gstfakesink.c: (gst_fakesink_get_times):
521         * gst/elements/gstfilesink.c: (gst_filesink_class_init),
522         (gst_filesink_init):
523           more macro splitting
524
525 2005-07-10  Thomas Vander Stichele  <thomas at apestaart dot org>
526
527         * gst/gstelement.c: (gst_element_get_bus):
528           add debug
529         * tools/gst-launch.c: (check_intr), (event_loop):
530           fix bus leaks
531
532 2005-07-10  Thomas Vander Stichele  <thomas at apestaart dot org>
533
534         * gst/gstpad.c: (gst_pad_link_check_compatible_unlocked):
535           fix a caps leak
536
537 2005-07-10  Thomas Vander Stichele  <thomas at apestaart dot org>
538
539         * gst/base/gstbasesrc.c: (gst_base_src_class_init),
540         (gst_base_src_finalize):
541           add finalize method and clean up properly
542         * gst/gstpipeline.c: (gst_pipeline_dispose):
543           add debug
544
545 2005-07-09  Thomas Vander Stichele  <thomas at apestaart dot org>
546
547         * check/gst/gstbin.c: (pop_messages), (GST_START_TEST),
548         (gst_bin_suite):
549           add more things to check
550         * gst/gstbin.c: (gst_bin_change_state), (bin_bus_handler):
551         * gst/gstelement.c:
552           more debug
553
554 2005-07-09  Thomas Vander Stichele  <thomas at apestaart dot org>
555
556         * check/elements/gstfakesrc.c: (chain_func), (event_func),
557         (GST_START_TEST), (fakesrc_suite):
558         * check/gst-libs/gdp.c: (GST_START_TEST):
559         * check/gst/gst.c: (GST_START_TEST):
560         * check/gst/gstbin.c: (GST_START_TEST), (gst_bin_suite):
561         * check/gst/gstbuffer.c: (GST_START_TEST), (gst_test_suite):
562         * check/gst/gstbus.c: (GST_START_TEST):
563         * check/gst/gstcaps.c: (GST_START_TEST):
564         * check/gst/gstdata.c: (GST_START_TEST):
565         * check/gst/gstelement.c: (GST_START_TEST):
566         * check/gst/gstghostpad.c: (GST_START_TEST):
567         * check/gst/gstiterator.c: (GST_START_TEST):
568         * check/gst/gstmessage.c: (GST_START_TEST):
569         * check/gst/gstobject.c: (GST_START_TEST):
570         * check/gst/gstpad.c: (GST_START_TEST):
571         * check/gst/gststructure.c: (GST_START_TEST):
572         * check/gst/gstsystemclock.c: (GST_START_TEST),
573         (gst_systemclock_suite):
574         * check/gst/gsttag.c: (GST_START_TEST), (gst_tag_suite):
575         * check/gst/gstvalue.c: (GST_START_TEST):
576         * check/pipelines/cleanup.c: (GST_START_TEST):
577         * check/pipelines/simple_launch_lines.c: (GST_START_TEST):
578         * check/states/sinks.c: (GST_START_TEST):
579         * check/gstcheck.c: (gst_check_init):
580         * check/gstcheck.h:
581           add debugging category
582           use GST_START_TEST now, so we add a debug line
583
584 2005-07-09  Thomas Vander Stichele  <thomas at apestaart dot org>
585
586         * check/gst/gstbin.c: (START_TEST), (gst_bin_suite):
587           add test for state change message on a bin
588         * check/gst/gstelement.c: (START_TEST), (gst_element_suite):
589           add another test
590         * gst/gstbin.c: (gst_bin_init):
591         * gst/gstbus.c: (gst_bus_init), (gst_bus_post):
592         * gst/gstelement.c: (gst_element_post_message),
593         (gst_element_set_state):
594         * gst/gstelementfactory.c: (gst_element_factory_create):
595         * gst/gstmessage.c: (gst_message_new):
596         * gst/gstscheduler.c:
597           various debugging additions and cleanups
598
599 2005-07-08  Thomas Vander Stichele  <thomas at apestaart dot org>
600
601         * check/Makefile.am:
602         * check/gst/gstelement.c: (START_TEST), (gst_element_suite),
603         (main):
604           adding tests for elements
605         * gst/gstelement.c: (gst_element_dispose):
606
607 2005-07-08  Thomas Vander Stichele  <thomas at apestaart dot org>
608
609         * gst/registries/gstlibxmlregistry.c: (load_feature):
610           plug more leaks.  A simple gst_init() now is leakfree, yay.
611
612 2005-07-08  Thomas Vander Stichele  <thomas at apestaart dot org>
613
614         * gst/registries/gstlibxmlregistry.c: (read_string), (load_paths),
615         (gst_xml_registry_load):
616           plug another memleak
617
618 2005-07-08  Thomas Vander Stichele  <thomas at apestaart dot org>
619
620         * configure.ac:
621           use GST_SET_ERROR_CFLAGS
622         * docs/faq/cvs.xml:
623           change to ERROR_CFLAGS
624
625 2005-07-08  Thomas Vander Stichele  <thomas at apestaart dot org>
626
627         * configure.ac:
628           make GST_ERROR_CFLAGS overridable and re-enable Werror
629         * docs/faq/cvs.xml:
630           add a note about error CFLAGS
631         * docs/gst/tmpl/gstfakesrc.sgml:
632         * gst/elements/gstfakesrc.c:
633           comment out some unused code
634         * gst/gst.c: (split_and_iterate):
635         * gst/registries/gstlibxmlregistry.c: (load_pad_template),
636         (load_feature):
637           plug some memleaks
638
639 2005-07-07  Thomas Vander Stichele  <thomas at apestaart dot org>
640
641         * common/Makefile.am:
642         * common/gtk-doc.mak:
643         * docs/gst/Makefile.am:
644           factor out gtk-doc.mak
645
646 2005-07-07  Wim Taymans  <wim@fluendo.com>
647
648         * gst/schedulers/threadscheduler.c: (gst_thread_scheduler_func),
649         (gst_thread_scheduler_dispose):
650         Unlock the STREAM_LOCK completely.
651
652 2005-07-07  Thomas Vander Stichele  <thomas at apestaart dot org>
653
654         * check/Makefile.am:
655         * check/elements/.cvsignore:
656         * check/elements/gstfakesrc.c: (chain_func), (event_func),
657         (START_TEST), (fakesrc_suite), (main):
658         * gst/elements/gstfakesrc.c: (gst_fakesrc_class_init),
659         (gst_fakesrc_set_property), (gst_fakesrc_get_property),
660         (gst_fakesrc_create), (gst_fakesrc_start):
661         * gst/elements/gstfakesrc.h:
662           adding a first element test
663
664 2005-07-07  Andy Wingo  <wingo@pobox.com>
665
666         * gst/gstbus.c (gst_bus_have_pending): Remove intensely irritating
667         debug message.
668
669 2005-07-07  Wim Taymans  <wim@fluendo.com>
670
671         * gst/gstquery.c:
672         * gst/gstquery.h:
673         Remove old types
674
675 2005-07-07  Wim Taymans  <wim@fluendo.com>
676
677         * gst/base/gstbasesrc.c: (gst_base_src_get_range),
678         (gst_base_src_default_negotiate), (gst_base_src_negotiate):
679         Allow subclasses to implement their own negotiation.
680
681 2005-07-07  Jan Schmidt  <thaytan@mad.scientist.com>
682
683         * docs/design/part-gstbin.txt:
684         * docs/design/part-gstpipeline.txt:
685           Update design notes to reflect the movement of
686           responsibility for bus handling from GstPipeline to
687           GstBin
688
689 2005-07-07  Jan Schmidt  <thaytan@mad.scientist.com>
690
691         * configure.ac:
692           Remove unnecessary queue2/3/4 examples.
693
694 2005-07-07  Jan Schmidt  <thaytan@mad.scientist.com>
695
696         * examples/Makefile.am:
697         * examples/helloworld/helloworld.c: (event_loop), (main):
698         * examples/queue/queue.c: (event_loop), (main):
699         * examples/queue2/queue2.c: (main):
700           Update a couple of the examples to work again.
701
702         * gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_empty),
703         (gst_base_sink_preroll_queue_flush), (gst_base_sink_handle_event):
704          Spelling corrections and extra debug.
705         
706         * gst/gstbin.c: (gst_bin_class_init), (gst_bin_init), (is_eos),
707         (gst_bin_add_func), (bin_element_is_sink), (gst_bin_get_state),
708         (gst_bin_change_state), (gst_bin_dispose), (bin_bus_handler):
709         * gst/gstbin.h:
710         * gst/gstpipeline.c: (gst_pipeline_init), (gst_pipeline_dispose),
711         (gst_pipeline_change_state):
712         * gst/gstpipeline.h:
713           Move the bus handler for children to the GstBin, and create a
714           separate bus for receiving messages from children to the one the
715           bus sends 'upwards' on.
716
717 2005-07-06  Wim Taymans  <wim@fluendo.com>
718
719         * gst/base/README:
720         * gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_empty),
721         (gst_base_sink_handle_object), (gst_base_sink_loop),
722         (gst_base_sink_change_state):
723         * gst/base/gstbasesink.h:
724         * gst/base/gstbasesrc.c: (gst_base_src_class_init),
725         (gst_base_src_init), (gst_base_src_setcaps),
726         (gst_base_src_getcaps), (gst_base_src_loop),
727         (gst_base_src_default_negotiate), (gst_base_src_negotiate),
728         (gst_base_src_start), (gst_base_src_change_state):
729         * gst/base/gstbasesrc.h:
730         Make basesrc negotiate.
731         Handle the case where preroll fails in basesink.
732         Update README.
733
734 2005-07-06  Wim Taymans  <wim@fluendo.com>
735
736         * gst/gstpad.c: (gst_pad_fixate_caps), (gst_pad_accept_caps):
737         Implement the fixate function.
738         Clean up acceptcaps.
739
740 2005-07-06  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
741
742         * docs/pwg/building-filterfactory.xml:
743         * docs/pwg/pwg.xml:
744           Remove never-written filter-factory chapter; I'll add the various
745           base classes to part 4 ("other element types") later on.
746
747 2005-07-06  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
748
749         * docs/pwg/advanced-negotiation.xml:
750         * docs/pwg/building-boiler.xml:
751         * docs/pwg/building-pads.xml:
752         * docs/pwg/pwg.xml:
753         * examples/pwg/Makefile.am:
754           Add a chapter on caps negotiation, simplify the original code
755           samples a bit w.r.t. caps negotiation, add link to the advanced
756           section. Add a bunch of examples showing different use cases of
757           different types of caps negotiation. Upstream renegotiation isn't
758           fully documented yet since nobody knows how that works.
759
760 2005-07-06  Thomas Vander Stichele  <thomas at apestaart dot org>
761
762         * check/gst/gstpad.c:
763         * check/gstcheck.c:
764         * gst/gstpad.c: (gst_pad_get_internal_links_default):
765           if pad has no parent, return NULL as list of internal links
766
767 2005-07-05  Andy Wingo  <wingo@pobox.com>
768
769         * gst/elements/gstfilesrc.c:
770         * gst/elements/gstfakesrc.c: 
771         * gst/base/gstpushsrc.c:
772         * gst/base/gstbasesrc.h: 
773         * gst/base/gstbasesrc.c: s/BASESRC/BASE_SRC/g.
774         
775 2005-07-05  Stefan Kost  <ensonic@users.sf.net>
776
777         * Makefile.am:
778           better report generation target (lcov needs a patch)
779
780 2005-07-05  Andy Wingo  <wingo@pobox.com>
781
782         * gst/elements, testsuite: Null if we got it...
783
784 2005-07-05  Wim Taymans  <wim@fluendo.com>
785
786         * configure.ac:
787         * libs/gst/dataprotocol/Makefile.am:
788         * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_validate_packet):
789         * libs/gst/dataprotocol/dataprotocol.h:
790         * pkgconfig/Makefile.am:
791         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
792         * pkgconfig/gstreamer-dataprotocol.pc.in:
793         Ported dataprotol to 0.9. 
794         Added pkgconfig files.
795
796 2005-07-05  Andy Wingo  <wingo@pobox.com>
797
798         * gst/base/gstbasetransform.c (gst_base_transform_setcaps):
799         Default to returning TRUE for the case when tranform_caps returns
800         a fixed caps, like for identity or volume.
801
802         * check/gst/gstbus.c (pound_bus_with_messages): 
803         * check/gst/gstmessage.c (START_TEST): 
804         * check/pipelines/simple_launch_lines.c (got_handoff): Application
805         message API change.
806
807         * gst/base/gstbasetransform.c (gst_base_transform_setcaps): More
808         logic weaks here: always run transform_caps, trying passthrough
809         operation only if the original caps intersects with the transform.
810
811         * gst/gstpad.c (gst_pad_link_check_compatible_unlocked): Debug
812         source and sink caps.
813
814         * gst/base/gstbasetransform.c (gst_base_transform_getcaps):
815         Intersect the peer caps with the pad template before going into
816         transform_caps.
817         (gst_base_transform_transform_caps): More debugging.
818
819         * gst/gstmessage.h (gst_message_new_application): Take a GstObject
820         src argument.
821
822 2005-07-04  Edward Hervey  <edward@fluendo.com>
823
824         * gst/gstutils.c:
825         * gst/gstutils.h:
826         (gst_pad_add_*_probe): now returns the signal id for better wrapping
827         in bindings.
828
829 2005-07-04  Andy Wingo  <wingo@pobox.com>
830
831         * check/gst/gstpad.c: Only set explicit caps on pads.
832
833 2005-07-01  Andy Wingo  <wingo@pobox.com>
834
835         * tests/network-clock.scm: Commentary update.
836
837         * gst/elements/gstidentity.c (PROP_DUPLICATE): Gone daddy gone.
838         Didn't really make sense, not implementable with basetransform,
839         etc.
840         (gst_identity_transform): Unref inbuf via make_writable. Feeble
841         attempt at implementing the sync property, needs an unlock method.
842
843         * gst/base/gstbasetransform.c (gst_base_transform_transform_caps):
844         New func, by default returns the same caps (the identity
845         transformation).
846         (gst_base_transform_getcaps): Uses transform_caps to return
847         something sensible.
848         (gst_base_transform_setcaps): Complicated logic to get caps on
849         both pads, even if they are different, and to call set_caps once
850         for every time both pads get their caps set.
851         (gst_base_transform_handle_buffer): Give the ref to the transform
852         function. Allows in-place modification of the buffer.
853
854         * gst/base/gstbasetransform.h (transform_caps): New class method.
855         Given caps on one side, what can I do on the other.
856         (set_caps): Take two caps, one for each side of the element.
857
858         * gst/gstpad.h:
859         * gst/gstpad.c (gst_pad_fixate_caps): Change prototype to modify
860         caps in place. This is safe because we can check the mutability of
861         the caps, and a good idea because fixate functions are just called
862         as a matter of last resort. (Not actually implemented.)
863         (gst_pad_set_caps): If the caps we're setting is actually the same
864         as the existing pad caps, just update the pointer without calling
865         setcaps. Assert that caps is either NULL or fixed, as per the
866         docs.
867
868         * gst/gstghostpad.c: Update for fixate changes.
869
870 2005-07-02  Andy Wingo  <wingo@pobox.com>
871
872         * gst/gstcaps.c:
873         * gst/gstcaps.h (gst_static_caps_get): Not const return, having
874         two refcounts makes it immutable, which is enough. Doc more.
875
876 2005-07-02  Jan Schmidt  <thaytan@mad.scientist.com>
877
878         * gst/gstpad.c: (gst_pad_emit_have_data_signal):
879           Put the mini_object into GValue as a mini_object,
880           not a gpointer, since that's how we declared
881           the signal.
882
883 2005-07-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
884
885         * examples/pwg/Makefile.am:
886           Fix buildbot again.
887
888 2005-07-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
889
890         * docs/pwg/building-testapp.xml:
891           Add extra check.
892         * examples/pwg/Makefile.am:
893           Fix buildbot.
894
895 2005-07-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
896
897         * configure.ac:
898         * examples/Makefile.am:
899         * examples/pwg/Makefile.am:
900         * examples/pwg/extract.pl:
901           Enable building the PWG examples.
902         * docs/pwg/advanced-interfaces.xml:
903           Add URI interface stub.
904         * docs/pwg/advanced-types.xml:
905         * docs/pwg/other-autoplugger.xml:
906         * docs/pwg/appendix-porting.xml:
907         * docs/pwg/pwg.xml:
908           Add porting guide (mostly stubs), remove autoplugging (see ADM).
909         * docs/pwg/building-boiler.xml:
910         * docs/pwg/building-chainfn.xml:
911         * docs/pwg/building-pads.xml:
912         * docs/pwg/building-props.xml:
913         * docs/pwg/building-state.xml:
914         * docs/pwg/building-testapp.xml:
915           Update the building-*.xml parts for 0.9 changes. All examples
916           code blocks compile in examples/pwg/*.
917
918 2005-06-30  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
919
920         * docs/manual/advanced-autoplugging.xml:
921         * docs/manual/appendix-checklist.xml:
922         * docs/manual/appendix-integration.xml:
923         * docs/manual/highlevel-components.xml:
924           Fix playbin/decodebin examples, update docs a bit, mention bus
925           instead of signals in various places, mention kmplayer and
926           kaffeine since they have a working GStreamer backend in the KDE
927           section.
928
929 2005-06-30  Wim Taymans  <wim@fluendo.com>
930
931         * CHANGES-0.9:
932         * docs/design/draft-ghostpads.txt:
933         * docs/design/draft-push-pull.txt:
934         * docs/design/draft-query.txt:
935         * docs/design/part-TODO.txt:
936         * docs/design/part-query.txt:
937         Added CHANGES-0.9 doc, updated status of other docs.
938         
939         * gst/gstquery.h:
940         Remove "hmm" macro
941
942 2005-06-30  Wim Taymans  <wim@fluendo.com>
943
944         * gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_empty),
945         (gst_base_sink_preroll_queue_flush), (gst_base_sink_handle_object),
946         (gst_base_sink_change_state):
947         * gst/base/gstbasesink.h:
948         Some tweaks, only EOS and a buffer complete a preroll.
949
950 2005-06-30  Andy Wingo  <wingo@pobox.com>
951
952         * gst/gstghostpad.c (gst_ghost_pad_do_activate_push): Proxy
953         activate_push down to the internal pad as well.
954
955 2005-06-30  Torsten Schoenfeld  <kaffeetisch@gmx.de>
956
957         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
958
959         * gst/gsttaginterface.c:
960           Some documentation fixes (#307394 and #307397).
961
962 2005-06-30  Antoine Tremblay  <hexa00@gmail.com>
963
964         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
965
966         * gst/gstvalue.c: (gst_value_intersect_list):
967           Fix memleak (#309125).
968
969 2005-06-30  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
970
971         * docs/manual/advanced-dataaccess.xml:
972           Fix fakesrc example to compile; doesn't work, bug somewhere...?
973         * docs/manual/basics-pads.xml:
974           Add reference for filtered caps to above chapter.
975
976 2005-06-30  Wim Taymans  <wim@fluendo.com>
977
978         * gst/gstbin.c: (clear_queue), (remove_all_from_queue),
979         (gst_bin_change_state):
980         Probes are gone.
981         Lame attempt at making the state change function a bit
982         more readable.
983
984 2005-06-30  Wim Taymans  <wim@fluendo.com>
985
986         * docs/design/part-clocks.txt:
987         * docs/design/part-element-sink.txt:
988         * docs/design/part-events.txt:
989         * docs/design/part-preroll.txt:
990         * docs/design/part-states.txt:
991         Some more tweeks and additions to the docs.
992
993 2005-06-30  Wim Taymans  <wim@fluendo.com>
994
995         * gst/gstpad.c: (_gst_do_pass_data_accumulator),
996         (default_have_data), (gst_pad_class_init), (gst_pad_init),
997         (gst_pad_emit_have_data_signal), (gst_pad_chain), (gst_pad_push),
998         (gst_pad_check_pull_range), (gst_pad_get_range),
999         (gst_pad_pull_range), (gst_pad_push_event), (gst_pad_send_event):
1000         * gst/gstpad.h:
1001         * gst/gstutils.c: (gst_atomic_int_set), (gst_pad_add_data_probe),
1002         (gst_pad_add_event_probe), (gst_pad_add_buffer_probe),
1003         (gst_pad_remove_data_probe), (gst_pad_remove_event_probe),
1004         (gst_pad_remove_buffer_probe):
1005         Removed atomic operations, use existing LOCK.
1006         Move exception handling out of main code path.
1007
1008 2005-06-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1009
1010         * gst/gstpad.c: (_gst_do_pass_data_accumulator),
1011         (silly_return_true_function), (gst_pad_class_init),
1012         (gst_pad_emit_have_data_signal), (gst_pad_chain), (gst_pad_push),
1013         (gst_pad_get_range), (gst_pad_pull_range), (gst_pad_push_event),
1014         (gst_pad_send_event):
1015           Fix accumulator, add default value by using _emitv() instead
1016           of _emit() for signal emission.
1017
1018 2005-06-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1019
1020         * docs/manual/advanced-dataaccess.xml:
1021         * examples/manual/Makefile.am:
1022           Add probe example.
1023         * gst/gstpad.c: (_gst_do_pass_data_accumulator):
1024           Make work (??).
1025
1026 2005-06-29  Tim-Philipp Müller  <tim at centricular dot net>
1027
1028         * gst/elements/gstfilesink.c: (gst_filesink_render):
1029           Simplify code so that we don't have to handle short
1030           writes and return GST_FLOW_ERROR if an error occured.
1031
1032 2005-06-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1033
1034         * docs/gst/gstreamer-docs.sgml:
1035           Remove probes more.
1036
1037 2005-06-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1038
1039         * docs/gst/gstreamer-sections.txt:
1040         * docs/gst/tmpl/gstpad.sgml:
1041         * docs/gst/tmpl/gstprobe.sgml:
1042         * gst/Makefile.am:
1043         * gst/gstpad.c: (_gst_do_pass_data_accumulator),
1044         (gst_pad_class_init), (gst_pad_init), (gst_pad_chain),
1045         (gst_pad_push), (gst_pad_get_range), (gst_pad_pull_range),
1046         (gst_pad_push_event), (gst_pad_send_event):
1047         * gst/gstpad.h:
1048         * gst/gstutils.c: (gst_pad_add_data_probe),
1049         (gst_pad_add_event_probe), (gst_pad_add_buffer_probe),
1050         (gst_pad_remove_data_probe), (gst_pad_remove_event_probe),
1051         (gst_pad_remove_buffer_probe):
1052         * gst/gstutils.h:
1053           Remove old probes, add new g-signal-based probes and some utility
1054           functions.
1055
1056 2005-06-29  Edward Hervey  <edward@fluendo.com>
1057
1058         * gst/gstelementfactory.c:
1059         * gst/gstutils.h:
1060         * gst/gstutils.c:
1061         Moved gst_element_factory_can_[sink|src]_caps() to gstutils and added
1062         the definition to the header file.
1063
1064 2005-06-29  Andy Wingo  <wingo@pobox.com>
1065
1066         * docs/gst/Makefile.am (scan-build.stamp): Totally only check
1067         plugins from the source directory.
1068
1069 2005-06-29  Wim Taymans  <wim@fluendo.com>
1070
1071         * docs/gst/tmpl/gstbuffer.sgml:
1072         * docs/gst/tmpl/gstclock.sgml:
1073         Some fixings for blantently wrong text.
1074
1075 2005-06-29  Thomas Vander Stichele  <thomas at apestaart dot org>
1076
1077         * check/Makefile.am:
1078         * gst/gst.c: (add_path_func), (init_pre):
1079         * gst/gstregistry.c: (gst_registry_add_path):
1080           add A GST_PLUGIN_PATH_ONLY env var; if it is set, it will
1081           only scan the GST_PLUGIN_PATH locations, and not add
1082           system locations
1083
1084 2005-06-29  Thomas Vander Stichele  <thomas at apestaart dot org>
1085
1086         * docs/gst/gstreamer-sections.txt:
1087         * docs/gst/tmpl/gstbasesrc.sgml:
1088         * gst/gstelement.c:
1089         * gst/gstelement.h:
1090         * gst/gstevent.c:
1091         * gst/gstutils.c:
1092           doc fixes
1093
1094 2005-06-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1095
1096         * docs/manual/advanced-autoplugging.xml:
1097           Fix autoplugging example.
1098
1099 2005-06-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1100
1101         * docs/manual/advanced-autoplugging.xml:
1102         * docs/manual/mime-world.fig:
1103           Try to get autoplugging working, fix type detection. Fix text
1104           in hello-world image.
1105
1106 2005-06-29  Wim Taymans  <wim@fluendo.com>
1107
1108         * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
1109         (gst_base_sink_change_state):
1110         Small debug line.
1111
1112         * gst/gstclock.h:
1113         map SIGNAL and BROADCAST to the right function.
1114
1115         * gst/gstobject.h:
1116         Remove redundant braces.
1117
1118         * gst/gstpad.c: (gst_pad_set_caps):
1119         Don't call setcaps function when reseting caps to NULL.
1120
1121         * gst/gstsystemclock.c: (gst_system_clock_dispose),
1122         (gst_system_clock_async_thread), (gst_system_clock_id_wait_async),
1123         (gst_system_clock_id_unschedule):
1124         Use BROADCAST as this is what we do.
1125
1126 2005-06-29  Wim Taymans  <wim@fluendo.com>
1127
1128         * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
1129         We are actually prerolling before commiting the state
1130         change. 
1131
1132 2005-06-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1133
1134         * docs/manual/advanced-clocks.xml:
1135         * docs/manual/advanced-interfaces.xml:
1136         * docs/manual/advanced-metadata.xml:
1137         * docs/manual/advanced-position.xml:
1138         * docs/manual/advanced-schedulers.xml:
1139         * docs/manual/advanced-threads.xml:
1140         * docs/manual/appendix-porting.xml:
1141         * docs/manual/basics-bins.xml:
1142         * docs/manual/basics-bus.xml:
1143         * docs/manual/basics-elements.xml:
1144         * docs/manual/basics-helloworld.xml:
1145         * docs/manual/basics-pads.xml:
1146         * docs/manual/highlevel-components.xml:
1147         * docs/manual/manual.xml:
1148         * docs/manual/thread.fig:
1149           Update (until threads/scheduling) Application Development Manual;
1150           remove GstThread, add GstBus, add simple porting checklist, add
1151           documentation for tag writing, clocks, make all examples until this
1152           part compile and run.
1153         * examples/manual/Makefile.am:
1154           Update from changes to Application Development Manual; add bus
1155           example, remove thread example.
1156
1157 2005-06-28  Wim Taymans  <wim@fluendo.com>
1158
1159         * gst/gstbus.c: (gst_bus_post), (gst_bus_have_pending),
1160         (gst_bus_set_flushing), (gst_bus_pop), (gst_bus_peek),
1161         (gst_bus_source_dispatch):
1162         Add debugging messages.
1163         Make internal methods static.
1164         Handle the case where the bus is flushed in the handler.
1165         
1166         * gst/gstelement.c: (gst_element_get_bus):
1167         Fix refcount in _get_bus();
1168
1169         * gst/gstpipeline.c: (gst_pipeline_change_state),
1170         (gst_pipeline_get_clock_func):
1171         Clock refcounting fixes.
1172         Handle the case where preroll timed out more gracefully.
1173         
1174         * gst/gstsystemclock.c: (gst_system_clock_dispose):
1175         Clean up the internal thread in dispose. This is needed
1176         for subclasses that actually get disposed.
1177         
1178         * gst/schedulers/threadscheduler.c:
1179         (gst_thread_scheduler_class_init), (gst_thread_scheduler_func),
1180         (gst_thread_scheduler_dispose):
1181         Free thread pool in dispose.
1182
1183 2005-06-28  Andy Wingo  <wingo@pobox.com>
1184
1185         * tests/network-clock-utils.scm (debug, print-event): New utils.
1186
1187         * tests/network-clock.scm (*debug*, *with-graph*): New parameters.
1188         (*packet-loss*): Unified loss probability.
1189         (network-time): Report out-of-band events.
1190
1191         * tests/plot-data: Add support for out-of-band events. Hack it
1192         into this script instead of passing it down the pipe; should fix
1193         this later.
1194
1195 2005-06-28  Wim Taymans  <wim@fluendo.com>
1196
1197         * docs/gst/gstreamer.types:
1198         * docs/gst/tmpl/gstbasesrc.sgml:
1199         * docs/gst/tmpl/gstpad.sgml:
1200         Docs fixes.
1201
1202 2005-06-28  Wim Taymans  <wim@fluendo.com>
1203
1204         * gst/gstghostpad.c: (gst_proxy_pad_do_bufferalloc),
1205         (gst_proxy_pad_do_checkgetrange), (gst_proxy_pad_do_acceptcaps),
1206         (gst_proxy_pad_do_fixatecaps):
1207         Correctly proxy the check_pull_range function.
1208
1209 2005-06-28  Andy Wingo  <wingo@pobox.com>
1210
1211         * tests/network-clock.scm: Removed need for slib.
1212         
1213 2005-06-28  Wim Taymans  <wim@fluendo.com>
1214
1215         * gst/base/gstbasesink.c: (gst_basesink_set_pad_functions),
1216         (gst_basesink_preroll_queue_flush):
1217         * gst/base/gstbasesrc.c: (gst_basesrc_set_dataflow_funcs):
1218         * gst/elements/gsttee.c: (gst_tee_update_pad_functions):
1219         * gst/gstghostpad.c: (gst_proxy_pad_do_bufferalloc),
1220         (gst_proxy_pad_do_acceptcaps), (gst_proxy_pad_do_fixatecaps),
1221         (gst_proxy_pad_set_property):
1222         * gst/gstpad.c:
1223         * gst/gstpad.h:
1224         * gst/gstqueue.c: (gst_queue_init):
1225         The deprecated pad loop function is removed now.
1226
1227 2005-06-28  Andy Wingo  <wingo@pobox.com>
1228
1229         * tests/network-clock.scm (*timeout*, *send-loss*, *recv-loss*):
1230         New parameters, simulate network packet loss.
1231
1232         * tests/network-clock-utils.scm: Initialize the RNG.
1233
1234 2005-06-28  Wim Taymans  <wim@fluendo.com>
1235
1236         * gst/base/gstbasesink.c: (gst_basesink_preroll_queue_flush),
1237         (gst_basesink_event), (gst_basesink_deactivate):
1238         Flushing the preroll queue always needs to unlock the waiters.
1239
1240 2005-06-28  Edward Hervey  <edward@fluendo.com>
1241
1242         * gst/gstpipeline.c: (gst_pipeline_send_event): 
1243         Wheen a seek was successful on a pipeline, set the stream_time to the
1244         seek offset in order to have a synchronized stream_time.
1245
1246 2005-06-28  Wim Taymans  <wim@fluendo.com>
1247
1248         * gst/gstghostpad.c: (gst_proxy_pad_do_bufferalloc),
1249         (gst_proxy_pad_do_getrange), (gst_proxy_pad_do_checkgetrange),
1250         (gst_proxy_pad_do_getcaps), (gst_proxy_pad_do_acceptcaps),
1251         (gst_proxy_pad_do_fixatecaps):
1252         Call wrapper function instead of just calling the function
1253         pointers. This takes care of any locking and whatmore.
1254
1255 2005-06-28  Wim Taymans  <wim@fluendo.com>
1256
1257         * gst/gstpad.c: (gst_pad_alloc_buffer), (gst_pad_push),
1258         (gst_pad_pull_range):
1259         * gst/gstpad.h:
1260         CONNECTED -> LINKED.
1261
1262 2005-06-28  Andy Wingo  <wingo@pobox.com>
1263
1264         * *.c: Don't cast to GST_OBJECT when reffing or unreffing. Large
1265         source-munging commit!!!
1266
1267         * gst/gstobject.c (gst_object_unref, gst_object_ref) 
1268         (gst_object_sink): Take gpointer arguments, not GstObject --
1269         avoids casts. Like GLib.
1270
1271         * gst/gstghostpad.c (gst_proxy_pad_do_activate): Don't proxy
1272         activate.
1273
1274 2005-06-27  Andy Wingo  <wingo@pobox.com>
1275
1276         * gst/base/gsttypefindhelper.c (gst_type_find_helper): Unref any
1277         remaining buffer.
1278
1279         * gst/gsttrace.c (gst_alloc_trace_list_sorted): New helper,
1280         returns a sorted copy of the trace list.
1281         (gst_alloc_trace_print_live): New API, only prints traces with
1282         live objects. Sort the list.
1283         (gst_alloc_trace_print_all): Sort the list.
1284         (gst_alloc_trace_print): Align columns.
1285
1286         * gst/elements/gstttypefindelement.c:
1287         * gst/elements/gsttee.c:
1288         * gst/base/gstbasesrc.c:
1289         * gst/base/gstbasesink.c:
1290         * gst/base/gstbasetransform.c:
1291         * gst/gstqueue.c: Adapt for pad activation changes.
1292
1293         * gst/gstpipeline.c (gst_pipeline_init): Unref after parenting
1294         sched.
1295         (gst_pipeline_dispose): Drop ref on sched.
1296
1297         * gst/gstpad.c (gst_pad_init): Set the default activate func.
1298         (gst_pad_activate_default): Push mode by default.
1299         (pre_activate_switch, post_activate_switch): New stubs, things to
1300         do before and after switching activation modes on pads.
1301         (gst_pad_set_active): Take a boolean and not a mode, dispatch to
1302         the pad's activate function to choose which mode to activate.
1303         Shortcut on deactivation and call the right function directly.
1304         (gst_pad_activate_pull): New API, (de)activates a pad in pull
1305         mode.
1306         (gst_pad_activate_push): New API, same for push mode.
1307         (gst_pad_set_activate_function) 
1308         (gst_pad_set_activatepull_function) 
1309         (gst_pad_set_activatepush_function): Setters for new API.
1310
1311         * gst/gstminiobject.c (gst_mini_object_new, gst_mini_object_free):
1312         Trace all miniobjects.
1313         (gst_mini_object_make_writable): Unref the arg if we copy, like
1314         gst_caps_make_writable.
1315
1316         * gst/gstmessage.c (_gst_message_initialize): No trace init.
1317
1318         * gst/gstghostpad.c (gst_proxy_pad_do_activate) 
1319         (gst_proxy_pad_do_activatepull, gst_proxy_pad_do_activatepush):
1320         Adapt for new pad API.
1321
1322         * gst/gstevent.c (_gst_event_initialize): Don't initialize trace.
1323
1324         * gst/gstelement.h:
1325         * gst/gstelement.c (gst_element_iterate_src_pads) 
1326         (gst_element_iterate_sink_pads): New API functions.
1327         
1328         * gst/gstelement.c (iterator_fold_with_resync): New utility,
1329         should fold into gstiterator.c in some form.
1330         (gst_element_pads_activate): Simplified via use of fold and
1331         delegation of decisions to gstpad->activate.
1332
1333         * gst/gstbus.c (gst_bus_source_finalize): Set the bus to NULL,
1334         help in debugging.
1335
1336         * gst/gstbuffer.c (_gst_buffer_initialize): Ref the buffer type
1337         class once in init, like gstmessage. Didn't run into this issue
1338         but it seems correct. Don't initialize a trace, gstminiobject does
1339         that.
1340
1341         * check/pipelines/simple_launch_lines.c (test_stop_from_app): New
1342         test, runs fakesrc ! fakesink, stopping on ::handoff via a message
1343         to the bus.
1344         (assert_live_count): New util function, uses alloc traces to check
1345         cleanup.
1346
1347         * check/gst/gstghostpad.c (test_ghost_pads): More refcount checks.
1348         To be modified when unlink drops the internal pad.
1349
1350 2005-06-27  Wim Taymans  <wim@fluendo.com>
1351
1352         * gst/gstbin.c: (gst_bin_get_state), (gst_bin_iterate_state_order),
1353         (gst_bin_change_state):
1354         Cleanup the get_state() function a little, make sure it
1355         iterates the same set of elements.
1356         Added stub iterate_state_order().
1357
1358 2005-06-27  Thomas Vander Stichele  <thomas at apestaart dot org>
1359
1360         * docs/gst/gstreamer-docs.sgml:
1361         * docs/gst/gstreamer-sections.txt:
1362         * docs/gst/gstreamer.types:
1363         * docs/gst/tmpl/gstbasesink.sgml:
1364         * docs/gst/tmpl/gstbasesrc.sgml:
1365         * docs/gst/tmpl/gstbasetransform.sgml:
1366         * docs/gst/tmpl/gstelement.sgml:
1367         * docs/gst/tmpl/gstiterator.sgml:
1368         * gst/base/gstbasesrc.c:
1369         * gst/base/gstbasesrc.h:
1370         * gst/base/gstbasetransform.h:
1371         * gst/gstelement.c:
1372         * gst/gstiterator.h:
1373           adding basetransform and iterator docs
1374
1375 2005-06-27  Andy Wingo  <wingo@pobox.com>
1376
1377         * docs/design/part-activation.txt: Notes on how activation should
1378         work -- not quite implemented yet.
1379
1380 2005-06-25  Wim Taymans  <wim@fluendo.com>
1381
1382         * gst/gstghostpad.c: (gst_proxy_pad_do_chain):
1383         At least get the chain function correct, needs more
1384         fixing.
1385
1386 2005-06-25  Wim Taymans  <wim@fluendo.com>
1387
1388         * gst/base/gstbasesink.c: (gst_basesink_preroll_queue_empty),
1389         (gst_basesink_handle_object), (gst_basesink_event),
1390         (gst_basesink_do_sync), (gst_basesink_handle_event),
1391         (gst_basesink_change_state):
1392         * gst/gsttask.h:
1393         Right, two problems here: ghostpads don't take locks and
1394         glib _rec_mutex_lock_full() with depth==0 still locks.
1395         Catch illegal locking and g_warn them.
1396
1397 2005-06-25  Wim Taymans  <wim@fluendo.com>
1398
1399         * check/states/sinks.c: (START_TEST), (gst_object_suite):
1400         Have to check for completion now...
1401
1402 2005-06-25  Wim Taymans  <wim@fluendo.com>
1403
1404         * gst/base/gstbasesink.c: (gst_basesink_preroll_queue_empty),
1405         (gst_basesink_handle_object), (gst_basesink_event),
1406         (gst_basesink_do_sync), (gst_basesink_handle_event),
1407         (gst_basesink_change_state):
1408         * gst/gstpad.h:
1409         Unlock STREAM_LOCK whatever the recursion was.
1410
1411 2005-06-25  Wim Taymans  <wim@fluendo.com>
1412
1413         * gst/base/gstbasesink.c: (gst_basesink_set_property),
1414         (gst_basesink_preroll_queue_empty),
1415         (gst_basesink_preroll_queue_flush), (gst_basesink_handle_object),
1416         (gst_basesink_event), (gst_basesink_do_sync),
1417         (gst_basesink_handle_event), (gst_basesink_handle_buffer),
1418         (gst_basesink_chain), (gst_basesink_loop), (gst_basesink_activate),
1419         (gst_basesink_change_state):
1420         Reworked the base sink, handle event and buffer serialisation
1421         correctly and removed possible deadlock.
1422         Handle EOS correctly.
1423
1424 2005-06-25  Wim Taymans  <wim@fluendo.com>
1425
1426         * gst/gstpipeline.c: (is_eos), (pipeline_bus_handler),
1427         (gst_pipeline_change_state):
1428         * tools/gst-launch.c: (check_intr), (event_loop), (main):
1429         Allow elements to post EOS in the state change function.
1430         Fix up -launch, make it exit the poll loop when the
1431         pipeline actually changed state.
1432         Fix up warning parsing in -launch.
1433
1434 2005-06-25  Wim Taymans  <wim@fluendo.com>
1435
1436         * gst/elements/gsttee.c: (gst_tee_chain), (gst_tee_loop),
1437         (gst_tee_sink_activate):
1438         Core takes STREAM_LOCK for us now.
1439
1440 2005-06-25  Wim Taymans  <wim@fluendo.com>
1441
1442         * gst/gstelement.c: (gst_element_get_state_func),
1443         (gst_element_set_state):
1444         * gst/gstelement.h:
1445         * gst/gstmessage.c: (gst_message_parse_error),
1446         (gst_message_parse_warning):
1447         Keep track of current target state while performing a state
1448         change so that subclasses can do something interesting.
1449         Fix parsing of warning/error messages when GError is NULL.
1450
1451 2005-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
1452
1453         * docs/gst/Makefile.am:
1454         * docs/gst/gstreamer-docs.sgml:
1455         * docs/gst/gstreamer-sections.txt:
1456         * docs/gst/gstreamer.types:
1457         * docs/gst/tmpl/gstbasesink.sgml:
1458         * docs/gst/tmpl/gstbasesrc.sgml:
1459         * docs/gst/tmpl/gstbin.sgml:
1460         * docs/gst/tmpl/gstcompat.sgml:
1461         * docs/gst/tmpl/gstfakesink.sgml:
1462         * docs/gst/tmpl/gstfakesrc.sgml:
1463         * docs/gst/tmpl/gstfilesink.sgml:
1464         * docs/gst/tmpl/gstfilesrc.sgml:
1465         * docs/gst/tmpl/gstindex.sgml:
1466         * docs/manual/appendix-quotes.xml:
1467         * gst/base/gstbasesrc.h:
1468         * gst/elements/gstfakesrc.h:
1469         * gst/gstmessage.h:
1470           start pulling in base classes and elements in our docs
1471
1472 2005-06-24  Stefan Kost  <ensonic@users.sf.net>
1473
1474         * docs/gst/Makefile.am:
1475         * docs/libs/Makefile.am:
1476           fixed make distcheck with gtk-doc 1.3
1477
1478 2005-06-23  Wim Taymans  <wim@fluendo.com>
1479
1480         * gst/gstelement.c: (gst_element_get_state_func),
1481         (gst_element_set_state), (gst_element_change_state):
1482         When the state did not change, also report NO_PREROLL
1483         when it matters.
1484
1485 2005-06-23  Wim Taymans  <wim@fluendo.com>
1486
1487         * gst/gstpad.c: (gst_pad_event_default):
1488         * gst/gstqueue.c: (gst_queue_loop):
1489         No unsafe task pausing please.
1490
1491 2005-06-23  Wim Taymans  <wim@fluendo.com>
1492
1493         * gst/schedulers/threadscheduler.c:
1494         (gst_thread_scheduler_task_start),
1495         (gst_thread_scheduler_task_pause), (gst_thread_scheduler_func):
1496         Ref the task before pushing it on the threadpool. This
1497         makes sure that we have a ref when the threadfunction is
1498         actually called.
1499
1500 2005-06-23  Andy Wingo  <wingo@pobox.com>
1501
1502         * gst/base/gstbasesrc.c (gst_basesrc_get_range): Check if the
1503         offset is greater than the file's size.
1504
1505         * gst/gstobject.h (GST_CLASS_LOCK, GST_CLASS_TRYLOCK) 
1506         (GST_CLASS_UNLOCK, GST_CLASS_GET_LOCK, GstObjectClass)
1507         * gst/gstobject.c (gst_object_class_init): Make the class lock
1508         recursive. Wim won't let me drop deep_notify. Decodebin works
1509         again, whoopdy doo.
1510
1511         * gst/gstghostpad.c (on_int_notify): Catches notify::caps on the
1512         internal pad, and hacks accordingly. Doesn't do it on the target
1513         pad because we change its caps. Probably catches all cases of
1514         interest tho.
1515         (gst_ghost_pad_set_property): Connect to notify::caps as
1516         appropritate.
1517
1518         * tests/network-clock.scm (plot-simulation): Pipe data to the
1519         elite python skript.
1520
1521         * tests/network-clock-utils.scm (define-parameter): New macro,
1522         defines a parameter that can be set via the command line.
1523         (set-parameter!, parse-parameter-arguments): Command line args
1524         parser.
1525
1526         * tests/plot-data: Simple matplotlib-based plotter, takes input on
1527         stdin.
1528
1529 2005-06-23  Jan Schmidt  <thaytan@mad.scientist.com>
1530
1531         * gst/elements/gsttypefindelement.c:
1532         (gst_type_find_element_handle_event):
1533           Don't restart typefinding on a discont.
1534         * gst/gstelement.c: (gst_element_set_state):
1535           Debug spelling fix.
1536         * gst/gstpad.c: (gst_pad_set_active), (gst_pad_send_event):
1537           Allow changing mode of an active pad.
1538           Debug output fixes.
1539         * gst/registries/gstlibxmlregistry.c: (load_feature):
1540           Don't cast a static pad template to a normal pad template.
1541
1542 2005-06-23  Thomas Vander Stichele  <thomas at apestaart dot org>
1543
1544         * check/gst/gstvalue.c: (START_TEST), (gst_value_suite):
1545         * gst/gstvalue.c: (gst_value_deserialize_int_helper):
1546           remove gst_strtoll completely, since it didn't actually do
1547           anything more than what g_ascii_strtoull already does.
1548           check for range errors when deserializing
1549           do a cast for the unsigned cases; but further fixing needs
1550           a decision on what the interpretation of "(int)" and
1551           deserialization should be for values that fall outside the
1552           type's boundaries (ie, refuse, or interpret as casting)
1553
1554 2005-06-23  Wim Taymans  <wim@fluendo.com>
1555
1556         * check/Makefile.am:
1557         * check/states/sinks.c: (START_TEST), (gst_object_suite), (main):
1558         * docs/design/part-live-source.txt:
1559         * docs/design/part-states.txt:
1560         * gst/base/gstbasesrc.c: (gst_basesrc_init),
1561         (gst_basesrc_set_live), (gst_basesrc_is_live),
1562         (gst_basesrc_get_range), (gst_basesrc_activate),
1563         (gst_basesrc_change_state):
1564         * gst/base/gstbasesrc.h:
1565         * gst/elements/gstfakesrc.c: (gst_fakesrc_class_init),
1566         (gst_fakesrc_set_property), (gst_fakesrc_get_property):
1567         * gst/gstbin.c: (gst_bin_get_state), (gst_bin_change_state):
1568         * gst/gstelement.c: (gst_element_get_state_func),
1569         (gst_element_set_state):
1570         * gst/gstelement.h:
1571         * gst/gsttypes.h:
1572         * tools/gst-launch.c: (event_loop), (main):
1573         Added support for live sources and other elements that
1574         cannot do preroll.
1575         Updated design docs, added live-source design doc.
1576         Implemented live source functionality in basesrc
1577         Fix error condition in _bin_get_state()
1578         Implement live source handling in -launch.
1579         Added check for live sources.
1580         Fixed case in GstBin where elements were changed state
1581         multiple times.
1582
1583
1584 2005-06-23  Andy Wingo  <wingo@pobox.com>
1585
1586         * check/gst/gstpad.c (test_get_allowed_caps, test_refcount): Fix
1587         borken refcounting.
1588
1589         * gst/gstpad.c (gst_pad_set_caps): Remove needless refs,
1590         gst_caps_replace takes care of this for us.
1591
1592         * gst/gstghostpad.c (gst_proxy_pad_do_setcaps): Call the full
1593         gst_pad_set_caps on the target, not just its setcaps() function.
1594
1595         * tests/network-clock.scm: 
1596         * tests/network-clock-utils.scm: A network clock simulator.
1597         Something of an algorithmic testbed before doing something in C.
1598
1599 2005-06-22  Thomas Vander Stichele  <thomas at apestaart dot org>
1600
1601         * check/Makefile.am:
1602         * check/gst/capslist.h:
1603           copy over from 0.8, and add two with bitmasks specified with
1604           (int) 0xFF...
1605         * check/gst/gstcaps.c: (START_TEST), (gst_caps_suite):
1606           add test to parse everything from capslist.h
1607         * check/gst/gststructure.c: (START_TEST), (gst_value_suite),
1608         (main):
1609           add test for structure deserialization
1610         * check/gst/gstvalue.c: (START_TEST), (gst_value_suite):
1611           add tests for deserialization of strings to int types
1612         * gst/gststructure.c: (gst_structure_nth_field_name):
1613         * gst/gststructure.h:
1614           add a way to get the name of a field referenced by index
1615         * gst/gstvalue.c: (gst_value_deserialize_int_helper):
1616           instead of checking if the resulting long long lies between
1617           min and max, we check if the long long would fit into
1618           a number of bytes for the final type.
1619           This fixes cases where a string represents 2^32 - 1, which
1620           when cast to int would be the (valid) -1, but is bigger than
1621           G_MAXINT
1622
1623 2005-06-22  Thomas Vander Stichele  <thomas at apestaart dot org>
1624
1625         * gst/parse/grammar.y:
1626           add a log line for type deserialization
1627
1628 2005-06-22  Thomas Vander Stichele  <thomas at apestaart dot org>
1629
1630         * check/gst/gstvalue.c: (START_TEST):
1631         * gst/gstvalue.c: (gst_value_deserialize):
1632           return long long, not int, so gint64 deserialization actually
1633           works.  Is there any flag that makes the compiler check this ?
1634           Fixes #308559
1635
1636 2005-06-22  Wim Taymans  <wim@fluendo.com>
1637
1638         * gst/gstbuffer.h:
1639         Added convenience macros for setting buffers in GValue.
1640
1641 2005-06-21  Thomas Vander Stichele  <thomas at apestaart dot org>
1642
1643         * check/gst/.cvsignore:
1644         * check/gst/gstvalue.c: (START_TEST), (gst_value_suite):
1645           add a test deserializing int64, and comment part out because
1646           it fails, yay !
1647
1648 2005-06-21  Thomas Vander Stichele  <thomas at apestaart dot org>
1649
1650         * check/Makefile.am:
1651         * check/gst/gstvalue.c: (START_TEST), (gst_value_suite), (main):
1652         * testsuite/Makefile.am:
1653         * testsuite/caps/Makefile.am:
1654         * testsuite/caps/value_serialize.c:
1655         * testsuite/test_gst_init.c:
1656           move a value_serialize test over
1657
1658 2005-06-20  Wim Taymans  <wim@fluendo.com>
1659
1660         * gst/gstpad.c:
1661         Small doc updates.
1662         
1663         * gst/gstvalue.c: (gst_value_compare_buffer),
1664         (gst_value_serialize_buffer), (gst_value_deserialize_buffer),
1665         (gst_value_compare_flags), (gst_value_serialize_flags),
1666         (gst_value_deserialize_flags), (_gst_value_initialize):
1667         Fix serialisation of buffers, they are not boxed types anymore
1668
1669 2005-06-20  Wim Taymans  <wim@fluendo.com>
1670
1671         * check/gst/gstcaps.c: (START_TEST), (gst_caps_suite):
1672         Testcase to show error in buffer-on-caps serialisation.
1673
1674 2005-06-20  Andy Wingo  <wingo@pobox.com>
1675
1676         * docs/random/wingo/porting-plugins-to-0.9: A pitiful document I
1677         will be adding to later.
1678
1679         * gst/gstsystemclock.c (gst_system_clock_init): Unlock the clock
1680         if its socks fill with rocks.
1681         (gst_system_clock_obtain): Set the name on object construction.
1682         Avoid double-checked locking.
1683
1684 2005-06-20  Tim-Philipp Müller  <tim at centricular dot net>
1685
1686         * gst/gsturi.c: (gst_element_make_from_uri):
1687           Fix potential endless loop.
1688
1689 2005-06-19  Thomas Vander Stichele  <thomas at apestaart dot org>
1690
1691         * check/Makefile.am:
1692           add gsttag
1693         * check/gst/gsttag.c: (check_tags), (START_TEST), (gst_tag_suite),
1694         (main):
1695           move over from testsuite dir and clean up
1696         * configure.ac:
1697         * gst/gsttag.c:
1698         * testsuite/Makefile.am:
1699         * testsuite/tags/.cvsignore:
1700         * testsuite/tags/Makefile.am:
1701         * testsuite/tags/merge.c:
1702           remove testsuite/tags
1703
1704 2005-06-19  Thomas Vander Stichele  <thomas at apestaart dot org>
1705
1706         * docs/gst/gstreamer-sections.txt:
1707         * docs/gst/tmpl/gstenumtypes.sgml:
1708         * win32/gstenumtypes.c:
1709           clean up documentation build a little
1710
1711 2005-06-19  Thomas Vander Stichele  <thomas at apestaart dot org>
1712
1713         * check/gstcheck.h:
1714           add macros for checking refcounts on objects and caps
1715         * check/gst/gstpad.c: (START_TEST), (gst_pad_suite):
1716           add some more unit tests
1717         * gst/gstpad.c: (gst_pad_link_check_compatible_unlocked),
1718         (gst_pad_link_prepare), (gst_pad_link), (gst_pad_get_allowed_caps):
1719           fix leaked refcounts (I hope :)) so unittest works
1720         * gst/gstpad.h:
1721           whitespace removal
1722
1723 2005-06-19  Thomas Vander Stichele  <thomas at apestaart dot org>
1724
1725         * configure.ac: back to HEAD
1726
1727 === release 0.9.1 ===
1728
1729 2005-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
1730
1731         * NEWS:
1732         * RELEASE:
1733           updated
1734
1735 2005-06-17  Andy Wingo  <wingo@pobox.com>
1736
1737         * gst/base/gstbasesink.c (gst_basesink_chain): Remove bogus
1738         assert; it's always possible that the pad gets deactivated in
1739         between the checks in gstpad.c and the implementation. Rely on
1740         finish_preroll() to return a FLUSHING or similar instead of on the
1741         assert.
1742         
1743         * gst/base/gstbasesink.c (gst_basesink_event): Only wait for the
1744         clock and post an EOS message if we come out of finish_preroll in
1745         the playing state.
1746
1747 2005-06-16  David Schleef  <ds@schleef.org>
1748
1749         * gst/elements/gstcapsfilter.c: (gst_capsfilter_class_init),
1750         (gst_capsfilter_set_property): Allow NULL as possible value
1751         for filter_caps property, indicating GST_CAPS_ANY.
1752
1753 2005-06-09  Thomas Vander Stichele  <thomas at apestaart dot org>
1754
1755         * gst/elements/gstfakesrc.c: (gst_fakesrc_create):
1756           fix debug output
1757         * gst/schedulers/Makefile.am:
1758           use libgst prefix
1759         * gstreamer.spec.in:
1760           fix spec for it
1761
1762 2005-06-09  Thomas Vander Stichele  <thomas at apestaart dot org>
1763
1764         * gstreamer.spec.in:
1765           clean up
1766
1767 2005-06-08  Andy Wingo  <wingo@pobox.com>
1768
1769         * gst/gstutils.c: RPAD fixes all around.
1770         (gst_element_link_pads): Refcounting fixes.
1771
1772         * tools/gst-inspect.c:
1773         * tools/gst-xmlinspect.c:
1774         * parse/grammar.y:
1775         * gst/base/gsttypefindhelper.c:
1776         * gst/base/gstbasesink.c:
1777         * gst/gstqueue.c: RPAD fixes.
1778
1779         * gst/gstghostpad.h:
1780         * gst/gstghostpad.c: New ghost pad implementation as full proxy
1781         pads. The tricky thing is they provide both source and sink
1782         interfaces, since they proxy the internal pad for the external
1783         pad, and vice versa. Implement with lower-level ProxyPad objects,
1784         with the interior proxy pad as a child of the exterior ghost pad.
1785         Should write a doc on this.
1786         
1787         * gst/gstpad.h: s/RPAD/PAD/, s/RealPad/Pad/.
1788         (gst_pad_set_name, gst_pad_set_parent): Macros removed, use
1789         gst_object API.
1790         
1791         * gst/gstpad.c: Big changes. No more stub base GstPad, now all
1792         pads are real pads. No ghost pads in this file. Not documenting
1793         the myriad s/RPAD/PAD/ and REALIZE fixes.
1794         (gst_pad_class_init): Add properties for "direction" and
1795         "template". Both are construct-only, so they can't change during
1796         the life of the pad. Fixes properly deriving from GstPad.
1797         (gst_pad_custom_new, gst_pad_custom_new_from_template): Gone. For
1798         derived objects, just set properties when creating the objects via
1799         g_object_new.
1800         (gst_pad_get_parent): Implement as a function, return NULL if the
1801         parent is not an element.
1802         (gst_pad_get_real_parent, gst_pad_add_ghost_pad)
1803         (gst_pad_remove_ghost_pad, gst_pad_realize): Removed.
1804         
1805         * gst/gstobject.c (gst_object_class_init): Make name a construct
1806         property. Don't set it in the object init.
1807
1808         * gst/gstelement.c (gst_element_add_pad): Don't allow adding pads
1809         with UNKNOWN direction.
1810         (gst_element_add_ghost_pad): Remove non-orthogonal API. Replace
1811         with gst_element_add_pad (e, gst_ghost_pad_new (name, pad)).
1812         (gst_element_remove_pad): Remove ghost-pad special cases.
1813         (gst_element_pads_activate): Remove rpad cruft.
1814
1815         * gst/gstbin.c (gst_bin_change_state): Use gst_pad_get_parent to
1816         catch the pad's-parent-not-an-element case.
1817
1818         * gst/gst.h: Include gstghostpad.h.
1819
1820         * gst/gst.c (init_post): No more real, ghost pads.
1821
1822         * gst/Makefile.am: Add gstghostpad.[ch].
1823
1824         * check/Makefile.am:
1825         * check/gst/gstbin.c:
1826         * check/gst/gstghostpad.c (test_ghost_pads): Check that linking
1827         into a bin creates ghost pads, and that the refcounts are right.
1828         Partly moved from gstbin.c.
1829
1830 2005-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
1831
1832         * check/gst-libs/.cvsignore:
1833         * check/gst/.cvsignore:
1834         * check/pipelines/.cvsignore:
1835           ignore more
1836         * check/pipelines/cleanup.c: (setup_pipeline), (run_pipeline),
1837         (START_TEST), (cleanup_suite), (main):
1838           add some tests related to cleanup after running pipelines
1839
1840 2005-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
1841
1842         * check/gst/gstbuffer.c: (START_TEST), (gst_test_suite), (main):
1843           add a testsuite for GstBuffer
1844
1845 2005-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
1846
1847         * gst/gstminiobject.h:
1848           add defines for accessing the refcount
1849
1850 2005-06-03  Stefan Kost  <ensonic@users.sf.net>
1851
1852         * Makefile.am: added support for html unit test coverage reports
1853
1854 2005-06-03  Jan Schmidt  <thaytan@mad.scientist.com>
1855
1856         * gst/elements/gstcapsfilter.c: (gst_capsfilter_set_property):
1857           Free existing caps if the capsfilter changes. Add a FIXME about
1858           setting those caps on the pads.
1859
1860         * gst/gstutils.c: (gst_element_get_compatible_pad), (ghost_up):
1861           Before adding a ghost pad to a parent bin, check that there isn't
1862           already one for the element on the bin. Prevents infinite recursion
1863           when using decodebin in parse pipelines. Andy says he'll rewrite the
1864           way this works anyway, so ignore the hack.
1865
1866 2005-06-02  Andy Wingo  <wingo@pobox.com>
1867
1868         * gst/elements/gsttypefindelement.c (do_pull_typefind): Query the
1869         file size, pass it on to the type find helper.
1870
1871         * gst/base/gstbasesrc.c (gst_basesrc_do_seek): Set the
1872         segment_start and segment_end properly according to the seek
1873         method. Segment_end is still a bit flaky because offset can be
1874         negative for CUR and END cases, but it takes -1 as an "unset"
1875         value.
1876
1877 2005-06-02  Wim Taymans  <wim@fluendo.com>
1878
1879         * gst/base/gstbasesink.c: (gst_basesink_pad_buffer_alloc),
1880         (gst_base_sink_buffer_alloc), (gst_basesink_preroll_queue_push),
1881         (gst_basesink_activate):
1882         * gst/base/gstbasesink.h:
1883         * gst/gstpad.c: (gst_pad_set_active), (gst_pad_link_prepare),
1884         (gst_pad_link), (gst_pad_accept_caps), (gst_pad_alloc_buffer),
1885         (gst_pad_query), (gst_pad_start_task):
1886         * gst/gstpad.h:
1887         * gst/gstqueue.c: (gst_queue_bufferalloc),
1888         (gst_queue_handle_sink_event), (gst_queue_chain):
1889         Bufferalloc: return GstFlowReturn to more accuratly report
1890         why allocation failed.
1891
1892 2005-06-02  Wim Taymans  <wim@fluendo.com>
1893
1894         * gst/gstpipeline.c: (gst_pipeline_send_event):
1895         Take snapshot of state without blocking.
1896
1897 2005-06-02  Wim Taymans  <wim@fluendo.com>
1898
1899         * docs/design/part-TODO.txt:
1900         * docs/design/part-caps.txt:
1901         * docs/design/part-clocks.txt:
1902         * docs/design/part-negotiation.txt:
1903         * docs/design/part-preroll.txt:
1904         Small doc updates 
1905
1906 2005-05-30  Wim Taymans  <wim@fluendo.com>
1907
1908         * gst/elements/gstidentity.c: (gst_identity_event),
1909         (gst_identity_transform), (gst_identity_get_property):
1910         Protect last_message property as it is accessed from
1911         multiple threads.
1912
1913 2005-05-30  Wim Taymans  <wim@fluendo.com>
1914
1915         * gst/gstelement.c: (gst_element_init),
1916         (gst_element_pads_activate), (gst_element_change_state):
1917         Slicker pad activation code.
1918
1919 2005-05-30  Wim Taymans  <wim@fluendo.com>
1920
1921         * gst/Makefile.am:
1922         * gst/gstelement.h:
1923         * gst/gstelementfactory.h:
1924         * gst/gsttypes.h:
1925         Move elementfactory methods to separate .h file.
1926
1927 2005-05-30  Wim Taymans  <wim@fluendo.com>
1928
1929         * docs/design/part-overview.txt:
1930         * gst/gstsystemclock.h:
1931         Small typo fixes, doc updates.
1932
1933 2005-05-30  Wim Taymans  <wim@fluendo.com>
1934
1935         * gst/gst.c: (gst_init_get_popt_table), (init_post),
1936         (init_popt_callback):
1937         Remove cpu-opt flag.
1938
1939 2005-05-30  Wim Taymans  <wim@fluendo.com>
1940
1941         * gst/gstbuffer.c: (gst_subbuffer_finalize),
1942         (gst_buffer_create_sub), (gst_buffer_is_span_fast):
1943         * gst/gstbuffer.h:
1944         Avoid typechecking in places where not needed.
1945         Added accessor for malloc_data.
1946
1947 2005-05-30  Wim Taymans  <wim@fluendo.com>
1948
1949         * gst/gstpad.c: (gst_real_pad_init), (gst_pad_set_active),
1950         (gst_pad_link_prepare), (gst_pad_link), (gst_pad_accept_caps),
1951         (gst_pad_configure_sink), (gst_pad_configure_src),
1952         (gst_pad_alloc_buffer), (gst_pad_query), (gst_pad_send_event),
1953         (gst_pad_start_task):
1954         Propagate errors from _set_caps() in configure_src/sink
1955         functions instead of returning TRUE.
1956         FLUSH events can travel up and downstream
1957
1958
1959 2005-05-30  Wim Taymans  <wim@fluendo.com>
1960
1961         * gst/base/gstbasesink.c: (gst_basesink_preroll_queue_push),
1962         (gst_basesink_activate):
1963         Handle EOS in preroll.
1964
1965 2005-05-30  Wim Taymans  <wim@fluendo.com>
1966
1967         * gst/gstqueue.c: (gst_queue_handle_sink_event), (gst_queue_chain),
1968         (gst_queue_loop), (gst_queue_handle_src_event):
1969         Remove old pieces of code
1970         Flushing the queue in an upstream event is a very bad idea.
1971
1972 2005-05-26  Andy Wingo  <wingo@pobox.com>
1973
1974         * gst/gstminiobject.c (gst_value_mini_object_collect): Use
1975         gst_value_set_mini_object so as to add a ref on the object (which
1976         will be removed when the value is unset).
1977
1978         * gst/elements/gstfakesink.c (gst_fakesink_class_init): Fix signal
1979         arg type in ::handoff.
1980
1981         * gst/gstelement.c (gst_element_change_state): Also deactivate
1982         pads in READY->NULL, just in case the element didn't make it to
1983         PAUSED. Wingo tested, Wim approved.
1984
1985 2005-05-26  Wim Taymans  <wim@fluendo.com>
1986
1987         * gst/gstpad.c: (gst_pad_set_active), (gst_pad_link_prepare),
1988         (gst_pad_link), (gst_pad_accept_caps), (gst_pad_alloc_buffer),
1989         (gst_pad_query), (gst_pad_send_event), (gst_pad_start_task):
1990         A flushing pad cannot be used to alloc_buffer from.
1991
1992 2005-05-26  Wim Taymans  <wim@fluendo.com>
1993
1994         * gst/gstbus.c: (gst_bus_init), (gst_bus_dispose), (gst_bus_post),
1995         (gst_bus_pop), (gst_bus_source_prepare), (gst_bus_source_check),
1996         (gst_bus_source_dispatch), (gst_bus_source_finalize),
1997         (gst_bus_create_watch), (gst_bus_add_watch_full):
1998         * gst/gstbus.h:
1999         Implement a real GSource and use g_main_context_wakeup() to
2000         signal new messages instead of the socketpair.
2001
2002 2005-05-25  Wim Taymans  <wim@fluendo.com>
2003
2004         * gst/gstbin.c: (bin_element_is_sink), (has_ancestor),
2005         (bin_element_is_semi_sink), (append_child), (gst_bin_change_state):
2006         * gst/gstpad.c: (gst_pad_set_active), (gst_pad_link_prepare),
2007         (gst_pad_link), (gst_pad_accept_caps), (gst_pad_query),
2008         (gst_pad_send_event), (gst_pad_start_task):
2009         * gst/gstqueue.c: (gst_queue_init), (gst_queue_locked_flush),
2010         (gst_queue_handle_sink_event), (gst_queue_chain), (gst_queue_loop),
2011         (gst_queue_sink_activate), (gst_queue_src_activate),
2012         (gst_queue_change_state):
2013         * gst/gstqueue.h:
2014         Fix state changes for non sinks. We now change sinks, then elements
2015         with unconnected srcpads, then the rest.
2016         More efficient queue unlocking in flush and state changes.
2017         Set the pad activate mode even if it does not have an activate
2018         function.
2019
2020 2005-05-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2021
2022         * gst/base/gstbasesrc.c: (gst_basesrc_activate):
2023           Don't go in pull mode for non-seekable sources.
2024         * gst/elements/gsttypefindelement.h:
2025         * gst/elements/gsttypefindelement.c: (gst_type_find_element_init),
2026         (gst_type_find_element_dispose), (gst_type_find_handle_src_query),
2027         (free_entry), (stop_typefinding),
2028         (gst_type_find_element_handle_event), (find_peek),
2029         (gst_type_find_element_chain), (do_pull_typefind),
2030         (gst_type_find_element_change_state):
2031           Allow typefinding (w/o seeking) in push-mode, simplified version
2032           of what was in 0.8.
2033         * gst/gstutils.c: (gst_buffer_join):
2034         * gst/gstutils.h:
2035           gst_buffer_join() from 0.8.
2036
2037 2005-05-25  Wim Taymans  <wim@fluendo.com>
2038
2039         * gst/gstpad.c: (gst_pad_set_active), (gst_pad_link_prepare),
2040         (gst_pad_link), (gst_pad_accept_caps), (gst_pad_query),
2041         (gst_pad_send_event), (gst_pad_start_task):
2042         Disable attempt at mode switching until it is figured out.
2043
2044 2005-05-25  Wim Taymans  <wim@fluendo.com>
2045
2046         * gst/base/gstadapter.c: (gst_adapter_peek), (gst_adapter_flush):
2047         * gst/base/gstbasesink.c: (gst_basesink_preroll_queue_push),
2048         (gst_basesink_finish_preroll), (gst_basesink_chain),
2049         (gst_basesink_loop), (gst_basesink_activate),
2050         (gst_basesink_change_state):
2051         * gst/base/gstbasesrc.c: (gst_basesrc_do_seek),
2052         (gst_basesrc_get_range), (gst_basesrc_loop),
2053         (gst_basesrc_activate):
2054         * gst/elements/gsttee.c: (gst_tee_sink_activate):
2055         * gst/gstpad.c: (gst_pad_dispose), (gst_real_pad_class_init),
2056         (gst_real_pad_init), (gst_real_pad_set_property),
2057         (gst_real_pad_get_property), (gst_pad_set_active),
2058         (gst_pad_is_active), (gst_pad_get_query_types), (gst_pad_unlink),
2059         (gst_pad_link_prepare), (gst_pad_link), (gst_pad_get_real_parent),
2060         (gst_real_pad_get_caps_unlocked), (gst_pad_peer_get_caps),
2061         (gst_pad_accept_caps), (gst_pad_get_peer), (gst_pad_realize),
2062         (gst_pad_event_default_dispatch), (gst_pad_event_default),
2063         (gst_pad_dispatcher), (gst_pad_query), (gst_real_pad_dispose),
2064         (gst_pad_save_thyself), (handle_pad_block), (gst_pad_chain),
2065         (gst_pad_push), (gst_pad_get_range), (gst_pad_pull_range),
2066         (gst_pad_send_event), (gst_pad_start_task), (gst_pad_pause_task),
2067         (gst_pad_stop_task):
2068         * gst/gstpad.h:
2069         * gst/gstqueue.c: (gst_queue_handle_sink_event), (gst_queue_chain),
2070         (gst_queue_loop), (gst_queue_src_activate):
2071         * gst/gsttask.c: (gst_task_init), (gst_task_set_lock),
2072         (gst_task_get_state):
2073         * gst/gsttask.h:
2074         * gst/schedulers/threadscheduler.c:
2075         (gst_thread_scheduler_task_start), (gst_thread_scheduler_func):
2076         Implement gst_pad_pause/start/stop_task(), take STREAM lock
2077         in task function.
2078         Remove ACTIVE pad flag, use FLUSHING everywhere
2079         Added _pad_chain(), _pad_get_range() to call chain/getrange 
2080         functions.
2081         Add locks around IS_FLUSHING when reading.
2082         Take STREAM lock in chain(), get_range() functions so plugins
2083         don't need to take it anymore.
2084         
2085
2086
2087 2005-05-25  Wim Taymans  <wim@fluendo.com>
2088
2089         * tools/gst-launch.c: (event_loop):
2090         Unref message after using its contents instead of
2091         before.
2092
2093 2005-05-24  Wim Taymans  <wim@fluendo.com>
2094
2095         * docs/design/draft-ghostpads.txt:
2096         * docs/design/draft-push-pull.txt:
2097         * docs/design/draft-query.txt:
2098         * docs/design/part-overview.txt:
2099         Docs updates, added general overview doc.
2100
2101 2005-05-21  David Schleef  <ds@schleef.org>
2102
2103         * docs/gst/tmpl/old/GstBin.sgml:
2104         * docs/gst/tmpl/old/GstBuffer.sgml:
2105         * docs/gst/tmpl/old/GstCaps.sgml:
2106         * docs/gst/tmpl/old/GstClock.sgml:
2107         * docs/gst/tmpl/old/GstCompat.sgml:
2108         * docs/gst/tmpl/old/GstData.sgml:
2109         * docs/gst/tmpl/old/GstElement.sgml:
2110         * docs/gst/tmpl/old/GstEvent.sgml:
2111         * docs/gst/tmpl/old/GstIndex.sgml:
2112         * docs/gst/tmpl/old/GstStructure.sgml:
2113         * docs/gst/tmpl/old/GstTag.sgml:
2114         * docs/gst/tmpl/old/cothreads.sgml:
2115         * docs/gst/tmpl/old/cothreads_compat.sgml:
2116         * docs/gst/tmpl/old/gettext.sgml:
2117         * docs/gst/tmpl/old/gobject2gtk.sgml:
2118         * docs/gst/tmpl/old/grammar.tab.sgml:
2119         * docs/gst/tmpl/old/gst-i18n-app.sgml:
2120         * docs/gst/tmpl/old/gst-i18n-lib.sgml:
2121         * docs/gst/tmpl/old/gst_private.sgml:
2122         * docs/gst/tmpl/old/gstaggregator.sgml:
2123         * docs/gst/tmpl/old/gstarch.sgml:
2124         * docs/gst/tmpl/old/gstatomic_impl.sgml:
2125         * docs/gst/tmpl/old/gstbufferstore.sgml:
2126         * docs/gst/tmpl/old/gstdata_private.sgml:
2127         * docs/gst/tmpl/old/gstdisksink.sgml:
2128         * docs/gst/tmpl/old/gstdisksrc.sgml:
2129         * docs/gst/tmpl/old/gstelementfactory.sgml:
2130         * docs/gst/tmpl/old/gstextratypes.sgml:
2131         * docs/gst/tmpl/old/gstfakesink.sgml:
2132         * docs/gst/tmpl/old/gstfakesrc.sgml:
2133         * docs/gst/tmpl/old/gstfdsink.sgml:
2134         * docs/gst/tmpl/old/gstfdsrc.sgml:
2135         * docs/gst/tmpl/old/gstfilesink.sgml:
2136         * docs/gst/tmpl/old/gstfilesrc.sgml:
2137         * docs/gst/tmpl/old/gsthttpsrc.sgml:
2138         * docs/gst/tmpl/old/gstidentity.sgml:
2139         * docs/gst/tmpl/old/gstindexfactory.sgml:
2140         * docs/gst/tmpl/old/gstmarshal.sgml:
2141         * docs/gst/tmpl/old/gstmd5sink.sgml:
2142         * docs/gst/tmpl/old/gstmultidisksrc.sgml:
2143         * docs/gst/tmpl/old/gstmultifilesrc.sgml:
2144         * docs/gst/tmpl/old/gstpadtemplate.sgml:
2145         * docs/gst/tmpl/old/gstpipefilter.sgml:
2146         * docs/gst/tmpl/old/gstschedulerfactory.sgml:
2147         * docs/gst/tmpl/old/gstsearchfuncs.sgml:
2148         * docs/gst/tmpl/old/gstshaper.sgml:
2149         * docs/gst/tmpl/old/gstspider.sgml:
2150         * docs/gst/tmpl/old/gstspideridentity.sgml:
2151         * docs/gst/tmpl/old/gststatistics.sgml:
2152         * docs/gst/tmpl/old/gsttee.sgml:
2153         * docs/gst/tmpl/old/gsttimecache.sgml:
2154         * docs/gst/tmpl/old/gsttypefindfactory.sgml:
2155         * docs/gst/tmpl/old/gstxmlregistry.sgml:
2156         * docs/gst/tmpl/old/gthread-cothreads.sgml:
2157         * docs/gst/tmpl/old/types.sgml:
2158           I didn't intend to add these or check them in.
2159
2160 2005-05-19  David Schleef  <ds@schleef.org>
2161
2162         * configure.ac: Use -no-common everywhere.  In a sane world, it
2163           would be the default in libtool, because without it, you can't
2164           build DLLs on Windows.
2165         * docs/gst/gstreamer-docs.sgml: Remove GstCpu, GstData, GstThread
2166         * docs/gst/gstreamer-sections.txt:
2167         * docs/gst/tmpl/gstcpu.sgml:
2168         * docs/gst/tmpl/gstdata.sgml:
2169         * docs/gst/tmpl/gstthread.sgml:
2170
2171 2005-05-19  David Schleef  <ds@schleef.org>
2172
2173         * gst/gstminiobject.c: (gst_value_set_mini_object),
2174         (gst_value_take_mini_object), (gst_value_get_mini_object):
2175         * gst/gstminiobject.h: Add GValue set/get functions.
2176
2177 2005-05-19  Wim Taymans  <wim@fluendo.com>
2178
2179         * gst/gstbuffer.c: (gst_buffer_init), (gst_subbuffer_get_type),
2180         (gst_subbuffer_class_init), (gst_subbuffer_finalize),
2181         (gst_subbuffer_init), (gst_buffer_is_span_fast):
2182         * gst/gstbuffer.h:
2183         * gst/gstbus.c: (gst_bus_post):
2184         * gst/gstelement.c: (gst_element_get_random_pad):
2185         * gst/gstmessage.c: (gst_message_init), (gst_message_finalize):
2186         Make subbufer unref the parent in finalize.
2187         some more debugging info.
2188
2189
2190 2005-05-19  Wim Taymans  <wim@fluendo.com>
2191
2192         * gst/base/gstbasesink.c: (gst_basesink_class_init),
2193         (gst_basesink_init), (gst_basesink_finalize),
2194         (gst_basesink_activate), (gst_basesink_change_state):
2195         Don't free preroll queue too early.
2196
2197 2005-05-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2198
2199         * gst/Makefile.am:
2200         * gst/ROADMAP:
2201           Hi, I'm outdated. Please shoot me.
2202
2203 2005-05-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2204
2205         * gst/gstpipeline.c: (gst_pipeline_send_event):
2206           Do not access variables after they have been deleted.
2207
2208 2005-05-19  Wim Taymans  <wim@fluendo.com>
2209
2210         * tools/gst-inspect.c: (print_plugin_features):
2211         A plugin feature does unfortunatly not use the
2212         object name yet...
2213
2214 2005-05-18  Wim Taymans  <wim@fluendo.com>
2215
2216         * gst/gstbuffer.c: (gst_buffer_is_span_fast), (gst_buffer_span):
2217         Port _span() functions to new subbuffers.
2218
2219 2005-05-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2220
2221         * gst/gstbin.c: (gst_bin_add_func):
2222           Fix clock settery in bins when adding kids after the clock has
2223           been selected.
2224
2225 2005-05-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2226
2227         * gst/elements/gstidentity.c: (gst_identity_class_init):
2228           Workaround until signals support GstMiniObject.
2229
2230 2005-05-18  Jan Schmidt  <thaytan@mad.scientist.com>
2231
2232         * gst/gstbuffer.c:
2233         Oops, fix a typo GST_TYPE_BUFFER -> GST_TYPE_SUBBUFFER.
2234
2235 2005-05-18  Wim Taymans  <wim@fluendo.com>
2236
2237         * gst/base/Makefile.am:
2238         * gst/base/gstadapter.c: (gst_adapter_base_init),
2239         (gst_adapter_class_init), (gst_adapter_init),
2240         (gst_adapter_dispose), (gst_adapter_finalize), (gst_adapter_new),
2241         (gst_adapter_clear), (gst_adapter_push), (gst_adapter_peek),
2242         (gst_adapter_flush), (gst_adapter_available),
2243         (gst_adapter_available_fast):
2244         * gst/base/gstadapter.h:
2245         Ported and added adapter to the base classes.
2246
2247 2005-05-17  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
2248
2249         * gst/gst.c:
2250         * gst/gstmessage.c:
2251           Make sure the class is reffed/unreffed once before threads can be
2252           used.  Fixes #304551.
2253
2254 2005-05-17  Wim Taymans  <wim@fluendo.com>
2255
2256         * gst/base/gstbasesink.c: (gst_basesink_finish_preroll),
2257         (gst_basesink_chain_unlocked), (gst_basesink_activate):
2258         * gst/gstminiobject.c: (gst_mini_object_get_type),
2259         (gst_mini_object_free):
2260         * gst/gstpad.c: (gst_pad_accept_caps), (gst_pad_query),
2261         (gst_pad_push), (gst_pad_push_event):
2262         * gst/gstqueue.c: (gst_queue_change_state):
2263         Don't queue buffers in basesink when we are flushing.
2264         Unref buffer when flushing in basesink.
2265         Flush queue when going to READY
2266         Unref buffer when _push() returns an error.
2267         Don't free MiniObject instance when refcount is incremented
2268         in _finalize() so that we can recover objects.
2269
2270 2005-05-17  Thomas Vander Stichele  <thomas at apestaart dot org>
2271
2272         * docs/manual/advanced-schedulers.xml:
2273         * docs/manual/appendix-checklist.xml:
2274         * docs/pwg/advanced-clock.xml:
2275         * docs/pwg/advanced-interfaces.xml:
2276         * docs/pwg/advanced-request.xml:
2277         * docs/pwg/advanced-types.xml:
2278         * docs/pwg/intro-preface.xml:
2279         * examples/plugins/example.c: (gst_example_get_type),
2280         (gst_example_class_init), (gst_example_chain),
2281         (gst_example_set_property), (gst_example_get_property),
2282         (gst_example_change_state), (plugin_init):
2283         * examples/plugins/example.h:
2284           small doc fixes
2285
2286 2005-05-17  Wim Taymans  <wim@fluendo.com>
2287
2288         * gst/gstpad.c: (gst_pad_accept_caps), (gst_pad_set_caps),
2289         (gst_pad_alloc_buffer), (gst_pad_query), (gst_pad_push):
2290         * gst/gstqueue.c: (gst_queue_change_state):
2291         Clear queue when going to READY.
2292         Remove IN_SETCAPS flag too.
2293
2294 2005-05-17  Tim-Philipp Müller  <tim at centricular dot net>
2295
2296         * gst/base/gstbasesrc.c: (gst_basesrc_change_state):
2297           Remove implicit cast from gboolean to GstElementStateReturn;
2298           make sure we still return failure in paused => ready case if
2299           the parent class fails to change state and our own stop 
2300           vfunc succeeds.
2301
2302 2005-05-17  Wim Taymans  <wim@fluendo.com>
2303
2304         * tools/gst-launch.c: (event_loop):
2305         Message was unreffed too soon.
2306
2307 2005-05-16  Andy Wingo  <wingo@pobox.com>
2308
2309         * gst/gstbin.c (sink_iterator_filter): Err... um...
2310
2311         * check/gst/gstbin.c (test_ghost_pads): New test for the
2312         ghosting-if-elements-not-in-same-bin behavior.
2313
2314 2005-05-16  David Schleef  <ds@schleef.org>
2315
2316         * gst/gstminiobject.c: Use g_atomic_int_get() instead of
2317         accessing refcount directly.
2318
2319 2005-05-15  David Schleef  <ds@schleef.org>
2320
2321         * check/Makefile.am: remove GstData checks
2322         * check/gst-libs/gdp.c: (START_TEST): fix for API changes
2323         * gst/Makefile.am: add miniobject, remove data
2324         * gst/gst.h: add miniobject, remove data
2325         * gst/gstdata.c: remove
2326         * gst/gstdata.h: remove
2327         * gst/gstdata_private.h: remove
2328         * gst/gsttypes.h: remove GstEvent and GstMessage
2329         * gst/gstelement.c: (gst_element_post_message): fix for API changes
2330         * gst/gstmarshal.list: change BOXED -> OBJECT
2331
2332         Implement GstMiniObject.
2333         * gst/gstminiobject.c:
2334         * gst/gstminiobject.h:
2335
2336         Modify to be subclasses of GstMiniObject.
2337         * gst/gstbuffer.c: (_gst_buffer_initialize), (gst_buffer_get_type),
2338         (gst_buffer_class_init), (gst_buffer_finalize), (_gst_buffer_copy),
2339         (gst_buffer_init), (gst_buffer_new), (gst_buffer_new_and_alloc),
2340         (gst_subbuffer_get_type), (gst_subbuffer_init),
2341         (gst_buffer_create_sub), (gst_buffer_is_span_fast),
2342         (gst_buffer_span):
2343         * gst/gstbuffer.h:
2344         * gst/gstevent.c: (_gst_event_initialize), (gst_event_get_type),
2345         (gst_event_class_init), (gst_event_init), (gst_event_finalize),
2346         (_gst_event_copy), (gst_event_new):
2347         * gst/gstevent.h:
2348         * gst/gstmessage.c: (_gst_message_initialize),
2349         (gst_message_get_type), (gst_message_class_init),
2350         (gst_message_init), (gst_message_finalize), (_gst_message_copy),
2351         (gst_message_new), (gst_message_new_error),
2352         (gst_message_new_warning), (gst_message_new_tag),
2353         (gst_message_new_state_changed), (gst_message_new_application):
2354         * gst/gstmessage.h:
2355         * gst/gstprobe.c: (gst_probe_perform),
2356         (gst_probe_dispatcher_dispatch):
2357         * gst/gstprobe.h:
2358         * gst/gstquery.c: (_gst_query_initialize), (gst_query_get_type),
2359         (gst_query_class_init), (gst_query_finalize), (gst_query_init),
2360         (_gst_query_copy), (gst_query_new):
2361
2362         Update elements for GstData -> GstMiniObject changes
2363         * gst/gstquery.h:
2364         * gst/gstqueue.c: (gst_queue_finalize), (gst_queue_locked_flush),
2365         (gst_queue_chain), (gst_queue_loop):
2366         * gst/elements/gstbufferstore.c:
2367         (gst_buffer_store_add_buffer_func),
2368         (gst_buffer_store_cleared_func), (gst_buffer_store_get_buffer):
2369         * gst/elements/gstfakesink.c: (gst_fakesink_class_init),
2370         (gst_fakesink_render):
2371         * gst/elements/gstfakesrc.c: (gst_fakesrc_class_init):
2372         * gst/elements/gstfilesrc.c: (gst_mmap_buffer_get_type),
2373         (gst_mmap_buffer_class_init), (gst_mmap_buffer_init),
2374         (gst_mmap_buffer_finalize), (gst_filesrc_map_region),
2375         (gst_filesrc_create_read):
2376         * gst/elements/gstidentity.c: (gst_identity_class_init):
2377         * gst/elements/gsttypefindelement.c:
2378         (gst_type_find_element_src_event), (free_entry_buffers),
2379         (gst_type_find_element_handle_event):
2380         * libs/gst/dataprotocol/dataprotocol.c:
2381         (gst_dp_header_from_buffer):
2382         * libs/gst/dataprotocol/dataprotocol.h:
2383         * libs/gst/dataprotocol/dp-private.h:
2384
2385 2005-05-15  David Schleef  <ds@schleef.org>
2386
2387         * gst/elements/gstelements.c: Don't include headers that were
2388         just removed.
2389
2390 2005-05-15  David Schleef  <ds@schleef.org>
2391
2392         * gst/elements/Makefile.am: Remove some elements that don't
2393         need to be in the core (or even exist at all).
2394         * gst/elements/gstaggregator.c:
2395         * gst/elements/gstaggregator.h:
2396         * gst/elements/gstmd5sink.c:
2397         * gst/elements/gstmd5sink.h:
2398         * gst/elements/gstmultifilesrc.c:
2399         * gst/elements/gstmultifilesrc.h:
2400         * gst/elements/gstpipefilter.c:
2401         * gst/elements/gstpipefilter.h:
2402         * gst/elements/gstshaper.c:
2403         * gst/elements/gstshaper.h:
2404         * gst/elements/gststatistics.c:
2405         * gst/elements/gststatistics.h:
2406         * po/POTFILES.in: Remove above files.
2407
2408 2005-05-14  Andy Wingo  <wingo@pobox.com>
2409
2410         * gst/gstbin.c (gst_bin_iterate_sinks): Use sink_iterator_filter
2411         so as to get the refs right.
2412         (sink_iterator_filter): New function, wraps bin_element_is_sink,
2413         unreffing objects that don't pass the filter.
2414
2415         * gst/gstpipeline.c (gst_pipeline_init): Drop ref on bus after
2416         gst_element_set_bus.
2417         (gst_pipeline_dispose): Set the bus on the pipeline to NULL. In
2418         normal cases, this will destroy the bus.
2419
2420         * gst/gstutils.c (prepare_link_maybe_ghosting): Drop ref on root
2421         object.
2422
2423         * gst/gstbin.c (gst_bin_change_state): Fix state changes if a bin
2424         has no sinks.
2425
2426 2005-05-13  Andy Wingo  <wingo@pobox.com>
2427
2428         * gst/gstutils.c (gst_element_link_pads): Instead of calling
2429         gst_pad_link, call pad_link_maybe_ghosting,
2430         (pad_link_maybe_ghosting): Links pads, making sure that the
2431         elements being linked are in the same bin.
2432         (find_common_root, object_has_ancestor, ghost_up, remove_pad):
2433         Helpers for pad_link_maybe_ghosting.
2434
2435 2005-05-13  Tim-Philipp Müller  <tim at centricular dot net>
2436
2437         * configure.ac:
2438           Require GLib >= 2.4.0 (for the g_atomic_* funcs)
2439
2440 2005-05-13  Tim-Philipp Müller  <tim at centricular dot net>
2441
2442         * docs/design/part-element-source.txt:
2443           Mention GstPushSrc
2444
2445 2005-05-12  Wim Taymans  <wim@fluendo.com>
2446
2447         * gst/base/gstbasesink.c: (gst_basesink_init),
2448         (gst_basesink_activate):
2449         * gst/base/gstbasesrc.c: (gst_basesrc_unlock),
2450         (gst_basesrc_is_seekable):
2451         * gst/gstbin.c: (gst_bin_add_func), (gst_bin_remove_func),
2452         (bin_element_is_sink), (gst_bin_change_state):
2453         * gst/gstelement.c: (gst_element_add_pad), (gst_element_query):
2454         * gst/gstelement.h:
2455         Identify sinks by their flag to avoid overly complicated
2456         checks (fow now).
2457         Do state changes even for elements not reachable from the
2458         sinks.
2459         BaseSink is a sink now :)
2460         Some more debugging info in the basesrc.
2461
2462
2463 2005-05-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2464
2465         * gst/gstbin.c: (gst_bin_class_init), (gst_bin_query):
2466           Implement _query on a bin, similar to _send_event.
2467
2468 2005-05-12  Tim-Philipp Müller  <tim at centricular dot net>
2469
2470         * gst/base/gstbasesrc.c: (gst_basesrc_do_seek):
2471           Discont event offset format should be GST_FORMAT_BYTES,
2472           not GST_FORMAT_TIME.
2473
2474 2005-05-12  Wim Taymans  <wim@fluendo.com>
2475
2476         * gst/gstbin.c: (gst_bin_remove_func), (gst_bin_get_state):
2477         Same fix as Ronald's but without the signal. 
2478
2479 2005-05-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2480
2481         * gst/gstutils.c: (gst_element_query_position):
2482           No, an element is not a pad.
2483
2484 2005-05-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2485
2486         * gst/gstbin.c: (gst_bin_add_func), (cb_parent_unset),
2487         (gst_bin_get_state):
2488           If a child is removed from a bin while we remove the child from
2489           the bin and while we're retrieving its state, signal this to the
2490           get_state function so we abort the wait (instead of waiting for
2491           a timeout) and can immediately re-iterate over all other elements.
2492
2493 2005-05-12  Wim Taymans  <wim@fluendo.com>
2494
2495         * gst/base/Makefile.am:
2496         * gst/base/gstbasesrc.c: (gst_basesrc_is_seekable),
2497         (gst_basesrc_start):
2498         * gst/base/gstbasesrc.h:
2499         * gst/base/gstpushsrc.c: (gst_pushsrc_get_type),
2500         (gst_pushsrc_base_init), (gst_pushsrc_class_init),
2501         (gst_pushsrc_init), (gst_pushsrc_create):
2502         * gst/base/gstpushsrc.h:
2503         Added is_seekable to BaseSrc
2504         Added simple PushSrc.
2505
2506 2005-05-11  Wim Taymans  <wim@fluendo.com>
2507
2508         * gst/gstelement.c: (gst_element_add_pad), (gst_element_query):
2509         * gst/gstutils.c: (gst_element_get_compatible_pad_template),
2510         (gst_element_link_pads), (gst_element_query_position),
2511         (gst_element_query_convert), (intersect_caps_func),
2512         (gst_pad_query_position), (gst_pad_query_convert):
2513         Fix refcounting in utils function.
2514         No point in trying to activate a pad when it's added, it could
2515         be added from the state change function and then we deadlock, the
2516         element has to decide what to do.
2517
2518 2005-05-10  Andy Wingo  <wingo@pobox.com>
2519
2520         * gst/elements/gstfakesink.c (gst_fakesink_render): Er, emit with
2521         *all* the arguments.
2522
2523         * gst/base/gstbasetransform.c (gst_base_transform_event): Grab the
2524         stream lock if it's a FLUSH_DONE; normal flushes don't get the
2525         lock (according to the docs -- if this is wrong change the docs).
2526
2527         * gst/gstpipeline.c (gst_pipeline_change_state): Set the bus to
2528         flush messages in the NULL state.
2529
2530         * gst/gstbus.c (gst_bus_post): If a bus is flushing, unref the
2531         message immediately and return.
2532         (gst_bus_set_flushing): New function. If a bus is flushing, it
2533         flushes out any queued messages and immediately unrefs new
2534         messages. This is so when an element goes to NULL, all of the
2535         unhandled messages coming from it can be freed, and their
2536         references to the element dropped. In other words: message source
2537         ref considered harmful :P
2538
2539         * gst/gstbin.c (gst_bin_change_state): Unref peer element when
2540         we're finished with it.
2541
2542         * gst/gstmessage.c (gst_message_new_state_changed): 
2543
2544 2005-05-10  Wim Taymans  <wim@fluendo.com>
2545
2546         * gst/gstvalue.c: (gst_value_compare_flags),
2547         (gst_value_serialize_flags), (gst_value_deserialize_flags),
2548         (_gst_value_initialize):
2549         Added flags serialize/deserialize/compare code.
2550
2551 2005-05-09  Andy Wingo  <wingo@pobox.com>
2552
2553         * gst/base/gstbasetransform.c (gst_base_transform_proxy_getcaps):
2554         Intersect the peer's caps with our caps.
2555
2556 2005-05-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2557
2558         * gst/base/gsttypefindhelper.c: (helper_find_peek):
2559         * gst/elements/gsttypefindelement.c: (find_peek):
2560           Handle negative offsets better. Fixes decodebin.
2561
2562 2005-05-09  Wim Taymans  <wim@fluendo.com>
2563
2564         * gst/base/gstbasetransform.c: (gst_base_transform_proxy_getcaps),
2565         (gst_base_transform_event):
2566         * gst/gstpad.c: (gst_pad_accept_caps), (gst_pad_query):
2567         Implement accept_caps.
2568         Fix silly lock/unlock mismatch in base class.
2569
2570 2005-05-09  Wim Taymans  <wim@fluendo.com>
2571
2572         * docs/design/draft-push-pull.txt:
2573         * gst/base/gstbasesrc.c: (gst_basesrc_init), (gst_basesrc_query):
2574         * gst/elements/gstfilesink.c: (gst_filesink_init),
2575         (gst_filesink_query):
2576         * gst/elements/gsttypefindelement.c: (gst_type_find_element_init),
2577         (gst_type_find_handle_src_query), (find_element_get_length):
2578         * gst/gstelement.c: (gst_element_seek), (gst_element_query):
2579         * gst/gstelement.h:
2580         * gst/gstmessage.c:
2581         * gst/gstmessage.h:
2582         * gst/gstpad.c: (gst_real_pad_init), (gst_pad_get_query_types),
2583         (gst_real_pad_get_caps_unlocked),
2584         (gst_pad_get_internal_links_default), (gst_pad_get_internal_links),
2585         (gst_pad_event_default_dispatch), (gst_pad_event_default),
2586         (gst_pad_dispatcher), (gst_pad_query), (gst_pad_query_default),
2587         (gst_real_pad_dispose), (gst_real_pad_finalize),
2588         (gst_pad_load_and_link), (gst_pad_save_thyself),
2589         (gst_ghost_pad_save_thyself), (handle_pad_block), (gst_pad_push),
2590         (gst_pad_check_pull_range), (gst_pad_pull_range),
2591         (gst_pad_template_get_type), (gst_pad_template_class_init),
2592         (gst_pad_template_init), (gst_pad_template_dispose),
2593         (name_is_valid), (gst_static_pad_template_get),
2594         (gst_pad_template_new), (gst_static_pad_template_get_caps),
2595         (gst_pad_template_get_caps), (gst_pad_set_element_private),
2596         (gst_pad_get_element_private), (gst_pad_start_task),
2597         (gst_pad_pause_task), (gst_pad_stop_task),
2598         (gst_ghost_pad_get_type), (gst_ghost_pad_class_init),
2599         (gst_ghost_pad_init), (gst_ghost_pad_dispose),
2600         (gst_ghost_pad_set_property), (gst_ghost_pad_get_property),
2601         (gst_ghost_pad_new):
2602         * gst/gstpad.h:
2603         * gst/gstquery.c: (_gst_query_initialize), (gst_query_new),
2604         (gst_query_new_position), (gst_query_set_position),
2605         (gst_query_parse_position), (gst_query_new_convert),
2606         (gst_query_set_convert), (gst_query_parse_convert):
2607         * gst/gstquery.h:
2608         * gst/gstqueryutils.c:
2609         * gst/gstqueryutils.h:
2610         * gst/gstqueue.c: (gst_queue_init), (gst_queue_getcaps),
2611         (gst_queue_bufferalloc), (gst_queue_handle_sink_event),
2612         (gst_queue_handle_src_query):
2613         * gst/gstutils.c: (gst_element_get_compatible_pad_template),
2614         (gst_element_query_position), (gst_element_query_convert),
2615         (intersect_caps_func), (gst_pad_query_position),
2616         (gst_pad_query_convert):
2617         * gst/gstutils.h:
2618         * tools/gst-inspect.c: (print_pad_info):
2619         * tools/gst-xmlinspect.c: (print_element_info):
2620         Remove old query functions. Ported old code.
2621         Added position/convert helper functions to gstutils.
2622         Reordered gstpad.c code, grouping relevant things.
2623         Remove gst_message_new(), always need to speficy a specific
2624         message.
2625
2626
2627 2005-05-09  Andy Wingo  <wingo@pobox.com>
2628
2629         * gst/gstiterator.h: Add some includes.
2630
2631         * gst/gstqueryutils.h: Include more headers.
2632
2633         * gst/gstpad.h:
2634         * gst/gstpad.c (gst_pad_query_position): New routine, replaces
2635         some uses of gst_pad_query.
2636
2637         * gst/gstqueryutils.c: Build fixes. Make parse functions ignore
2638         NULL out parameters.
2639         (gst_query_new_position): New proc, allocates a new position
2640         query.
2641
2642         * gst/Makefile.am (libgstreamer_@GST_MAJORMINOR@_la_SOURCES): Add
2643         gstqueryutils.c to the build.
2644
2645         * gst/gststructure.c (gst_structure_set_valist): Implement with
2646         the generic G_VALUE_COLLECT.
2647         
2648 2005-05-08  Edward Hervey  <bilboed@bilboed.com>
2649
2650         * gst/Makefile.am: (gst_headers):
2651         Added gstqueryutils.h to the list of headers to install, that was
2652         a 'nachty' move wingo :)
2653
2654 2005-05-06  Andy Wingo  <wingo@pobox.com>
2655
2656         * gst/gstquery.h
2657         * gst/gstquery.c (_gst_query_initialize): Extend GstQuery from
2658         GstData, init a memchunk.
2659         (standard_definitions): Add a few query types, deprecate a few.
2660         (gst_query_get_type): New proc.
2661         (_gst_query_copy, _gst_query_free, gst_query_new): GstData
2662         implementation.
2663         (gst_query_new_application, gst_query_get_structure): New public
2664         procs.
2665
2666         * docs/design/draft-query.txt: Removed LINKS from the query types,
2667         because all the rest can be dispatched to other pads -- seemed
2668         ugly to have a query that couldn't be dispatched. internal_links
2669         is fine as a pad method.
2670
2671         * gst/gstpad.h: Add query2 as a pad method, add the new functions
2672         in gstpad.c, but maintain binary compatibility for the moment.
2673         Will fix before 0.9 is out.
2674
2675         * gst/gstqueryutils.c: 
2676         * gst/gstqueryutils.h: New files, implement 3 methods for each
2677         query type: parse_query, parse_response, and set. Probably need an
2678         allocator as well.
2679
2680         * gst/gst.h: Add gstquery.h and gstqueryutils.h to the list.
2681
2682         * gst/elements/gstfilesink.c (gst_filesink_query2):
2683         * gst/base/gstbasesrc.c (gst_basesrc_query2): Replace old query,
2684         query_types, and formats methods.
2685
2686         * gst/gstpad.c (gst_pad_query2, gst_pad_query2_default)
2687         (gst_pad_set_query2_function): New functions.
2688         (gst_real_pad_init): Set query2_default as the default query2
2689         function. Basically just dispatches to internally linked pads.
2690
2691         Needs review!
2692         
2693         * gst/gstdata_private.h (_GST_DATA_INIT): Set data->refcount to 1
2694         without using the atomic operations. Only one thread can possibly
2695         be accessing the data at this point. Changed so as to avoid
2696         gst_atomic operations.
2697
2698 2005-05-06  Wim Taymans  <wim@fluendo.com>
2699
2700         * gst/gstpad.c: (gst_pad_alloc_buffer), (gst_pad_push):
2701         Also set caps if we use the fallback buffer alloc.
2702
2703 2005-05-06  Tim-Philipp Müller  <tim at centricular dot net>
2704
2705         * docs/gst/Makefile.am:
2706         * docs/gst/gstreamer-docs.sgml:
2707         * docs/gst/gstreamer-sections.txt:
2708         * docs/gst/tmpl/gstatomic.sgml:
2709         * docs/gst/tmpl/gstmemchunk.sgml:
2710         * testsuite/elements/struct_i386.h:
2711         * win32/GStreamer.vcproj:
2712         * win32/Makefile:
2713           Purge GstAtomic stuff from docs and win32 makefiles as well
2714
2715 2005-05-06  Wim Taymans  <wim@fluendo.com>
2716
2717         * gst/base/gstbasetransform.c: (gst_base_transform_proxy_getcaps):
2718         * gst/elements/gstcapsfilter.c: (gst_capsfilter_getcaps):
2719         * gst/gstpad.c: (gst_pad_peer_get_caps):
2720         * gst/gstqueue.c: (gst_queue_init), (gst_queue_getcaps),
2721         (gst_queue_bufferalloc), (gst_queue_handle_sink_event),
2722         (gst_queue_src_activate), (gst_queue_change_state):
2723         * gst/gstqueue.h:
2724         * gst/gstutils.c: (gst_element_get_compatible_pad_template),
2725         (intersect_caps_func):
2726         Fix gst_pad_peer_get_caps(), make it return NULL if no peer.
2727         Always take QUEUE_LOCK after STREAM_LOCK or we might deadlock.
2728         Some fixes for the peer_get_caps() change.
2729
2730 2005-05-06  Wim Taymans  <wim@fluendo.com>
2731
2732         * gst/base/gstbasesink.c: (gst_basesink_preroll_queue_empty),
2733         (gst_basesink_handle_buffer), (gst_basesink_chain_unlocked),
2734         (gst_basesink_activate):
2735         Actually do something with error codes returned from the push
2736         functions.
2737
2738 2005-05-06  Wim Taymans  <wim@fluendo.com>
2739
2740         * docs/design/part-element-sink.txt:
2741         * docs/design/part-element-source.txt:
2742         * gst/base/gstbasesink.c: (gst_basesink_class_init),
2743         (gst_basesink_event), (gst_basesink_activate):
2744         * gst/base/gstbasesink.h:
2745         * gst/base/gstbasesrc.c: (gst_basesrc_init), (gst_basesrc_unlock),
2746         (gst_basesrc_activate):
2747         * gst/base/gstbasesrc.h:
2748         * gst/gstelement.c: (gst_element_pads_activate):
2749         Some more documentation.
2750         Fixed scheduling decision in _pads_activate().
2751
2752 2005-05-05  Andy Wingo  <wingo@pobox.com>
2753
2754         * check/pipelines/simple_launch_lines.c (test_2_elements): "Fix"
2755         the test suite.
2756
2757 2005-05-05  Wim Taymans  <wim@fluendo.com>
2758
2759         * gst/base/Makefile.am:
2760         * gst/base/gstbasesink.h:
2761         * gst/base/gstbasesrc.c: (gst_basesrc_init),
2762         (gst_basesrc_set_dataflow_funcs), (gst_basesrc_query):
2763         * gst/base/gstcollectpads.c: (gst_collectpads_get_type),
2764         (gst_collectpads_class_init), (gst_collectpads_init),
2765         (gst_collectpads_finalize), (gst_collectpads_new),
2766         (gst_collectpads_set_function), (gst_collectpads_add_pad),
2767         (find_pad), (gst_collectpads_remove_pad),
2768         (gst_collectpads_is_active), (gst_collectpads_collect),
2769         (gst_collectpads_collect_range), (gst_collectpads_start),
2770         (gst_collectpads_stop), (gst_collectpads_peek),
2771         (gst_collectpads_pop), (gst_collectpads_available),
2772         (gst_collectpads_read), (gst_collectpads_flush),
2773         (gst_collectpads_chain):
2774         * gst/base/gstcollectpads.h:
2775         * gst/elements/Makefile.am:
2776         * gst/elements/gstelements.c:
2777         * gst/elements/gstfakesink.c: (gst_fakesink_class_init),
2778         (gst_fakesink_get_times), (gst_fakesink_event),
2779         (gst_fakesink_preroll), (gst_fakesink_render):
2780         * gst/elements/gstfilesink.c: (gst_filesink_class_init),
2781         (gst_filesink_init), (gst_filesink_set_location),
2782         (gst_filesink_open_file), (gst_filesink_close_file),
2783         (gst_filesink_pad_query), (gst_filesink_event),
2784         (gst_filesink_render), (gst_filesink_change_state):
2785         * gst/elements/gstfilesink.h:
2786         Added object to help in making collect pad based elements.
2787         Ported filesink.
2788         Make event function in sink baseclass return gboolean.
2789
2790 2005-05-05  Wim Taymans  <wim@fluendo.com>
2791
2792         * gst/gstbin.c: (gst_bin_send_event), (compare_name),
2793         (gst_bin_get_by_name):
2794         * gst/gstbuffer.h:
2795         * gst/gstclock.c: (gst_clock_entry_new), (gst_clock_class_init),
2796         (gst_clock_finalize):
2797         * gst/gstdata.c: (gst_data_replace):
2798         * gst/gstdata.h:
2799         * gst/gstelement.c: (gst_element_request_pad),
2800         (gst_element_pads_activate):
2801         * gst/gstobject.c: (gst_object_init), (gst_object_ref),
2802         (gst_object_unref):
2803         * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
2804         (gst_pad_set_checkgetrange_function),
2805         (gst_pad_link_check_compatible_unlocked), (gst_pad_set_caps),
2806         (gst_pad_check_pull_range), (gst_pad_pull_range),
2807         (gst_static_pad_template_get_caps), (gst_pad_start_task),
2808         (gst_pad_pause_task), (gst_pad_stop_task):
2809         * gst/gstutils.c: (gst_element_get_compatible_pad_template),
2810         (gst_element_request_pad), (gst_pad_proxy_getcaps):
2811         Fix name lookup in GstBin.
2812         Added _data_replace() function and _buffer_replace()
2813         Use finalize method to clean up clock.
2814         Fix refcounting on request pads.
2815         Fix pad schedule mode error.
2816         Some more object refcounting debug info,
2817
2818
2819 2005-05-04  Andy Wingo <wingo@pobox.com>
2820
2821         * check/Makefile.am:
2822         * docs/gst/tmpl/gstatomic.sgml:
2823         * docs/gst/tmpl/gstplugin.sgml:
2824         * gst/base/gstbasesink.c: (gst_basesink_activate):
2825         * gst/base/gstbasesrc.c: (gst_basesrc_class_init),
2826         (gst_basesrc_init), (gst_basesrc_set_dataflow_funcs),
2827         (gst_basesrc_query), (gst_basesrc_set_property),
2828         (gst_basesrc_get_property), (gst_basesrc_check_get_range),
2829         (gst_basesrc_activate):
2830         * gst/base/gstbasesrc.h:
2831         * gst/base/gstbasetransform.c: (gst_base_transform_sink_activate),
2832         (gst_base_transform_src_activate):
2833         * gst/elements/gstelements.c:
2834         * gst/elements/gstfakesrc.c: (gst_fakesrc_class_init),
2835         (gst_fakesrc_set_property), (gst_fakesrc_get_property):
2836         * gst/elements/gsttee.c: (gst_tee_sink_activate):
2837         * gst/elements/gsttypefindelement.c: (find_element_get_length),
2838         (gst_type_find_element_checkgetrange),
2839         (gst_type_find_element_activate):
2840         * gst/gstbin.c: (gst_bin_save_thyself), (gst_bin_restore_thyself):
2841         * gst/gstcaps.c: (gst_caps_do_simplify), (gst_caps_save_thyself),
2842         (gst_caps_load_thyself):
2843         * gst/gstelement.c: (gst_element_pads_activate),
2844         (gst_element_save_thyself), (gst_element_restore_thyself):
2845         * gst/gstpad.c: (gst_pad_load_and_link), (gst_pad_save_thyself),
2846         (gst_ghost_pad_save_thyself), (gst_pad_check_pull_range):
2847         * gst/gstpad.h:
2848         * gst/gstxml.c: (gst_xml_write), (gst_xml_parse_doc),
2849         (gst_xml_parse_file), (gst_xml_parse_memory),
2850         (gst_xml_get_element), (gst_xml_make_element):
2851         * gst/indexers/gstfileindex.c: (gst_file_index_load),
2852         (_file_index_id_save_xml), (gst_file_index_commit):
2853         * gst/registries/gstlibxmlregistry.c: (read_string), (read_uint),
2854         (read_enum), (load_pad_template), (load_feature), (load_plugin),
2855         (load_paths):
2856         * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packet_from_caps),
2857         (gst_dp_packet_from_event), (gst_dp_caps_from_packet):
2858         * tools/gst-complete.c: (main):
2859         * tools/gst-compprep.c: (main):
2860         * tools/gst-inspect.c: (print_element_properties_info):
2861         * tools/gst-launch.c: (xmllaunch_parse_cmdline):
2862         * tools/gst-xmlinspect.c: (print_element_properties):
2863         GCC 4 fixen.
2864         
2865 2005-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
2866
2867         * gst/gstplugin.c: (gst_plugin_check_module),
2868         (gst_plugin_check_file), (gst_plugin_load_file):
2869             apply patch from #172526 to make register work on MacOSX
2870
2871 2005-05-02  Thomas Vander Stichele  <thomas at apestaart dot org>
2872
2873         * docs/gst/tmpl/gstconfig.sgml:
2874         * gst/gstconfig.h.in:
2875           move documentation for some symbols.  Add doc for GST_PTR_FORMAT
2876         * testsuite/debug/printf_extension.c: (main):
2877           Do not use GST_PTR_FORMAT on pointers to types with
2878           sizeof < sizeof(gpointer).  Fixes test on 64-bit
2879         * testsuite/elements/property.h:
2880           use correct printf format
2881
2882 2005-05-02  Wim Taymans  <wim@fluendo.com>
2883
2884         * docs/design/draft-push-pull.txt:
2885         * docs/design/draft-query.txt:
2886         * gst/base/gstbasesrc.c: (gst_basesrc_get_range_unlocked),
2887         (gst_basesrc_start):
2888         Added draft for new query API.
2889         Added draft for better selecting scheduling methods.
2890         Make basesrc ignore length if the subclass does not support
2891         it.
2892
2893 2005-05-02  Thomas Vander Stichele  <thomas at apestaart dot org>
2894
2895         * gst/Makefile.am:
2896           possible fixes for automake-1.5 - _LIBADD is reserved
2897
2898 2005-05-02  Thomas Vander Stichele  <thomas at apestaart dot org>
2899
2900         * docs/faq/Makefile.am:
2901         * docs/manual/Makefile.am:
2902         * docs/manuals.mak:
2903         * docs/pwg/Makefile.am:
2904         * gst/Makefile.am:
2905           possible fixes for automake-1.5
2906
2907 2005-04-28  Wim Taymans  <wim@fluendo.com>
2908
2909         * gst/base/gstbasesink.c: (gst_basesink_base_init),
2910         (gst_basesink_pad_getcaps), (gst_basesink_init),
2911         (gst_basesink_do_sync):
2912         * gst/gstclock.c: (gst_clock_entry_new):
2913         * gst/gstevent.c: (gst_event_discont_get_value):
2914         * gst/gstpipeline.c: (pipeline_bus_handler),
2915         (gst_pipeline_change_state):
2916         * gst/gstsystemclock.c: (gst_system_clock_id_wait_unlocked):
2917         Better debugging of clocking info.
2918         Allow NULL values when getting discont values.
2919
2920 2005-04-27  Wim Taymans  <wim@fluendo.com>
2921
2922         * check/gst/gstobject.c: (START_TEST), (gst_object_suite):
2923         * check/gst/gstpad.c: (gst_pad_suite):
2924         Increase timeout for checks.
2925
2926 2005-04-27  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
2927
2928         * check/Makefile.am:
2929           fix the broken rule for cleanup.  Apparently this rule is
2930           only needed on FC2, so maybe this warrants further autotool
2931           inspection.
2932
2933 2005-04-26  Wim Taymans  <wim@fluendo.com>
2934
2935         * gst/gsttrashstack.h:
2936         Ooohh. a nasty one! After having a failed pop() from the stack,
2937         it's possible that the stack is empty. In that case, don't
2938         follow the NULL pointer.
2939
2940 2005-04-25  Wim Taymans  <wim@fluendo.com>
2941
2942         * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
2943         (gst_pad_set_checkgetrange_function),
2944         (gst_pad_link_check_compatible_unlocked), (gst_pad_link_prepare),
2945         (gst_pad_check_pull_range), (gst_pad_pull_range),
2946         (gst_static_pad_template_get_caps), (gst_pad_start_task),
2947         (gst_pad_pause_task), (gst_pad_stop_task):
2948         * gst/gstplugin.c: (gst_plugin_load):
2949         * gst/gstplugin.h:
2950         Remove gst_library_load as it does more harm than good with
2951         the new g_module flags.
2952         Revert bogus caps template check in pad linking, pad caps
2953         are important when linking not the template, which is more
2954         general than the current caps.
2955
2956 2005-04-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2957
2958         * gst/autoplug/.cvsignore:
2959         * gst/autoplug/Makefile.am:
2960         * gst/autoplug/gstsearchfuncs.c:
2961         * gst/autoplug/gstsearchfuncs.h:
2962         * gst/autoplug/gstspider.c:
2963         * gst/autoplug/gstspider.h:
2964         * gst/autoplug/gstspideridentity.c:
2965         * gst/autoplug/gstspideridentity.h:
2966         * gst/autoplug/spidertest.c:
2967           Die, spider, die.
2968
2969 2005-04-25  Wim Taymans  <wim@fluendo.com>
2970
2971         * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
2972         (gst_pad_set_checkgetrange_function), (gst_pad_check_pull_range),
2973         (gst_pad_pull_range), (gst_static_pad_template_get_caps),
2974         (gst_pad_start_task), (gst_pad_pause_task), (gst_pad_stop_task):
2975         * gst/gstpad.h:
2976         Added stubs for unimplemented functions. 
2977
2978 2005-04-24  David Schleef  <ds@schleef.org>
2979
2980         * gst/gstpad.h: Disable some unimplemented functions.  Wim,
2981         please fix.
2982
2983 2005-04-24  David Schleef  <ds@schleef.org>
2984
2985         Convert everything from GstAtomicInt to g_atomic_int_*, and
2986         remove gstatomic.
2987         * gst/Makefile.am:
2988         * gst/gstatomic.c:
2989         * gst/gstatomic.h:
2990         * gst/gstatomic_impl.h:
2991         * gst/gstbuffer.c:
2992         * gst/gstcaps.c:
2993         * gst/gstcaps.h:
2994         * gst/gstclock.c:
2995         * gst/gstclock.h:
2996         * gst/gstdata.c:
2997         * gst/gstdata.h:
2998         * gst/gstdata_private.h:
2999         * gst/gstevent.c:
3000         * gst/gstinfo.c:
3001         * gst/gstinfo.h:
3002         * gst/gstmessage.c:
3003         * gst/gstobject.c:
3004         * gst/gstobject.h:
3005         * gst/gststructure.c:
3006         * gst/gststructure.h:
3007         * gst/gstutils.c: Add gst_atomic_int_set() compaitibility function.
3008         * gst/gstutils.h:
3009
3010 2005-04-24  David Schleef  <ds@schleef.org>
3011
3012         * check/gst/gstpad.c: (START_TEST): Oh yeah, it's always nice to
3013         make the regressions tests work.  Remove some code that is no
3014         longer true.
3015         * gst/gstpad.c: (gst_pad_link_check_templates_compatible_unlocked):
3016         Disable warning for pads without templates.
3017
3018 2005-04-24  David Schleef  <ds@schleef.org>
3019
3020         * gst/gstpad.c: Remove handling of filtered caps.  Fix/merge
3021         functions that handle filtered links.
3022         * gst/gstpad.h: Remove 'appfilter' field and prototypes of
3023         removed functions.
3024         * gst/gstutils.c: Fix/remove utility functions that handle
3025         filtered caps.
3026         * gst/gstutils.h:
3027         * gst/gstvalue.c: Add serialization/deserialization of caps
3028         * gst/parse/grammar.y: Ignore filtered caps when linking.  This
3029         requires fixing so that the filter caps notation creates
3030         a capsfilter element and sets the filter_caps property.  I
3031         think everyone probably wants to keep the shorthand notation.
3032         * docs/gst/tmpl/gstelement.sgml: updates for API changes.
3033         * docs/gst/tmpl/gstpad.sgml:
3034
3035         * gst/elements/gstelements.c: Register capsfilter element.
3036         * gst/Makefile.am: fix spacing
3037         * docs/random/ds/0.9-suggested-changes: random
3038
3039 2005-04-23  David Schleef  <ds@schleef.org>
3040
3041         * gst/elements/Makefile.am:
3042         * gst/elements/gstcapsfilter.c: New element that acts like an
3043         identity, but filters caps.  Will eventually replace filtered
3044         caps in pad linking.
3045         * gst/gstutils.c: (gst_element_create_all_pads): New function
3046         to create all the ALWAYS pads that are registered with an
3047         element class.  This functionality should eventually be
3048         merged in with GstElement initialization.
3049         * gst/gstutils.h:
3050         * testsuite/trigger/README: part of trigger test code that should
3051         have been checked in a long time ago.
3052
3053 2005-04-23  David Schleef  <ds@schleef.org>
3054
3055         * gst/Makefile.am: Remove as-libtool stuff.  It's likely not
3056         needed with new versions of libtool (nobody will confirm this),
3057         and hard to carry around.
3058         * gst/autoplug/Makefile.am:
3059         * gst/base/Makefile.am:
3060         * gst/elements/Makefile.am:
3061         * gst/indexers/Makefile.am:
3062         * gst/schedulers/Makefile.am:
3063         * libs/gst/bytestream/Makefile.am:
3064         * libs/gst/control/Makefile.am:
3065         * libs/gst/dataprotocol/Makefile.am:
3066         * libs/gst/getbits/Makefile.am:
3067
3068 2005-04-21  Wim Taymans  <wim@fluendo.com>
3069
3070         * docs/design/draft-push-pull.txt:
3071         * docs/design/part-MT-refcounting.txt:
3072         * docs/design/part-TODO.txt:
3073         * docs/design/part-caps.txt:
3074         * docs/design/part-events.txt:
3075         * docs/design/part-gstbus.txt:
3076         * docs/design/part-gstpipeline.txt:
3077         * docs/design/part-messages.txt:
3078         * docs/design/part-push-pull.txt:
3079         * docs/design/part-query.txt:
3080         Some more docs.
3081
3082 2005-04-21  Wim Taymans  <wim@fluendo.com>
3083
3084         * gst/gstmessage.c: (_gst_message_copy), (_gst_message_free),
3085         (gst_message_new), (gst_message_new_error),
3086         (gst_message_new_warning), (gst_message_new_tag),
3087         (gst_message_new_state_changed), (gst_message_new_application),
3088         (gst_message_get_structure):
3089         * gst/gstmessage.h:
3090         * gst/gststructure.c: (gst_structure_set_parent_refcount),
3091         (gst_structure_copy_conditional):
3092         Use parent refcount in GstMessage to ensure GstStructure
3093         consistency.
3094         Cleaned up headers a bit.
3095         
3096
3097 2005-04-20  Wim Taymans  <wim@fluendo.com>
3098
3099         * gst/base/gstbasesink.c: (gst_basesink_base_init),
3100         (gst_basesink_pad_getcaps), (gst_basesink_init),
3101         (gst_basesink_chain_unlocked):
3102         * gst/base/gsttypefindhelper.c: (helper_find_suggest),
3103         (gst_type_find_helper):
3104         * gst/elements/gsttypefindelement.c:
3105         (gst_type_find_element_have_type), (gst_type_find_element_init),
3106         (stop_typefinding), (gst_type_find_element_handle_event),
3107         (find_suggest), (gst_type_find_element_chain),
3108         (gst_type_find_element_checkgetrange),
3109         (gst_type_find_element_getrange), (do_typefind),
3110         (gst_type_find_element_activate):
3111         * gst/gstbuffer.c: (_gst_buffer_sub_free),
3112         (gst_buffer_default_free), (gst_buffer_default_copy),
3113         (gst_buffer_set_caps):
3114         * gst/gstcaps.c: (gst_caps_ref), (gst_caps_unref),
3115         (gst_caps_replace):
3116         * gst/gstmessage.c: (gst_message_new),
3117         (gst_message_new_state_changed):
3118         * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
3119         (gst_pad_set_checkgetrange_function),
3120         (gst_pad_link_prepare_filtered), (gst_pad_relink_filtered),
3121         (gst_pad_set_caps), (gst_pad_check_pull_range),
3122         (gst_pad_pull_range), (gst_static_pad_template_get_caps):
3123         * gst/gstpad.h:
3124         * gst/gsttypefind.c: (gst_type_find_register):
3125         Make gst_caps_replace() work like other _replace() functions.
3126         Use _caps_replace() where possible.
3127         Make sure _message_new() initialises its field.
3128         Add gst_static_pad_template_get_caps()
3129
3130
3131 2005-04-18  Andy Wingo  <wingo@pobox.com>
3132
3133         * gst/gstelement.c (gst_element_pads_activate): Check pull_range
3134         on the peer, not the pad. I think that was a typo. Pass an extra
3135         arg to see if random access is possible. Activate the pads as
3136         PULL_RANGE if possible.
3137
3138         * gst/elements/gstfakesrc.c: s/ARG_/PROP_/.
3139
3140         * gst/base/gstbasesrc.c (gst_basesrc_set_property) 
3141         (gst_basesrc_get_property): BLOCKSIZE is a ULONG. Rename ARG_...
3142         to PROP_....
3143
3144 2005-04-14  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3145
3146         * docs/faq/using.xml:
3147           Add note on gstreamer-properties (#154996).
3148
3149 2005-04-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3150
3151         * docs/random/bbb/optional-properties:
3152           Some analysis on optional properties.
3153
3154 2005-04-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3155
3156         * docs/gst/tmpl/gstelementfactory.sgml:
3157         * gst/gstelement.h:
3158         * gst/gstelementfactory.c: (gst_element_factory_init),
3159         (gst_element_factory_cleanup), (gst_element_register),
3160         (__gst_element_factory_add_static_pad_template),
3161         (gst_element_factory_get_static_pad_templates),
3162         (gst_element_factory_can_src_caps),
3163         (gst_element_factory_can_sink_caps):
3164         * gst/registries/Makefile.am:
3165         * gst/registries/gstlibxmlregistry.c: (gst_xml_registry_get_type),
3166         (gst_xml_registry_class_init), (gst_xml_registry_init),
3167         (gst_xml_registry_new), (gst_xml_registry_set_property),
3168         (gst_xml_registry_get_property), (get_time), (make_dir),
3169         (gst_xml_registry_get_perms_func),
3170         (plugin_times_older_than_recurse), (plugin_times_older_than),
3171         (gst_xml_registry_open_func), (gst_xml_registry_load_func),
3172         (gst_xml_registry_save_func), (gst_xml_registry_close_func),
3173         (add_to_char_array), (read_string), (read_uint), (read_enum),
3174         (load_pad_template), (load_feature), (load_plugin), (load_paths),
3175         (gst_xml_registry_load), (gst_xml_registry_load_plugin),
3176         (gst_xml_registry_save_caps), (gst_xml_registry_save_pad_template),
3177         (gst_xml_registry_save_feature), (gst_xml_registry_save_plugin),
3178         (gst_xml_registry_save), (gst_xml_registry_rebuild_recurse),
3179         (gst_xml_registry_rebuild):
3180         * gst/registries/gstlibxmlregistry.h:
3181         * tools/gst-compprep.c: (main):
3182         * tools/gst-inspect.c: (print_pad_templates_info):
3183         * tools/gst-xmlinspect.c: (print_element_info):
3184           Use libxml2 for registry parsing, use staticpadtemplates in
3185           elementfactories. Makes gst_init() +/- 10x faster.
3186
3187 2005-04-12  Wim Taymans  <wim@fluendo.com>
3188
3189         * gst/base/Makefile.am:
3190         * gst/base/gstbasesink.c: (gst_basesink_base_init),
3191         (gst_basesink_pad_getcaps), (gst_basesink_init),
3192         (gst_basesink_event), (gst_basesink_change_state):
3193         * gst/base/gstbasesrc.c: (gst_basesrc_get_type),
3194         (gst_basesrc_init), (gst_basesrc_query),
3195         (gst_basesrc_get_event_mask), (gst_basesrc_do_seek),
3196         (gst_basesrc_event_handler), (gst_basesrc_get_range_unlocked),
3197         (gst_basesrc_check_get_range), (gst_basesrc_loop),
3198         (gst_basesrc_unlock), (gst_basesrc_get_size), (gst_basesrc_start),
3199         (gst_basesrc_stop), (gst_basesrc_activate),
3200         (gst_basesrc_change_state):
3201         * gst/base/gsttypefindhelper.c: (helper_find_peek),
3202         (helper_find_suggest), (gst_type_find_helper):
3203         * gst/base/gsttypefindhelper.h:
3204         * gst/elements/Makefile.am:
3205         * gst/elements/gstelements.c:
3206         * gst/elements/gstfakesink.c: (gst_fakesink_class_init),
3207         (gst_fakesink_get_times), (gst_fakesink_event),
3208         (gst_fakesink_preroll), (gst_fakesink_render):
3209         * gst/elements/gstfakesrc.c: (gst_fakesrc_class_init),
3210         (gst_fakesrc_init), (gst_fakesrc_event_handler),
3211         (gst_fakesrc_get_property), (gst_fakesrc_create),
3212         (gst_fakesrc_start), (gst_fakesrc_stop):
3213         * gst/elements/gstfakesrc.h:
3214         * gst/elements/gstfilesrc.c: (gst_filesrc_class_init),
3215         (gst_filesrc_free_parent_mmap), (gst_filesrc_map_region),
3216         (gst_filesrc_map_small_region), (gst_filesrc_create_mmap),
3217         (gst_filesrc_create_read), (gst_filesrc_create),
3218         (gst_filesrc_is_seekable), (gst_filesrc_get_size),
3219         (gst_filesrc_start):
3220         * gst/elements/gsttypefindelement.c:
3221         (gst_type_find_element_have_type), (gst_type_find_element_init),
3222         (start_typefinding), (stop_typefinding), (push_buffer_store),
3223         (gst_type_find_element_handle_event),
3224         (gst_type_find_element_chain),
3225         (gst_type_find_element_checkgetrange),
3226         (gst_type_find_element_getrange), (do_typefind),
3227         (gst_type_find_element_activate),
3228         (gst_type_find_element_change_state):
3229         * gst/elements/gsttypefindelement.h:
3230         * gst/gstpipeline.c: (pipeline_bus_handler):
3231         Added typefind helper.
3232         Small preroll fix in the base sink.
3233         Disable typefind code in basesrc.
3234         Crude port of typefindelement.
3235         Fakesrc cleanups.
3236
3237
3238 2005-04-11  Wim Taymans  <wim@fluendo.com>
3239
3240         * check/gst/gstbus.c: (gstbus_suite):
3241         * check/gst/gstdata.c: (thread_ref), (gst_data_suite):
3242         * check/gstcheck.h:
3243           Fix up the timeout so that the test does not fail.
3244
3245 2005-04-06  Wim Taymans  <wim@fluendo.com>
3246
3247         * gst/base/README:
3248         * gst/base/gstbasesrc.c: (gst_basesrc_get_type),
3249         (gst_basesrc_init), (gst_basesrc_get_formats), (gst_basesrc_query),
3250         (gst_basesrc_get_event_mask), (gst_basesrc_do_seek),
3251         (gst_basesrc_event_handler), (gst_basesrc_get_range_unlocked),
3252         (gst_basesrc_check_get_range), (gst_basesrc_loop),
3253         (gst_basesrc_unlock), (gst_basesrc_get_size), (gst_basesrc_start),
3254         (gst_basesrc_stop), (gst_basesrc_activate),
3255         (gst_basesrc_change_state), (basesrc_find_peek),
3256         (basesrc_find_suggest), (gst_basesrc_type_find):
3257         * gst/base/gstbasesrc.h:
3258         * gst/elements/gstfilesrc.c: (gst_filesrc_base_init),
3259         (gst_filesrc_class_init), (gst_filesrc_init),
3260         (gst_filesrc_finalize), (gst_filesrc_set_location),
3261         (gst_filesrc_set_property), (gst_filesrc_get_property),
3262         (gst_filesrc_free_parent_mmap), (gst_filesrc_map_region),
3263         (gst_filesrc_map_small_region), (gst_filesrc_create_mmap),
3264         (gst_filesrc_create_read), (gst_filesrc_create),
3265         (gst_filesrc_get_size), (gst_filesrc_start), (gst_filesrc_stop):
3266         * gst/elements/gstfilesrc.h:
3267         * gst/gstelement.c: (gst_element_get_state_func),
3268         (gst_element_lost_state), (gst_element_pads_activate):
3269         * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
3270         (gst_pad_set_checkgetrange_function), (gst_pad_check_pull_range),
3271         (gst_pad_pull_range):
3272         * gst/gstpad.h:
3273         More work on the generic source base class, implement seeking,
3274         query.
3275         Make filesrc extend the base source class.
3276         Added gst_pad_set_checkgetrange_function to GstPad.
3277
3278 2005-04-06  Andy Wingo  <wingo@pobox.com>
3279
3280         * pkgconfig/gstreamer-base.pc.in:
3281         * pkgconfig/gstreamer-base-uninstalled.pc.in: New files.
3282
3283         * pkgconfig/Makefile.am:
3284         * configure.ac (AC_OUTPUT): Add gstreamer-base pkgconfig files.
3285
3286 2005-04-04  Wim Taymans  <wim@fluendo.com>
3287
3288         * gst/base/Makefile.am:
3289         * gst/base/README:
3290         * gst/base/gstbasesink.c: (gst_basesink_base_init),
3291         (gst_basesink_pad_getcaps), (gst_basesink_pad_setcaps),
3292         (gst_basesink_pad_buffer_alloc), (gst_basesink_init),
3293         (gst_basesink_do_sync), (gst_basesink_chain_unlocked):
3294         * gst/base/gstbasesrc.c: (gst_basesrc_get_type),
3295         (gst_basesrc_base_init), (gst_basesrc_class_init),
3296         (gst_basesrc_init), (gst_basesrc_get_formats),
3297         (gst_basesrc_get_query_types), (gst_basesrc_query),
3298         (gst_basesrc_get_event_mask), (gst_basesrc_event_handler),
3299         (gst_basesrc_set_property), (gst_basesrc_get_property),
3300         (gst_basesrc_get_range_unlocked), (gst_basesrc_get_range),
3301         (gst_basesrc_loop), (gst_basesrc_activate),
3302         (gst_basesrc_change_state):
3303         * gst/base/gstbasesrc.h:
3304         * gst/elements/gstfakesrc.c: (gst_fakesrc_base_init),
3305         (gst_fakesrc_class_init), (gst_fakesrc_init),
3306         (gst_fakesrc_event_handler), (gst_fakesrc_set_property),
3307         (gst_fakesrc_get_property), (gst_fakesrc_create):
3308         * gst/elements/gstfakesrc.h:
3309         * gst/elements/gstfilesrc.c: (gst_filesrc_getrange),
3310         (gst_filesrc_open_file), (gst_filesrc_loop),
3311         (gst_filesrc_activate), (filesrc_find_peek),
3312         (gst_filesrc_type_find):
3313         Made base source class, make fakesrc extend it.
3314         Add comments to basesink class.
3315         Some filesrc cleanup.
3316
3317 2005-03-31  David Schleef  <ds@schleef.org>
3318
3319         * gst/gstplugin.c: (gst_plugin_check_file), (gst_plugin_load_file):
3320         Switch to using G_MODULE_BIND_LOCAL, which means plugins are now
3321         expected to link against libgstreamer.
3322         * gst/base/Makefile.am: link against libgstreamer
3323         * gst/elements/Makefile.am: same
3324
3325 2005-03-31  Andy Wingo  <wingo@pobox.com>
3326
3327         * tests/instantiate/Makefile.am:
3328         * tests/instantiate/caps.c: Add test to test speed of caps copy
3329         and free.
3330
3331         * tests/memchunk/gmemchunktest.c (main): Use alloc only on the
3332         GMemChunk to be fair.
3333
3334         * gst/gsttrashstack.h: Remove warning about using the fallback
3335         trash stack implementation, it's still faster than malloc.
3336
3337 2005-03-30  Andy Wingo  <wingo@pobox.com>
3338
3339         * tests/complexity.c: Add a copyright.
3340
3341 2005-03-31  Wim Taymans  <wim@fluendo.com>
3342
3343         * gst/base/gstbasetransform.c: (gst_base_transform_base_init),
3344         (gst_base_transform_class_init), (gst_base_transform_init),
3345         (gst_base_transform_setcaps), (gst_base_transform_handle_buffer),
3346         (gst_base_transform_get_property),
3347         (gst_base_transform_sink_activate),
3348         (gst_base_transform_src_activate),
3349         (gst_base_transform_change_state):
3350         * gst/base/gstbasetransform.h:
3351         * gst/elements/gstidentity.c: (gst_identity_class_init),
3352         (gst_identity_event), (gst_identity_check_perfect),
3353         (gst_identity_transform), (gst_identity_start),
3354         (gst_identity_stop):
3355         Added start/stop methods to transform base class so subclasses 
3356         don't need to deal with state changes even.
3357
3358 2005-03-31  Wim Taymans  <wim@fluendo.com>
3359
3360         * gst/gstevent.c: (gst_event_new_discontinuous_valist),
3361         (gst_event_new_discontinuous), (gst_event_discont_get_value):
3362         * gst/gstevent.h:
3363         * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
3364         (gst_pad_pull_range):
3365         Added rate to the discont event to prepare for variable speed
3366         and reverse playback.
3367
3368 2005-03-29  David Schleef  <ds@schleef.org>
3369
3370         * configure.ac:
3371         * testsuite/trigger/Makefile.am:
3372         * testsuite/trigger/trigger.c: A little example program to show
3373         how trigger-based elements can work.
3374
3375 2005-03-29  Wim Taymans  <wim@fluendo.com>
3376
3377         * gst/base/Makefile.am:
3378         * gst/base/README:
3379         * gst/base/gstbasesink.c: (gst_basesink_get_type),
3380         (gst_basesink_base_init), (gst_basesink_class_init),
3381         (gst_basesink_pad_getcaps), (gst_basesink_init),
3382         (gst_basesink_activate), (gst_basesink_change_state):
3383         * gst/base/gstbasesink.h:
3384         * gst/base/gstbasetransform.c: (gst_base_transform_get_type),
3385         (gst_base_transform_base_init), (gst_base_transform_finalize),
3386         (gst_base_transform_class_init), (gst_base_transform_init),
3387         (gst_base_transform_proxy_getcaps), (gst_base_transform_setcaps),
3388         (gst_base_transform_event), (gst_base_transform_getrange),
3389         (gst_base_transform_chain), (gst_base_transform_handle_buffer),
3390         (gst_base_transform_set_property),
3391         (gst_base_transform_get_property),
3392         (gst_base_transform_sink_activate),
3393         (gst_base_transform_src_activate),
3394         (gst_base_transform_change_state):
3395         * gst/base/gstbasetransform.h:
3396         * gst/elements/gstidentity.c: (gst_identity_finalize),
3397         (gst_identity_class_init), (gst_identity_init),
3398         (gst_identity_event), (gst_identity_check_perfect),
3399         (gst_identity_transform), (gst_identity_set_property),
3400         (gst_identity_get_property), (gst_identity_change_state):
3401         * gst/elements/gstidentity.h:
3402         * gst/gstelement.c: (gst_element_get_state_func),
3403         (gst_element_lost_state), (gst_element_pads_activate):
3404         * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
3405         (gst_pad_check_pull_range), (gst_pad_pull_range):
3406         * gst/gstpad.h:
3407         Simplify pad activation.
3408         Added function to check if pull_range can be performed.
3409         Error out when pulling inactive or flushing pads.
3410         Removed const from refcounted types as it does not make sense.
3411         Simplify pad templates in basesink
3412         Added base class for simple 1-to-1 transforms.
3413         Make identity subclass the base transform.
3414
3415 2005-03-29  Andy Wingo  <wingo@pobox.com>
3416
3417         * docs/libs/gstreamer-libs-overrides.txt: 
3418         * docs/gst/gstreamer-overrides.txt: Add these files to CVS. Now I
3419         really don't understand what's going on, but like whatever. I want
3420         green buildbot!
3421
3422         * docs/gst/Makefile.am:
3423         * docs/libs/Makefile.am: Dist the overrides files.
3424
3425         * check/Makefile.am (clean-local): Remove .libs directories.
3426
3427         * gst/elements/Makefile.am (EXTRA_DIST): Add all the attic
3428         elements to EXTRA_DIST, so po/ files are happy.
3429
3430         * po/POTFILES.in: Er, remove it here.
3431
3432         * po/POTFILES: Remove gstspider.c.
3433
3434         * configure.ac (AC_OUTPUT): Add missing testsuite makefiles.
3435
3436         * docs/libs/gstreamer-libs-docs.sgml: 
3437         * docs/libs/gstreamer-libs-sections.txt: Remove the section on
3438         bytestream.
3439
3440         * tests/complexity.c (main): Set the length of the preroll queue
3441         on the sinks to prevent a lockup.
3442
3443         * libs/gst/dataprotocol/Makefile.am: 
3444         * libs/gst/dataprotocol/dataprotocol-test.c: Remove test, it's
3445         the same as the one in check/gst-libs/gdp.c.
3446
3447         * po/, docs/gst/: Commit automatic changes to docs and po files.
3448
3449         * gst/elements/Makefile.am (libgstelements_la_LDFLAGS): Link to
3450         the versioned libgstbase.
3451
3452         * check/Makefile.am: Depend on an unversioned gst-register, seems
3453         to make autoconf happier.
3454
3455         * gst/base/Makefile.am: Make libgstbase a versioned lib.
3456
3457 2005-03-28  Wim Taymans  <wim@fluendo.com>
3458
3459         * configure.ac:
3460         * docs/design/part-gstelement.txt:
3461         * docs/design/part-negotiation.txt:
3462         * docs/design/part-preroll.txt:
3463         * docs/design/part-scheduling.txt:
3464         * docs/design/part-states.txt:
3465         * gst/Makefile.am:
3466         * gst/base/Makefile.am:
3467         * gst/base/README:
3468         * gst/base/gstbasesink.c: (gst_basesink_get_template),
3469         (gst_basesink_base_init), (gst_basesink_class_init),
3470         (gst_basesink_pad_getcaps), (gst_basesink_pad_setcaps),
3471         (gst_basesink_pad_buffer_alloc), (gst_basesink_init),
3472         (gst_basesink_set_pad_functions),
3473         (gst_basesink_set_all_pad_functions), (gst_basesink_set_clock),
3474         (gst_basesink_set_property), (gst_basesink_get_property),
3475         (gst_base_sink_get_template), (gst_base_sink_get_caps),
3476         (gst_base_sink_set_caps), (gst_base_sink_buffer_alloc),
3477         (gst_basesink_preroll_queue_push),
3478         (gst_basesink_preroll_queue_empty),
3479         (gst_basesink_preroll_queue_flush), (gst_basesink_finish_preroll),
3480         (gst_basesink_event), (gst_basesink_get_times),
3481         (gst_basesink_do_sync), (gst_basesink_handle_buffer),
3482         (gst_basesink_chain_unlocked), (gst_basesink_chain),
3483         (gst_basesink_loop), (gst_basesink_activate),
3484         (gst_basesink_change_state):
3485         * gst/base/gstbasesink.h:
3486         * gst/elements/Makefile.am:
3487         * gst/elements/gstfakesink.c: (gst_fakesink_base_init),
3488         (gst_fakesink_class_init), (gst_fakesink_init),
3489         (gst_fakesink_set_property), (gst_fakesink_get_property),
3490         (gst_fakesink_get_times), (gst_fakesink_event),
3491         (gst_fakesink_preroll), (gst_fakesink_render),
3492         (gst_fakesink_change_state):
3493         * gst/elements/gstfakesink.h:
3494         * gst/gstbin.c: (gst_bin_class_init), (gst_bin_set_manager),
3495         (gst_bin_get_state), (gst_bin_change_state), (gst_bin_send_event):
3496         * gst/gstelement.c: (gst_element_add_pad),
3497         (gst_element_get_state_func), (gst_element_abort_state),
3498         (gst_element_commit_state), (gst_element_lost_state),
3499         (gst_element_set_state), (gst_element_pads_activate):
3500         * gst/gstpad.c: (gst_pad_set_active), (gst_pad_event_default):
3501         * gst/gstpipeline.c: (gst_pipeline_send_event),
3502         (gst_pipeline_change_state):
3503         Added state change code.
3504         Added/updated docs.
3505         Added sink base class, make fakesink extend the base class.
3506         Small cleanups in GstPipeline.
3507
3508 2005-03-26  David Schleef  <ds@schleef.org>
3509
3510         * gst/Makefile.am: remove gstcpu.[ch].  The gst_cpu functionality
3511         is broken and should be implemented in a different library.
3512         * gst/gst.c: (init_post): don't call _gst_cpu_initialize()
3513         * gst/gst.h: remove gstcpu.h
3514         * gst/gstcpu.c: remove
3515         * gst/gstcpu.h: remove
3516         * gst/Makefile.am.future: Remove this file.  It's ancient.
3517
3518 2005-03-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3519
3520         * gst/gstbin.c: (gst_bin_class_init), (gst_bin_set_manager),
3521         (gst_bin_send_event):
3522           Add default event/set_manager handlers. The set_manager handler
3523           takes care that the manager is distributed over kids that were
3524           already in the bin before the manager was set. The event handler
3525           is a utility virtual function that sends the event over all sinks,
3526           so that gst_element_send_event (bin, event); has the expected
3527           behaviour.
3528         * gst/gstpad.c: (gst_pad_event_default):
3529           Re-install default event handling for discontinuities, so that
3530           seeking works without requiring hacks in applications or extra
3531           code in sinks.
3532         * gst/gstpipeline.c: (gst_pipeline_class_init),
3533         (gst_pipeline_send_event):
3534           Half hack, half utility: set a pipeline to PAUSED for seek events,
3535           since that is the only way we can guarantee a/v sync. Means that
3536           you can do gst_element_seek (pipeline, method, pos); on a pipeline
3537           and it "just works".
3538
3539 2005-03-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3540
3541         * gst/gstpipeline.c: (gst_pipeline_use_clock):
3542           Lock/unlock mismatch.
3543
3544 2005-03-25  Thomas Vander Stichele  <thomas at apestaart dot org>
3545
3546         * docs/faq/gst-uninstalled:
3547           add gst-plugins-base
3548         * docs/gst/Makefile.am:
3549           don't error out until docs are fixed
3550         * docs/gst/gstreamer.types:
3551           remove thread
3552
3553 2005-03-22  Wim Taymans  <wim@fluendo.com>
3554
3555         * check/Makefile.am:
3556         * check/gst/gstmessage.c: (START_TEST), (gst_data_suite), (main):
3557         * gst/gststructure.c: (gst_structure_set_valist),
3558         (gst_structure_copy_conditional):
3559         Activated more tests.
3560         Added message test.
3561         Added G_TYPE_POINTER to GstStructure.
3562         
3563
3564 2005-03-22  Wim Taymans  <wim@fluendo.com>
3565
3566         * docs/design/part-TODO.txt:
3567         * docs/design/part-events.txt:
3568         * docs/design/part-gstbin.txt:
3569         * docs/design/part-gstbus.txt:
3570         * docs/design/part-gstpipeline.txt:
3571         * docs/design/part-messages.txt:
3572         * gst/gstbus.c:
3573         * gst/gstmessage.c:
3574         Docs updates
3575
3576 2005-03-21  Wim Taymans  <wim@fluendo.com>
3577
3578         * gst/gstbus.c: (gst_bus_post):
3579         Fix copy-and-paste error.
3580
3581 2005-03-21  Wim Taymans  <wim@fluendo.com>
3582
3583         * check/Makefile.am:
3584         * gst/Makefile.am:
3585         * gst/elements/Makefile.am:
3586         * gst/elements/gstelements.c:
3587         * gst/elements/gstfakesink.c: (gst_fakesink_init),
3588         (gst_fakesink_event), (gst_fakesink_chain):
3589         * gst/elements/gstfakesrc.c: (gst_fakesrc_class_init),
3590         (gst_fakesrc_init), (gst_fakesrc_get_event_mask),
3591         (gst_fakesrc_event_handler), (gst_fakesrc_set_pad_functions),
3592         (gst_fakesrc_set_all_pad_functions), (gst_fakesrc_request_new_pad),
3593         (gst_fakesrc_set_property), (gst_fakesrc_get_property),
3594         (gst_fakesrc_get_range_unlocked), (gst_fakesrc_get_range),
3595         (gst_fakesrc_loop), (gst_fakesrc_activate),
3596         (gst_fakesrc_change_state):
3597         * gst/elements/gstfakesrc.h:
3598         * gst/elements/gstfilesrc.c: (gst_filesrc_init),
3599         (gst_filesrc_get_read), (gst_filesrc_getrange), (gst_filesrc_get),
3600         (gst_filesrc_open_file), (gst_filesrc_loop),
3601         (gst_filesrc_activate), (gst_filesrc_change_state),
3602         (filesrc_find_peek), (filesrc_find_suggest),
3603         (gst_filesrc_type_find):
3604         * gst/elements/gstidentity.c: (gst_identity_finalize),
3605         (gst_identity_class_init), (gst_identity_init),
3606         (gst_identity_proxy_getcaps), (identity_queue_push),
3607         (identity_queue_pop), (identity_queue_flush), (gst_identity_event),
3608         (gst_identity_getrange), (gst_identity_chain),
3609         (gst_identity_sink_loop), (gst_identity_src_loop),
3610         (gst_identity_handle_buffer), (gst_identity_set_dataflow_funcs),
3611         (gst_identity_set_property), (gst_identity_get_property),
3612         (gst_identity_change_state):
3613         * gst/elements/gstidentity.h:
3614         * gst/elements/gsttee.c: (gst_tee_class_init), (gst_tee_init),
3615         (gst_tee_update_pad_functions), (gst_tee_request_new_pad),
3616         (gst_tee_set_property), (gst_tee_get_property), (gst_tee_do_push),
3617         (gst_tee_handle_buffer), (gst_tee_chain), (gst_tee_loop),
3618         (gst_tee_sink_activate):
3619         * gst/elements/gsttee.h:
3620         * gst/gst.c: (gst_register_core_elements), (init_post):
3621         * gst/gst.h:
3622         * gst/gstbin.c: (gst_bin_class_init), (gst_bin_set_bus),
3623         (gst_bin_set_scheduler), (gst_bin_add_func), (gst_bin_add),
3624         (gst_bin_remove_func), (gst_bin_remove), (gst_bin_get_state),
3625         (gst_bin_change_state):
3626         * gst/gstbin.h:
3627         * gst/gstbus.c: (gst_bus_get_type), (gst_bus_class_init),
3628         (gst_bus_init), (gst_bus_dispose), (gst_bus_set_property),
3629         (gst_bus_get_property), (gst_bus_new), (gst_bus_post),
3630         (gst_bus_have_pending), (gst_bus_pop), (gst_bus_peek),
3631         (gst_bus_set_sync_handler), (gst_bus_create_watch),
3632         (bus_watch_callback), (bus_watch_destroy),
3633         (gst_bus_add_watch_full), (gst_bus_add_watch), (poll_handler),
3634         (poll_timeout), (gst_bus_poll):
3635         * gst/gstbus.h:
3636         * gst/gstcaps.h:
3637         * gst/gstdata.h:
3638         * gst/gstelement.c: (gst_element_class_init), (gst_element_init),
3639         (gst_element_post_message), (gst_element_message_full),
3640         (gst_element_get_state_func), (gst_element_get_state),
3641         (gst_element_abort_state), (gst_element_commit_state),
3642         (gst_element_lost_state), (gst_element_set_state),
3643         (gst_element_pads_activate), (gst_element_change_state),
3644         (gst_element_dispose), (gst_element_set_manager_func),
3645         (gst_element_set_bus_func), (gst_element_set_scheduler_func),
3646         (gst_element_set_manager), (gst_element_get_manager),
3647         (gst_element_set_bus), (gst_element_get_bus),
3648         (gst_element_set_scheduler), (gst_element_get_scheduler):
3649         * gst/gstelement.h:
3650         * gst/gstevent.c: (gst_event_new_segment_seek),
3651         (gst_event_new_flush):
3652         * gst/gstevent.h:
3653         * gst/gstmessage.c: (_gst_message_initialize), (_gst_message_copy),
3654         (_gst_message_free), (gst_message_get_type), (gst_message_new),
3655         (gst_message_new_eos), (gst_message_new_error),
3656         (gst_message_new_warning), (gst_message_new_tag),
3657         (gst_message_new_state_changed), (gst_message_new_application),
3658         (gst_message_get_structure), (gst_message_parse_tag),
3659         (gst_message_parse_state_changed), (gst_message_parse_error),
3660         (gst_message_parse_warning):
3661         * gst/gstmessage.h:
3662         * gst/gstpad.c: (gst_real_pad_class_init), (gst_real_pad_init),
3663         (gst_real_pad_set_property), (gst_pad_set_active),
3664         (gst_pad_is_active), (gst_pad_set_blocked_async),
3665         (gst_pad_set_blocked), (gst_pad_is_blocked),
3666         (gst_pad_set_activate_function), (gst_pad_set_loop_function),
3667         (gst_pad_set_getrange_function), (gst_pad_set_acceptcaps_function),
3668         (gst_pad_set_fixatecaps_function), (gst_pad_set_setcaps_function),
3669         (gst_pad_unlink), (gst_pad_link_prepare_filtered),
3670         (gst_pad_link_filtered), (gst_pad_relink_filtered),
3671         (gst_real_pad_get_caps_unlocked), (gst_pad_get_caps),
3672         (gst_pad_peer_get_caps), (gst_pad_fixate_caps),
3673         (gst_pad_accept_caps), (gst_pad_peer_accept_caps),
3674         (gst_pad_set_caps), (gst_pad_configure_sink),
3675         (gst_pad_configure_src), (gst_pad_get_negotiated_caps),
3676         (gst_pad_get_filter_caps), (gst_pad_alloc_buffer),
3677         (gst_real_pad_dispose), (gst_real_pad_finalize),
3678         (handle_pad_block), (gst_pad_push), (gst_pad_pull_range),
3679         (gst_pad_event_default_dispatch), (gst_pad_event_default),
3680         (gst_pad_push_event), (gst_pad_send_event), (gst_pad_get_formats):
3681         * gst/gstpad.h:
3682         * gst/gstpipeline.c: (gst_pipeline_init), (is_eos),
3683         (pipeline_bus_handler), (gst_pipeline_change_state),
3684         (gst_pipeline_get_scheduler), (gst_pipeline_get_bus):
3685         * gst/gstpipeline.h:
3686         * gst/gstprobe.h:
3687         * gst/gstqueue.c: (gst_queue_class_init), (gst_queue_init),
3688         (gst_queue_finalize), (gst_queue_getcaps), (gst_queue_link_sink),
3689         (gst_queue_link_src), (gst_queue_bufferalloc),
3690         (gst_queue_locked_flush), (gst_queue_handle_sink_event),
3691         (gst_queue_is_empty), (gst_queue_is_filled), (gst_queue_chain),
3692         (gst_queue_loop), (gst_queue_handle_src_event),
3693         (gst_queue_handle_src_query), (gst_queue_src_activate),
3694         (gst_queue_change_state):
3695         * gst/gstqueue.h:
3696         * gst/gstscheduler.c: (gst_scheduler_init),
3697         (gst_scheduler_dispose), (gst_scheduler_create_task),
3698         (gst_scheduler_factory_create):
3699         * gst/gstscheduler.h:
3700         * gst/gststructure.c: (gst_structure_get_type),
3701         (gst_structure_copy_conditional):
3702         * gst/gststructure.h:
3703         * gst/gsttaginterface.h:
3704         * gst/gsttask.c: (gst_task_get_type), (gst_task_class_init),
3705         (gst_task_init), (gst_task_dispose), (gst_task_create),
3706         (gst_task_get_state), (gst_task_start), (gst_task_stop),
3707         (gst_task_pause):
3708         * gst/gsttask.h:
3709         * gst/gstthread.c:
3710         * gst/gstthread.h:
3711         * gst/gsttypes.h:
3712         * gst/schedulers/Makefile.am:
3713         * gst/schedulers/cothreads_compat.h:
3714         * gst/schedulers/entryscheduler.c:
3715         * gst/schedulers/faircothreads.c:
3716         * gst/schedulers/faircothreads.h:
3717         * gst/schedulers/fairscheduler.c:
3718         * gst/schedulers/gstbasicscheduler.c:
3719         * gst/schedulers/gstoptimalscheduler.c:
3720         * gst/schedulers/gthread-cothreads.h:
3721         * gst/schedulers/threadscheduler.c:
3722         (gst_thread_scheduler_task_get_type),
3723         (gst_thread_scheduler_task_class_init),
3724         (gst_thread_scheduler_task_init),
3725         (gst_thread_scheduler_task_start),
3726         (gst_thread_scheduler_task_stop),
3727         (gst_thread_scheduler_task_pause), (gst_thread_scheduler_get_type),
3728         (gst_thread_scheduler_class_init), (gst_thread_scheduler_func),
3729         (gst_thread_scheduler_init), (gst_thread_scheduler_create_task),
3730         (gst_thread_scheduler_setup), (gst_thread_scheduler_reset),
3731         (plugin_init):
3732         * libs/gst/Makefile.am:
3733         * libs/gst/bytestream/bytestream.c: (gst_bytestream_get_next_buf):
3734         * libs/gst/bytestream/filepad.c: (gst_file_pad_init),
3735         (gst_file_pad_parent_set):
3736         * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packet_from_event),
3737         (gst_dp_event_from_packet):
3738         * tests/complexity.c: (main):
3739         * tests/mass_elements.c: (main):
3740         * testsuite/states/locked.c: (message_received), (main):
3741         * testsuite/states/parent.c: (main):
3742         * tools/gst-inspect.c: (print_element_flag_info),
3743         (print_implementation_info), (print_pad_info):
3744         * tools/gst-launch.c: (check_intr), (play_handler), (event_loop),
3745         (main):
3746         * tools/gst-md5sum.c: (event_loop), (main):
3747         * tools/gst-typefind.c: (main):
3748         * tools/gst-xmlinspect.c: (print_element_info):
3749         Next big merge.
3750         Added GstBus for mainloop integration.
3751         Added GstMessage for sending notifications on the bus.
3752         Added GstTask as an abstraction for pipeline entry points.
3753         Removed GstThread.
3754         Removed Schedulers.
3755         Simplified GstQueue for multithreaded core.
3756         Made _link threadsafe, removed old capsnego.
3757         Added STREAM_LOCK and PREROLL_LOCK in GstPad.
3758         Added pad blocking functions.
3759         Reworked scheduling functions in GstPad to prepare for
3760         scheduling updates soon.
3761         Moved events out of data stream.
3762         Simplified GstEvent types.
3763         Added return values to push/pull.
3764         Removed clocking from GstElement.
3765         Added prototypes for state change function for next merge.
3766         Removed iterate from bins and state change management.
3767         Fixed some elements, disabled others for now.
3768         Fixed -inspect and -launch.
3769         Added check for GstBus.
3770
3771 2005-03-10  Wim Taymans  <wim@fluendo.com>
3772
3773         * docs/design/part-MT-refcounting.txt:
3774         * docs/design/part-clocks.txt:
3775         * docs/design/part-gstelement.txt:
3776         * docs/design/part-gstobject.txt:
3777         * docs/design/part-standards.txt:
3778         * gst/gstbin.c: (gst_bin_add_func), (gst_bin_add),
3779         (gst_bin_remove_func), (gst_bin_remove):
3780         * gst/gstbin.h:
3781         * gst/gstbuffer.c:
3782         * gst/gstcaps.h:
3783         * testsuite/clock/clock1.c: (main):
3784         * testsuite/clock/clock2.c: (gst_clock_debug), (element_wait),
3785         (main):
3786         * testsuite/dlopen/loadgst.c: (do_test):
3787         * testsuite/refcounting/bin.c: (add_remove_test1),
3788         (add_remove_test2), (main):
3789         * testsuite/refcounting/element.c: (main):
3790         * testsuite/refcounting/element_pad.c: (main):
3791         * testsuite/refcounting/pad.c: (main):
3792         * tools/gst-launch.c: (sigint_handler_sighandler):
3793         * tools/gst-typefind.c: (main):
3794         Doc updates.
3795         Added doc about clock.
3796         removed gst_bin_iterate_recurse_up(), marked methods
3797         for removal.
3798         Fix more testsuites.
3799
3800 2005-03-09  Wim Taymans  <wim@fluendo.com>
3801
3802         * gst/gstpad.c: (gst_pad_get_direction),
3803         (_gst_pad_default_fixate_foreach), (gst_pad_collectv),
3804         (gst_pad_collect_valist):
3805         * testsuite/bins/interface.c: (main):
3806         * testsuite/caps/audioscale.c: (test_caps):
3807         * testsuite/caps/caps.c: (test1), (test2), (test3):
3808         * testsuite/caps/deserialize.c: (main):
3809         * testsuite/caps/enumcaps.c: (main):
3810         * testsuite/caps/filtercaps.c: (main):
3811         * testsuite/caps/intersect2.c: (main):
3812         * testsuite/caps/random.c: (main):
3813         * testsuite/caps/renegotiate.c: (my_fixate), (main):
3814         * testsuite/caps/sets.c: (check_caps):
3815         * testsuite/caps/simplify.c: (check_caps), (main):
3816         * testsuite/caps/subtract.c: (check_caps):
3817         Fix _pad_get_direction wrt ghostpads.
3818         Fix caps testsuite.
3819
3820 2005-03-09  Wim Taymans  <wim@fluendo.com>
3821
3822         * check/Makefile.am:
3823         * check/gst/gstbin.c: (START_TEST), (gst_bin_suite), (main):
3824         * check/gst/gstsystemclock.c: (START_TEST), (gst_clock_debug),
3825         (ok_callback), (error_callback), (gst_systemclock_suite), (main):
3826         * gst/gstbin.c: (gst_bin_class_init), (gst_bin_set_index_func),
3827         (gst_bin_set_clock_func), (gst_bin_get_clock_func),
3828         (gst_bin_add_func), (gst_bin_add), (gst_bin_remove_func),
3829         (gst_bin_remove), (gst_bin_iterate_recurse_up),
3830         (bin_element_is_sink), (gst_bin_iterate_sinks),
3831         (gst_bin_iterate_all_by_interface):
3832         * gst/gstbin.h:
3833         * gst/gstelement.c: (gst_element_init), (gst_element_error_full),
3834         (gst_element_change_state), (gst_element_dispose),
3835         (gst_element_finalize), (gst_element_set_loop_function):
3836         * gst/gstelement.h:
3837         * gst/gstiterator.c: (find_custom_fold_func):
3838         * gst/gstpad.c: (_gst_pad_default_fixate_foreach),
3839         (gst_pad_collectv), (gst_pad_collect_valist),
3840         (gst_pad_template_new):
3841         * gst/gstpipeline.c: (gst_pipeline_class_init),
3842         (gst_pipeline_dispose), (gst_pipeline_set_property),
3843         (gst_pipeline_get_property), (gst_pipeline_get_clock_func),
3844         (gst_pipeline_get_clock), (gst_pipeline_use_clock),
3845         (gst_pipeline_set_clock), (gst_pipeline_auto_clock):
3846         * gst/gstutils.h:
3847         * gst/schedulers/entryscheduler.c:
3848         * gst/schedulers/gstbasicscheduler.c:
3849         (gst_basic_scheduler_cothreaded_chain),
3850         (gst_basic_scheduler_chain_add_element):
3851         * testsuite/bins/interface.c: (main):
3852         Added GstBin test.
3853         Added GstSystemClock test.
3854         Implemented clock distribution code in GstBin.
3855         Implemented iterate sinks method for future use.
3856         Rearranged gstelement.h
3857         Fix GstIterator comparison bug.
3858         Moved some code to GstPipeline, mostly clocking related.
3859
3860 2005-03-09  Wim Taymans  <wim@fluendo.com>
3861
3862         * configure.ac:
3863         * gst/gst_private.h:
3864         * gst/gstbin.c: (gst_bin_add_func), (gst_bin_add),
3865         (gst_bin_remove_func), (gst_bin_remove),
3866         (gst_bin_get_by_name_recurse_up):
3867         * gst/gstclock.c: (gst_clock_id_ref), (gst_clock_id_unref),
3868         (gst_clock_id_compare_func), (gst_clock_id_wait),
3869         (gst_clock_id_wait_async), (gst_clock_init),
3870         (gst_clock_adjust_unlocked), (gst_clock_get_time):
3871         * gst/gstelement.h:
3872         * gst/gstinfo.c: (_gst_debug_init):
3873         * gst/gstobject.h:
3874         * gst/gstpad.c: (_gst_pad_default_fixate_foreach),
3875         (gst_pad_collectv), (gst_pad_collect_valist), (gst_pad_query):
3876         * gst/gstpad.h:
3877         Bump version number, we're now 0.9.0
3878         Add future debugging category.
3879         Fix NULL _unref() in _get_by_name_recurse_up
3880         Rearrange gstpad.h.
3881         Update some docs.
3882
3883 2005-03-08  Wim Taymans  <wim@fluendo.com>
3884
3885         * gst/elements/gstaggregator.c: (gst_aggregator_class_init):
3886         * gst/elements/gstfakesink.c: (gst_fakesink_class_init):
3887         * gst/elements/gstfakesrc.c: (gst_fakesrc_class_init):
3888         * gst/elements/gstfdsink.c: (gst_fdsink_class_init):
3889         * gst/elements/gstfdsrc.c: (gst_fdsrc_class_init):
3890         * gst/elements/gstfilesink.c: (gst_filesink_class_init):
3891         * gst/elements/gstfilesrc.c: (gst_filesrc_class_init):
3892         * gst/elements/gstidentity.c: (gst_identity_class_init):
3893         * gst/elements/gstmd5sink.c: (gst_md5sink_class_init):
3894         * gst/elements/gstmultifilesrc.c: (gst_multifilesrc_class_init):
3895         * gst/elements/gstshaper.c: (gst_shaper_class_init):
3896         * gst/elements/gststatistics.c: (gst_statistics_class_init):
3897         * gst/elements/gsttee.c: (gst_tee_class_init), (gst_tee_getcaps),
3898         (gst_tee_link):
3899         * gst/gstelement.c: (gst_element_class_init),
3900         (gst_element_base_class_init), (gst_element_init),
3901         (gst_element_get_random_pad), (gst_element_wait_state_change),
3902         (gst_element_change_state), (gst_element_dispose),
3903         (gst_element_finalize), (gst_element_set_loop_function):
3904         * gst/gstelement.h:
3905         * gst/gstqueue.c: (gst_queue_class_init), (gst_queue_link_src):
3906         * gst/gstthread.c: (gst_thread_class_init),
3907         (gst_thread_release_children_locks), (gst_thread_change_state):
3908         * gst/schedulers/gstbasicscheduler.c:
3909         (gst_basic_scheduler_loopfunc_wrapper),
3910         (gst_basic_scheduler_chain_wrapper),
3911         (gst_basic_scheduler_src_wrapper),
3912         (gst_basic_scheduler_remove_element):
3913         * gst/schedulers/gstoptimalscheduler.c: (schedule_group):
3914         Remove threadsafe properties. Fix elements because GObject
3915         complains when installing a property before declaring a
3916         set/get_property handler.
3917         Rearrange gstelement.h file, use STATE macros for state locks.
3918         Free mutexes in the finalize method instead of dispose.
3919
3920 2005-03-08  Wim Taymans  <wim@fluendo.com>
3921
3922         * check/gst/gstobject.c: (START_TEST), (gst_object_suite):
3923         * gst/gstthread.c: (gst_thread_release_children_locks):
3924         Added parentage check.
3925         Fix build og GstThread again.
3926
3927 2005-03-08  Wim Taymans  <wim@fluendo.com>
3928
3929         * docs/design/part-MT-refcounting.txt:
3930         * docs/design/part-conventions.txt:
3931         * docs/design/part-gstobject.txt:
3932         * docs/design/part-relations.txt:
3933         * docs/design/part-standards.txt:
3934         * gst/gstbin.c: (gst_bin_add_func), (gst_bin_add),
3935         (gst_bin_remove_func), (gst_bin_remove), (gst_bin_iterate_recurse),
3936         (gst_bin_get_by_name), (gst_bin_get_by_interface),
3937         (gst_bin_iterate_all_by_interface):
3938         * gst/gstbuffer.h:
3939         * gst/gstclock.h:
3940         * gst/gstelement.c: (gst_element_class_init),
3941         (gst_element_change_state), (gst_element_set_loop_function):
3942         * gst/gstelement.h:
3943         * gst/gstiterator.c:
3944         * gst/gstobject.c: (gst_object_class_init), (gst_object_ref),
3945         (gst_object_unref), (gst_object_sink), (gst_object_dispose),
3946         (gst_object_dispatch_properties_changed), (gst_object_set_name),
3947         (gst_object_set_parent), (gst_object_unparent),
3948         (gst_object_check_uniqueness):
3949         * gst/gstobject.h:
3950         Docs updates, clean up some headers.
3951
3952 2005-03-07  Wim Taymans  <wim@fluendo.com>
3953
3954         * check/.cvsignore:
3955         * check/Makefile.am:
3956         * check/gst-libs/.cvsignore:
3957         * check/gst-libs/gdp.c: (START_TEST), (gst_object_suite), (main):
3958         * check/gst/.cvsignore:
3959         * check/gst/gstbus.c: (pound_bus_with_messages), (pull_messages),
3960         (START_TEST), (gstbus_suite), (main):
3961         * check/gst/gstcaps.c: (START_TEST), (gst_caps_suite), (main):
3962         * check/gst/gstdata.c: (START_TEST), (thread_ref), (thread_unref),
3963         (gst_data_suite), (main):
3964         * check/gst/gstiterator.c: (make_list_of_ints), (START_TEST),
3965         (add_fold_func), (gstiterator_suite), (main):
3966         * check/gst/gstobject.c: (gst_fake_object_get_type), (START_TEST),
3967         (thread_name_object), (thread_name_object_default),
3968         (gst_object_name_compare), (gst_object_suite), (main):
3969         * check/gst/gstpad.c: (START_TEST), (thread_link_unlink),
3970         (gst_pad_suite), (main):
3971         * check/gstcheck.c: (gst_check_log_message_func),
3972         (gst_check_log_critical_func), (gst_check_init):
3973         * check/gstcheck.h:
3974         * check/pipelines/simple_launch_lines.c: (setup_pipeline),
3975         (run_pipeline), (START_TEST), (simple_launch_lines_suite), (main):
3976         Added checks.
3977
3978 2005-03-07  Wim Taymans  <wim@fluendo.com>
3979
3980         * gst/gstiterator.c: (gst_iterator_init), (gst_iterator_new),
3981         (gst_list_iterator_next), (gst_list_iterator_resync),
3982         (gst_list_iterator_free), (gst_iterator_new_list),
3983         (gst_iterator_pop), (gst_iterator_next), (gst_iterator_resync),
3984         (gst_iterator_free), (gst_iterator_push), (filter_next),
3985         (filter_resync), (filter_uninit), (filter_free),
3986         (gst_iterator_filter), (gst_iterator_fold), (foreach_fold_func),
3987         (gst_iterator_foreach), (find_custom_fold_func),
3988         (gst_iterator_find_custom):
3989         * gst/gstiterator.h:
3990         Added missing files.
3991
3992 2005-03-07  Wim Taymans  <wim@fluendo.com>
3993
3994         * Makefile.am:
3995         * configure.ac:
3996         * docs/design/part-MT-refcounting.txt:
3997         * docs/design/part-conventions.txt:
3998         * docs/design/part-gstobject.txt:
3999         * docs/design/part-relations.txt:
4000         * examples/mixer/mixer.c: (main):
4001         * examples/thread/thread.c: (eos), (main):
4002         * gst/Makefile.am:
4003         * gst/autoplug/gstsearchfuncs.c: (gst_autoplug_caps_intersect):
4004         * gst/autoplug/gstspider.c: (gst_spider_identity_plug),
4005         (gst_spider_plug_from_srcpad):
4006         * gst/autoplug/gstspideridentity.c: (gst_spider_identity_getcaps),
4007         (gst_spider_identity_change_state),
4008         (gst_spider_identity_sink_loop_type_finding):
4009         * gst/elements/gstfakesrc.c: (gst_fakesrc_loop):
4010         * gst/elements/gstidentity.c: (gst_identity_init):
4011         * gst/elements/gsttee.c: (gst_tee_init), (gst_tee_getcaps),
4012         (gst_tee_link), (gst_tee_request_new_pad), (gst_tee_chain):
4013         * gst/elements/gsttypefindelement.c: (free_entry):
4014         * gst/gst.c:
4015         * gst/gst.h:
4016         * gst/gstbin.c: (gst_bin_init), (gst_bin_get_clock_func),
4017         (gst_bin_set_clock_func), (gst_bin_auto_clock),
4018         (gst_bin_set_index), (gst_bin_set_element_sched),
4019         (gst_bin_unset_element_sched), (gst_bin_add_func), (gst_bin_add),
4020         (gst_bin_remove_func), (gst_bin_remove), (iterate_child),
4021         (gst_bin_iterate_elements), (iterate_child_recurse),
4022         (gst_bin_iterate_recurse), (gst_bin_dispose), (compare_name),
4023         (gst_bin_get_by_name), (gst_bin_get_by_name_recurse_up),
4024         (compare_interface), (gst_bin_get_by_interface),
4025         (gst_bin_iterate_all_by_interface), (gst_bin_iterate_func):
4026         * gst/gstbin.h:
4027         * gst/gstbuffer.c: (gst_buffer_get_type), (_gst_buffer_sub_free),
4028         (gst_buffer_default_free), (gst_buffer_default_copy),
4029         (gst_buffer_new), (gst_buffer_get_caps), (gst_buffer_set_caps),
4030         (gst_buffer_create_sub):
4031         * gst/gstbuffer.h:
4032         * gst/gstcaps.c: (gst_caps_get_type), (gst_caps_new_empty),
4033         (_gst_caps_free), (gst_caps_make_writable), (gst_caps_ref),
4034         (gst_caps_unref), (gst_static_caps_get),
4035         (gst_caps_remove_and_get_structure), (gst_caps_append),
4036         (gst_caps_append_structure), (gst_caps_remove_structure),
4037         (gst_caps_copy_nth), (gst_caps_set_simple),
4038         (gst_caps_set_simple_valist), (gst_caps_is_fixed_foreach),
4039         (gst_structure_is_equal_foreach), (gst_caps_is_subset),
4040         (gst_caps_structure_intersect_field), (gst_caps_intersect),
4041         (gst_caps_structure_subtract_field), (gst_caps_subtract),
4042         (gst_caps_normalize_foreach), (gst_caps_compare_structures),
4043         (gst_caps_structure_figure_out_union),
4044         (gst_caps_switch_structures), (gst_caps_do_simplify),
4045         (gst_caps_replace), (gst_caps_from_string),
4046         (gst_caps_copy_conditional):
4047         * gst/gstcaps.h:
4048         * gst/gstclock.c: (gst_clock_entry_new), (gst_clock_id_ref),
4049         (_gst_clock_id_free), (gst_clock_id_unref),
4050         (gst_clock_id_compare_func), (gst_clock_id_wait),
4051         (gst_clock_id_wait_async), (gst_clock_class_init),
4052         (gst_clock_init), (gst_clock_dispose), (gst_clock_adjust_unlocked),
4053         (gst_clock_get_time), (gst_clock_set_time_adjust),
4054         (gst_clock_set_property), (gst_clock_get_property):
4055         * gst/gstclock.h:
4056         * gst/gstcompat.h:
4057         * gst/gstcpu.c: (_gst_cpu_initialize_i386), (gst_cpu_get_flags):
4058         * gst/gstdata.c: (gst_data_is_writable), (gst_data_copy_on_write):
4059         * gst/gstdata.h:
4060         * gst/gstelement.c: (gst_element_class_init), (gst_element_init),
4061         (gst_element_requires_clock), (gst_element_provides_clock),
4062         (gst_element_set_clock), (gst_element_clock_wait),
4063         (gst_element_wait), (gst_element_set_time_delay),
4064         (gst_element_is_indexable), (gst_element_add_pad),
4065         (gst_element_add_ghost_pad), (gst_element_remove_pad),
4066         (pad_compare_name), (gst_element_get_static_pad),
4067         (gst_element_request_pad), (gst_element_get_request_pad),
4068         (gst_element_get_pad), (iterate_pad), (gst_element_iterate_pads),
4069         (gst_element_class_get_pad_template_list),
4070         (gst_element_class_get_pad_template), (gst_element_error_func),
4071         (gst_element_get_random_pad), (gst_element_get_event_masks),
4072         (gst_element_send_event), (gst_element_seek),
4073         (gst_element_get_query_types), (gst_element_query),
4074         (gst_element_get_formats), (gst_element_convert),
4075         (gst_element_is_locked_state), (gst_element_set_locked_state),
4076         (gst_element_sync_state_with_parent), (gst_element_change_state),
4077         (gst_element_finalize), (gst_element_yield),
4078         (gst_element_interrupt), (gst_element_set_scheduler),
4079         (gst_element_get_scheduler), (gst_element_set_loop_function):
4080         * gst/gstelement.h:
4081         * gst/gstevent.h:
4082         * gst/gstformat.c: (_gst_format_initialize), (gst_format_register),
4083         (gst_format_get_by_nick), (gst_format_get_details),
4084         (gst_format_iterate_definitions):
4085         * gst/gstformat.h:
4086         * gst/gstindex.c: (gst_index_gtype_resolver):
4087         * gst/gstinfo.c:
4088         * gst/gstinfo.h:
4089         * gst/gstmemchunk.c: (gst_mem_chunk_alloc), (gst_mem_chunk_alloc0),
4090         (gst_mem_chunk_free):
4091         * gst/gstobject.c: (gst_object_class_init), (gst_object_init),
4092         (gst_object_ref), (gst_object_unref), (gst_object_sink),
4093         (gst_object_replace), (gst_object_dispose), (gst_object_finalize),
4094         (gst_object_dispatch_properties_changed),
4095         (gst_object_set_name_default), (gst_object_set_name),
4096         (gst_object_get_name), (gst_object_set_name_prefix),
4097         (gst_object_get_name_prefix), (gst_object_set_parent),
4098         (gst_object_get_parent), (gst_object_unparent),
4099         (gst_object_check_uniqueness), (gst_object_save_thyself),
4100         (gst_object_restore_thyself), (gst_object_real_restore_thyself),
4101         (gst_object_set_property), (gst_object_get_property),
4102         (gst_object_get_path_string):
4103         * gst/gstobject.h:
4104         * gst/gstpad.c: (gst_pad_dispose), (gst_real_pad_class_init),
4105         (gst_real_pad_init), (gst_real_pad_get_property),
4106         (gst_pad_custom_new), (gst_pad_get_direction),
4107         (gst_pad_set_active), (gst_pad_is_active),
4108         (gst_pad_set_event_function), (gst_pad_is_linked),
4109         (gst_pad_link_free), (gst_pad_link_intersect),
4110         (gst_pad_link_fixate), (gst_pad_set_caps),
4111         (gst_pad_try_set_caps_nonfixed), (gst_pad_set_pad_template),
4112         (gst_pad_get_real_parent), (gst_pad_add_ghost_pad),
4113         (gst_pad_remove_ghost_pad), (_gst_pad_default_fixate_foreach),
4114         (gst_pad_link_unnegotiate), (gst_pad_proxy_fixate),
4115         (gst_pad_get_caps), (gst_pad_peer_get_caps),
4116         (gst_pad_get_pad_template_caps), (gst_pad_get_peer),
4117         (gst_pad_realize), (gst_pad_get_allowed_caps),
4118         (gst_real_pad_dispose), (gst_real_pad_finalize),
4119         (gst_pad_collectv), (gst_pad_collect_valist),
4120         (gst_pad_template_dispose), (gst_pad_template_new),
4121         (gst_pad_get_internal_links):
4122         * gst/gstpad.h:
4123         * gst/gstpipeline.c: (gst_pipeline_dispose),
4124         (gst_pipeline_change_state):
4125         * gst/gstpipeline.h:
4126         * gst/gstplugin.c:
4127         * gst/gstpluginfeature.c: (gst_plugin_feature_get_name),
4128         (gst_plugin_feature_set_rank), (gst_plugin_feature_get_rank):
4129         * gst/gstpluginfeature.h:
4130         * gst/gstprobe.c: (gst_probe_dispatcher_dispatch):
4131         * gst/gstquery.c: (_gst_query_type_initialize),
4132         (gst_query_type_register), (gst_query_type_get_by_nick),
4133         (gst_query_type_get_details), (gst_query_type_iterate_definitions):
4134         * gst/gstquery.h:
4135         * gst/gstqueue.c: (gst_queue_link_sink), (gst_queue_link_src):
4136         * gst/gstscheduler.c: (gst_scheduler_add_element),
4137         (gst_scheduler_factory_create):
4138         * gst/gststructure.c: (gst_structure_set_parent_refcount),
4139         (gst_structure_free), (gst_structure_set_name),
4140         (gst_structure_id_set_value), (gst_structure_set_value),
4141         (gst_structure_set_valist), (gst_structure_remove_field),
4142         (gst_structure_remove_fields),
4143         (gst_structure_remove_fields_valist),
4144         (gst_structure_remove_all_fields), (gst_structure_foreach),
4145         (gst_structure_map_in_place),
4146         (gst_caps_structure_fixate_field_nearest_int),
4147         (gst_caps_structure_fixate_field_nearest_double):
4148         * gst/gststructure.h:
4149         * gst/gstsystemclock.c: (gst_system_clock_class_init),
4150         (gst_system_clock_init), (gst_system_clock_dispose),
4151         (gst_system_clock_async_thread),
4152         (gst_system_clock_id_wait_unlocked), (gst_system_clock_id_wait),
4153         (gst_system_clock_id_wait_async), (gst_system_clock_id_unschedule):
4154         * gst/gstsystemclock.h:
4155         * gst/gsttag.c: (gst_tag_list_add_value_internal),
4156         (gst_tag_list_copy_foreach), (structure_foreach_wrapper):
4157         * gst/gsttaginterface.c:
4158         * gst/gstthread.c: (gst_thread_dispose),
4159         (gst_thread_release_children_locks), (gst_thread_change_state),
4160         (gst_thread_main_loop):
4161         * gst/gsttrashstack.h:
4162         * gst/gsttypefind.c: (gst_type_find_factory_dispose):
4163         * gst/gsttypes.h:
4164         * gst/gstutils.c: (gst_element_get_compatible_pad_template),
4165         (gst_element_request_pad), (gst_element_get_pad_from_template),
4166         (gst_element_request_compatible_pad),
4167         (gst_element_get_compatible_pad_filtered),
4168         (gst_element_get_compatible_pad), (gst_element_state_get_name),
4169         (gst_element_link_pads_filtered), (gst_element_link_filtered),
4170         (gst_element_link_many), (gst_element_link),
4171         (gst_element_link_pads), (gst_element_unlink_pads),
4172         (gst_element_unlink_many), (gst_element_unlink),
4173         (gst_pad_can_link_filtered), (gst_pad_can_link),
4174         (gst_pad_use_fixed_caps), (gst_pad_get_fixed_caps_func),
4175         (gst_object_default_error), (gst_bin_add_many),
4176         (gst_bin_remove_many), (gst_element_populate_std_props),
4177         (gst_element_class_install_std_props), (gst_buffer_merge),
4178         (gst_buffer_stamp), (intersect_caps_func), (gst_pad_proxy_getcaps),
4179         (link_fold_func), (gst_pad_proxy_setcaps):
4180         * gst/gstutils.h:
4181         * gst/gstvalue.c: (gst_value_deserialize_string):
4182         * gst/parse/grammar.y:
4183         * gst/schedulers/gstbasicscheduler.c:
4184         (gst_basic_scheduler_cothreaded_chain),
4185         (gst_basic_scheduler_chain_recursive_add),
4186         (gst_basic_scheduler_pad_link):
4187         * gst/schedulers/gstoptimalscheduler.c:
4188         (get_group_schedule_function),
4189         (gst_opt_scheduler_state_transition),
4190         (gst_opt_scheduler_add_element), (element_get_reachables_func):
4191         * libs/gst/bytestream/bytestream.c:
4192         * libs/gst/dataprotocol/dataprotocol.c:
4193         (gst_dp_header_from_buffer):
4194         * po/nb.po:
4195         * po/ru.po:
4196         * tests/threadstate/threadstate2.c: (eos):
4197         * tools/gst-compprep.c: (main):
4198         * tools/gst-inspect.c: (print_field), (print_element_flag_info),
4199         (print_pad_info), (print_children_info):
4200         * tools/gst-launch.c: (idle_func), (main):
4201         * tools/gst-md5sum.c: (idle_func), (main):
4202         * tools/gst-xmlinspect.c: (print_element_info):
4203         First THREADED backport attempt, focusing on adding locks and
4204         making sure the API is threadsafe. Needs more work. More docs
4205         follow this week.
4206
4207 2005-02-24  Andy Wingo  <wingo@pobox.com>
4208
4209         * tests/bench-complexity.scm:
4210         * tests/complexity.gnuplot: New files, good for running complexity
4211         benchmarks.
4212
4213         * tests/Makefile.am:
4214         * tests/complexity.c: New test, sets up N elements, at each level
4215         teeing into M streams per element. Eeeenteresting.
4216
4217         * tests/mass_elements.gnuplot: gnuplot file for the mass_elements
4218         benchmark. Run as gnuplot mass_elements.gnuplot > foo.ps, after
4219         running bench-mass_elements.scm.
4220
4221         * tests/bench-mass_elements.scm: New script, runs mass_elements
4222         for various numbers of identities, outputting the results to a
4223         file. Requires guile 1.6. Just for testing.
4224
4225 2005-02-23  Thomas Vander Stichele  <thomas at apestaart dot org>
4226
4227         * gst/schedulers/fairscheduler.c:
4228           compile with debug disabled
4229
4230 2005-02-22  Thomas Vander Stichele  <thomas at apestaart dot org>
4231
4232         * configure.ac:
4233           hunting season on 0.9 is now OPEN
4234
4235 2005-02-22  Stefan Kost  <ensonic@users.sf.net>
4236
4237         * docs/libs/tmpl/gstcontrol.sgml:
4238         * docs/libs/tmpl/gstdparam.sgml:
4239         * docs/libs/tmpl/gstdplinint.sgml:
4240         * docs/libs/tmpl/gstdpman.sgml:
4241         * docs/libs/tmpl/gstdpsmooth.sgml:
4242         * docs/libs/tmpl/gstunitconvert.sgml:
4243           more docs for the state of dparams
4244
4245 2005-02-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
4246
4247         * gst/gstelementfactory.c: (gst_element_factory_create):
4248         * gst/gstobject.c: (gst_object_init),
4249         (gst_object_set_name_default), (gst_object_set_name):
4250           name objects by default, not in gst_element_factory_create. Allows
4251           using elements created with g_object_new. (fixes #167283)
4252
4253 2005-02-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
4254
4255         * gst/gstinfo.c: (_gst_debug_init), (gst_debug_log_default):
4256           make the time that debugging functions print relative to when
4257           gst_init was called
4258
4259 2005-02-18  Tim-Philipp Müller  <tim at centricular dot net>
4260
4261         * gst/gsttaginterface.c:
4262           Fix inline docs: tag setter vararg functions are NULL-terminated,
4263           GST_TAG_INVALID doesn't exist any more.
4264
4265 2005-02-18  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4266
4267         * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_dump_byte_array):
4268         Allocate the 1 byte more memory that was forgotten!!!!!
4269         fixes memory corruption on 64bit platforms
4270
4271 2005-02-15  Stefan Kost  <ensonic@users.sf.net>
4272
4273         * docs/pwg/building-pads.xml:
4274         * docs/pwg/intro-basics.xml:
4275           fixed a few typos, relabeled introductionary list of types
4276         * docs/random/ensonic/dparams.txt:
4277           more notes abut dparam changes
4278         * libs/gst/control/dparam.c: (gst_dparam_attach):
4279         * libs/gst/control/dparammanager.c:
4280         * libs/gst/control/dparammanager.h:
4281           - many comments and notes on dparam implementation
4282           - new dparams are were not initialized to the default value
4283             from param spec
4284
4285 2005-02-14  Thomas Vander Stichele  <thomas at apestaart dot org>
4286
4287         submitted by: Peter Astakhov
4288
4289         * po/LINGUAS:
4290         * po/ru.po:
4291           adding Russian translation
4292
4293 2005-02-11  Thomas Vander Stichele  <thomas at apestaart dot org>
4294
4295         * configure.ac:
4296         * docs/gst/Makefile.am:
4297         * docs/libs/Makefile.am:
4298           make sure popt is added to gtk-doc flags.  Fixes #147782.
4299
4300 2005-02-09  Tim-Philipp Müller  <tim at centricular dot net>
4301
4302         * docs/faq/using.xml:
4303           Fix typo in FAQ (artssink => artsdsink)
4304
4305 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4306
4307         * tools/gst-launch.1.in:
4308           Fix typo (#166699).
4309
4310 2005-02-08  Tim-Philipp Müller  <tim at centricular dot net>
4311
4312         * docs/faq/using.xml:
4313           Add -v argument to fakesrc/fakesink gst-launch line,
4314           so that the promised output will actually show up.
4315
4316 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4317
4318         * gst/gstthread.c: (gst_thread_change_state):
4319           Implement state-change error handling (#166073).
4320
4321 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4322
4323         * gst/gstqueue.c: (gst_queue_chain), (gst_queue_get):
4324           Release interrupt after handling (#166250).
4325
4326 2005-02-08  Thomas Vander Stichele  <thomas at apestaart dot org>
4327
4328         * configure.ac:
4329           back to HEAD
4330
4331 === release 0.8.9 ===
4332
4333 2005-02-08  Thomas Vander Stichele  <thomas at apestaart dot org>
4334
4335         * NEWS:
4336         * RELEASE:
4337         * configure.ac:
4338           releasing 0.8.9, "Like Eating Glass"
4339
4340 2005-02-08  Thomas Vander Stichele  <thomas at apestaart dot org>
4341
4342         submitted by: Clytie Siddall
4343
4344         * po/vi.po: Added Vietnamese translation
4345
4346 2005-02-07  Thomas Vander Stichele  <thomas at apestaart dot org>
4347
4348         patch by: Tim Philipp-Müller
4349
4350         * configure.ac:
4351         * gst/gstpad.c:
4352           unref data when probe function returns FALSE.  Fixes #166362
4353
4354 2005-02-06  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4355
4356         * gst/gst.c: (gst_init_get_popt_table):
4357           Fix typo (#166269).
4358
4359 2005-02-04  Andy Wingo  <wingo@pobox.com>
4360
4361         * gst/gstelement.c (gst_element_get_compatible_pad_template): Fix
4362         the debugging on whether the caps are compatible.
4363
4364 2005-02-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4365
4366         * docs/manual/basics-elements.xml:
4367           Fix two typos.
4368
4369 2005-02-02  Wim Taymans  <wim@fluendo.com>
4370
4371         * gst/schedulers/gstoptimalscheduler.c: (remove_decoupled),
4372         (schedule_chain), (get_invalid_call), (chain_invalid_call),
4373         (loop_group_schedule_function), (gst_opt_scheduler_iterate):
4374         Remove some FIXMEs after analysing and commenting why they
4375         are not issues.
4376
4377 2005-02-02  Wim Taymans  <wim@fluendo.com>
4378
4379         * gst/schedulers/gstoptimalscheduler.c:
4380         (gst_opt_scheduler_class_init), (gst_opt_scheduler_init),
4381         (gst_opt_scheduler_finalize), (remove_decoupled), (schedule_chain),
4382         (get_invalid_call), (chain_invalid_call),
4383         (get_group_schedule_function), (loop_group_schedule_function),
4384         (gst_opt_scheduler_loop_wrapper), (gst_opt_scheduler_get_wrapper),
4385         (gst_opt_scheduler_state_transition),
4386         (gst_opt_scheduler_add_element),
4387         (gst_opt_scheduler_remove_element), (gst_opt_scheduler_interrupt),
4388         (gst_opt_scheduler_error), (gst_opt_scheduler_pad_link),
4389         (gst_opt_scheduler_pad_unlink), (gst_opt_scheduler_iterate),
4390         (gst_opt_scheduler_show):
4391         Added lock to protect scheduler data structures.
4392
4393 2005-02-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4394
4395         * testsuite/threads/threadi.c: (cb_data):
4396           Fix buglet in test.
4397
4398 2005-02-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4399
4400         * testsuite/threads/Makefile.am:
4401         * testsuite/threads/threadi.c: (cb_data), (cb_play), (main):
4402           On Wim's request, split the test in three separately-compiled
4403           tests that each test a very specific bug. Two of them still fail,
4404           will create bugs for those. threadi.c indicates why they fail.
4405
4406 2005-02-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4407
4408         * gst/schedulers/gstoptimalscheduler.c:
4409         (get_group_schedule_function):
4410           Try to work with the threading mess that queue_link is.
4411
4412 2005-02-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4413
4414         * gst/gstbin.c: (gst_bin_remove_func):
4415           Explicitely make an element release locks in a group when being
4416           remove from a bin.
4417         * gst/gstqueue.c: (gst_queue_chain), (gst_queue_get):
4418           If there's no scheduler, always return immediately (similar to
4419           gst_element_interrupt).
4420
4421 2005-01-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4422
4423         * gst/gstbin.c: (gst_bin_child_state_change_func):
4424           Remove a piece of code that could never be reached.
4425         * docs/gst/gstreamer-sections.txt:
4426         * gst/gstpad.c: (gst_pad_push), (gst_pad_pull),
4427         (gst_pad_call_get_function):
4428         * gst/gstpad.h:
4429         * testsuite/pad/Makefile.am:
4430           Fix #150546, enable tests.
4431
4432 2005-01-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4433
4434         * docs/pwg/advanced-types.xml:
4435           Fix description for buffer-frames=0.
4436         * docs/gst/tmpl/gstbin.sgml:
4437         * gst/gstbin.c: (gst_bin_child_state_change_func),
4438         (gst_bin_change_state), (gst_bin_change_state_norecurse):
4439         * gst/gstbin.h:
4440         * testsuite/threads/Makefile.am:
4441         * testsuite/threads/threadi.c: (cb_timeout), (cb_quit), (cb_eos),
4442         (cb_state), (cb_play), (main):
4443           Fix non-recursive state changes to *really* change the state
4444           of the object, and not just call parent_class->state_change.
4445           Fix a lot of lockups caused by this. Fixes #132775. Add test
4446           for the problem. Also enable test to show #142588 (fixed).
4447         * gst/gstthread.c: (gst_thread_change_state),
4448         (gst_thread_child_state_change):
4449           Don't exit the thread if we go to NULL and are inside thread
4450           context. Instead, return control to the main thread context
4451           and exit from there.
4452         * gst/gstelement.c: (gst_element_disable_threadsafe_properties):
4453           Don't unset virtual functions, since those may still be used.
4454           That's not necessarily correct, but suffices for now.
4455         * configure.ac:
4456         * testsuite/Makefile.am:
4457         * testsuite/pad/Makefile.am:
4458         * testsuite/pad/chainnopull.c: (gst_test_sink_class_init),
4459         (gst_test_sink_base_init), (gst_test_sink_chain),
4460         (gst_test_sink_init), (main):
4461         * testsuite/pad/getnopush.c: (gst_test_src_class_init),
4462         (gst_test_src_base_init), (gst_test_src_get), (gst_test_src_init),
4463         (main):
4464         * testsuite/pad/link.c: (gst_test_element_class_init),
4465         (gst_test_element_base_init), (gst_test_src_get),
4466         (gst_test_src_loop), (gst_test_src_init), (gst_test_filter_chain),
4467         (gst_test_filter_loop), (gst_test_filter_init),
4468         (gst_test_sink_chain), (gst_test_sink_loop), (gst_test_sink_init),
4469         (cb_error), (main):
4470           Add tests to show #150546. Pass, but should fail (currently
4471           disabled from the testsuite).
4472         * gst/gstscheduler.c: (gst_scheduler_dispose):
4473           Dereference child schedulers on dispose (#94464).
4474         * testsuite/bytestream/filepadsink.c: (gst_fp_sink_init):
4475           Fix typo.
4476         * testsuite/threads/thread.c: (main):
4477           Add more debug.
4478
4479 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4480
4481         * gst/gstpad.c: (gst_pad_push):
4482           Oops, revert previous commit, broke testsuite...
4483
4484 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4485
4486         * gst/gstpad.c: (gst_pad_push):
4487           Add check that the pad on which the push is performed is not a
4488           get-based pad (#150546).
4489
4490 2005-01-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4491
4492         * gst/elements/gsttypefindelement.c:
4493         (gst_type_find_element_handle_event):
4494           Fix buffer pushing if stream EOSes during typefinding.
4495
4496 2005-01-28  Edward Hervey  <bilboed@bilboed.com>
4497
4498         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4499
4500         * gst/gstvalue.c: (gst_string_wrap):
4501           Allow NULL-strings as argument (#165365).
4502
4503 2005-01-27  Stephane Wirtel  <stephane.wirtel@belgacom.net>
4504
4505         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4506
4507         * gst/schedulers/faircothreads.c:
4508         (gst_fair_scheduler_cothread_queue_show):
4509           Fix build without debug enabled.
4510
4511 2005-01-26  Stefan Kost  <ensonic@users.sf.net>
4512
4513         * docs/gst/gstreamer-sections.txt:
4514         * docs/libs/gstreamer-libs-docs.sgml:
4515         * docs/libs/gstreamer-libs-sections.txt:
4516         * docs/libs/tmpl/gstcontrol.sgml:
4517         * docs/libs/tmpl/gstdparam.sgml:
4518         * docs/libs/tmpl/gstdplinint.sgml:
4519         * docs/libs/tmpl/gstdpman.sgml:
4520         * docs/libs/tmpl/gstdpsmooth.sgml:
4521         * docs/libs/tmpl/gstputbits.sgml:
4522         * docs/libs/tmpl/gstunitconvert.sgml:
4523         * libs/gst/control/dparam.c:
4524         * libs/gst/control/dparam.h:
4525         * libs/gst/control/dparammanager.c:
4526         (gst_dpman_add_required_dparam_callback),
4527         (gst_dpman_add_required_dparam_direct),
4528         (gst_dpman_add_required_dparam_array),
4529         (gst_dpman_remove_required_dparam), (gst_dpman_attach_dparam),
4530         (gst_dpman_get_dparam), (gst_dpman_get_dparam_type),
4531         (gst_dpman_get_manager)
4532           restructured DParam docs
4533
4534 2005-01-25  Tim-Philipp Müller  <tim at centricular dot net>
4535
4536         * gst-element-check.m4:
4537           Only check for gst-inspect if we haven't already
4538           found it in previous element check runs
4539
4540 2005-01-25  Stefan Kost  <ensonic@users.sf.net>
4541
4542         * docs/gst/Makefile.am:
4543         * docs/libs/Makefile.am:
4544           fixed install rules to treat style.css as optional
4545
4546 2005-01-24  Stefan Kost  <ensonic@users.sf.net>
4547
4548         * docs/gst/Makefile.am:
4549         * docs/libs/Makefile.am:
4550           install style.css along with docs
4551         * docs/gst/tmpl/gstbin.sgml:
4552         * docs/gst/tmpl/gstclock.sgml:
4553         * docs/gst/tmpl/gstdata.sgml:
4554         * docs/gst/tmpl/gstelement.sgml:
4555         * gst/gstbin.h:
4556         * gst/gstelement.c: (gst_element_class_init):
4557         * gst/gstelement.h:
4558           fixing incomplete docs
4559
4560 2005-01-24  Tim-Philipp Müller  <tim at centricular dot net>
4561
4562         * gst/elements/gstfilesink.c: (gst_filesink_handle_event):
4563           Don't unref seek event twice when fflush() fails
4564           
4565 2005-01-22  David Schleef  <ds@schleef.org>
4566
4567         * configure.ac: Add --disable-valgrind. (partial fix for #164890)
4568
4569 2005-01-21  Stefan Kost  <ensonic@users.sf.net>
4570
4571         * docs/gst/Makefile.am:
4572         * docs/libs/Makefile.am:
4573           added params for deprecation guards
4574         * gst/gst.c:
4575         * gst/gst.h:
4576         * gst/gsterror.c: (_gst_resource_errors_init),
4577         (_gst_stream_errors_init):
4578         * gst/gsterror.h:
4579           documented some more enums
4580
4581 2005-01-19  Jan Schmidt  <thaytan@mad.scientist.com>
4582         * gst/autoplug/gstspideridentity.c:
4583         Cosmetic fix - spider_find_peek should be static
4584         * gst/parse/parse.l:
4585         Applying fix for #164261
4586
4587 2005-01-18  Stefan Kost  <ensonic@users.sf.net>
4588
4589         * docs/gst/gstreamer-sections.txt:
4590         * docs/gst/tmpl/gstplugin.sgml:
4591         * docs/libs/gstreamer-libs-sections.txt:
4592         * docs/libs/tmpl/gstcontrol.sgml:
4593         * gst/gstbuffer.h:
4594         * gst/gsttag.h:
4595         * gst/gstvalue.c:
4596           added docs for the TAG defines
4597
4598 2005-01-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4599
4600         * gst/schedulers/gstoptimalscheduler.c: (schedule_group):
4601           Only unref entry if there is an entry.
4602
4603 2005-01-17  Wim Taymans  <wim@fluendo.com>
4604
4605         * gst/schedulers/gstoptimalscheduler.c: (add_to_group),
4606         (remove_from_group), (schedule_group), (normalize_group),
4607         (gst_opt_scheduler_iterate):
4608         Also ref/unref decoupled elements before iterating the
4609         group since they are not added to the list of elements.
4610
4611 2005-01-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4612
4613         * docs/manual/highlevel-components.xml:
4614           Add subtitle/streamselection as new features to playbin.
4615
4616 2005-01-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4617
4618         * docs/manual/manual.xml:
4619           Re-enable dataaccess docs (oops).
4620
4621 2005-01-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4622
4623         * docs/pwg/advanced-types.xml:
4624         * docs/random/mimetypes:
4625           Add documentation on libsndfile types (#163309), by Steve Baker
4626           <steve@stevebaker.org>.
4627         * gst/gstelement.c: (gst_element_release_request_pad):
4628           If an element has no explicit function, just remove the pad.
4629
4630 2005-01-17  Luca Ognibene  <luogni@tin.it>
4631
4632         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4633
4634         * gst/registries/gstxmlregistry.c: (gst_xml_registry_load):
4635           Fix memleak (#163801).
4636
4637 2005-01-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4638
4639         * gst/elements/gsttee.c: (gst_tee_getcaps), (gst_tee_link):
4640           I think this is actually more correct...
4641
4642 2005-01-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4643
4644         * gst/gstprobe.c: (gst_probe_dispatcher_dispatch):
4645           Another workaround for memory access while destroyed in callback.
4646           Please, someone with refcount knowledge, have a look at this.
4647
4648 2005-01-15  Thomas Vander Stichele  <thomas at apestaart dot org>
4649
4650         * docs/faq/faq.xml:
4651         * docs/faq/legal.xml:
4652           move the legal Q&A here
4653
4654 2005-01-14  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4655
4656         * gst/elements/gsttee.c: (gst_tee_getcaps), (gst_tee_link),
4657         (gst_tee_request_new_pad):
4658           Fix negotiation.
4659
4660 2005-01-14  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
4661
4662         * docs/random/omega/caps2:
4663         * testsuite/caps/caps_strings:
4664           replace framerate aproximations by their real value
4665           (24000/1001, 30000/1001, 60000/1001)
4666           Partially fixes bug #164049
4667
4668 2005-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
4669
4670         * docs/gst/Makefile.am:
4671           don't fail on the stupid GstPoptOption
4672
4673 2005-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
4674
4675         * gst/gstpad.h:
4676         * gst/gstprobe.c:
4677           allow probes to work on ghost pads by realizing the pad
4678           probe debugging
4679
4680 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4681
4682         * docs/gst/gstreamer-sections.txt:
4683         * docs/gst/tmpl/gstpad.sgml:
4684         * gst/gstpad.c: (gst_pad_set_active_recursive):
4685         * gst/gstpad.h:
4686           Add gst_pad_set_active_recursive().
4687
4688 2005-01-10  Thomas Vander Stichele  <thomas at apestaart dot org>
4689
4690         * docs/random/release:
4691           updates
4692         * gst/gst_private.h:
4693         * gst/gstinfo.c:
4694         * gst/gstobject.c:
4695           move deep_notify logging to a new category
4696         * gst/gstprobe.c:
4697         * gst/gstprobe.h:
4698           add stuff so bindings can wrap probes
4699
4700 2005-01-09  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
4701
4702         * gst/gstplugin.c: (gst_plugin_load):
4703           Fix plugin loading if plugin/lib was already loaded. Fixes
4704           #163383
4705
4706 2005-01-09  Sebastien Cote  <sc5@hermes.usherb.ca>
4707
4708         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4709
4710         * gst/gstpluginfeature.c: (gst_plugin_feature_ensure_loaded):
4711           Protect plugin loading by a mutex so it's threadsafe. Fixes
4712           #163234.
4713
4714 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4715
4716         * gst/gstevent.c: (_gst_event_copy):
4717           Reference source object when copying events, since it'll be
4718           dereferenced on event dereferencing as well.
4719
4720 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4721
4722         * docs/gst/gstreamer-sections.txt:
4723         * docs/gst/tmpl/gstevent.sgml:
4724         * gst/gstevent.c: (gst_event_new_filler_stamped),
4725         (gst_event_filler_get_duration):
4726         * gst/gstevent.h:
4727           Add two new functions for filler events (which are used to
4728           synchronize streams if one of them is not having any data
4729           for a while) without interrupting the actual data-stream.
4730           Basically a no-op.
4731         * gst/gstqueue.c: (gst_queue_init), (gst_queue_getcaps),
4732         (gst_queue_link_sink), (gst_queue_link_src),
4733         (gst_queue_change_state):
4734           Allow for renegotiation while filled. Required for stream
4735           switching while playing.
4736
4737 2005-01-08  Benjamin Otte  <otte@gnome.org>
4738
4739         * gst/gstelement.c: (gst_element_link_many):
4740           fix up g_return_if_fail's
4741         * po/LINGUAS:
4742         * po/de.po:
4743           add German translation, that was somehow not included
4744
4745 2005-01-08  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
4746
4747         * docs/random/mimetypes:
4748           add 2 more 4CC code for DV (HDTV and SDTV-LongPlay profiles)
4749           do not add them to riff-lib as they are not common
4750
4751 2005-01-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4752
4753         * gst/gstprobe.c: (gst_probe_dispatcher_dispatch):
4754           Check for existence of probe after performing the probe before
4755           re-accessing it to prevent segfaults caused by removal of the
4756           probe in the callback.
4757
4758 2005-01-05  David Schleef  <ds@schleef.org>
4759
4760         * testsuite/registry/Makefile.am:
4761         * testsuite/registry/gst-print-formats.c:
4762         (print_pad_templates_info), (print_element_list),
4763         (print_typefind_list), (list_sort_func), (get_typefind_mime_list),
4764         (g_list_uniqify), (get_pad_templates_info),
4765         (get_element_mime_list), (print_mime_list), (main): A little
4766         program that looks through the registry to find elements of
4767         a given type.  Not particularly interesting as a test, except
4768         that there's no other test covering the same area.
4769
4770 2005-01-05  David Schleef  <ds@schleef.org>
4771
4772         * tools/gst-launch.c: (idle_func), (fault_handler_sighandler),
4773         (fault_handler_sigaction), (fault_spin),
4774         (sigint_handler_sighandler), (play_handler), (main): Fix deadlocks
4775         in signal.h-type signal handlers by not calling forbidden functions,
4776         including gst_element_set_state().
4777
4778 2005-01-05  David Schleef  <ds@schleef.org>
4779
4780         * gst/gstvalue.h: Mark _gst_reserved[] as private
4781
4782 2005-01-05  David Schleef  <ds@schleef.org>
4783
4784         * gst/gstvalue.c: Fix doc build problem.
4785
4786 2005-01-05  David Schleef  <ds@schleef.org>
4787
4788         * gst/gstvalue.c: Add some documentation
4789
4790 2005-01-05  Stefan Kost  <ensonic@users.sf.net>
4791
4792         * docs/README:
4793           another shell oneliner for empty return value docs
4794         * gst/gstcaps.c:
4795         * gst/gstvalue.c:
4796         * libs/gst/control/dparam.c:
4797           more doc fixes (parameters and return values)
4798
4799 2005-01-05  Vincent Torri  <torri@iecn.u-nancy.fr>
4800
4801         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4802
4803         * gst/gstregistry.h:
4804         * gst/registries/gstxmlregistry.c:
4805           Fix macro's for Mingw (fixes #162276).
4806
4807 2005-01-04  Stefan Kost  <ensonic@users.sf.net>
4808
4809         * docs/README:
4810           quick shell oneliner to find undocumented members
4811         * docs/gst/tmpl/gstplugin.sgml:
4812         * docs/gst/tmpl/gstscheduler.sgml:
4813         * docs/gst/tmpl/gstthread.sgml:
4814           more enumtypes cleanup
4815         * gst/gsterror.h:
4816           activated documentation comments, now someone needs to document
4817           the enums :(
4818
4819 2005-01-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4820
4821         * docs/manual/manual.xml:
4822           Add dataaccess part (doh!).
4823
4824 2005-01-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4825
4826         * docs/manual/advanced-autoplugging.xml:
4827           Fix typo (intiate -> initiate).
4828
4829 2005-01-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4830
4831         * docs/random/bbb/streamselection:
4832           Add some notes on how to handle multi-subtitle/-audio streams.
4833
4834 2004-12-30  Stefan Kost  <ensonic@users.sf.net>
4835
4836         * docs/gst/gstreamer-docs.sgml:
4837         * docs/gst/gstreamer-sections.txt:
4838         * docs/gst/tmpl/gstenumtypes.sgml:
4839         * docs/gst/tmpl/gsterror.sgml:
4840         * docs/gst/tmpl/gstevent.sgml:
4841         * docs/gst/tmpl/gstpad.sgml:
4842         * docs/gst/tmpl/gstpadtemplate.sgml:
4843         * docs/gst/tmpl/gstthread.sgml:
4844           removed gstenumtypes section from docs and put all the enums into
4845           their sections
4846
4847 2004-12-27  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
4848
4849         * gst/gstplugin.c:
4850           document gst_library_load a bit more (riff special case + return
4851           value if already loaded)
4852         * testsuite/bytestream/filepadsink.c:
4853           plugin name is 'gstbytestream', not 'bytestream'
4854
4855 2004-12-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4856
4857         * docs/random/bbb/subtitles:
4858           Add some first mind rumblings on proper subtitle support.
4859
4860 2004-12-24  Thomas Vander Stichele  <thomas at apestaart dot org>
4861
4862         * po/ca.po:
4863         * po/sv.po:
4864           updated translations
4865
4866 2004-12-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4867
4868         * docs/manual/advanced-dataaccess.xml:
4869           Add section on how to use fakesrc/fakesink/identity in your
4870           application, plus section on how to embed plugins. Also mention
4871           probes.
4872         * docs/manual/appendix-checklist.xml:
4873         * docs/manual/appendix-debugging.xml:
4874         * docs/manual/appendix-gnome.xml:
4875         * docs/manual/appendix-integration.xml:
4876           Debug -> checklist, GNOME -> integration, add sections on Linux,
4877           KDE integration and add other things useful for application
4878           development.
4879         * docs/manual/manual.xml:
4880           Remove some fixmes, update some file pointers.
4881         * docs/pwg/appendix-checklist.xml:
4882           Fix typo.
4883         * docs/pwg/building-boiler.xml:
4884           Remove ugly header and add commented fixme.
4885         * docs/pwg/pwg.xml:
4886           Add fixme.
4887         * examples/manual/Makefile.am:
4888           Add example for added docs.
4889
4890 2004-12-23  Thomas Vander Stichele  <thomas at apestaart dot org>
4891
4892         * configure.ac:
4893           back to HEAD
4894
4895 === release 0.8.8 ===
4896
4897 2004-12-23  Thomas Vander Stichele  <thomas at apestaart dot org>
4898
4899         * NEWS:
4900         * RELEASE:
4901         * configure.ac:
4902           Releasing 0.8.8, "I'll Take Care Of You"
4903
4904 2004-12-21  Thomas Vander Stichele  <thomas at apestaart dot org>
4905
4906         * configure.ac:
4907           second prerelease
4908
4909 2004-12-21  Thomas Vander Stichele  <thomas at apestaart dot org>
4910
4911         patch by: Wim Taymans
4912
4913         * gst/gstbin.c:
4914           Fix for #159852 - make iterate emission threadsafe
4915
4916 2004-12-21  Thomas Vander Stichele  <thomas at apestaart dot org>
4917
4918         * docs/faq/cvs.xml:
4919           notes about new fdo account request
4920
4921 2004-12-20  Stefan Kost  <ensonic@users.sf.net>
4922
4923         * docs/gst/gstreamer-docs.sgml:
4924         * docs/gst/tmpl/gstenumtypes.sgml:
4925         * docs/gst/tmpl/gstplugin.sgml:
4926         * docs/libs/gstreamer-libs-docs.sgml:
4927           Added missing short docs. Added ids for navigation.
4928
4929 2004-12-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4930
4931         * docs/manual/advanced-autoplugging.xml:
4932         * docs/manual/advanced-schedulers.xml:
4933         * docs/manual/advanced-threads.xml:
4934           Rewrites. Remove cothreads, go a bit into opt specifically,
4935           document threads and their gotchas, and do some technical stuff
4936           on autoplugging plus add some working examples. Fixes #157395.
4937         * examples/manual/Makefile.am:
4938           Add typefind/autoplugger example (one that actually works).
4939           Remove queue example since it's a duplicate of the thread one.
4940
4941 2004-12-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
4942
4943         * gst/gstvalue.c: (gst_value_deserialize_string):
4944           use deprecated g_value_set_string_take_ownership to keep compatible
4945           with glib 2.2
4946
4947 2004-12-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
4948
4949         * gst/gstvalue.c: (gst_value_deserialize_string):
4950           revert last patch, only dom a g_utf8_validate now before accepting
4951           the string - caps parsing strips " from strings so we can't rely on
4952           them
4953         * testsuite/caps/value_serialize.c: (test_string_deserialization):
4954           disable a test that tested the above and comment it
4955
4956 2004-12-16  Steve Lhomme <steve.lhomme@free.fr>
4957
4958         Patch reviewed by David Schleef  <ds@schleef.org>
4959
4960         * win32/gstenumtypes.c: Update from gst/gstenumtypes.c (See
4961         bug #153882)
4962         * win32/gstenumtypes.h: same
4963
4964 2004-12-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4965
4966         * gst/gstpad.c: (gst_pad_query):
4967           Do query on realized pad, similar to how convert/send_event handle
4968           this. Also makes sense, since this pad belongs to the function to
4969           which this query will be sent. Fixes #158163.
4970
4971 2004-12-16  Christian Fredrik Kalager Schaller  <uraeus@gnome.org>
4972
4973         * docs/manual/appendix-programs.xml: fix pipeline to actually work
4974
4975 2004-12-16  Christian Fredrik Kalager Schaller  <christian@fluendo.com>
4976
4977         * docs/faq/general.xml: fix pipeline to actually work
4978
4979 2004-12-16  Benjamin Otte  <in7y118@public.uni-hamburg.de>
4980
4981         * gst/gstvalue.c: (gst_value_deserialize_string):
4982           check that a simple string that gets deserialized does not contain
4983           invalid characters
4984         * testsuite/caps/value_serialize.c: (test_string_deserialization):
4985           remove a test that tested a wring behaviour
4986
4987 2004-12-16  Matt Kraai  <kraai@alumni.cmu.edu>
4988
4989         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4990
4991         * docs/manual/intro-motivation.xml:
4992           Fix typos.
4993
4994 2004-12-16  Edward Hervey  <bilboed@bilboed.com>
4995
4996         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4997
4998         * docs/gst/tmpl/gstprobe.sgml:
4999           Fix documentation of probe callback - it is supposed to return
5000           FALSE, not TRUE, to remove data from the stream (#159087).
5001
5002 2004-12-16  Daniel Gazard  <dany42@free.fr>
5003
5004         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5005
5006         * gst/gstelementfactory.c: (gst_element_factory_create):
5007           Fix compile failure if compiling without libxml2 support (#149936).
5008
5009 2004-12-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5010
5011         * docs/manual/advanced-autoplugging.xml:
5012         * docs/manual/highlevel-components.xml:
5013           Move spider from autoplugging to components. Autoplugging is for
5014           internals, not for solutions. ;-).
5015
5016 2004-12-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5017
5018         * docs/random/ds/0.9-suggested-changes:
5019           Make note on device/location/uri property names.
5020
5021 2004-12-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5022
5023         * docs/manual/advanced-autoplugging.xml:
5024         * docs/manual/advanced-clocks.xml:
5025         * docs/manual/advanced-interfaces.xml:
5026         * docs/manual/advanced-metadata.xml:
5027         * docs/manual/advanced-position.xml:
5028         * docs/manual/advanced-schedulers.xml:
5029         * docs/manual/advanced-threads.xml:
5030         * docs/manual/appendix-gnome.xml:
5031         * docs/manual/appendix-programs.xml:
5032         * docs/manual/appendix-quotes.xml:
5033         * docs/manual/autoplugging.xml:
5034         * docs/manual/basics-bins.xml:
5035         * docs/manual/basics-data.xml:
5036         * docs/manual/basics-elements.xml:
5037         * docs/manual/basics-helloworld.xml:
5038         * docs/manual/basics-init.xml:
5039         * docs/manual/basics-pads.xml:
5040         * docs/manual/basics-plugins.xml:
5041         * docs/manual/bins-api.xml:
5042         * docs/manual/bins.xml:
5043         * docs/manual/buffers-api.xml:
5044         * docs/manual/buffers.xml:
5045         * docs/manual/clocks.xml:
5046         * docs/manual/components.xml:
5047         * docs/manual/cothreads.xml:
5048         * docs/manual/debugging.xml:
5049         * docs/manual/dparams-app.xml:
5050         * docs/manual/dynamic.xml:
5051         * docs/manual/elements-api.xml:
5052         * docs/manual/elements.xml:
5053         * docs/manual/factories.xml:
5054         * docs/manual/gnome.xml:
5055         * docs/manual/goals.xml:
5056         * docs/manual/helloworld.xml:
5057         * docs/manual/helloworld2.xml:
5058         * docs/manual/highlevel-components.xml:
5059         * docs/manual/highlevel-xml.xml:
5060         * docs/manual/init-api.xml:
5061         * docs/manual/intro-basics.xml:
5062         * docs/manual/intro-motivation.xml:
5063         * docs/manual/intro-preface.xml:
5064         * docs/manual/intro.xml:
5065         * docs/manual/links-api.xml:
5066         * docs/manual/links.xml:
5067         * docs/manual/manual.xml:
5068         * docs/manual/motivation.xml:
5069         * docs/manual/pads-api.xml:
5070         * docs/manual/pads.xml:
5071         * docs/manual/plugins-api.xml:
5072         * docs/manual/plugins.xml:
5073         * docs/manual/programs.xml:
5074         * docs/manual/queues.xml:
5075         * docs/manual/quotes.xml:
5076         * docs/manual/schedulers.xml:
5077         * docs/manual/states-api.xml:
5078         * docs/manual/states.xml:
5079         * docs/manual/threads.xml:
5080         * docs/manual/typedetection.xml:
5081         * docs/manual/win32.xml:
5082         * docs/manual/xml.xml:
5083           Try 2. This time, include a short preface as a "general
5084           introduction", also add code blocks around all code samples
5085           so they get compiled. We still need a way to tell readers
5086           the filename of the code sample. In some cases, don't show
5087           all code in the documentation, but do include it in the generated
5088           code. This allows for focussing on specific bits in the docs,
5089           while still having a full test application available.
5090         * examples/manual/Makefile.am:
5091           Fix up examples for new ADM. Add several of the new examples that
5092           were either added or were missing from the build system.
5093         * examples/manual/extract.pl:
5094           Allow nameless blocks.
5095
5096 2004-12-15  Thomas Vander Stichele  <thomas at apestaart dot org>
5097
5098         * docs/manual/elements-api.xml:
5099         * docs/manual/helloworld.xml:
5100         * examples/manual/extract.pl:
5101           fix last example.  Add example of adding code blocks that are not
5102           shown in docbook output.
5103
5104 2004-12-15  Thomas Vander Stichele  <thomas at apestaart dot org>
5105
5106         * docs/manual/dynamic.xml:
5107         * docs/manual/elements-api.xml:
5108         * docs/manual/gnome.xml:
5109         * docs/manual/helloworld2.xml:
5110         * docs/manual/init-api.xml:
5111         * docs/manual/queues.xml:
5112         * docs/manual/threads.xml:
5113         * docs/manual/xml.xml:
5114         * examples/manual/extract.pl:
5115           Make it possible to extract example code from separate blocks.
5116           Should make Ronald happy.
5117
5118 2004-12-15  Wim Taymans  <wim@fluendo.com>
5119
5120         * gst/schedulers/gstoptimalscheduler.c: (add_to_group),
5121         (remove_from_group), (group_elements_set_visited),
5122         (normalize_group), (gst_opt_scheduler_iterate):
5123         Fix bug where a flag was not updated on a decoupled entry point 
5124         because we were just checking the group element list and decoupled
5125         elements are not in that list..
5126
5127 2004-12-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5128
5129         * docs/manual/advanced-autoplugging.xml:
5130         * docs/manual/advanced-clocks.xml:
5131         * docs/manual/advanced-dparams.xml:
5132         * docs/manual/advanced-interfaces.xml:
5133         * docs/manual/advanced-metadata.xml:
5134         * docs/manual/advanced-position.xml:
5135         * docs/manual/advanced-schedulers.xml:
5136         * docs/manual/advanced-threads.xml:
5137         * docs/manual/appendix-debugging.xml:
5138         * docs/manual/appendix-gnome.xml:
5139         * docs/manual/appendix-programs.xml:
5140         * docs/manual/appendix-quotes.xml:
5141         * docs/manual/appendix-win32.xml:
5142         * docs/manual/autoplugging.xml:
5143         * docs/manual/basics-bins.xml:
5144         * docs/manual/basics-data.xml:
5145         * docs/manual/basics-elements.xml:
5146         * docs/manual/basics-helloworld.xml:
5147         * docs/manual/basics-init.xml:
5148         * docs/manual/basics-pads.xml:
5149         * docs/manual/basics-plugins.xml:
5150         * docs/manual/bins-api.xml:
5151         * docs/manual/bins.xml:
5152         * docs/manual/buffers-api.xml:
5153         * docs/manual/buffers.xml:
5154         * docs/manual/clocks.xml:
5155         * docs/manual/components.xml:
5156         * docs/manual/cothreads.xml:
5157         * docs/manual/debugging.xml:
5158         * docs/manual/dparams-app.xml:
5159         * docs/manual/dynamic.xml:
5160         * docs/manual/elements-api.xml:
5161         * docs/manual/elements.xml:
5162         * docs/manual/factories.xml:
5163         * docs/manual/gnome.xml:
5164         * docs/manual/goals.xml:
5165         * docs/manual/helloworld.xml:
5166         * docs/manual/helloworld2.xml:
5167         * docs/manual/highlevel-components.xml:
5168         * docs/manual/highlevel-xml.xml:
5169         * docs/manual/init-api.xml:
5170         * docs/manual/intro-motivation.xml:
5171         * docs/manual/intro-preface.xml:
5172         * docs/manual/intro.xml:
5173         * docs/manual/links-api.xml:
5174         * docs/manual/links.xml:
5175         * docs/manual/manual.xml:
5176         * docs/manual/motivation.xml:
5177         * docs/manual/pads-api.xml:
5178         * docs/manual/pads.xml:
5179         * docs/manual/plugins-api.xml:
5180         * docs/manual/plugins.xml:
5181         * docs/manual/programs.xml:
5182         * docs/manual/queues.xml:
5183         * docs/manual/quotes.xml:
5184         * docs/manual/schedulers.xml:
5185         * docs/manual/states-api.xml:
5186         * docs/manual/states.xml:
5187         * docs/manual/threads.xml:
5188         * docs/manual/typedetection.xml:
5189         * docs/manual/win32.xml:
5190         * docs/manual/xml.xml:
5191           First try at rewriting the ADM. Needs lotsamore work, but some
5192           parts might already be somewhat useful.
5193         * docs/pwg/advanced-interfaces.xml:
5194           Remove properties interface, it never actually existed (except for
5195           on my HD...).
5196
5197 2004-12-13  David Schleef  <ds@schleef.org>
5198
5199         * gst/gstpad.c: (gst_pad_set_explicit_caps): Allow caps to
5200         be NULL (bug #160220).
5201
5202 2004-12-13  David Schleef  <ds@schleef.org>
5203
5204         * configure.ac: remove all mmx stuff, because it's not used.
5205         * docs/random/ds/0.9-suggested-changes: additional notes
5206         * include/Makefile.am: we don't use these anymore
5207         * include/mmx.h: remove
5208         * include/sse.h: remove
5209
5210 2004-12-13  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
5211
5212         * docs/random/mimetypes:
5213           Add FOURCC code for h264 codec (VSSH)
5214           Add alternate FOURCC codes for h263 related codecs
5215
5216 2004-12-10  Stefan Kost  <ensonic@users.sf.net>
5217
5218         * docs/manual/programs.xml:
5219           Added more gst-launch examples.
5220
5221 2004-12-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5222
5223         * gst/gstqueue.c: (gst_queue_handle_src_query):
5224           Check for availability again.
5225
5226 2004-12-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5227
5228         * gst/gstcaps.c: (gst_caps_compare_structures):
5229           Simple caps go first. This has the nice side-effect of fixing an
5230           obscure warning.
5231
5232 2004-12-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5233
5234         * gst/gstversion.h.in:
5235           Protect header.
5236
5237 2004-12-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5238
5239         * gst/schedulers/gstoptimalscheduler.c:
5240         (gst_opt_scheduler_schedule_run_queue), (schedule_chain),
5241         (gst_opt_scheduler_get_wrapper):
5242           When we're recursing into a chain run, only run the directly
5243           related group, not all queued ones. This will fix a possible
5244           deadlock in chains with more than two groups.
5245
5246 2004-12-08  Thomas Vander Stichele  <thomas at apestaart dot org>
5247
5248         * autogen.sh:
5249           remove patch if autopoint fails
5250
5251 2004-12-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5252
5253         * docs/gst/gstreamer-sections.txt:
5254           Document Thomas' addition, fix build, make Luis the sheriff happy.
5255
5256 2004-12-07  Thomas Vander Stichele  <thomas at apestaart dot org>
5257
5258         * gst/gstplugin.c:
5259         * gst/gstplugin.h:
5260           add accessor for version field
5261
5262 2004-12-06  Thomas Vander Stichele  <thomas at apestaart dot org>
5263
5264         submitted by: Luca Ferretti <elle.uca@infinito.it>
5265
5266         * po/LINGUAS:
5267         * po/it.po:
5268           New tranlation added: Italian
5269
5270 2004-12-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5271
5272         * gst/gstpad.c: (gst_pad_is_negotiated),
5273         (gst_pad_get_negotiated_caps):
5274           GST_RPAD_* will only operate on a RealPad (it casts the pointer,
5275           it doesn't actually check the contents), so be sure to hand it
5276           a RealPad else we'll crash.
5277
5278 2004-12-03  Wim Taymans  <wim@fluendo.com>
5279
5280         * gst/gstqueue.c: (gst_queue_init), (gst_queue_getcaps),
5281         (gst_queue_link), (gst_queue_handle_src_query):
5282         Reverted to 1.110 until this makes the testsuite and various
5283         apps work.
5284
5285 2004-12-01  Christian Fredrik Kalager Schaller <christian@fluendo.com>
5286
5287         * docs/upload.mak: fix included CVS conflict strings
5288
5289 2004-12-01  William Jon McCann  <mccann@jhu.edu>
5290
5291         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5292
5293         * gst/gstelement.c: (gst_element_error_full):
5294           Use g_error_new_literal because error text may have
5295           percentage signs in it. Fixes #160019.
5296
5297 2004-12-01  Benjamin Otte  <otte@gnome.org>
5298
5299         * gst/elements/gstbufferstore.c:
5300         (gst_buffer_store_add_buffer_func):
5301           don't try to make subbuffers bigger than they can be. (fixes
5302           #159970)
5303
5304 2004-11-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5305
5306         * docs/gst/gstreamer-sections.txt:
5307         * docs/gst/tmpl/gstvalue.sgml:
5308           Add new function to docs to fix build.
5309
5310 2004-11-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5311
5312         * gst/gstcaps.c: (gst_caps_is_fixed_foreach):
5313         * gst/gstpad.c: (_gst_pad_default_fixate_value),
5314         (_gst_pad_default_fixate_foreach):
5315         * gst/gstvalue.c: (gst_type_is_fixed), (gst_value_is_fixed):
5316         * gst/gstvalue.h:
5317           Deprecate _type_is_fixed, use _value_is_fixed instead, since
5318           in some cases (arrays), the fixedness depends on the content.
5319         * gst/gstqueue.c: (gst_queue_handle_src_query):
5320           Check for availability before doing something.
5321
5322 2004-11-29  Wim Taymans  <wim@fluendo.com>
5323
5324         * testsuite/threads/Makefile.am:
5325         * testsuite/threads/signals.c: (gst_test_get_type),
5326         (gst_test_class_init), (gst_test_init), (gst_test_dispose),
5327         (gst_test_set_property), (gst_test_get_property),
5328         (gst_test_do_signal1), (signal2_handler), (gst_test_do_signal2),
5329         (gst_test_do_prop), (run_thread), (main):
5330         Added a bunch of testcases that show threadsafety bugs in glib.
5331
5332 2004-11-29  Stefan Kost  <ensonic@users.sf.net>
5333
5334         * docs/manual/programs.xml:
5335           Added a first batch of gst-launch examples, as provided by Ronald
5336           and others from the devel-mlist
5337
5338 2004-11-28  Benjamin Otte  <otte@gnome.org>
5339
5340         * gst/gstelement.c: (gst_element_negotiate_pads):
5341           simplify
5342         * gst/gstvalue.c: (gst_string_wrap), (gst_string_unwrap),
5343         (gst_value_serialize_string), (gst_value_deserialize_string):
5344           add unwrapping of previously wrapped strings. Fix bug in wrapping
5345           while at it.
5346         * testsuite/caps/value_serialize.c: (test1),
5347         (test_string_serialization), (test_string_deserialization), (main):
5348           add tests for string (de)serialization
5349
5350 2004-11-26  Wim Taymans  <wim@fluendo.com>
5351
5352         * testsuite/threads/159566.c: (object_deep_notify), (main):
5353         * testsuite/threads/Makefile.am:
5354         Added testsuite to show bug #159566
5355
5356 2004-11-25  Wim Taymans  <wim@fluendo.com>
5357
5358         * gst/gstthread.c: (gst_thread_dispose), (gst_thread_change_state),
5359         (gst_thread_child_state_change), (gst_thread_main_loop):
5360         Ref the thread object in the GThread mainloop. Break out of the
5361         thread mainloop if it holds the last ref. This properly exits
5362         the threads when disposing the thread from its own context. It
5363         also avoids possible deadlocks in the dispose function.
5364
5365 2004-11-24  Martin Soto  <martinsoto@users.sourceforge.net>
5366
5367         * gst/gstqueue.c (gst_queue_link_sink): Grab the lock only when
5368         it is necessary to wait.
5369
5370 2004-11-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5371
5372         * docs/pwg/building-boiler.xml:
5373           Make description somewhat clearer.
5374
5375 2004-11-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5376
5377         * docs/upload.mak:
5378           Apparently docs changed location on FDO's server.
5379
5380 2004-11-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5381
5382         * docs/pwg/appendix-checklist.xml:
5383           Add some random notes on things to check when writing an element.
5384           This list can be extended as people see fit.
5385
5386 2004-11-23  Martin Soto  <martinsoto@users.sourceforge.net>
5387
5388         * gst/gstqueue.c (gst_queue_init, gst_queue_link_sink)
5389         (gst_queue_link_src): Allow for renegotiating the caps of the sink
5390         pad. The queue will now wait until it is empty and forward the new
5391         caps to the source.
5392         * gst/gstbin.c (gst_bin_set_element_sched)
5393         (gst_bin_unset_element_sched): Make sure that all elements and
5394         links are registered and unregistered with the scheduler exactly
5395         once. This elaborates on a fix by Benjamin Otte, but
5396         guarantees that decoupled elements are also registered.
5397
5398 2004-11-11  Thomas Vander Stichele  <thomas at apestaart dot org>
5399
5400         * docs/manual/quotes.xml:
5401           add a quote
5402         * configure.ac:
5403         * gst/gst.c:
5404         * gst/gstinfo.c:
5405           add LIBDIR and move init message higher up so it's at the start
5406
5407 2004-11-08  Christian Fredrik Kalager Schaller  <christian@fluendo.com>
5408
5409         * gst/schedulers/Makefile.am: fix disted build fair by including .h file
5410         * gstreamer.spec.in: add fair
5411
5412 2004-11-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5413
5414         * gst/elements/gstfakesink.c: (gst_fakesink_class_init):
5415         * gst/elements/gstidentity.c: (gst_identity_class_init):
5416           Use G_SIGNAL_TYPE_STATIC_SCOPE, patch by Christophe Fergeau
5417           <teuf@gnome.org> (#157263).
5418         * gst/elements/gsttypefindelement.c: (gst_type_find_element_init),
5419         (gst_type_find_handle_src_query):
5420           Subtract size of internally stored data from position queries.
5421
5422 2004-11-07  Martin Soto  <martinsoto@users.sourceforge.net>
5423
5424         * gst/schedulers/fairscheduler.c:
5425         * gst/schedulers/faircothreads.c:
5426         * gst/schedulers/faircothreads.h:
5427         New cothread based scheduler: Fair scheduler.
5428         * gst/schedulers/gthread-cothreads.h: 
5429         Add the standard #if around the whole file.
5430         Defining symbol GTHREAD_COTHREADS_NO_DEFINITIONS will now prevent
5431         compilation of the functions defined in this file. This is
5432         necessary to be able to use this file as a normal header.
5433         * gst/schedulers/Makefile.am: Add compiling support for fair
5434         scheduler.
5435         * docs/gst/Makefile.am (IGNORE_HFILES): Exclude internal fair
5436         scheduler cothreads layer from documentation generation.
5437
5438 2004-11-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5439
5440         * gst/autoplug/gstspideridentity.c:
5441         (gst_spider_identity_sink_loop_type_finding):
5442           Don't crash if that function is not implemented.
5443
5444 2004-11-06  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5445
5446         * docs/pwg/advanced-types.xml:
5447           Another typo.
5448
5449 2004-11-06  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5450
5451         * docs/pwg/intro-preface.xml:
5452           Hm, ok, so the brackets weren't really useful...
5453         * docs/pwg/other-ntoone.xml:
5454           Fix embarassing typo.
5455
5456 2004-11-06  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5457
5458         * docs/pwg/intro-preface.xml:
5459           Rewrite preface.
5460
5461 2004-11-06  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5462
5463         * docs/pwg/advanced-scheduling.xml:
5464         * docs/pwg/advanced-tagging.xml:
5465         * docs/pwg/advanced-types.xml:
5466         * docs/pwg/building-boiler.xml:
5467         * docs/pwg/building-chainfn.xml:
5468         * docs/pwg/building-signals.xml:
5469         * docs/pwg/building-state.xml:
5470         * docs/pwg/building-testapp.xml:
5471         * docs/pwg/intro-basics.xml:
5472         * docs/pwg/other-manager.xml:
5473         * docs/pwg/other-source.xml:
5474           Typo fixes.
5475         * docs/pwg/other-manager.xml:
5476           Add some first content. No example code yet.
5477         * gst/elements/gstfilesink.c: (gst_filesink_handle_event):
5478           Remove double newlines.
5479
5480 2004-11-04  Wim Taymans  <wim@fluendo.com>
5481
5482         * gst/schedulers/gstoptimalscheduler.c: (add_to_group),
5483         (remove_from_group), (normalize_group), (group_migrate_connected),
5484         (gst_opt_scheduler_iterate):
5485         * testsuite/schedulers/.cvsignore:
5486         * testsuite/schedulers/Makefile.am:
5487         * testsuite/schedulers/queue_link.c: (main):
5488         Added testcase for scheduler segfault.
5489         Fix scheduler segfault when removing a decoupled
5490         entry point as the last element from a group.
5491
5492 2004-11-03  Christophe Fergeau  <teuf@gnome.org>
5493
5494         * gst/gstmarshal.list: add missing marshaller, fixes build
5495
5496 2004-11-03  Christophe Fergeau  <teuf@gnome.org>
5497
5498         * docs/random/signal: added notes about using BOXED for GstBuffer
5499         signal marshallers, not POINTER
5500
5501 2004-11-03  Christophe Fergeau  <teuf@gnome.org>
5502
5503         * gst/elements/gstfakesink.c: (gst_fakesink_class_init):
5504         * gst/elements/gstfakesrc.c: (gst_fakesrc_class_init): more
5505         POINTER=>BOXED changes to marshal GstBuffers
5506
5507 2004-11-03  Christophe Fergeau  <teuf@gnome.org>
5508
5509         * gst/elements/gstidentity.c: (gst_identity_class_init): GstBuffer is 
5510         a boxed type, marshal the signal with VOID__BOXED, not VOID__POINTER
5511
5512 2004-11-03  Stefan Kost  <ensonic@users.sf.net>
5513
5514         * docs/gst/gstreamer-sections.txt:
5515         * docs/gst/tmpl/gstcaps.sgml:
5516         * docs/gst/tmpl/gsterror.sgml:
5517         * docs/gst/tmpl/gstinfo.sgml:
5518         * docs/gst/tmpl/gstmacros.sgml:
5519         * docs/gst/tmpl/gstutils.sgml:
5520         * docs/random/ensonic/interfaces.txt:
5521         * gst/gstinfo.h:
5522           added some more docs, removed two obsolete defines
5523
5524 2004-11-02  Kjartan Maraas <as at gnome.org>
5525
5526         reviewed by: Wim Taymans, Ronald Bultje.
5527
5528         * gst/cothreads.c: (cothread_create):
5529         * gst/gstbin.c: (gst_bin_add_func), (gst_bin_remove_func),
5530         (gst_bin_child_state_change_func):
5531         * gst/gstbuffer.c: (gst_buffer_span):
5532         * gst/gstelement.c: (gst_element_get_index),
5533         (gst_element_get_event_masks), (gst_element_get_query_types),
5534         (gst_element_get_formats):
5535         * gst/gsterror.c: (_gst_core_errors_init),
5536         (_gst_library_errors_init), (_gst_resource_errors_init),
5537         (_gst_stream_errors_init):
5538         * gst/gstobject.c: (gst_object_default_deep_notify):
5539         * gst/gstpad.c: (gst_pad_get_event_masks),
5540         (gst_pad_get_internal_links_default):
5541         * gst/gstplugin.c: (gst_plugin_register_func),
5542         (gst_plugin_get_module):
5543         * gst/gststructure.c: (gst_structure_get_string),
5544         (gst_structure_get_abbrs), (gst_structure_from_abbr),
5545         (gst_structure_to_abbr):
5546         * gst/gstutils.c: (gst_print_element_args):
5547         * gst/schedulers/gstoptimalscheduler.c: (add_to_group),
5548         (setup_group_scheduler), (gst_opt_scheduler_iterate):
5549         Aplied part of patch #157127: Cleanup of issues reported by 
5550         sparse.
5551         Also do not try to use cothreads when there is no cothread
5552         context yet.
5553
5554 2004-11-02  Sebastien Cote <sc5 at hermes.usherb.ca>
5555
5556         * gst/schedulers/gstoptimalscheduler.c: (add_to_group),
5557         (gst_opt_scheduler_iterate):
5558         Applied patch #154061. Running a pipeline in which an element 
5559         calls GST_ELEMENT_ERROR in the chain function, the opt 
5560         scheduler doesn't unref the chain so it never gets freed.
5561
5562 2004-11-02  Wim Taymans  <wim@fluendo.com>
5563
5564         * gst/gststructure.c: (gst_structure_get_abbrs),
5565         (gst_structure_from_abbr), (gst_structure_to_abbr):
5566         Remove that ugly if-then thing in the code that converts
5567         between strings and types.
5568
5569 2004-11-02  Wim Taymans  <wim@fluendo.com>
5570
5571         * gst/gstscheduler.c: (gst_scheduler_add_element),
5572         (gst_scheduler_remove_element), (gst_scheduler_state_transition):
5573         Aplied clock distribution patch, this should fix bug
5574         #148787.
5575
5576 2004-10-27  Thomas Vander Stichele  <thomas at apestaart dot org>
5577
5578         Submitted by: Kjartan Maraas <kmaraas@broadpark.no>
5579
5580         * po/LINGUAS:
5581         * po/nb.po:
5582           Added Norwegian Bokmaal translation
5583
5584 2004-10-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
5585
5586         * tools/gst-inspect.c: (print_signal_info):
5587           print signal arguments as pointers if they are
5588
5589 2004-10-22  Stefan Kost  <ensonic@users.sf.net>
5590
5591         * docs/pwg/building-boiler.xml:
5592           exchanged GTK_ macros with G_TYPE macros (as pointed out by mathrick)
5593
5594 2004-10-19  Wim Taymans  <wim at fluendo dot com>
5595
5596         * gst/parse/parse.l:
5597         * testsuite/parse/parse1.c: (main):
5598         Since parse can do 'element name=a:b' make 'a:b.' work as
5599         well. 
5600         Added testcase to verify fix.
5601
5602 2004-10-19  Wim Taymans  <wim at fluendo dot com>
5603
5604         * tools/gst-inspect.c: (print_pad_info), (print_plugin_features):
5605         Use the realpad when printing the direction.
5606         Add extra \n when printing extensions of typefind factories.
5607
5608 2004-10-13  David Schleef  <ds@schleef.org>
5609
5610         * examples/manual/Makefile.am: $< isn't portable in Makefile
5611         rules.
5612
5613 2004-10-13  Stefan Kost  <ensonic@users.sf.net>
5614
5615         * docs/gst/tmpl/gstobject.sgml:
5616         * docs/gst/tmpl/gstplugin.sgml:
5617         * docs/gst/tmpl/gstpluginfeature.sgml:
5618         * docs/gst/tmpl/gstregistry.sgml:
5619         * docs/gst/tmpl/gstversion.sgml:
5620         * gst/gstbin.c:
5621           more api documentation
5622         * gst/gstplugin.c: (gst_plugin_register_func),
5623         (gst_plugin_check_file), (gst_plugin_load_file):
5624           better error signaling and logging
5625
5626 2004-10-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5627
5628         * gst/gstqueue.c: (gst_queue_init), (gst_queue_handle_src_query):
5629           Subtract current queue contents from position queries.
5630
5631 2004-10-11  Johan Dahlin  <johan@gnome.org>
5632
5633         * gst/gsturi.c (gst_uri_get_location): unescape string
5634         (gst_uri_construct): escape string.
5635
5636 2004-10-11  Benjamin Otte  <otte@gnome.org>
5637
5638         * gst/gstpad.c: (gst_pad_renegotiate), (gst_pad_try_set_caps),
5639         (gst_pad_try_set_caps_nonfixed):
5640           allow renegotiation of unconnected pads (as inside spider). Simply
5641           return OK if unconnected - mimic try_set_caps there.
5642
5643 2004-10-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5644
5645         * gst/gstbin.c: (gst_bin_sync_children_state):
5646           Add missing break.
5647
5648 2004-10-09  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5649
5650         * gst/elements/gstfakesrc.c: (gst_fakesrc_get):
5651         Set element to EOS before sending EOS event
5652
5653 2004-10-08  Wim Taymans  <wim at fluendo dot com>
5654
5655         * gst/elements/gsttypefindelement.c:
5656         (gst_type_find_element_handle_event):
5657         Handle EOS events when doing the transition from
5658         typefind to data passing. This should fix the
5659         infinite loops in short files.
5660
5661 2004-10-07  Wim Taymans  <wim at fluendo dot com>
5662
5663         * gst/gstthread.c: (gst_thread_change_state),
5664         (gst_thread_child_state_change):
5665         Make sure no iteration happens while performing
5666         the state change as it could mess up the internal
5667         consistency of the thread state.
5668
5669 2004-10-07  Wim Taymans  <wim at fluendo dot com>
5670
5671         * gst/gstthread.c: (gst_thread_dispose), (gst_thread_sync),
5672         (gst_thread_change_state), (gst_thread_child_state_change):
5673         Do not try to grab the iterate lock in the state change method
5674         when we are in the same thread as the iterate or else we
5675         could deadlock. Some other cleanups.
5676
5677 2004-10-06  Thomas Vander Stichele  <thomas at apestaart dot org>
5678
5679         * configure.ac:
5680           bump nano to cvs
5681
5682 === release 0.8.7 ===
5683
5684 2004-10-06  Thomas Vander Stichele  <thomas at apestaart dot org>
5685
5686         * configure.ac:
5687         * NEWS:
5688         * RELEASE:
5689         * configure.ac:
5690           releasing 0.8.7, "A Cruise"
5691
5692 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
5693
5694         * docs/random/mimetypes:
5695         Add an entry for Sony ATRAC3 audio format with mime-type
5696         used by rmdemux et riff-read
5697
5698 2004-10-06  Wim Taymans  <wim at fluendo dot com>
5699
5700         * gst/elements/gsttypefindelement.c: (stop_typefinding):
5701         Push the buffer store instead of clearing it in case that
5702         the stream is not seekable.
5703
5704 2004-10-06  Wim Taymans  <wim at fluendo dot com>
5705
5706         * gst/gstthread.c: (gst_thread_init), (gst_thread_change_state),
5707         (gst_thread_main_loop):
5708         Lock the iteration and the state change so that automatic
5709         negotiation and fixation does not happen at the same time
5710         as the in stream negotiation.
5711
5712 2004-10-05  Thomas Vander Stichele  <thomas at apestaart dot org>
5713
5714         * configure.ac:
5715           bump nano to cvs
5716
5717 === release 0.8.6 ===
5718
5719 2004-10-05  Thomas Vander Stichele  <thomas at apestaart dot org>
5720
5721         * configure.ac:
5722         * NEWS:
5723         * RELEASE:
5724         * configure.ac:
5725           releasing 0.8.6, "Narc"
5726
5727 2004-10-05  Thomas Vander Stichele  <thomas at apestaart dot org>
5728
5729         * configure.ac:
5730           prerel bump
5731
5732 2004-10-05  Thomas Vander Stichele  <thomas at apestaart dot org>
5733
5734         patch by: Steve Lhomme
5735
5736         * gst/elements/gstfakesrc.c:
5737         * gst/elements/gstidentity.c:
5738         * gst/gstthread.c:
5739           Fix for #153881
5740
5741 2004-10-01  Wim Taymans  <wim at fluendo dot com>
5742
5743         * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_crc):
5744         Fix threadsafety of the crc checking function.
5745
5746 2004-09-26  Thomas Vander Stichele  <thomas at apestaart dot org>
5747
5748         patch by: Ronald Bultje
5749
5750         * gst/elements/gsttypefindelement.c: (stop_typefinding),
5751         (gst_type_find_element_handle_event),
5752         (gst_type_find_element_chain):
5753         * gst/elements/gsttypefindelement.h:
5754          #153657.
5755          Filter out discont event from seekable sources when typefind
5756          asks them to seek.  Fixes typefind with demuxers for
5757          avi, asf and matroska.
5758
5759 2004-09-26  Thomas Vander Stichele  <thomas at apestaart dot org>
5760
5761         * docs/gst/gstreamer-sections.txt:
5762         * gst/gstcaps.c:
5763         * gst/gstcaps.h:
5764         * gst/gstpad.c:
5765           Revert preferred caps: (#147789)
5766
5767 2004-09-19  Steve Lhomme  <steve.lhomme@free.fr>
5768
5769         * win32/dirent.c:
5770           fix a memory leak
5771
5772 2004-09-10  Thomas Vander Stichele  <thomas at apestaart dot org>
5773
5774         * configure.ac:
5775           bump for prerelease
5776
5777 2004-09-09  Thomas Vander Stichele  <thomas at apestaart dot org>
5778
5779         * docs/Makefile.am:
5780         * docs/manual/elements-api.xml:
5781           restructure so that common stuff is shown first
5782         * docs/manual/init-api.xml:
5783           convert to examples
5784         * docs/manual/manual.xml:
5785         * docs/manuals.mak:
5786         * docs/url.entities:
5787           link to API on the website, possibly override later in build
5788         * examples/manual/.cvsignore:
5789           ignore more
5790         * examples/manual/Makefile.am:
5791           add more examples
5792         * examples/manual/extract.pl:
5793           error out on failure
5794
5795 2004-09-08  Thomas Vander Stichele  <thomas at apestaart dot org>
5796
5797         * docs/gst/tmpl/gstthread.sgml:
5798         * docs/manual/init-api.xml:
5799         * examples/manual/Makefile.am:
5800           convert two code bits to examples
5801
5802 2004-09-06  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5803
5804         * gst/gstelement.c: (gst_element_change_state):
5805           Well, actually, I was about to remove this insane assert when
5806           I noticed Wim already did that. A warning is nice so we can
5807           fix actual ugs (using --g-fatal-warnings and backtraces), so
5808           I added that instead.
5809
5810 2004-09-06  Wim Taymans  <wim@fluendo.com>
5811
5812         * gst/gstelement.c: (gst_element_threadsafe_properties_pre_run),
5813         (gst_element_threadsafe_properties_post_run),
5814         (gst_element_set_state), (gst_element_change_state):
5815         Added extra refcounting around various places. 
5816
5817 2004-09-06  Wim Taymans  <wim@fluendo.com>
5818
5819         * gst/gstpad.c: (gst_pad_link_call_link_functions):
5820         Fix debug info.
5821
5822 2004-09-06  Wim Taymans  <wim@fluendo.com>
5823
5824         * gst/schedulers/gstoptimalscheduler.c: (add_to_group),
5825         (remove_from_group):
5826         Some more debug info.
5827
5828 2004-09-03  Wim Taymans  <wim@fluendo.com>
5829
5830         * gst/elements/gstfakesrc.c: (gst_fakesrc_class_init),
5831         (gst_fakesrc_init), (gst_fakesrc_set_clock),
5832         (gst_fakesrc_set_property), (gst_fakesrc_get_property),
5833         (gst_fakesrc_get), (gst_fakesrc_change_state):
5834         * gst/elements/gstfakesrc.h:
5835         * gst/elements/gstidentity.c: (gst_identity_class_init),
5836         (gst_identity_init), (gst_identity_chain),
5837         (gst_identity_set_property), (gst_identity_get_property),
5838         (gst_identity_change_state):
5839         * gst/elements/gstidentity.h:
5840         Added datarate properties to limit the datarate.
5841
5842 2004-08-25  Benjamin Otte  <in7y118@public.uni-hamburg.de>
5843
5844         * gst/autoplug/gstspider.c: (plugin_init):
5845           don't set a rank. We don't want to autoplug by inserting spiders.
5846
5847 2004-08-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
5848
5849         * gst/autoplug/gstspider.c: (gst_spider_class_init),
5850         (gst_spider_identity_plug):
5851           add a template for spider's sink
5852         * gst/gst.c: (gst_register_core_elements):
5853           queue's rank should be NULL, we don't want spider to add it.
5854
5855 2004-08-18  David Schleef  <ds@schleef.org>
5856
5857         * docs/gst/Makefile.am: Remove --ignore-fail-on-non-empty (#150331)
5858         * docs/libs/Makefile.am: same
5859         * docs/gst/tmpl/gstxml.sgml: Remove GstXMLNs
5860         * docs/random/ds/0.9-planning: random additions
5861         * docs/random/ds/0.9-suggested-changes: same
5862         * gst/gstxml.h: remove vestigal GstXMLNs definition
5863
5864         Preferred caps: (#147789)
5865         * docs/gst/gstreamer-sections.txt: Add symbols
5866         * docs/gst/tmpl/gstcaps.sgml: Add symbols
5867         * gst/gstcaps.c: (gst_caps_copy), (gst_caps_free),
5868         (gst_caps_append), (gst_caps_copy_1), (gst_caps_intersect),
5869         (gst_caps_union), (gst_caps_save_thyself), (gst_caps_load_thyself),
5870         (gst_caps_get_preferred), (gst_caps_set_preferred),
5871         (gst_caps_get_structure_by_id), (gst_caps_prefer_foreach),
5872         (gst_caps_use_preferred): Handle caps preferences
5873         * gst/gstcaps.h: Add caps preferences
5874         * gst/gstpad.c: (gst_pad_link_get_preferred),
5875         (gst_pad_link_fixate), (gst_pad_link_call_link_functions),
5876         (gst_pad_renegotiate), (gst_pad_guess_preferred),
5877         (gst_pad_get_caps), (gst_pad_push):  Use caps preferences for
5878         negotiation.
5879
5880 2004-08-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
5881
5882         * gst/autoplug/gstspideridentity.c:
5883         (gst_spider_identity_request_new_pad):
5884         * gst/elements/gstaggregator.c: (gst_aggregator_base_init),
5885         (gst_aggregator_init):
5886         * gst/elements/gstfakesink.c: (gst_fakesink_base_init),
5887         (gst_fakesink_init):
5888         * gst/elements/gstfakesrc.c: (gst_fakesrc_base_init),
5889         (gst_fakesrc_init):
5890         * gst/elements/gstfdsink.c: (gst_fdsink_base_init),
5891         (gst_fdsink_init):
5892         * gst/elements/gstfdsrc.c: (gst_fdsrc_base_init), (gst_fdsrc_init):
5893         * gst/elements/gstfilesink.c: (gst_filesink_base_init),
5894         (gst_filesink_init):
5895         * gst/elements/gstfilesrc.c: (gst_filesrc_base_init),
5896         (gst_filesrc_init):
5897         * gst/elements/gstidentity.c: (gst_identity_base_init),
5898         (gst_identity_init):
5899         * gst/elements/gstmultifilesrc.c: (gst_multifilesrc_base_init),
5900         (gst_multifilesrc_init):
5901         * gst/elements/gstpipefilter.c: (gst_pipefilter_base_init),
5902         (gst_pipefilter_init):
5903         * gst/elements/gststatistics.c: (gst_statistics_base_init),
5904         (gst_statistics_init):
5905         * gst/elements/gsttee.c: (gst_tee_base_init), (gst_tee_init):
5906         * gst/gstqueue.c: (gst_queue_base_init), (gst_queue_init):
5907           s/gst_pad_new/&_from_template/
5908           register pad templates in the base_init function
5909           add static pad template definitions
5910
5911 2004-08-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
5912
5913         * testsuite/bytestream/gstbstest.c: (gst_bstest_init):
5914         * testsuite/dynparams/dparamstest.c: (gst_dptest_init):
5915         * testsuite/refcounting/pad.c: (main):
5916         * testsuite/refcounting/thread.c: (create_thread_ghostpads):
5917           s/gst_pad_new/&_from_template/
5918           prepare deprecation of gst_pad_new
5919
5920 2004-08-17  Thomas Vander Stichele  <thomas at apestaart dot org>
5921
5922         patch by: Luca Ognibene <skaboy81@virgilio.it>
5923
5924         * gst/gstcaps.c:
5925         * gst/gstelement.c:
5926         * gst/gstpad.c:
5927         * gst/gstxml.c:
5928           fix memleaks.  Fixes #150001
5929
5930 2004-08-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
5931
5932         * docs/random/ds/0.9-suggested-changes:
5933           add notes - mostly about pad templates
5934
5935 2004-08-16  Steve Lhomme  <steve.lhomme@free.fr>
5936
5937         * win32/GStreamer.vcproj:
5938           temporary locale files are .gmo not .mo
5939
5940 2004-08-16  Thomas Vander Stichele  <thomas at apestaart dot org>
5941
5942         * configure.ac: bump nano to cvs
5943
5944 === release 0.8.5 ===
5945
5946 2004-08-16  Thomas Vander Stichele  <thomas at apestaart dot org>
5947
5948         * configure.ac:
5949           releasing 0.8.5, "Stuttgart"
5950         * NEWS:
5951         * RELEASE:
5952         * configure.ac:
5953         * docs/random/release:
5954           updates for release
5955
5956 2004-08-16  Thomas Vander Stichele  <thomas at apestaart dot org>
5957
5958         patch by: Wim Taymans (wim@fluendo.com)
5959
5960         * gst/gstbuffer.c:
5961         * gst/gstindex.h:
5962         * libs/gst/dataprotocol/dataprotocol.c:
5963           copy KEY_UNIT and DELTA_UNIT flags correctly.  Fixes #150242
5964
5965 2004-08-13  Thomas Vander Stichele  <thomas at apestaart dot org>
5966
5967         * Makefile.am:
5968         * win32/MANIFEST:
5969           add win32 dir to the build.  Fixes #149981.
5970
5971 2004-08-13  Thomas Vander Stichele  <thomas at apestaart dot org>
5972
5973         * configure.ac:
5974           bump libtool versioning
5975         * gst/gststructure.c:
5976           mark function as static
5977         * po/af.po:
5978         * po/az.po:
5979         * po/ca.po:
5980         * po/cs.po:
5981         * po/en_GB.po:
5982         * po/fr.po:
5983         * po/nl.po:
5984         * po/sq.po:
5985         * po/sr.po:
5986         * po/sv.po:
5987         * po/tr.po:
5988         * po/uk.po:
5989           translations update
5990         * win32/README.txt:
5991           trademark protection
5992
5993 2004-08-12  Thomas Vander Stichele  <thomas at apestaart dot org>
5994
5995         * configure.ac:
5996           fix GST_ORIGIN
5997           set GST_PACKAGE to source, and distinguish between release and other
5998         * tools/gst-inspect.c:
5999           print out plugin an element factory is part of so we see this info
6000
6001 2004-08-12  Thomas Vander Stichele  <thomas at apestaart dot org>
6002
6003         * docs/gst/gstreamer-sections.txt:
6004         * docs/gst/tmpl/gstbuffer.sgml:
6005         * docs/gst/tmpl/gstschedulerfactory.sgml:
6006           reorder docs a little, make GstBuffer's more sensible.
6007         * gst/gstbuffer.h:
6008           API: added GST_BUFFER_FLAG_DELTA_UNIT
6009         * gst/gstscheduler.c:
6010           comment API addition
6011
6012 2004-08-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
6013
6014         * gst/elements/gstfilesrc.c: (gst_filesrc_get_mmap):
6015           work with non-regular files that can be mmapped (like /dev/zero)
6016         * gst/elements/gsttypefindelement.c: (gst_type_find_element_chain):
6017           get rid of typefinds that require a seek when we can't seek instead
6018           of trying them over and over again
6019         * tools/gst-launch.c: (idle_func), (error_cb), (main):
6020           return non-zero failure value when the pipeline was interrupted or
6021           an error occurred
6022
6023 2004-08-11  Steve Lhomme  <steve.lhomme@free.fr>
6024
6025         * win32/config.h:
6026         * win32/GStreamer.vcproj:
6027           compile and install the locales
6028
6029 2004-08-11  Steve Lhomme  <steve.lhomme@free.fr>
6030
6031         * gst/gstvalue.c:
6032           fix a possible memory leak under Windows
6033
6034 2004-08-11  Steve Lhomme  <steve.lhomme@free.fr>
6035
6036         * win32/GStreamer.vcproj:
6037           fix a memory leak that occured under Windows
6038         * win32/gstreamer.def:
6039           add gst_scheduler_register
6040
6041 2004-08-11  Benjamin Otte  <otte@gnome.org>
6042
6043         * docs/gst/gstreamer-sections.txt:
6044         * gst/gstscheduler.c: (gst_scheduler_register):
6045         * gst/gstscheduler.h:
6046           API:
6047           add gst_scheduler_register shortcut similar to gst_element_register
6048         * gst/schedulers/entryscheduler.c: (plugin_init):
6049         * gst/schedulers/gstbasicscheduler.c: (plugin_init):
6050         * gst/schedulers/gstoptimalscheduler.c: (plugin_init):
6051           use it
6052
6053 2004-08-10  Steve Lhomme  <steve.lhomme@free.fr>
6054
6055         * gst/gstvalue.h:
6056           fix a memory leak that occured under Windows
6057
6058 2004-08-10  Colin Walters  <walters@redhat.com>
6059
6060         * gst/registries/gstxmlregistry.c (gst_xml_registry_open_func):
6061         Don't use O_EXCL to open temporary registry.  It will prevent
6062         registry creation if a temporary one already exists, which
6063         is unnecessary.
6064
6065 2004-08-09  Steve Lhomme  <steve.lhomme@free.fr>
6066
6067         * docs/gst/gstreamer-sections.txt:
6068         * docs/gst/tmpl/gstvalue.sgml:
6069           remove some valuable stuff from the documentation due to the use of GST_EXPORT
6070
6071 2004-08-09  Steve Lhomme  <steve.lhomme@free.fr>
6072
6073         * win32/gstbytestream.vcproj:
6074         * win32/gstelements.vcproj:
6075         * win32/gstgetbits.vcproj:
6076         * win32/gst-inspect.vcproj:
6077         * win32/gst-launch.vcproj:
6078         * win32/gstoptimalscheduler.vcproj:
6079         * win32/GStreamer.vcproj:
6080         * win32/gst-register.vcproj:
6081         * win32/gstspider.vcproj:
6082           update the include and lib dirs to fit standard libraries as
6083           described in the Win32 manual
6084
6085 2004-08-09  Steve Lhomme  <steve.lhomme@free.fr>
6086
6087         * win32/config.h:
6088         * win32/gstversion.h:
6089           enable NLS again, push the version number for the coming 0.8.5 release
6090
6091 2004-08-09  Steve Lhomme  <steve.lhomme@free.fr>
6092
6093         * gst/gstvalue.h:
6094           export gst_type_XXX for windows DLLs
6095
6096 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
6097
6098         * docs/faq/gst-uninstalled:
6099           fix PKG_CONFIG_PATH and PYTHONPATH
6100         * gst/schedulers/Makefile.am:
6101           cleanup
6102         * libs/gst/bytestream/bytestream.c:
6103           remove newline
6104         * po/LINGUAS:
6105         * po/sq.po:
6106           adding Albanian translation (Laurent Dhima)
6107         * po/cs.po:
6108           updated
6109
6110 2004-08-05  Thomas Vander Stichele  <thomas at apestaart dot org>
6111
6112         * po/ca.po:
6113         * po/sv.po:
6114           updated translations
6115
6116 2004-08-04  Benjamin Otte  <otte@gnome.org>
6117
6118         * tests/mass_elements.c: (main):
6119           allow specifying src and sink element explicitly, so I can test
6120           videotestsrc instead of fakesrc
6121
6122 2004-08-04  Benjamin Otte  <otte@gnome.org>
6123
6124         * gst/gststructure.c: (gst_structure_id_empty_new_with_size),
6125         (gst_structure_id_empty_new), (gst_structure_empty_new),
6126         (gst_structure_copy):
6127           add gst_structure_id_empty_new_with_size to allow preallocating
6128           value array sizes. Use this in gst_structure_copy to get rid of
6129           reallocs.
6130           don't do quark=>string=>quark when copying structures
6131
6132 2004-08-03  Steve Lhomme  <steve.lhomme@free.fr>
6133
6134         * docs/manual/win32.xml:
6135         * win32/README.txt:
6136           update documentation with the clean version of dependencies
6137
6138 2004-08-03  Benjamin Otte  <otte@gnome.org>
6139
6140         * gst/schedulers/entryscheduler.c:
6141         (gst_entry_scheduler_remove_element):
6142           fix for GST_DISABLE_DEBUG
6143         * tools/gst-launch.c: (print_tag):
6144           fixes for G_DISABLE_ASSERT
6145
6146 2004-08-03  Benjamin Otte  <otte@gnome.org>
6147
6148         * gst/gst.c: (gst_register_core_elements):
6149           fix for G_DISABLE_ASSERT
6150         * gst/gstinfo.c: (__gst_in_valgrind):
6151           add for GST_DISABLE_DEBUG
6152
6153 2004-08-03  Benjamin Otte  <otte@gnome.org>
6154
6155         * gst/parse/parse.l:
6156           fix for G_DISABLE_ASSERT
6157
6158 2004-08-03  Wim Taymans  <wim@fluendo.com>
6159
6160         * gst/gstbin.c: (gst_bin_get_type),
6161         (gst_bin_child_state_change_func):
6162         * gst/gstthread.c: (gst_thread_change_state):
6163         Backported some debug logging from a reverted patch
6164         Don't try to destroy the thread twice. Added some more
6165         debugging in GstThread. Unlock and signal even if we
6166         are in the thread context.
6167
6168 2004-08-03  Thomas Vander Stichele  <thomas at apestaart dot org>
6169
6170         * po/uk.po:
6171           updated translation
6172
6173 2004-07-30  David Schleef  <ds@schleef.org>
6174
6175         * gst/gstatomic_impl.h: Enable atomic code for x86_64
6176
6177 2004-07-29  David Schleef  <ds@schleef.org>
6178
6179         * libs/gst/dataprotocol/dataprotocol-test.c: (conversion_test):
6180         Use GST_READ_GUINTxx_BE(), since it accesses unaligned memory.
6181
6182 2004-07-29  Thomas Vander Stichele  <thomas at apestaart dot org>
6183
6184         * gst/gstbin.c: (gst_bin_get_type), (gst_bin_class_init),
6185         (gst_bin_add_func), (gst_bin_remove_func),
6186         (gst_bin_child_state_change), (gst_bin_child_state_change_func),
6187         (set_kid_state_func), (gst_bin_change_state), (gst_bin_set_state),
6188         (gst_bin_change_state_norecurse), (gst_bin_dispose),
6189         (gst_bin_sync_children_state):
6190         * gst/gstbin.h:
6191         * gst/gstthread.c: (gst_thread_class_init), (gst_thread_release),
6192         (gst_thread_change_state):
6193         * testsuite/states/Makefile.am:
6194           revert state change patches as agreed so we can rework them
6195           gradually
6196
6197 2004-07-29  Benjamin Otte  <otte@gnome.org>
6198
6199         * libs/gst/control/Makefile.am:
6200           link to libgstreamer (fixes Debian bug 262019, see
6201           http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=262019 )
6202
6203 2004-07-29  Wim Taymans  <wim@fluendo.com>
6204
6205         * testsuite/caps/fraction-convert.c: (check_from_double_convert),
6206         (check_from_fraction_convert), (transform_test), (main):
6207         Make the test less pedantic about float roundoff errors.
6208
6209 2004-07-29  Benjamin Otte  <otte@gnome.org>
6210
6211         * gst/elements/gstfilesrc.c: (gst_filesrc_open_file),
6212         (gst_filesrc_srcpad_event):
6213           make seek events to before start/after end of file not fail, but
6214           seek to start/end instead
6215         * testsuite/caps/fraction-convert.c: (check_from_double_convert):
6216           add more output
6217
6218 2004-07-29  Benjamin Otte  <otte@gnome.org>
6219
6220         * gst/gstpad.c: (gst_pad_set_explicit_caps):
6221           check that caps are fixed
6222         * gst/gstpad.c: (gst_pad_template_new):
6223           don't try to simplify caps, costs too much time on gst_init
6224         * gst/gstplugin.c: (gst_plugin_add_feature):
6225           G_ERROR if features are added twice
6226         * gst/gsttypefind.c: (gst_type_find_register):
6227         * gst/gstelementfactory.c: (gst_element_register):
6228           don't add features twice
6229         * docs/random/ds/0.9-suggested-changes:
6230           add note about possible gst_init optimization
6231
6232 2004-07-28  David Schleef  <ds@schleef.org>
6233
6234         * testsuite/elements/Makefile.am:
6235         * testsuite/elements/struct_i386.h:
6236         * testsuite/elements/struct_size.c: (main):  A little test
6237         to keep distcheck from working if someone changes a structure
6238         size accidentally.
6239
6240 2004-07-28  Thomas Vander Stichele  <thomas at apestaart dot org>
6241
6242         * docs/libs/Makefile.am:
6243         * docs/libs/gstreamer-libs-docs.sgml:
6244         * docs/libs/gstreamer-libs-sections.txt:
6245         * docs/libs/tmpl/gstbytestream.sgml:
6246         * docs/libs/tmpl/gstcontrol.sgml:
6247         * docs/libs/tmpl/gstdataprotocol.sgml:
6248         * docs/libs/tmpl/gstgetbits.sgml:
6249         * libs/gst/bytestream/Makefile.am:
6250         * libs/gst/bytestream/bytestream.c:
6251         * libs/gst/bytestream/bytestream.h:
6252         * libs/gst/control/Makefile.am:
6253         * libs/gst/dataprotocol/Makefile.am:
6254         * libs/gst/getbits/Makefile.am:
6255         * libs/gst/getbits/getbits.h:
6256           various doc and style fixes, adding bytestream to libs docs.
6257
6258 2004-07-28  Thomas Vander Stichele  <thomas at apestaart dot org>
6259
6260         * docs/gst/gstreamer-docs.sgml:
6261         * docs/libs/Makefile.am:
6262         * docs/libs/gstreamer-libs-docs.sgml:
6263         * docs/libs/gstreamer-libs-sections.txt:
6264         * libs/gst/control/dparam.c:
6265           more doc fixes.  gst-libs docs now build the same way as gst.
6266
6267 2004-07-28  Thomas Vander Stichele  <thomas at apestaart dot org>
6268
6269         * configure.ac:
6270         * testsuite/Makefile.am:
6271         * testsuite/bins/Makefile.am:
6272         * testsuite/caps/Makefile.am:
6273         * testsuite/cleanup/Makefile.am:
6274         * testsuite/clock/Makefile.am:
6275         * testsuite/debug/Makefile.am:
6276         * testsuite/dlopen/Makefile.am:
6277         * testsuite/dynparams/Makefile.am:
6278         * testsuite/elements/.cvsignore:
6279         * testsuite/elements/Makefile.am:
6280         * testsuite/enumcaps/Makefile.am:
6281         * testsuite/enumcaps/enumcaps.c:
6282         * testsuite/ghostpads/Makefile.am:
6283         * testsuite/indexers/Makefile.am:
6284         * testsuite/negotiation/Makefile.am:
6285         * testsuite/parse/Makefile.am:
6286         * testsuite/plugin/Makefile.am:
6287         * testsuite/refcounting/Makefile.am:
6288         * testsuite/schedulers/.cvsignore:
6289         * testsuite/states/Makefile.am:
6290         * testsuite/tags/Makefile.am:
6291         * testsuite/threads/Makefile.am:
6292           fold enumcaps into caps dir
6293           clean up Makefile.am's for testsuite
6294
6295 2004-07-28  Thomas Vander Stichele  <thomas at apestaart dot org>
6296
6297         * docs/gst/Makefile.am:
6298         * docs/libs/Makefile.am:
6299           clean up docs build.  Fixes needless rebuilding of template files.
6300
6301 2004-07-28  Wim Taymans  <wim@fluendo.com>
6302
6303         * gst/gstbin.c: (set_kid_state_func), (gst_bin_set_state):
6304         * gst/gstthread.c: (gst_thread_release), (gst_thread_set_state):
6305         Make sure that a bin state change tries to keep the children
6306         in sync. 
6307         Added debug logging to the thread.
6308
6309 2004-07-27  Steve Lhomme  <steve.lhomme@free.fr>
6310
6311         * win32/GStreamer.vcproj:
6312         * win32/gstreamer.def:
6313           more exports for the plugins
6314
6315 2004-07-27  Steve Lhomme  <steve.lhomme@free.fr>
6316
6317         * win32/gstgetbits.vcproj:
6318         * win32/gstgetbits.def:
6319         * win32/msvc71.sln:
6320           add support for the getbits plugin
6321
6322 2004-07-27  Wim Taymans  <wim@fluendo.com>
6323
6324         * gst/gstvalue.c: (gst_value_transform_double_fraction),
6325         (gst_value_transform_fraction_double), (_gst_value_initialize):
6326         * testsuite/caps/Makefile.am:
6327         * testsuite/caps/fraction-convert.c: (check_from_double_convert),
6328         (check_from_fraction_convert), (transform_test), (main):
6329         Added transform functions between double and fraction.
6330         Added testcase to verify transforms
6331
6332 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
6333
6334         * win32/GStreamer.vcproj:
6335           rename GStreamer-0.8.lib to libgstreamer.lib
6336
6337 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
6338
6339         * win32/gstelements.vcproj:
6340         * win32/gstoptimalscheduler.vcproj:
6341           fixes for the Release build
6342
6343 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
6344
6345         * win32/config.h:
6346           update the version number
6347
6348 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
6349
6350         * win32/GStreamer.vcproj:
6351           add gstinterface to the build
6352
6353 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
6354
6355         * win32/gstreamer.def:
6356           add many definitions needed by plugins,
6357           GST_CAT_DEFAULT only available in the Debug build ?
6358
6359 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
6360
6361         * gst/gstelement.c: (gst_element_set_eos_recursive):
6362           various whitespace fixes.
6363           doc fix, fixes #148497
6364
6365 2004-07-25  Benjamin Otte  <otte@gnome.org>
6366
6367         * gst/autoplug/gstspideridentity.c: (gst_spider_identity_link):
6368           don't delay links on the sink elements, it causes unnegotiated
6369           links.
6370         * gst/elements/gsttypefindelement.c:
6371         (gst_type_find_element_base_init):
6372           add our padtemplates, we indeed do have some.
6373         * gst/elements/gsttypefindelement.c:
6374         (gst_type_find_element_handle_event),
6375         (gst_type_find_element_chain):
6376           don't push data when typefinding failed.
6377         * gst/gstpad.c: (gst_pad_link_fixate):
6378           check that no fixate function returns empty caps.
6379         * gst/gstpad.c: (gst_pad_push):
6380           check that the link is negotiated before data gets pushed.
6381         * tools/gst-register.c: (main):
6382           don't assert (fixes #148283)
6383
6384 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
6385
6386         * docs/gst/gstreamer-sections.txt:
6387         * docs/gst/tmpl/gstconfig.sgml:
6388           add GST_PLUGIN_EXPORT definition
6389
6390 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
6391
6392         * gst/gstplugin.h:
6393         * gst/gstconfig.h.in:
6394         * win32/gstconfig.h:
6395         * win32/gstelements.def:
6396         * win32/gstelements.vcproj:
6397         * win32/gstoptimalscheduler.def:
6398         * win32/gstoptimalscheduler.vcproj:
6399         * win32/gstspider.def:
6400         * win32/gstspider.vcproj:
6401           remove unused .def files and export symbols using GST_PLUGIN_DEFINE
6402
6403 2004-07-25  Thomas Vander Stichele  <thomas at apestaart dot org>
6404
6405         * docs/gst/gstreamer-sections.txt:
6406           remove GST_CAT_DEFAULT because the type has changed
6407
6408 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
6409
6410         * win32/gstbytestream.vcproj:
6411         * win32/gstelements.vcproj:
6412         * win32/gst-inspect.vcproj:
6413         * win32/gst-launch.vcproj:
6414         * win32/gstoptimalscheduler.vcproj:
6415         * win32/GStreamer.vcproj:
6416         * win32/gst-register.vcproj:
6417         * win32/gstspider.vcproj:
6418         * win32/msvc71.sln:
6419           Copy the files where needed after building, The testsuite will be
6420           built separately
6421
6422 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
6423
6424         * win32/config.h:
6425         * win32/README.txt:
6426         * docs/manual/win32.xml:
6427         Fixed the plugin and GStreamer location
6428
6429 2004-07-24  Steve Lhomme  <steve.lhomme@free.fr>
6430
6431         * win32/gstreamer.def:
6432         More exports for the plugins
6433
6434 2004-07-24  Steve Lhomme  <steve.lhomme@free.fr>
6435
6436         * gst/gstinfo.h:
6437         Marc was right, we need to export literally GST_CAT_DEFAULT
6438
6439 2004-07-24  Steve Lhomme  <steve.lhomme@free.fr>
6440
6441         * win32/config.h:
6442         NLS crashes in gettext, disabled until this is solved
6443
6444 2004-07-24  Steve Lhomme  <steve.lhomme@free.fr>
6445
6446         * win32/gst-inspect.vcproj:
6447         * win32/gst-launch.vcproj:
6448         Should use NLS when available
6449
6450 2004-07-24  Steve Lhomme  <steve.lhomme@free.fr>
6451
6452         * gst/registries/gstxmlregistry.c:
6453         removing the file doesn't seem to be a good idea on Linux
6454
6455 2004-07-24  Steve Lhomme  <steve.lhomme@free.fr>
6456
6457         * gst/registries/gstxmlregistry.c:
6458         Remove the registry before renaming the tempfile (needed for Windows)
6459
6460 2004-07-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6461
6462         * gst/elements/gstmultifilesrc.c: (gst_multifilesrc_class_init),
6463         (gst_multifilesrc_init), (gst_multifilesrc_set_property),
6464         (gst_multifilesrc_get_property), (gst_multifilesrc_get):
6465         * gst/elements/gstmultifilesrc.h:
6466         Added newmedia property so it generates newmedia events between each
6467         file when property is set, as well as fixed eos handling
6468
6469 2004-07-22  David Schleef  <ds@schleef.org>
6470
6471         * gst/gststructure.c: (gst_structure_id_empty_new),
6472         (gst_structure_empty_new):  Set type field correctly.
6473         * gst/gststructure.h: Check type field correctly.
6474         * testsuite/caps/Makefile.am:
6475         * testsuite/caps/structure.c: (test1), (main): Add a very small
6476         test for structures.
6477
6478 2004-07-22  David Schleef  <ds@schleef.org>
6479
6480         * docs/random/ds/0.9-suggested-changes: more comments
6481         * tools/gst-launch.c: (idle_func): Fix hard-to-translate string.
6482
6483 2004-07-22  Benjamin Otte  <otte@gnome.org>
6484
6485         * gst/gstelementfactory.c: (gst_element_register):
6486           set the factory in the class struct, so gst_element_get_factory
6487           actually works
6488         * gst/parse/grammar.y:
6489           set element to playing when it gets unlocked as we can't rely on the
6490           bin state - all elements in the bin state might still be locked in
6491           NULL)
6492
6493 2004-07-22  Benjamin Otte  <otte@gnome.org>
6494
6495         * gst/gstelement.c: (gst_element_set_state_func):
6496           make this a static function
6497
6498 2004-07-22  Wim Taymans  <wim@fluendo.com>
6499
6500         * gst/schedulers/gstoptimalscheduler.c: (remove_from_group),
6501         (gst_opt_scheduler_pad_link):
6502         fix 147894-2 and the group_link problem.
6503
6504 2004-07-22  Wim Taymans  <wim@fluendo.com>
6505
6506         * testsuite/schedulers/147894-2.c: (queue_empty), (queue_filled),
6507         (handoff_identity), (main):
6508         * testsuite/schedulers/147894.c: (queue_empty), (queue_filled),
6509         (handoff_identity), (main):
6510         * testsuite/schedulers/Makefile.am:
6511         * testsuite/schedulers/group_link.c: (main):
6512         Show bug in scheduler when linking chain and loop based element 
6513         where the chain based element was not yet in a group.
6514
6515 2004-07-21  Benjamin Otte  <otte@gnome.org>
6516
6517         * gst/.cvsignore:
6518         * gst/autoplug/.cvsignore:
6519         * gst/elements/.cvsignore:
6520         * gst/indexers/.cvsignore:
6521         * libs/gst/bytestream/.cvsignore:
6522         * libs/gst/control/.cvsignore:
6523         * libs/gst/getbits/.cvsignore:
6524         * testsuite/states/.cvsignore:
6525         * testsuite/threads/.cvsignore:
6526           keep this up to date, since I seem to be the only one who cares
6527           about not missing files on commits (editor's note: no you don't,
6528           but feel free to change them at the time you add stuff instead
6529           of later on)
6530
6531 2004-07-21  Benjamin Otte  <otte@gnome.org>
6532
6533         * gst/gstbin.c: (gst_bin_get_type), (gst_bin_class_init),
6534         (gst_bin_fix_state), (gst_bin_add_func), (gst_bin_remove_func),
6535         (gst_bin_child_state_change_func), (set_kid_state_func),
6536         (gst_bin_set_state), (gst_bin_change_state_norecurse):
6537           make state changes work correctly and reentrant (so removing
6538           elements from bins during state changes of bins doesn't cause
6539           segfaults or even wrong states)
6540           add debugging category and debugging output to print children states
6541         * gst/gstbin.c: (gst_bin_dispose): 
6542           add some assertion checks
6543         * gst/gstbin.h:
6544         * gst/gstbin.c: (gst_bin_sync_children_state):
6545           deprecate this function - it just does gst_bin_set_state (bin,
6546           GST_STATE (bin)) 
6547         * testsuite/threads/queue.c: (main):
6548           don't use gst_bin_sync_children_state anymore
6549         * testsuite/states/Makefile.am:
6550         * testsuite/states/bin.c:
6551           test that the state changes of bins work as expected
6552         * gst/gstthread.c: (gst_thread_class_init), (gst_thread_set_state):
6553           some adjustments to change states correctly, too
6554         * gst/gstthread.c: (gst_thread_change_state):
6555           don't enable/disable "threadsafe" properties, they're unused and
6556           cause random segfaults
6557         * testsuite/threads/Makefile.am:
6558           the queue check randomly passes now, ignore it
6559
6560 2004-07-21  Benjamin Otte  <otte@gnome.org>
6561
6562         * gst/gstpad.c:
6563           check if data is NULL before outputting debug info. (fixes #145100)
6564
6565 2004-07-21  Benjamin Otte  <otte@gnome.org>
6566
6567         * gst/schedulers/entryscheduler.c:
6568         (gst_entry_scheduler_loop_wrapper),
6569         (gst_entry_scheduler_chain_wrapper),
6570         (gst_entry_scheduler_get_wrapper):
6571           reset the state when the cothread starts, so we don't get assertion
6572           failures on restarting of cothreads
6573
6574 2004-07-20  Benjamin Otte  <otte@gnome.org>
6575
6576         * gst/gstelement.c: (gst_element_link_pads_filtered):
6577           use correct sinkpad, if only sinkpad is specified, but not srcpad
6578           (fixes #147889)
6579         * gst/gstelement.c: (gst_element_set_state_func),
6580         (gst_element_change_state): ref/unref the element, signal handlers
6581         could get rid of the element otherwise
6582
6583 2004-07-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
6584
6585         * docs/random/ds/0.9-suggested-changes:
6586           Make note about renaming fixed-list to array.
6587         * gst/gstvalue.c: (gst_value_intersect_fixed_list),
6588         (_gst_value_initialize):
6589           Add array intersections.
6590         * testsuite/caps/intersect2.c: (main):
6591           Add test for array intersections.
6592
6593 2004-07-20  Thomas Vander Stichele  <thomas at apestaart dot org>
6594
6595         * configure.ac: back to cvs
6596
6597 === release 0.8.4 ===
6598
6599 2004-07-20  Thomas Vander Stichele  <thomas at apestaart dot org>
6600
6601         * configure.ac:
6602           releasing 0.8.4, "Paella"
6603           bump libtool versioning
6604
6605 2004-07-20  Thomas Vander Stichele  <thomas at apestaart dot org>
6606
6607         * po/LINGUAS:
6608         * po/ca.po:
6609           adding Catalan translation (Jordi Mallach)
6610
6611 2004-07-20  Wim Taymans  <wim@fluendo.com>
6612
6613         * testsuite/schedulers/147894-2.c: (queue_empty), (queue_filled),
6614         (handoff_identity), (main):
6615         * testsuite/schedulers/147894.c: (queue_empty), (queue_filled),
6616         (handoff_identity), (main):
6617         * testsuite/schedulers/Makefile.am:
6618         Added failing testcase for variant of #147894
6619
6620 2004-07-20  Thomas Vander Stichele  <thomas at apestaart dot org>
6621
6622         patch by: David Moore
6623
6624         * gst/schedulers/gstoptimalscheduler.c: (group_has_element),
6625         (schedule_group), (gst_opt_scheduler_schedule_run_queue),
6626         (group_migrate_connected):
6627         * testsuite/schedulers/Makefile.am:
6628           fix for #142813 (Deadlock in optimal scheduler)
6629
6630 2004-07-20  Thomas Vander Stichele  <thomas at apestaart dot org>
6631
6632         patch by: Wim Taymans
6633
6634         * gst/schedulers/gstoptimalscheduler.c: (group_has_element),
6635         (gst_opt_scheduler_schedule_run_queue),
6636         (gst_opt_scheduler_get_wrapper), (get_group),
6637         (group_migrate_connected):
6638         * testsuite/schedulers/Makefile.am:
6639           fix for #147819 (Add some checks in the opt scheduler)
6640
6641 2004-07-20  Thomas Vander Stichele  <thomas at apestaart dot org>
6642
6643         patch by: Benjamin Otte
6644
6645         * gst/gstelementfactory.c: (__gst_element_details_set):
6646           fix for #147929: running gst-register in non-utf8 locale can cause
6647           invalid registry
6648
6649 2004-07-20  Thomas Vander Stichele  <thomas at apestaart dot org>
6650
6651         patch by: Wim Taymans
6652
6653         * gst/schedulers/gstoptimalscheduler.c: (group_num_elements),
6654         (group_has_element), (element_get_reachables_func),
6655         (group_migrate_connected):
6656           fix for #147894 (opt scheduler decoupled elements mismanagement)
6657         * testsuite/schedulers/Makefile.am:
6658           testsuite app now passes
6659
6660 2004-07-19  Wim Taymans  <wim@fluendo.com>
6661
6662         * testsuite/schedulers/147819.c: (handoff_identity1),
6663         (handoff_identity2), (main):
6664         * testsuite/schedulers/Makefile.am:
6665         Added testcase for bug 147819
6666
6667 2004-07-19  Wim Taymans  <wim@fluendo.com>
6668
6669         * testsuite/schedulers/147894.c: (queue_empty), (queue_filled),
6670         (handoff_identity), (main):
6671         * testsuite/schedulers/Makefile.am:
6672         Added testcase for bug 147894
6673
6674 2004-07-16  Wim Taymans  <wim@fluendo.com>
6675
6676         * testsuite/schedulers/142183-2.c: (handoff_identity), (main):
6677         * testsuite/schedulers/142183.c: (handoff_identity), (main):
6678         * testsuite/schedulers/Makefile.am:
6679         Added testsuite for bug 142183 in its two incarnations. Refcount
6680         is not increased for scheduled elements and threadsafe properties
6681         mutexes are not properly unlocked.
6682
6683 2004-07-16  Wim Taymans  <wim@fluendo.com>
6684
6685         * gst/schedulers/gstoptimalscheduler.c: (gst_opt_scheduler_init),
6686         (create_chain), (destroy_chain), (create_group), (destroy_group),
6687         (add_to_group), (merge_groups), (group_elements), (group_inc_link),
6688         (group_dec_link), (gst_opt_scheduler_pad_link),
6689         (group_inc_links_for_element), (group_migrate_connected):
6690         Call group_inc_link with the proper src->sink ordering -- 
6691         break this, and we break sort_chain. patch from wingo for bug
6692         147713.
6693         Partially revert patch 1.89. When adding a loop based element to 
6694         the scheduler, the links to other groups are automatically followed
6695         and incremented. This should not happen because the bin will call
6696         pad_link explicitly for those connection, resulting in them counted 
6697         twice. Results in assertion failure on pipeline cleanup.
6698
6699 2004-07-16  Wim Taymans  <wim@fluendo.com>
6700
6701         * testsuite/schedulers/143777-2.c: (main):
6702         * testsuite/schedulers/147713.c: (handoff_src), (handoff_sink),
6703         (main):
6704         * testsuite/schedulers/Makefile.am:
6705         Added cleanup code to testcase 143777-2.
6706         Added testcase to show bug 147713, does not really show the
6707         deadlock as I can't figure out how to trigger it, but it does
6708         demonstrate bad ordering in the scheduler.
6709
6710 2004-07-16  Thomas Vander Stichele  <thomas at apestaart dot org>
6711
6712         * gst/gstvalue.c: (gst_value_deserialize_fraction):
6713           change strndup to g_strndup.  Fixes #147707
6714
6715 2004-07-16  Thomas Vander Stichele  <thomas at apestaart dot org>
6716
6717         * po/af.po:
6718         * po/az.po:
6719         * po/cs.po:
6720         * po/en_GB.po:
6721         * po/fr.po:
6722         * po/nl.po:
6723         * po/sr.po:
6724         * po/sv.po:
6725         * po/tr.po:
6726         * po/uk.po:
6727           updated translations
6728
6729 2004-07-16  Benjamin Otte  <otte@gnome.org>
6730
6731         * gst/gstvalue.c: (gst_greatest_common_divisor):
6732           use ints and return ints, fractions only use ints, too, so this
6733           avoids accidently casting multiplications to unsigned
6734         (gst_value_lcopy_fraction): it's ints, not uint32
6735         (gst_value_set_fraction): disallow minint, multiplying and negation
6736           are broken with it
6737         (gst_value_fraction_multiply): fix to make large numbers work and get
6738         rid of the assumption that the multiplication of two ints fits an
6739         int64 - dunno if that's true for all systems
6740         * testsuite/caps/Makefile.am:
6741         * testsuite/caps/fraction-multiply-and-zero.c:
6742         (check_multiplication), (check_equal), (zero_test), (main):
6743           add tests for all the stuff above
6744         * testsuite/caps/value_compare.c: (test1):
6745           fix comment
6746         * tests/.cvsignore:
6747         * testsuite/caps/.cvsignore:
6748         * testsuite/debug/.cvsignore:
6749         * testsuite/dlopen/.cvsignore:
6750         * testsuite/states/.cvsignore:
6751           get up to date
6752
6753 2004-07-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6754
6755         * docs/manual/bins-api.xml:
6756         * docs/manual/factories.xml:
6757         * docs/manual/helloworld.xml:
6758         * docs/manual/links-api.xml: 
6759           fixes for out of date info, incorrect info and grammar
6760
6761 2004-07-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6762
6763         * docs/manual/pads.xml:
6764         * docs/manual/pads-api.xml: grammar fix
6765
6766 2004-07-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6767
6768         * docs/manual/pads-api.xml: typo + grammar fix
6769
6770 2004-07-15  Thomas Vander Stichele  <thomas at apestaart dot org>
6771
6772         * docs/gst/gstreamer-sections.txt:
6773           add new symbols
6774         * docs/gst/tmpl/gstelement.sgml:
6775         * docs/gst/tmpl/gstpad.sgml:
6776         * docs/gst/tmpl/gsttypes.sgml:
6777         * docs/gst/tmpl/gstvalue.sgml:
6778           update docs
6779         * gst/gststructure.c: (gst_structure_set_valist),
6780         (gst_structure_from_abbr), (gst_structure_to_abbr):
6781         * gst/gstvalue.c: (gst_value_compare_double), (gst_type_is_fixed),
6782         (gst_greatest_common_divisor), (gst_value_init_fraction),
6783         (gst_value_copy_fraction), (gst_value_collect_fraction),
6784         (gst_value_lcopy_fraction), (gst_value_set_fraction),
6785         (gst_value_get_fraction_numerator),
6786         (gst_value_get_fraction_denominator),
6787         (gst_value_fraction_multiply), (gst_value_serialize_fraction),
6788         (gst_value_deserialize_fraction),
6789         (gst_value_transform_fraction_string),
6790         (gst_value_transform_string_fraction),
6791         (gst_value_compare_fraction), (_gst_value_initialize):
6792         * gst/gstvalue.h:
6793           adding GstFraction GValue type, get/set, and multiply
6794         * testsuite/caps/Makefile.am:
6795         * testsuite/caps/fraction.c: (test), (main):
6796         * testsuite/caps/string-conversions.c: (main):
6797         * testsuite/caps/value_compare.c: (test1), (main):
6798           add regression tests for GstFraction
6799
6800 2004-07-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6801         
6802         * docs/manual/init-api.xml: Grammar fix
6803
6804 2004-07-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6805
6806         * docs/manual/states.xml: Fix inconsistent information
6807
6808 2004-07-15  Thomas Vander Stichele  <thomas at apestaart dot org>
6809
6810         * gst/gstelement.c: (gst_element_set_state):
6811         * gst/gstpad.c: (gst_pad_try_set_caps):
6812         * gst/gststructure.c:
6813         * gst/gstthread.c: (gst_thread_child_state_change):
6814         * gst/gstvalue.c: (gst_value_compare_double):
6815         * gst/gstvalue.h:
6816         * testsuite/parse/parse1.c: (main):
6817           debugging additions and style cleanups
6818
6819 2004-07-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6820
6821         * docs/manual/states.xml: Grammar fix
6822
6823 2004-07-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6824
6825         * docs/manual/pads.xml: Grammar fix
6826
6827 2004-07-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6828
6829         * docs/manual/elements.xml: Fixed image reference
6830
6831 2004-07-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6832
6833         * docs/manual/goals.xml: Grammar fix
6834
6835 2004-07-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6836
6837         * docs/manual/motivation.xml:
6838         Bonobo is no longer "emerging" and added sentence regarding tcp plugins
6839
6840 2004-07-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6841
6842         * docs/manual/motivation.xml: Fix spelling
6843
6844 2004-07-15  Benjamin Otte  <otte@gnome.org>
6845
6846         * gst/gstelement.h: 
6847           Don't GST_ERROR_OBJECT empty strings - Solaris doesn't like NULL
6848           strings.
6849         * gst/gstelement.c (gst_element_class_init):
6850           GError's are boxed, not objects
6851         * gst/gstmarshal.list:
6852           update list for the fixed error signal
6853
6854 2004-07-14  Andy Wingo  <wingo@pobox.com>
6855
6856         * gst/gsttag.c: Add a tag merge func for pointers. The header was
6857         there all along, but the function wasn't. (guile-gstreamer's build
6858         system uses the address of the function -- I wasn't actually
6859         trying to use this.)
6860
6861 2004-07-14  Andy Wingo  <wingo@pobox.com>
6862
6863         * gst/gstpad.c (gst_pad_try_set_caps): Naive link functions (such
6864         as gst_pad_proxy_pad_link) just link to every other pad when they
6865         are called. In the case where the graph has cycles, this will mean
6866         that a call to try_set_caps will recurse. Allow this recursion
6867         and return OK, while we wait for the first try_set_caps to give a
6868         proper return value.
6869         (gst_pad_link_call_link_functions): Since this function is the
6870         only one to set the NEGOTIATING flag on a pad, if the flag is set
6871         it means that the link functions have indirectly recursed. If this
6872         happens, error out to avoid infinite recursion and an eventual
6873         SEGV.
6874         (gst_real_pad_class_init): Remove a crufty GtkObject comment.
6875         (gst_pad_proxy_getcaps): Intersect the result with the template
6876         caps to ensure that the return value is valid.
6877
6878 2004-07-14  Andy Wingo  <wingo@pobox.com>
6879
6880         * gst/gstdata.c (gst_data_is_writable): s/>=/>/. If there is only
6881         one refcount, the calling function is the owner of the buffer.
6882
6883 2004-07-14  Wim Taymans  <wim@fluendo.com>
6884
6885         * gst/schedulers/gstoptimalscheduler.c: (group_dec_link),
6886         (gst_opt_scheduler_pad_link), (group_migrate_connected):
6887         Fix stupid warning when an element is to be migrated but
6888         is already migrated.
6889
6890 2004-07-14  Wim Taymans  <wim@fluendo.com>
6891
6892         * gst/schedulers/gstoptimalscheduler.c: (group_dec_link),
6893         (gst_opt_scheduler_pad_link), (group_migrate_connected):
6894         Make sure that a single non-loop-based element does not 
6895         end up in a group. This fixes the testsuite again.
6896
6897 2004-07-14  Wim Taymans  <wim@fluendo.com>
6898
6899         * gst/schedulers/gstoptimalscheduler.c: (create_group),
6900         (add_to_group), (merge_groups), (schedule_group),
6901         (gst_opt_scheduler_get_wrapper), (group_elements),
6902         (group_dec_link), (gst_opt_scheduler_pad_link),
6903         (group_migrate_connected), (gst_opt_scheduler_pad_unlink),
6904         (gst_opt_scheduler_iterate):
6905         move isolated groups to a new chain.
6906         Emit a warning instead of segfaulting in some error cases.
6907         Fix a bug where the link count between groups was not calculated 
6908         correctly. Fixes #144510.
6909
6910 2004-07-13  Steve Lhomme  <steve.lhomme@free.fr>
6911         * gst/elements/gstfilesrc.c:
6912           Binary files support under Windows now OK
6913       
6914 2004-07-13  Benjamin Otte  <otte@gnome.org>
6915
6916           compatibility fixes for Solaris 8/gcc 2.95
6917         * configure.ac:
6918           include libintl libs in LDFLAGS
6919         * gstvalue.c (gst_value_deserialize_buffer):
6920           cast isxdigit stuff to int to silence compiler warning
6921
6922 2004-07-12  Benjamin Otte  <otte@gnome.org>
6923
6924         * gst/gsttypes.h:
6925           get rid of GST_O_READONLY, GST_FILE_MODE_READ and
6926           GST_FILE_MODE_WRITE, I don't want them in the exported headers. It
6927           just causes support madness
6928         * gst/elements/gstfilesrc.c: (gst_filesrc_open_file):
6929           make it work without this
6930         * gst/indexers/gstfileindex.c: (_file_index_id_save_entries),
6931         (gst_file_index_commit):
6932           glib IO channels don't want binary mode
6933         * testsuite/bytestream/filepadsink.c: (main):
6934         * testsuite/bytestream/test1.c: (read_param_file):
6935           use "rb" instead of GST_FILE_MODE_READ, it works on POSIX systems
6936
6937 2004-07-12  Benjamin Otte  <otte@gnome.org>
6938
6939         * gst/gstelement.c: (gst_element_class_init),
6940         (gst_element_set_state), (gst_element_set_state_func):
6941           virutalize gst_element_set_state, use set_state member in class
6942           struct that was already added in 0.7 for this.
6943         * gst/gstbin.c: (gst_bin_foreach), (set_kid_state_func), 
6944         (gst_bin_change_state):
6945           make gst_bin_foreach works similar to other foreach functions, plug
6946           memleaks in it. Make functions using it work with the new approach.
6947           Document gst_bin_foreach, so it can be exported if we want to
6948         * gst/gstbin.c: (gst_bin_class_init), (gst_bin_set_state):
6949           use virtualized set_state to make set_state on bins set the state of
6950           all its children.
6951
6952 2004-07-12  Benjamin Otte  <otte@gnome.org>
6953
6954         * configure.ac:
6955           require valgrind >= 2.1 (fixes Gentoo bug 53967, see
6956           http://bugs.gentoo.org/show_bug.cgi?id=53967)
6957         * gst/gstpad.c: (gst_pad_alloc_buffer):
6958           allow buffer_alloc functions to return NULL and allocate a normal
6959           buffer in that case
6960
6961 2004-07-12  Steve Lhomme  <steve.lhomme@free.fr>
6962         * gst/elements/gstfilesink.c:
6963         * gst/elements/gstfilesrc.c:
6964         * gst/indexers/gstfileindex.c:
6965         * gst/gsttypes.h:
6966         * testsuite/bytestream/filepadsink.c:
6967         * testsuite/bytestream/test1.c:
6968           Handle binary files under Windows
6969
6970 2004-07-12  Steve Lhomme  <steve.lhomme@free.fr>
6971         * docs/manual/win32.xml:
6972         * win32/config.h:
6973         * win32/gst-register.vcproj:
6974         * win32/gstreamer.def:
6975           Update to another gettext public build
6976
6977 2004-07-12  Steve Lhomme  <steve.lhomme@free.fr>
6978         * gst/gstplugin.c:
6979           Fix an impossible C syntax
6980         * win32/config.h:
6981           Disable i18n under Windows for the moment
6982         * win32/gst-register.vcproj:
6983           Use this configuration
6984
6985 2004-07-12  Jan Schmidt  <thaytan@mad.scientis.com>
6986         * docs/manual/quotes.xml:
6987           Keep the quotes file alive
6988         * docs/random/ds/0.9-suggested-changes:
6989           Add the suggestion of including a 'rowstride' as part of video
6990           format caps
6991
6992 2004-07-12  Thomas Vander Stichele  <thomas at apestaart dot org>
6993
6994         * gst/gstelement.c: (gst_element_set_state),
6995         (gst_element_change_state):
6996           d'oh.  Set PENDING state correctly before forcing bin to change.
6997         * gst/gststructure.c: (gst_structure_value_get_generic_type),
6998         (gst_structure_parse_fixed_list):
6999         * gst/schedulers/gstoptimalscheduler.c:
7000         (gst_opt_scheduler_state_transition):
7001         * testsuite/states/parent.c: (main):
7002           remove comment now that it's fixed.
7003
7004 2004-07-11  Benjamin Otte  <otte@gnome.org>
7005
7006         * gst/gstclock.h:
7007           GST_SECOND shouldn't cause a conversion to unsigned.
7008         * testsuite/clock/.cvsignore:
7009         * testsuite/clock/Makefile.am:
7010         * testsuite/clock/signedness.c: (main):
7011           make sure it never will again
7012
7013 2004-07-11  Andy Wingo  <wingo@pobox.com>
7014
7015         * gst/gstbin.c (gst_bin_add_func): If we're adding an element
7016         whose state is higher than the bin state, raise the bin state to
7017         ensure that bin state := highest child state.
7018         
7019 2004-07-11  Andy Wingo  <wingo@pobox.com>
7020
7021         * gst/gstbin.c (gst_bin_foreach): New static function. Calls a
7022         procedure on the children of a bin. Assumes that the procedure can
7023         change the set of children.
7024         (set_kid_state_func): New static function.
7025         (gst_bin_change_state): Use gst_bin_foreach to call
7026         set_kid_state_func. Fixes a bug: if a child had a state-change
7027         handler that removes it from the bin, there would be a segfault.
7028         Hopefully it should also work in the case where the state-change
7029         handler on one child adds or removes other children. In any case,
7030         fixes should go to gst_bin_foreach.
7031
7032 2004-07-10  Thomas Vander Stichele  <thomas at apestaart dot org>
7033
7034         * gst/gstelement.c: (gst_element_set_state):
7035           compatibility fix for latest plugins release.  Change loop back
7036           to while {}
7037
7038 2004-07-09  Wim Taymans  <wim@fluendo.com>
7039
7040         * gst/gstbin.c: (gst_bin_remove), (gst_bin_dispose):
7041         * gst/gstthread.c: (gst_thread_dispose), (gst_thread_catch),
7042         (gst_thread_main_loop):
7043         Since remove is virtual in GstBin we must not assume the 
7044         elements GList to have anothing useful.
7045         Add some more logging to GstThread and be a bit more paranoid
7046         when resetting the scheduler.
7047         Set the state of the bin to NULL before removing the children.
7048
7049 2004-07-09  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7050
7051         * testsuite/threads/Makefile.am:
7052         * testsuite/threads/threadg.c:
7053           added test to check if problem when removing all elements from a
7054           GstThread before setting GstThread state to NULL
7055
7056 2004-07-09  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
7057
7058         * docs/gst/tmpl/gstelement.sgml:
7059         * docs/gst/tmpl/gsttypes.sgml:
7060         * gst/gstbin.c: (gst_bin_change_state):
7061         * gst/gstelement.c: (gst_element_set_state),
7062         (gst_element_change_state):
7063           rework so that for bins we try to set the state on all children
7064           as well even if the bin is in the correct state already.
7065           change while to do so at least one iteration is done.
7066           For regular elements, we fall back to the previous behaviour for
7067           now since we first need a new plugins release.
7068         * testsuite/states/parent.c: (main):
7069           test for this case
7070           Fixes #123774
7071
7072 2004-07-09  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
7073
7074         * gst/gstqueue.c: (gst_queue_class_init), (gst_queue_finalize),
7075         (gst_queue_chain), (gst_queue_get), (gst_queue_handle_src_event),
7076         (gst_queue_release_locks), (gst_queue_change_state),
7077         (gst_queue_set_property):
7078           add proper lock debugging.  Change dispose to finalize, since
7079           we're freeing mutexes and other stuff which should happen only once.
7080
7081 2004-07-09  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
7082
7083         * docs/gst/tmpl/gstelement.sgml:
7084         * docs/gst/tmpl/gstplugin.sgml:
7085         * docs/gst/tmpl/gsttypes.sgml:
7086         * docs/pwg/building-state.xml:
7087         * gst/elements/gstfakesrc.c: (gst_fakesrc_change_state):
7088         * gst/gstelement.c: (gst_element_change_state):
7089         * gst/gstthread.c: (gst_thread_change_state):
7090           catch wrong state changes in element base class.
7091
7092 2004-07-09  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
7093
7094         * gst/gstinfo.h:
7095           clean up layout a little.
7096
7097 2004-07-09  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
7098
7099         * configure.ac:
7100         * testsuite/Makefile.am:
7101         * testsuite/states/Makefile.am:
7102         * testsuite/states/parent.c: (main):
7103           re-enable states testsuite dir.  Add test for state changes and
7104           parent behaviour
7105
7106 2004-07-09  Wim Taymans  <wim@fluendo.com>
7107
7108         * gst/schedulers/gstoptimalscheduler.c:
7109         (gst_opt_scheduler_pad_link), (group_elements_set_visited),
7110         (element_get_reachables_func), (element_get_reachables),
7111         (debug_element), (rechain_group), (group_migrate_connected),
7112         (gst_opt_scheduler_pad_unlink):
7113         Do not try to migrate decoupled elements to a new group since
7114         they are not added to groups.
7115
7116 2004-07-08  Benjamin Otte  <otte@gnome.org>
7117
7118         * gst/gstelement.c: (gst_element_error_func):
7119           make reentrant (= allow removing elements in error handler)
7120
7121 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
7122
7123         * gst/gstpad.c: (gst_pad_event_default_dispatch),
7124         (gst_pad_send_event), (gst_pad_call_chain_function):
7125           events sent to elements below PAUSED cannot be handled, so
7126           don't try to
7127
7128 2004-07-08  Wim Taymans  <wim@fluendo.com>
7129
7130         * gst/schedulers/gstoptimalscheduler.c:
7131         (chain_recursively_migrate_group), (create_group),
7132         (schedule_group), (gst_opt_scheduler_pad_link),
7133         (group_elements_set_visited), (element_get_reachables_func),
7134         (element_get_reachables), (group_can_reach_group), (debug_element),
7135         (rechain_group), (group_migrate_connected),
7136         (gst_opt_scheduler_pad_unlink):
7137         * testsuite/schedulers/Makefile.am:
7138         Implemented group splitting and rechaining.
7139         Fixes 143777 and 143777-2 in the testsuite.
7140
7141 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
7142
7143         * gst/autoplug/gstspideridentity.c: (gst_spider_identity_chain):
7144           extra debugging
7145         * gst/gstevent.h:
7146         * gst/gstinfo.c: (gst_debug_log_default):
7147           print time nicely.  add thread pointer until someone figures out
7148           a completely portable way of getting at thread id's.
7149         * gst/gstpad.c: (gst_pad_set_active), (gst_pad_link_try),
7150         (_invent_event), (gst_pad_pull), (gst_pad_event_default_dispatch),
7151         (gst_pad_call_chain_function):
7152           extra debugging
7153         * gst/schedulers/gstoptimalscheduler.c:
7154         (get_group_schedule_function), (loop_group_schedule_function),
7155         (gst_opt_scheduler_loop_wrapper), (gst_opt_scheduler_get_wrapper),
7156         (pad_clear_queued), (gst_opt_scheduler_iterate):
7157           rename BUFPEN and friends to DATAPEN since that's what they are.
7158
7159 2004-07-07  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
7160
7161         * gst/autoplug/gstspideridentity.c: (gst_spider_identity_chain):
7162         * gst/gstbuffer.h:
7163         * gst/gstpad.c:
7164           cleanups and debugging
7165
7166 2004-07-07  Ronald Bultje  <rbultje@ronald.bitfreak.net>
7167
7168         * configure.ac:
7169         * gst/gstvalue.c: (gst_value_compare_enum),
7170         (gst_value_serialize_enum), (gst_value_deserialize_enum),
7171         (gst_value_can_compare), (gst_value_compare):
7172         * testsuite/Makefile.am:
7173         * testsuite/enumcaps/Makefile.am:
7174         * testsuite/enumcaps/enumcaps.c:
7175           Fix enum serialization, deserialization, comparison in caps, add
7176           a test to ensure that this continues working in the future.
7177
7178 2004-07-06  David Schleef  <ds@schleef.org>
7179
7180         * gst/gstcaps.c: (gst_caps_save_thyself), (gst_caps_load_thyself):
7181         Fix memleak.
7182
7183 2004-07-06  Thomas Vander Stichele  <thomas at apestaart dot org>
7184
7185         * gst/gstplugin.c: (gst_plugin_check_file), (gst_plugin_load_file):
7186         * gst/gstplugin.h:
7187         * gst/registries/gstxmlregistry.c:
7188         (plugin_times_older_than_recurse), (plugin_times_older_than),
7189         (gst_xml_registry_parse_padtemplate):
7190           only rebuild registry when actual plugins have a newer time than
7191           the registry.  Fixes #145520
7192
7193 2004-07-06  Thomas Vander Stichele  <thomas at apestaart dot org>
7194
7195         * docs/manual/manual.xml:
7196         * docs/manual/win32.xml:
7197           add chapter on win32 building.  fixes #142422
7198
7199 2004-07-06  Thomas Vander Stichele  <thomas at apestaart dot org>
7200
7201         patch by: Sebastien Cote <sc5 at hermes.usherb.ca>
7202
7203         * gst/autoplug/gstspider.c: (gst_spider_init),
7204         (gst_spider_dispose):
7205           fix spider memleaks.  fixes #137863
7206
7207 2004-07-06  Thomas Vander Stichele  <thomas at apestaart dot org>
7208
7209         patch by: Joe Marcus Clarke <marcus at freebsd dot org>
7210
7211         * gst/schedulers/gstoptimalscheduler.c:
7212         (gst_opt_scheduler_pad_unlink):
7213           fix SIGBUS error, fixes #145338
7214
7215 2004-07-06  Thomas Vander Stichele  <thomas at apestaart dot org>
7216
7217         * gst/gstobject.c: (gst_object_replace):
7218         * gst/gstscheduler.c: (gst_scheduler_get_clock):
7219         * gst/gstsystemclock.c: (gst_system_clock_obtain):
7220           clean up clock lifecycle.  Fixes #109831
7221
7222 2004-07-06  Thomas Vander Stichele  <thomas at apestaart dot org>
7223
7224         * po/LINGUAS:
7225         * po/cs.po:
7226           added Czech translation (Miloslav Trmac)
7227
7228 2004-07-04  David Schleef  <ds@schleef.org>
7229
7230         * tools/Makefile.am:
7231         * tools/gst-xmlinspect.1.in:  Add man page. (bug #140219)
7232
7233 2004-07-04  David Schleef  <ds@schleef.org>
7234
7235         * common/m4/gst-doc.m4: Check for docbook2html 0.6.10 (bug #139909)
7236
7237 2004-07-04  Thomas Vander Stichele  <thomas at apestaart dot org>
7238
7239         * gst/gstbin.c: (gst_bin_restore_thyself):
7240           chain to parent restore so the bins get restored correctly
7241           in the editor
7242
7243 2004-07-03  David Schleef  <ds@schleef.org>
7244
7245         * gst/gstcaps.c: (gst_caps_save_thyself), (gst_caps_load_thyself):
7246         Actually do something in these functions, like before the big
7247         caps change.  (bug #145137)
7248
7249 2004-07-03  Thomas Vander Stichele  <thomas at apestaart dot org>
7250
7251         * gst/gstelement.c: (gst_element_get_compatible_pad_template),
7252         (gst_element_get_compatible_pad_filtered):
7253         * gst/gstthread.c: (gst_thread_main_loop):
7254           more debugging
7255
7256 2004-07-02  David Schleef  <ds@schleef.org>
7257
7258         * gst/gstinfo.h: wrap #pragmas in #ifdefs for the correct compiler
7259         * gst/gstobject.h:
7260         * gst/gstparse.h:
7261         * gst/gsttrace.h:
7262         * gst/gstxml.h:
7263
7264 2004-07-02  Thomas Vander Stichele  <thomas at apestaart dot org>
7265
7266         * gst/gstpad.c: (gst_pad_check_schedulers),
7267         (gst_pad_can_link_filtered), (gst_pad_link_filtered),
7268         (gst_pad_link_prepare):
7269           revert until testsuite is fixed
7270
7271 2004-07-02  Thomas Vander Stichele  <thomas at apestaart dot org>
7272
7273         * testsuite/Makefile.am:
7274         * testsuite/caps/filtercaps.c: (main):
7275         * testsuite/clock/clock1.c: (main):
7276         * testsuite/dynparams/dparamstest.c: (gst_dptest_chain), (main):
7277           fix some more tests
7278
7279 2004-07-02  Thomas Vander Stichele  <thomas at apestaart dot org>
7280
7281         * testsuite/cleanup/cleanup1.c: (create_pipeline):
7282         * testsuite/cleanup/cleanup2.c: (create_pipeline):
7283         * testsuite/cleanup/cleanup4.c: (main):
7284           fix testsuite
7285
7286 2004-07-02  Thomas Vander Stichele  <thomas at apestaart dot org>
7287
7288         * libs/gst/control/control.c:
7289         * libs/gst/control/dparam.c:
7290         * libs/gst/control/dparam_smooth.c: (gst_dpsmooth_get_type):
7291         * libs/gst/control/dparammanager.c:
7292         * libs/gst/control/dparammanager.h:
7293         * testsuite/dynparams/Makefile.am:
7294         * testsuite/dynparams/dparamstest.c: (gst_dptest_base_init),
7295         (gst_dptest_change_state), (gst_dptest_chain), (main):
7296           fix testcase for dparams
7297           add debugging category
7298
7299 2004-07-02  Thomas Vander Stichele  <thomas at apestaart dot org>
7300
7301         * testsuite/Rules:
7302           change path
7303
7304 2004-07-02  Benjamin Otte  <otte@gnome.org>
7305
7306         * tests/.cvsignore:
7307         * tests/Makefile.am:
7308         * tests/mass_elements.c: (gst_get_current_time), (main):
7309           add simple benchmark to test various speeds of fakesrc ! identity !
7310           identity ! ... ! fakesink.
7311           Usage: mass_elements [num_identities] [num_buffers]
7312           If not specified they default to 1000.
7313
7314 2004-07-02  Benjamin Otte  <otte@gnome.org>
7315
7316         * gst/gstpad.c: (gst_pad_check_schedulers),
7317         (gst_pad_can_link_filtered), (gst_pad_link_filtered),
7318         (gst_pad_link_prepare):
7319           check that pads that get linked belong to the same manager. The old
7320           code allowed linking elements before putting them into bins, so it
7321           worked to link them and then put them in different threads, which
7322           lead to weird behaviour.
7323           Since this effectively disallows linking elements before putting
7324           them in a bin, some applications might not work after this and error
7325           out. If these applications are too critical, we might need to revert
7326           that patch. Please test this before the next release...
7327
7328 2004-06-28  Benjamin Otte  <in7y118@public.uni-hamburg.de>
7329
7330         * gst/gstpad.c: (gst_pad_get_caps):
7331           throw an error if the getcaps function does not return a subset of
7332           the template caps.
7333         * libs/gst/bytestream/filepad.c: (gst_file_pad_chain):
7334           make disconts without position info an error in debugging
7335         * tests/spidey_bench.c: (handoff), (main):
7336           don't count first try when averaging
7337
7338 2004-06-26  Thomas Vander Stichele  <thomas at apestaart dot org>
7339
7340         * gst/gstplugin.c: (gst_plugin_load_file):
7341           figure out problem with dynamic test
7342
7343 2004-06-26  Thomas Vander Stichele  <thomas at apestaart dot org>
7344
7345         * docs/gst/Makefile.am:
7346           fix docs build
7347
7348 2004-06-26  Thomas Vander Stichele  <thomas at apestaart dot org>
7349
7350         * po/POTFILES.in:
7351         * po/af.po:
7352         * po/az.po:
7353         * po/en_GB.po:
7354         * po/fr.po:
7355         * po/nl.po:
7356         * po/sr.po:
7357         * po/sv.po:
7358         * po/tr.po:
7359         * po/uk.po:
7360         * tools/gst-register.c: (plugin_added_func), (main):
7361           i18n-ize -register, fix plural
7362
7363 2004-06-26  Thomas Vander Stichele  <thomas at apestaart dot org>
7364
7365         * gst/elements/gstidentity.c: (gst_identity_class_init),
7366         (gst_identity_init), (gst_identity_chain),
7367         (gst_identity_set_property), (gst_identity_get_property):
7368         * gst/elements/gstidentity.h:
7369           check for perfect stream
7370
7371 2004-06-25  Thomas Vander Stichele  <thomas at apestaart dot org>
7372
7373         * gst/elements/gstidentity.c: (gst_identity_chain):
7374           print offset_end
7375
7376 2004-06-25  Thomas Vander Stichele  <thomas at apestaart dot org>
7377
7378         * docs/gst/Makefile.am:
7379         * docs/gst/gstreamer-docs.sgml:
7380           doc fixes
7381
7382 2004-06-24  David Schleef  <ds@schleef.org>
7383
7384         * autogen.sh:  Remove call to env, since the buildbot isn't
7385         broken anymore.
7386
7387 2004-06-24  Wim Taymans  <wim@fluendo.com>
7388
7389         * gst/elements/Makefile.am:
7390         * gst/elements/gstelements.c:
7391         * gst/elements/gstmultifdsink.c: (gst_multifdsink_base_init),
7392         (gst_multifdsink_class_init), (gst_multifdsink_init),
7393         (gst_multifdsink_add), (gst_multifdsink_remove),
7394         (gst_multifdsink_clear), (gst_multifdsink_chain),
7395         (gst_multifdsink_set_property), (gst_multifdsink_get_property):
7396         * gst/elements/gstmultifdsink.h:
7397         Added an element that writes to multiple filedescriptors at once.
7398
7399 2004-06-24  Benjamin Otte  <otte@gnome.org>
7400
7401         * gst/parse/grammar.y:
7402           don't try to link elements before they have been added to bins
7403
7404 2004-06-24  Benjamin Otte  <in7y118@public.uni-hamburg.de>
7405
7406         * libs/gst/bytestream/filepad.c: (gst_file_pad_available),
7407         (gst_file_pad_get_length):
7408         * libs/gst/bytestream/filepad.h:
7409           add 2 new functions
7410
7411 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7412
7413         * docs/gst/gstreamer-sections.txt:
7414         remove from docs, the define that Benjamin removed from gstelement.h
7415
7416 2004-06-22  Benjamin Otte  <otte@gnome.org>
7417
7418         * gst/gstelement.h:
7419           remove define that referenced a nonexisting GstElement struct member
7420
7421 2004-06-20  Benjamin Otte  <otte@gnome.org>
7422
7423         * gst/gstdata.c: (gst_data_is_writable):
7424           whoops, return values were wrong, so writable data was marked as
7425           non-writable and vice versa. (fixes #143953, spotted by Francis
7426           Labonte)
7427           Shows how rarely we need to copy data ;)
7428
7429 2004-06-20  Benjamin Otte  <otte@gnome.org>
7430
7431         * testsuite/schedulers/.cvsignore:
7432         * testsuite/schedulers/Makefile.am:
7433         * testsuite/schedulers/143777-2.c: (main):
7434           add test for opt breakage in bug #143777
7435
7436 2004-06-20  Benjamin Otte  <otte@gnome.org>
7437
7438         * gst/gstpad.c: (gst_pad_call_chain_function):
7439           check for if we were unlinked while inside the chainfunction (fixes
7440           entrygthread having issues with #143777)
7441         * testsuite/schedulers/143777.c: (main):
7442         * testsuite/schedulers/Makefile.am:
7443           add a test for that fix
7444
7445 2004-06-20  Benjamin Otte  <otte@gnome.org>
7446
7447         * gst/gstvalue.c: (gst_value_set_int_range):
7448           test that start is smaller then end
7449         * libs/gst/bytestream/Makefile.am:
7450         * libs/gst/bytestream/filepad.c: 
7451         * libs/gst/bytestream/filepad.h:
7452           add GstFilePad - a pad that behaves like a FILE*
7453         * testsuite/bytestream/.cvsignore:
7454         * testsuite/bytestream/Makefile.am:
7455         * testsuite/bytestream/filepadsink.c: 
7456           test for the GstFilePad
7457
7458 2004-06-18  Thomas Vander Stichele  <thomas at apestaart dot org>
7459
7460         * gst/elements/gstidentity.c: (gst_identity_class_init),
7461         (gst_identity_init), (gst_identity_set_clock),
7462         (gst_identity_chain), (gst_identity_set_property),
7463         (gst_identity_get_property):
7464         * gst/elements/gstidentity.h:
7465         * gst/gstclock.c: (gst_clock_id_wait):
7466           add a "sync" property to sync to the clock
7467
7468 2004-06-16  Benjamin Otte  <in7y118@public.uni-hamburg.de>
7469
7470         * gst/gstelementfactory.c: (gst_element_factory_create):
7471           make the freakin "elementfactory bla has no type" message more
7472           useful. So we actually can do something when someone shows up
7473           complaining about it.
7474
7475 2004-06-15  Johan Dahlin  <johan@gnome.org>
7476
7477         * tools/gst-inspect.c (main): Fallback to plugin if no element is
7478         found. This matches the old behavior better. Thanks to Thomas for
7479         pointing out.
7480
7481 2004-06-14  David Schleef  <ds@schleef.org>
7482
7483         * gst/gstcpu.c: (gst_cpuid_i386): Fix problem when using
7484         -fomit-frame-pointer.  Appears to generate correct code in
7485         other cases as well.
7486
7487 2004-06-14  Johan Dahlin  <johan@gnome.org>
7488
7489         * tools/gst-inspect.c (main): Add two new command line options: -a
7490         to print all elements and -n to print the name on each line. Also
7491         fix some error reporting.
7492         (main): Simplify, remove -n and always print names if -a is specified
7493
7494 2004-06-13  Steve Lhomme  <steve.lhomme@free.fr>
7495
7496         * win32/gstconfig.h:
7497         * win32/GSTreamer.vcproj:
7498         * win32/Makefile:
7499         * gst/gstconfig.h.in:
7500         * gst/gst.h:
7501         * gst/gstbin.h:
7502         * gst/gstelement.h:
7503         * gst/gstevent.h:
7504         * gst/gstobject.h:
7505         * gst/gstpad.h:
7506         * docs/gst/gstreamer-sections.txt:
7507         * docs/gst/tmpl/gstconfig.sgml:
7508           rename GSTREAMER_EXPORT(S) to GST_EXPORT(S)
7509
7510 2004-06-13  Jan Schmidt  <thaytan@mad.scientist.com>
7511         * docs/gst/gstreamer-sections.txt:
7512         * docs/gst/tmpl/gstconfig.sgml:
7513         Add the GSTREAMER_EXPORT macro to the docs
7514
7515 2004-06-13  Jan Schmidt  <thaytan@mad.scientist.com>
7516
7517         * tools/gst-compprep.c: (handle_xmlerror), (main):
7518         Add a check for the version that introduced SetStructuredError to fix
7519         the build on FC1
7520
7521 2004-06-12  Steve Lhomme  <steve.lhomme@free.fr>
7522
7523         * win32/msvc71.sln:
7524         * win32/testsuite/:
7525           prepare to compile the testsuite with MSVC
7526
7527 2004-06-12  Steve Lhomme  <steve.lhomme@free.fr>
7528
7529         * docs/manual/win32.xml:
7530           attempt to transform the Win32 README into an XML doc
7531
7532 2004-06-12  Steve Lhomme  <steve.lhomme@free.fr>
7533
7534         * gst/gst.c:
7535         * gst/gstbin.*:
7536         * gst/config.h.in:
7537         * gst/gstelement.*:
7538         * gst/gstevent.h:
7539         * gst/gstobject.*:
7540         * gst/gstpad.h:
7541         * tools/gst-register.c:
7542         * win32/gstreamer.def:
7543           extern symbols are now exported for the Windows DLL
7544
7545 2004-06-12  Steve Lhomme  <steve.lhomme@free.fr>
7546
7547         * gst/gstinfo.h:
7548           fix a problem to enable/disable DEBUG under MSVC
7549
7550 2004-06-12  Steve Lhomme  <steve.lhomme@free.fr>
7551
7552         * win32/:
7553           enable more debug code in DEBUG build
7554
7555 2004-06-12  Steve Lhomme  <steve.lhomme@free.fr>
7556
7557         * win32/config.h:
7558         * gst/gst-i18n-app.h:
7559           enable NLS under Windows
7560
7561 2004-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
7562         * tools/gst-compprep.c: (handle_xmlerror), (main):
7563           Make an error that baffled me a bit clearer
7564
7565 2004-06-12  Thomas Vander Stichele  <thomas at apestaart dot org>
7566
7567         * gst/gstqueue.c:
7568           don't use g_queue_get_length () because it's 2.4, use ->length
7569
7570 2004-06-11  Steve Lhomme  <steve.lhomme@free.fr>
7571
7572         reviewed by Benjamin Otte  <in7y118@public.uni-hamburg.de>
7573
7574         * tools/gst-inspect.c: (print_signal_info):
7575           don't free random data twice. (fixes #144185)
7576
7577 2004-06-11  Thomas Vander Stichele  <thomas at apestaart dot org>
7578
7579         * gst/gstqueue.c:
7580         * gst/gstqueue.h:
7581           fix removing from the wrong queue on event timeout
7582           fix disposing of the event queue by casting correctly
7583           add mutexes for handling the event queue
7584           someone was sleeping when fixing queue last time around :)
7585
7586 2004-06-10  Johan Dahlin  <johan@gnome.org>
7587
7588         * gst/gst.c (gst_init_check_with_popt_table): Do not fail on
7589         errors, like gtk. It makes it more useful in bindings.  Fixes #141692.
7590
7591 2004-06-09  Thomas Vander Stichele  <thomas at apestaart dot org>
7592
7593         * docs/random/gdp:
7594         * libs/gst/dataprotocol/dataprotocol-test.c: (buffer_test):
7595         * libs/gst/dataprotocol/dataprotocol.c:
7596         (gst_dp_header_from_buffer), (gst_dp_packet_from_caps),
7597         (gst_dp_buffer_from_header):
7598         * libs/gst/dataprotocol/dataprotocol.h:
7599         * libs/gst/dataprotocol/dp-private.h:
7600           rev version to 0.1, add buffer flags and copy them
7601
7602 2004-06-09  Johan Dahlin  <johan@gnome.org>
7603
7604         * gst/gstbuffer.c (gst_buffer_default_copy): Don't forget to merge
7605         the flags from the buffer we're copying.
7606
7607 2004-06-09  Wim Taymans  <wim@fluendo.com>
7608
7609         * gst/elements/gstfakesink.c: (gst_fakesink_chain):
7610         * gst/elements/gstidentity.c: (gst_identity_init),
7611         (gst_identity_chain):
7612         Print more buffer info in fakesink.
7613         Make identity output similar to fakesink.
7614
7615 2004-06-07  Daniel Gazard  <dany42@free.fr>
7616
7617         reviewed by Benjamin Otte  <otte@gnome.org>
7618
7619         * configure.ac:
7620           fix cross compiling not working. (fixes #143741)
7621
7622 2004-06-07  Benjamin Otte  <otte@gnome.org>
7623
7624         * gst/gstelement.c: (gst_element_set_time_delay):
7625           add failure check
7626         * gst/gstinfo.h:
7627           put brackets around macro arguments of GST_TIME_ARGS, add note to
7628           move it to correct header in 0.9
7629
7630 2004-06-07  Benjamin Otte  <otte@gnome.org>
7631
7632         * gst/indexers/gstfileindex.c: (gst_file_index_get_writer_id),
7633         (gst_file_index_load), (_file_index_id_save_entries),
7634         (gst_file_index_commit), (gst_file_index_add_association),
7635         (gst_file_index_add_entry), (gst_file_index_get_assoc_entry),
7636         (gst_file_index_plugin_init):
7637           make debugging use a default category
7638
7639 2004-06-06  David Moore  <dcm@acm.org>
7640
7641         reviewed by Benjamin Otte  <otte@gnome.org>
7642
7643         * gst/elements/gstfdsrc.c: (gst_fdsrc_class_init),
7644         (gst_fdsrc_change_state):
7645           reset offset counter when going READY => PAUSED. (fixes #142903)
7646
7647 2004-06-06  ed@catmur.co.uk
7648
7649         reviewed by Benjamin Otte  <otte@gnome.org>
7650
7651         * gst/registries/gstxmlregistry.c:
7652         (gst_xml_registry_rebuild_recurse):
7653           don't rely on g_dir_open to figure out if a file is a directory, use
7654           explicit G_TEST_IS_DIR. Reiserfs4 allows opening files as
7655           directories. (fixes #142850)
7656
7657 2004-06-06  Benjamin Otte  <otte@gnome.org>
7658
7659         * gst/gstqueue.c: (gst_queue_dispose), (gst_queue_change_state):
7660           fix memory leaks (fixes #142795). Initial patch by Sebastien Cote
7661         * libs/gst/bytestream/adapter.c:
7662         * libs/gst/bytestream/adapter.h:
7663           fix copyright in header and typo in debugging category name
7664
7665 2004-06-05  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
7666
7667         * configure.ac:
7668           bump nano to cvs
7669
7670 === release 0.8.3 ===
7671
7672 2004-06-05  Thomas Vander Stichele  <thomas at apestaart dot org>
7673
7674         * configure.ac:
7675           update libtool versioning
7676           do a new release
7677         * docs/gst/tmpl/gstelement.sgml:
7678         * docs/gst/tmpl/gsttypes.sgml:
7679         * gst/gstinfo.c: (_gst_debug_init):
7680           put back GST_CAT_DATAFLOW to fix API breakage
7681
7682 2004-06-04  David Schleef  <ds@schleef.org>
7683
7684         * autogen.sh: Add a temporary 'env' to test buildbot problems.
7685
7686 2004-06-04  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
7687
7688         * configure.ac:
7689           bump nano to cvs
7690
7691 === release 0.8.2 ===
7692
7693 2004-06-03  Thomas Vander Stichele  <thomas at apestaart dot org>
7694
7695         * gst/gst.c: (parse_debug_list), (gst_init_check_with_popt_table):
7696           check GST_DEBUG environment variable which is parsed the same way
7697           as --gst-debug=
7698
7699 2004-05-28  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
7700
7701         * gst/elements    : gstaggregator.c gstfakesink.c gstfakesrc.c
7702                             gstmd5sink.c gstshaper.c gsttee.c
7703                             gsttypefindelement.c
7704         * gst/schedulers  : gstbasicscheduler.c gstoptimalscheduler.c
7705
7706           - removing trailing commas at end of enums
7707             it is correct C99 code but C90 compilers would complain
7708             (AIX, Forte, ...)
7709             ('should' fix #143290, at least partially)
7710
7711 2004-05-27  Wim Taymans  <wim@fluendo.com>
7712
7713         * gst/schedulers/gstoptimalscheduler.c: (remove_from_chain),
7714         (chain_group_set_enabled), (create_group), (add_to_group),
7715         (merge_groups), (setup_group_scheduler), (group_elements),
7716         (gst_opt_scheduler_iterate), (gst_opt_scheduler_show):
7717         Don't try to follow the pad connections with other groups
7718         when a loop based element is added to the scheduler because
7719         the bin will inform the scheduler about the pad links a little
7720         later.
7721
7722 2004-05-27  Wim Taymans  <wim@fluendo.com>
7723
7724         * gst/schedulers/gstoptimalscheduler.c: (add_to_chain),
7725         (remove_from_chain), (chain_group_set_enabled),
7726         (setup_group_scheduler), (group_element_set_enabled),
7727         (gst_opt_scheduler_state_transition), (gst_opt_scheduler_iterate),
7728         (gst_opt_scheduler_show):
7729         Elements without a group can do a state change as well, just wait
7730         with the setup of the scheduling function when it is added to a
7731         chain.
7732
7733 2004-05-27  Wim Taymans  <wim@fluendo.com>
7734
7735         * gst/schedulers/gstoptimalscheduler.c: (add_to_chain),
7736         (remove_from_chain), (chain_group_set_enabled), (add_to_group),
7737         (merge_groups), (setup_group_scheduler),
7738         (group_inc_links_for_element), (gst_opt_scheduler_iterate),
7739         (gst_opt_scheduler_show):
7740         Fixes to maintain internal consistency of the scheduler data
7741         structures. 
7742          - adding an enabled group to a chain should increment the
7743            number of enabled elements in that chain.
7744          - removing an enabled group from a chain could disable the
7745            chain.
7746          - removing a disabled group from a chain could enable the
7747            chain.
7748          - add g_assert when internal inconsistency is detected.
7749          - adding an element to a group could increase the number of
7750            links this group has with other groups.
7751          - merging two groups also merges the chains.
7752          - also show group links in the _show method.
7753            
7754
7755 2004-05-25  Benjamin Otte  <in7y118@public.uni-hamburg.de>
7756
7757         * gst/gstcaps.c: (gst_caps_structure_simplify):
7758           don't print error messages when there is no error
7759         * gst/gstvalue.c: (gst_value_compare_int_range):
7760           compare the second value, too
7761         * testsuite/caps/Makefile.am:
7762         * testsuite/caps/random.c: (assert_on_error), (main):
7763           add tests to make sure the two things above are checked for
7764
7765 2004-05-24  Thomas Vander Stichele  <thomas at apestaart dot org>
7766
7767         * configure.ac:
7768         * libs/gst/dataprotocol/Makefile.am:
7769         * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packet_from_caps):
7770         * libs/gst/dataprotocol/dataprotocol.h:
7771           wrap header in GST_ENABLE_NEW.  make code use it
7772
7773 2004-05-23  Johan Dahlin  <johan@gnome.org>
7774
7775         * tools/gst-inspect.c (main): Cleanup most parts of it, don't be
7776         so verbose and print GstElement signal names all the time.
7777
7778 2004-05-22  David Schleef  <ds@schleef.org>
7779
7780         * gst/registries/gstxmlregistry.c:
7781         (gst_xml_registry_parse_padtemplate): Fix warning on OS X.
7782         (bug #142957)
7783
7784 2004-05-22  Thomas Vander Stichele  <thomas at apestaart dot org>
7785
7786         * configure.ac:
7787           scrub cflags for glib2 so gcc doesn't complain when glib is in
7788           /usr/local
7789
7790 2004-05-21  Johan Dahlin  <johan@gnome.org>
7791
7792         * gst/gstcpu.c (gst_cpuid_i386): Protect some gcc asm stuff with
7793         __GNUC__, patch from Brian Cameron, fixes bug #142804
7794
7795 2004-05-20  David Schleef  <ds@schleef.org>
7796
7797         * gst/gstindex.c: (gst_index_compare_func): Fix overflows in
7798         comparison code.  (bug #142819)
7799
7800 2004-05-20  Wim Taymans  <wim@fluendo.com>
7801
7802         * gst/gstbuffer.c: (gst_buffer_default_copy):
7803         * gst/gstbuffer.h:
7804         Added Comment to a flag.
7805         copy relevant flags in _buffer_copy.
7806
7807 2004-05-20  Thomas Vander Stichele  <thomas at apestaart dot org>
7808
7809         reviewed by: Wim Taymans <wim at fluendo dot com>
7810
7811         * gst/gstbuffer.h:
7812           add GST_BUFFER_IN_CAPS buffer flag
7813         * gst/gststructure.c: (gst_structure_value_get_generic_type),
7814         (gst_structure_parse_any_list), (gst_structure_parse_list),
7815         (gst_structure_parse_fixed_list), (gst_structure_parse_value):
7816         * gst/gstvalue.c: (gst_value_serialize_any_list),
7817         (gst_value_transform_any_list_string),
7818         (gst_value_list_prepend_value), (gst_value_list_append_value),
7819         (gst_value_list_get_size), (gst_value_list_get_value),
7820         (gst_value_transform_list_string),
7821         (gst_value_transform_fixed_list_string),
7822         (gst_value_serialize_list), (gst_value_serialize_fixed_list),
7823         (gst_value_deserialize_fixed_list), (gst_type_is_fixed),
7824         (_gst_value_initialize):
7825         * gst/gstvalue.h:
7826           add a GST_TYPE_FIXED_LIST which is fixed by definition and uses
7827           < , > as a format.
7828         * testsuite/caps/string-conversions.c: (main):
7829           add regression tests for < >
7830
7831 2004-05-20  Johan Dahlin  <johan@gnome.org>
7832
7833         * docs/gst/Makefile.am (all-local): Re-add
7834
7835 2004-05-20  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
7836
7837         * docs/gst/Makefile.am:
7838         * docs/gst/gstreamer-docs.sgml:
7839         * docs/libs/Makefile.am:
7840         * docs/libs/gstreamer-libs-docs.sgml:
7841           fix distcheck issues
7842
7843 2004-05-19  Thomas Vander Stichele  <thomas at apestaart dot org>
7844
7845         * libs/gst/dataprotocol/Makefile.am:
7846           add to autotest
7847
7848 2004-05-19  Thomas Vander Stichele  <thomas at apestaart dot org>
7849
7850         * libs/gst/dataprotocol/Makefile.am:
7851         * libs/gst/dataprotocol/dataprotocol.c:
7852         (gst_dp_header_from_buffer), (gst_dp_packet_from_caps),
7853         (gst_dp_packet_from_event), (gst_dp_event_from_packet):
7854         * libs/gst/dataprotocol/dp-private.h:
7855           use GST macros to read/write fixed length ints
7856           add some more asserts
7857
7858 2004-05-19  Thomas Vander Stichele  <thomas at apestaart dot org>
7859
7860         * docs/libs/gstreamer-libs-docs.sgml:
7861         * docs/libs/gstreamer-libs-sections.txt:
7862           remove idct and putbits
7863         * configure.ac:
7864         * docs/libs/tmpl/gstdataprotocol.sgml:
7865         * libs/gst/Makefile.am:
7866         * libs/gst/dataprotocol/Makefile.am:
7867         * libs/gst/dataprotocol/dataprotocol-test.c: (conversion_test),
7868         (buffer_test), (caps_test), (event_test), (main):
7869         * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_crc),
7870         (gst_dp_dump_byte_array), (gst_dp_init),
7871         (gst_dp_header_payload_length), (gst_dp_header_payload_type),
7872         (gst_dp_header_from_buffer), (gst_dp_packet_from_caps),
7873         (gst_dp_packet_from_event), (gst_dp_buffer_from_header),
7874         (gst_dp_caps_from_packet), (gst_dp_event_from_packet),
7875         (gst_dp_validate_header), (gst_dp_validate_payload),
7876         (gst_dp_validate_packet), (plugin_init):
7877         * libs/gst/dataprotocol/dataprotocol.h:
7878         * libs/gst/dataprotocol/dp-private.h:
7879           add dataprotocol
7880
7881 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
7882
7883         * gst/gstvalue.c: (gst_value_deserialize_int_helper):
7884           fix int variable deserialization and add a helper so we can actually
7885           debug this.
7886
7887 2004-05-18  David Schleef  <ds@schleef.org>
7888
7889         * testsuite/debug/commandline.c: (main): Call ./commandline, not
7890           argv[0].  Calling yourself is probably not the best way to
7891           construct a test like this, btw.
7892
7893 2004-05-18  Benjamin Otte  <in7y118@public.uni-hamburg.de>
7894
7895         * gst/gstbin.c: (gst_bin_iterate_func), (gst_bin_iterate):
7896           don't claim to be more intelligent than a scheduler when the
7897           scheduler claims the pipeline is stopped
7898         * gst/schedulers/entryscheduler.c: (safe_cothread_switch),
7899         (safe_cothread_destroy),
7900         (gst_entry_scheduler_remove_all_cothreads),
7901         (gst_entry_scheduler_reset), (_remove_cothread),
7902         (gst_entry_scheduler_state_transition):
7903           hold off cothread destruction if we're not in main cothread
7904         * configure.ac:
7905         * testsuite/Makefile.am:
7906           add new test dir
7907         * testsuite/schedulers/.cvsignore:
7908         * testsuite/schedulers/Makefile.am:
7909           add tests
7910         * testsuite/schedulers/relink.c: (cb_handoff), (main):
7911           check relinking and adding/removing elements from a running pipeline
7912         * testsuite/schedulers/unlink.c: (cb_handoff), (main):
7913           check unlinking in a running pipeline
7914         * testsuite/schedulers/unref.c: (cb_handoff), (main):
7915           check unreffing a running pipeline
7916         * testsuite/schedulers/useless_iteration.c: (main):
7917           check iterating a pipeline that contains running threads works
7918
7919 2004-05-18  David Schleef  <ds@schleef.org>
7920
7921         * docs/gst/Makefile.am: Add all-local target for when HAVE_GTK_DOC
7922           is false.
7923
7924 2004-05-18  Wim Taymans  <wim@fluendo.com>
7925
7926         * gst/schedulers/gstoptimalscheduler.c: (remove_from_group),
7927         (setup_group_scheduler), (gst_opt_scheduler_pad_link):
7928         Fixed an error introduced with patch for 1.63. When setting
7929         a get based element as the entry point in a group, make sure
7930         to mark the group as GET based.
7931
7932 2004-05-18  Wim Taymans  <wim@fluendo.com>
7933
7934         * gst/schedulers/gstoptimalscheduler.c: (create_group),
7935         (setup_group_scheduler), (loop_group_schedule_function),
7936         (gst_opt_scheduler_pad_link):
7937         Added some more debug info and fixed a bug where the group
7938         type was set to LOOP but it was in fact unknown.
7939
7940 2004-05-18  Benjamin Otte  <in7y118@public.uni-hamburg.de>
7941
7942         * gst/schedulers/entryscheduler.c: (gst_entry_scheduler_reset):
7943           make resetting scheduler work twice in a row
7944
7945 2004-05-18  Benjamin Otte  <in7y118@public.uni-hamburg.de>
7946
7947         * gst/gstvalue.c: (gst_strtoll), (CREATE_SERIALIZATION),
7948         (CREATE_USERIALIZATION), (_gst_value_initialize),
7949         (gst_value_compare_float), (gst_value_serialize_float),
7950         (gst_value_deserialize_float), (gst_value_compare_enum),
7951         (gst_value_serialize_enum), (gst_value_deserialize_enum):
7952           add serialization and comparison functions for long, int64, enum and
7953           float values
7954         * gst/gstvalue.c: (gst_value_serialize), (gst_value_deserialize):
7955           use best serialization function in type hierarchy instead of only a
7956           matching one. This is required for enums to work.
7957         * gst/parse/grammar.y:
7958           use gst_caps_deserialize
7959         * testsuite/parse/Makefile.am:
7960           parse1 now works
7961         * testsuite/parse/parse1.c: (main):
7962           remove aggregator check, aggregator is broken, this test works now
7963           but fails because of bug #138012
7964         * testsuite/parse/parse2.c: (main):
7965           s/xvideosink/xvimagesink - this test looks a lot like we should
7966           disable it
7967
7968 2004-05-13  Benjamin Otte  <in7y118@public.uni-hamburg.de>
7969
7970         * gst/gstelement.c: (gst_element_class_init):
7971           whoops, store the signal id correctly
7972         * gst/schedulers/gstbasicscheduler.c:
7973         (gst_basic_scheduler_chain_wrapper):
7974           detect infinfinfinfinfinf^Cinite loops in chain wrapper when the
7975           chain function isn't linked
7976
7977 2004-05-13  Jan Schmidt  <thaytan@mad.scientist.com>
7978         * configure.ac:
7979         Add $GST_PKG_CFLAGS back into GST_INT_CFLAGS so I have large file
7980         support until we decide where the flags should be used
7981         * gst/elements/gstfilesrc.c: (gst_filesrc_srcpad_query):
7982         Use GST_FORMAT_BYTES when GST_FORMAT_DEFAULT is passed
7983         * gst/gstpad.c: (gst_pad_link_call_link_functions):
7984         Output refused caps in the debug info
7985
7986 2004-05-13  Thomas Vander Stichele  <thomas at apestaart dot org>
7987
7988         * gst/elements/gstidentity.c: (gst_identity_chain):
7989           add duration debug
7990         * gst/gstinfo.c: (gst_debug_log_default):
7991           add timestamp
7992
7993 2004-05-13  Benjamin Otte  <otte@gnome.org>
7994
7995         * gst/gstpipeline.c: (gst_pipeline_dispose),
7996         (gst_pipeline_change_state):
7997           call gst_scheduler_reset on dispose (fixes #141416)
7998
7999 2004-05-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
8000
8001         * gst/elements/gstfilesrc.c: (gst_filesrc_get_mmap):
8002           compute mapsize correctly
8003         * gst/elements/gstfilesrc.c: (gst_filesrc_get_mmap):
8004           use correct datatypes when calling a varargs function
8005         * gst/elements/gsttypefindelement.c: (stop_typefinding):
8006           push a DISCONT event as first thing
8007         * gst/gst_private.h:
8008         * gst/gstinfo.c: (_gst_debug_init):
8009           remove GST_DATAFLOW debugging category
8010         * gst/gstbin.c: (gst_bin_iterate):
8011           use GST_SCHEDULING category
8012         * gst/gstpad.c: (gst_pad_get_type), (_invent_event),
8013         (gst_pad_push), (gst_pad_pull), (gst_pad_call_chain_function),
8014         (gst_pad_call_get_function):
8015           add GST_DATAFLOW to easily track flow of buffers or events.
8016         * gst/gstqueue.c: (gst_queue_get_type),
8017         (gst_queue_handle_pending_events), (gst_queue_chain),
8018         (gst_queue_get), (gst_queue_handle_src_event):
8019           use own static debugging category GST_DATAFLOW for dataflow,
8020           use DEBUG category for showing which path events go, use LOG
8021           category for buffers.
8022
8023 2004-05-10  David Schleef  <ds@schleef.org>
8024
8025         * docs/gst/gstreamer-sections.txt: Add gst_element_no_more_pads.
8026
8027 2004-05-10  David Schleef  <ds@schleef.org>
8028
8029         * docs/gst/Makefile.am: Dear gtk-doc, please print out the unused
8030         symbols, because otherwise we don't know what they are.  Thanks,
8031         the GStreamer team.
8032         * gst/registries/gstxmlregistry.c: (make_dir): Remove a spurious ;
8033
8034 2004-05-10  David Schleef  <ds@schleef.org>
8035
8036         (from Steve Lhomme)
8037         * win32/Makefile: When using make clean the MS Visual Studio makefiles
8038         are deleted.  Fix.
8039         * win32/Makefile.inspect:
8040         * win32/Makefile.launch:
8041         * win32/Makefile.register:
8042
8043 2004-05-10  David Schleef  <ds@schleef.org>
8044
8045         * gst/gstinfo.h: Add missing inline function.
8046         * gst/gsttrace.c: add include
8047         * gst/parse/grammar.y: remove unused code
8048         * gst/registries/gstxmlregistry.c: (make_dir): make mkdir call
8049         more portable.
8050         * tools/gst-register.c: wrap unistd.h
8051         
8052         More additions/fixes from Steve for the MSVC build.
8053         * win32/GStreamer.vcproj:
8054         * win32/Makefile:
8055         * win32/Makefile.inspect:
8056         * win32/Makefile.launch:
8057         * win32/Makefile.register:
8058         * win32/README.txt:
8059         * win32/gst-inspect.vcproj:
8060         * win32/gst-launch.vcproj:
8061         * win32/gst-register.vcproj:
8062         * win32/gstbytestream.def:
8063         * win32/gstbytestream.vcproj:
8064         * win32/gstconfig.h:
8065         * win32/gstelements.def:
8066         * win32/gstelements.vcproj:
8067         * win32/gstenumtypes.c:
8068         * win32/gstenumtypes.h:
8069         * win32/gstoptimalscheduler.def:
8070         * win32/gstoptimalscheduler.vcproj:
8071         * win32/gstreamer.def:
8072         * win32/gstspider.def:
8073         * win32/gstspider.vcproj:
8074         * win32/gstversion.h:
8075         * win32/msvc71.sln:
8076
8077 2004-05-10  Benjamin Otte  <in7y118@public.uni-hamburg.de>
8078
8079         * gst/gstelement.c: (gst_element_class_init),
8080         (gst_element_no_more_pads):
8081         * gst/gstelement.h:
8082           add gst_element_no_more_pads and the "no-more-pads" signal
8083
8084 2004-05-10  Benjamin Otte  <in7y118@public.uni-hamburg.de>
8085
8086         * gst/gstregistry.c: (gst_registry_add_plugin):
8087           refuse to add plugins when a plugin with same name is already
8088           registered. Fixes a bunch of "How to remove plugins?" issues.
8089           May lead to other problems though, let's test
8090
8091 2004-05-10  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
8092
8093         * testsuite/caps/caps_strings : audio/ac3 => audio/x-ac3
8094         * docs/manual/pads-api.xml : audio/wav => audio/x-wav
8095         * docs/random/uraeus/gstreamer_and_midi.txt : audio/wav => audio/x-wav
8096
8097 2004-05-09  Thomas Vander Stichele  <thomas at apestaart dot org>
8098
8099         * tests/Makefile.am: fix am16 issue
8100
8101 2004-05-09  Benjamin Otte  <otte@gnome.org>
8102
8103         * libs/gst/bytestream/Makefile.am:
8104           we should indeed add .c files to makefiles or they won't be built
8105           (d'oh)
8106
8107 2004-05-08  Benjamin Otte  <otte@gnome.org>
8108
8109         * gst/gstpad.c: (gst_pad_proxy_fixate):
8110           really reduce the set of caps
8111
8112 2004-05-08  Benjamin Otte  <otte@gnome.org>
8113
8114         * tests/Makefile.am:
8115         * tests/spidey_bench.c: (handoff), (main):
8116           add benchmark to test how long spider needs to create a pipeline
8117
8118 2004-05-08  Benjamin Otte  <otte@gnome.org>
8119
8120         * gst/gstpad.c: (gst_pad_set_active), (gst_pad_link_unnegotiate):
8121           mark links as unengaged when unnegotiating instead of deactivating.
8122           This way pads aren't marked as unengaged when going PLAYING=>PAUSED
8123
8124 2004-05-08  Benjamin Otte  <otte@gnome.org>
8125
8126         * docs/manual/helloworld.xml:
8127           s/audiosink/osssink (patch by Patrick Guimond)
8128
8129 2004-05-07  David Schleef  <ds@schleef.org>
8130
8131         * configure.ac: Make sure GST_INT_CFLAGS is not clobbered,
8132         since it contains important stuff.
8133
8134 2004-05-07  David Schleef  <ds@schleef.org>
8135
8136         * testsuite/caps/caps.c: (test3), (main): A check for appending
8137         ANY caps.
8138
8139 2004-05-07  David Schleef  <ds@schleef.org>
8140
8141         * common/m4/as-compiler-flag.m4: Properly quote arguments,
8142         which may contain commas.  Fixes detection of -Wa,-mregnames
8143
8144 2004-05-06  David Schleef  <ds@schleef.org>
8145
8146         Changes to handle compilers that don't have variadic macro
8147         support.  In particular, glib headers define some inlines
8148         that need G_LOG_DOMAIN defined.  Additional fixes for MSVC
8149         builds.
8150         * gst/Makefile.am:
8151         * gst/cothreads.c:
8152         * gst/elements/gstfdsink.c:
8153         * gst/elements/gstfdsrc.c:
8154         * gst/elements/gstfilesink.c:
8155         * gst/elements/gstfilesrc.c:
8156         * gst/gst_private.h:
8157         * gst/gstatomic.c:
8158         * gst/gstcaps.c: (gst_caps_append):
8159         * gst/gstcpu.c: (gst_cpuid_i386):
8160         * gst/gstelement.c:
8161         * gst/gsterror.c:
8162         * gst/gstfilter.c:
8163         * gst/gstinfo.h:
8164         * gst/gstprobe.c:
8165         * gst/gstquery.c:
8166         * gst/gstregistry.c:
8167         * gst/gststructure.c:
8168         * gst/gsttaginterface.c:
8169         * gst/gsttrace.c: (gst_trace_new):
8170         * gst/gsttrashstack.c:
8171         * gst/gsturi.c:
8172         * gst/gstvalue.c:
8173         * gst/parse/grammar.y:
8174         * gst/parse/parse.l:
8175         * tools/gst-inspect.c: (main):
8176         * tools/gst-launch.c: (main):
8177         * tools/gst-xmlinspect.c: (PUT_STRING):
8178
8179 2004-05-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
8180
8181         * gst/elements/gstfilesrc.c: (gst_filesrc_get),
8182         (gst_filesrc_change_state), (gst_filesrc_srcpad_event):
8183         * gst/elements/gstfilesrc.h:
8184           send NEW_MEDIA events correctly
8185         * gst/elements/gsttypefindelement.c: (start_typefinding),
8186         (gst_type_find_element_handle_event):
8187           restart typefinding when we get a NEW_MEDIA event
8188         * gst/gstbin.c: (gst_bin_remove_func), (gst_bin_change_state),
8189         (gst_bin_dispose):
8190           don't die when someone removes elements in callbacks
8191         * gst/gstelement.c: (gst_element_change_state):
8192           improve debugging
8193         * gst/gstpad.c: (gst_pad_pull), (gst_pad_call_chain_function):
8194           we need a NEW_MEDIA event to engage a link
8195         * gst/gsttrace.c: (gst_trace_new), (gst_alloc_trace_set_flags_all):
8196           don't g_print debugging stuff
8197         * testsuite/caps/simplify.c: (check_caps):
8198
8199 2004-05-04  Benjamin Otte  <otte@gnome.org>
8200
8201         * gst/parse/grammar.y:
8202           use GST_ERROR instead of g_warning, and always throw a GST_ERROR 
8203
8204 2004-05-04  Benjamin Otte  <otte@gnome.org>
8205
8206         * testsuite/caps/renegotiate.c: (main):
8207           improve output in error case
8208
8209 2004-05-04  Benjamin Otte  <otte@gnome.org>
8210
8211         * gst/parse/grammar.y:
8212           fix assert to not trigger when there's no error argument
8213         * gst/parse/parse.l:
8214           fix definition of caps to allow more than two structures
8215         * testsuite/caps/Makefile.am:
8216         * testsuite/caps/renegotiate.c: (main):
8217           it's sinesrc and works in that case
8218
8219 2004-05-04  Wim Taymans  <wim@fluendo.com>
8220
8221         * gst/schedulers/gstoptimalscheduler.c: (remove_from_group),
8222         (group_dec_link), (gst_opt_scheduler_pad_unlink):
8223         when removing an element from a group, we always need to
8224         decrement the link count that this group had with other 
8225         groups through the element.
8226         added an extra assert to catch inconsistencies when decrementing
8227         the link count.
8228
8229 2004-05-04  Thomas Vander Stichele  <thomas at apestaart dot org>
8230
8231         * configure.ac:
8232         * docs/gst/Makefile.am:
8233         * docs/gst/gstreamer-sections.txt:
8234         * docs/gst/tmpl/gstcompat.sgml:
8235         * examples/appreader/Makefile.am:
8236         * examples/cutter/Makefile.am:
8237         * examples/events/Makefile.am:
8238         * examples/helloworld/Makefile.am:
8239         * examples/helloworld2/Makefile.am:
8240         * examples/launch/Makefile.am:
8241         * examples/manual/Makefile.am:
8242         * examples/mixer/Makefile.am:
8243         * examples/pingpong/Makefile.am:
8244         * examples/plugins/Makefile.am:
8245         * examples/queue/Makefile.am:
8246         * examples/queue2/Makefile.am:
8247         * examples/queue3/Makefile.am:
8248         * examples/queue4/Makefile.am:
8249         * examples/retag/Makefile.am:
8250         * examples/thread/Makefile.am:
8251         * examples/typefind/Makefile.am:
8252         * examples/xml/Makefile.am:
8253         * gst/Makefile.am:
8254         * gst/autoplug/Makefile.am:
8255         * gst/elements/Makefile.am:
8256         * gst/gstcompat.h:
8257         * gst/indexers/Makefile.am:
8258         * gst/parse/Makefile.am:
8259         * gst/registries/Makefile.am:
8260         * gst/schedulers/Makefile.am:
8261         * libs/gst/bytestream/Makefile.am:
8262         * libs/gst/control/Makefile.am:
8263         * libs/gst/getbits/Makefile.am:
8264         * po/af.po:
8265         * po/az.po:
8266         * po/en_GB.po:
8267         * po/fr.po:
8268         * po/nl.po:
8269         * po/sr.po:
8270         * po/sv.po:
8271         * po/tr.po:
8272         * po/uk.po:
8273         * tests/Makefile.am:
8274         * tests/bufspeed/Makefile.am:
8275         * tests/instantiate/Makefile.am:
8276         * tests/memchunk/Makefile.am:
8277         * tests/muxing/Makefile.am:
8278         * tests/negotiation/Makefile.am:
8279         * tests/probes/Makefile.am:
8280         * tests/sched/Makefile.am:
8281         * tests/seeking/Makefile.am:
8282         * tests/threadstate/Makefile.am:
8283         * testsuite/caps/Makefile.am:
8284         * testsuite/cleanup/Makefile.am:
8285         * testsuite/dlopen/Makefile.am:
8286         * testsuite/dynparams/Makefile.am:
8287         * testsuite/plugin/Makefile.am:
8288         * testsuite/states/Makefile.am:
8289         * tools/Makefile.am:
8290           reorganize compile/link flags to be consistent
8291           put gst_info in gstcompat.h and actually use GST_DISABLE_DEPRECATED
8292
8293 2004-05-04  David Schleef  <ds@schleef.org>
8294
8295         The "once more, with feeling" check-in.
8296         * testsuite/caps/Makefile.am: dist caps_strings
8297         * testsuite/caps/renegotiate.c: (main): This test triggers a
8298           segfault in the core.  Marking as failing.
8299
8300 2004-05-03  David Schleef  <ds@schleef.org>
8301
8302         * testsuite/caps/deserialize.c: (main): Fix problems noticed
8303           by the build bots.
8304         * testsuite/caps/renegotiate.c: (main): Same.
8305
8306 2004-05-03  David Schleef  <ds@schleef.org>
8307
8308         * testsuite/caps/renegotiate.c: (my_fixate), (main): Another test.
8309
8310 2004-05-03  David Schleef  <ds@schleef.org>
8311
8312         * testsuite/caps/deserialize.c: (main): Use the srcdir environment
8313           variable to find our source file.
8314
8315 2004-05-03  David Schleef  <ds@schleef.org>
8316
8317         * configure.ac:  Link plugins with libgstreamer and dependent
8318           libraries
8319         * testsuite/caps/Makefile.am:
8320         * testsuite/caps/caps_strings:
8321         * testsuite/caps/deserialize.c: (main): Add a little test to slog
8322           through a file of caps strings and test each one
8323
8324 2004-05-04  Benjamin Otte  <otte@gnome.org>
8325
8326         * libs/gst/bytestream/Makefile.am:
8327         * libs/gst/bytestream/adapter.c: 
8328         * libs/gst/bytestream/adapter.h:
8329           add GstAdapter, similar to bytestream, but doesn't require ugly event
8330           handling or uglier loopbased elements
8331
8332 2004-05-03  David Schleef  <ds@schleef.org>
8333
8334         * testsuite/caps/Makefile.am: Fix spelling of Ηρατοσθενες
8335         * testsuite/caps/erathostenes.c:
8336         * testsuite/caps/eratosthenes.c: (eratosthenes), (main):
8337
8338 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
8339
8340         * docs/pwg/pwg.xml:
8341           remove hardcoded stylesheet path (duh)
8342         * docs/random/release:
8343         * docs/gst/gstreamer-sections.txt:
8344         * gst/Makefile.am:
8345         * gst/gst.h:
8346         * gst/gst_private.h:
8347         * gst/gstcaps.c:
8348         * gst/gstevent.c:
8349         * gst/gstformat.c:
8350         * gst/gstinfo.c:
8351         * gst/gstinfo.h:
8352         * gst/gstinterface.c:
8353         * gst/gstmemchunk.c:
8354         * gst/gstprobe.c:
8355         * gst/gstquery.c:
8356         * gst/gstregistry.c:
8357         * gst/gstregistrypool.c:
8358         * gst/gststructure.c:
8359         * gst/gsttaginterface.c:
8360         * gst/gstthread.c:
8361         * gst/gsttrace.c:
8362         * gst/gsttypefind.c: (gst_type_find_factory_get_type):
8363         * gst/gsturi.c:
8364         * gst/gstvalue.c:
8365           deprecate gst_info; remove gstlog.h
8366    
8367
8368 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
8369
8370         * Makefile.am:
8371         * po/en_GB.po:
8372         * po/sv.po:
8373         * po/uk.po:
8374           updated translations
8375
8376 2004-05-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
8377
8378         * gst/gstbin.c: (gst_bin_dispose):
8379           better debugging
8380
8381 2004-05-03  Johan Dahlin  <johan@gnome.org>
8382
8383         * gst/schedulers/gstoptimalscheduler.c
8384         (gst_opt_scheduler_pad_unlink): Check if element is non-NULL and
8385         really is a GstElement. Avoids critical when running gst-launch -v
8386         and a oggdemux/decoding pipeline.
8387
8388 2004-05-02  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
8389
8390         * docs/gst/tmpl/gstpipeline.sgml :
8391         * docs/manual/elements-api.xml :
8392                 doc fix by Patrick Guimond (Protector) from devel ML
8393                 reviewed by ronald
8394
8395 2004-05-02  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
8396
8397         * docs/gst/Makefile.am :
8398         * docs/libs/Makefile.am :
8399                 apply a patch from Arwed v. Merkatz so that gtk-doc
8400                 generated docs install (same for .devhelp file)
8401                 (fixes part 1 of #138836)
8402
8403 2004-04-30  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
8404
8405         * docs/faq/dependencies.xml: typo
8406         * docs/faq/getting.xml :
8407             - fix download URL for new gstreamer site
8408             - hide sf.net download page as latest version aren't there
8409             - fix apt URLs
8410             - fill "get via CVS" paragraph (link to dev page on the site)
8411         * docs/faq/general.xml:
8412             hide status tables as they no more exists
8413             change case on plugins license file to reflect reality
8414         * docs/faq/troubleshooting.xml:
8415             remove the wiki question/answer as there is no more wiki
8416
8417 2004-04-30  Thomas Vander Stichele  <thomas at apestaart dot org>
8418
8419         * gst/gsterror.h:
8420           include the headers needed for declarations used in this header
8421
8422 2004-04-30  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
8423
8424         * docs/random/uraeus/gstreamer_and_midi.txt :
8425           add .kar (midi + karaoke/lyrics 'track') doc to midi doc.
8426           (fixes #132288)
8427
8428 2004-04-30  Sebastien Cote  <sc5@hermes.usherb.ca>
8429
8430         reviewed by Benjamin Otte  <otte@gnome.org>
8431
8432         * gst/schedulers/gthread-cothreads.h:
8433           free allocated data for main cothread, too when destroying context
8434           (fixes #141417)
8435
8436 2004-04-29  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
8437
8438         * docs/manual/goals.xml : remove duplicated paragraph at end 
8439         of doc page (fixes #141448)
8440
8441 2004-04-29  David Schleef  <ds@schleef.org>
8442
8443         * gst/elements/gstfilesink.c: (gst_filesink_handle_event):
8444         Patch from Sebastien Cote to fix leakage of events. (bug #141414)
8445
8446 2004-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
8447
8448         * gst/elements/gstfakesrc.c: (gst_fakesrc_class_init):
8449           fix property
8450         * gst/gstcaps.c:
8451           fix doc string
8452         * po/POTFILES.in:
8453           rename typefind source file
8454
8455 2004-04-28  David Schleef  <ds@schleef.org>
8456
8457         Several new files from Steve Lhomme's MSVC patch (bug #141317):
8458         * win32/GStreamer.vcproj:
8459         * win32/Makefile:
8460         * win32/config.h:
8461         * win32/dirent.c: (_topendir), (_treaddir), (_tclosedir),
8462         (_trewinddir), (_ttelldir), (_tseekdir):
8463         * win32/dirent.h:
8464         * win32/gst-inspect.vcproj:
8465         * win32/gst-launch.vcproj:
8466         * win32/gst-register.vcproj:
8467         * win32/gstbytestream.vcproj:
8468         * win32/gstelements.vcproj:
8469         * win32/gstoptimalscheduler.vcproj:
8470         * win32/gstspider.vcproj:
8471         * win32/gtchar.h:
8472         * win32/mman.c: (mmap), (mprotect), (msync), (munmap):
8473         * win32/mman.h:
8474         * win32/mman.inl:
8475         * win32/msvc71.sln:
8476
8477 2004-04-29  Benjamin Otte  <in7y118@public.uni-hamburg.de>
8478
8479         * gst/gst.c: (init_post):
8480         * gst/gstinfo.c:
8481           remove useless _gst_progname stuff
8482         * tools/gst-inspect.c: (print_field), (print_caps):
8483           improve caps output
8484
8485 2004-04-28  David Schleef  <ds@schleef.org>
8486
8487         Disable parsing of a lot of files that aren't part of the
8488         exported API.  Move corresponding template files to old/,
8489         waiting for removal when they don't contain anything
8490         interesting.
8491         * docs/gst/Makefile.am:
8492         * docs/gst/gstreamer-sections.txt:
8493         * docs/gst/tmpl/cothreads.sgml:
8494         * docs/gst/tmpl/cothreads_compat.sgml:
8495         * docs/gst/tmpl/gettext.sgml:
8496         * docs/gst/tmpl/gobject2gtk.sgml:
8497         * docs/gst/tmpl/grammar.tab.sgml:
8498         * docs/gst/tmpl/gst-i18n-app.sgml:
8499         * docs/gst/tmpl/gst-i18n-lib.sgml:
8500         * docs/gst/tmpl/gst_private.sgml:
8501         * docs/gst/tmpl/gstaggregator.sgml:
8502         * docs/gst/tmpl/gstarch.sgml:
8503         * docs/gst/tmpl/gstatomic_impl.sgml:
8504         * docs/gst/tmpl/gstbufferstore.sgml:
8505         * docs/gst/tmpl/gstdata_private.sgml:
8506         * docs/gst/tmpl/gstdisksink.sgml:
8507         * docs/gst/tmpl/gstdisksrc.sgml:
8508         * docs/gst/tmpl/gstelementfactory.sgml:
8509         * docs/gst/tmpl/gstextratypes.sgml:
8510         * docs/gst/tmpl/gstfakesink.sgml:
8511         * docs/gst/tmpl/gstfakesrc.sgml:
8512         * docs/gst/tmpl/gstfdsink.sgml:
8513         * docs/gst/tmpl/gstfdsrc.sgml:
8514         * docs/gst/tmpl/gstfilesink.sgml:
8515         * docs/gst/tmpl/gstfilesrc.sgml:
8516         * docs/gst/tmpl/gsthttpsrc.sgml:
8517         * docs/gst/tmpl/gstidentity.sgml:
8518         * docs/gst/tmpl/gstindexfactory.sgml:
8519         * docs/gst/tmpl/gstmarshal.sgml:
8520         * docs/gst/tmpl/gstmd5sink.sgml:
8521         * docs/gst/tmpl/gstmultidisksrc.sgml:
8522         * docs/gst/tmpl/gstmultifilesrc.sgml:
8523         * docs/gst/tmpl/gstpadtemplate.sgml:
8524         * docs/gst/tmpl/gstpipefilter.sgml:
8525         * docs/gst/tmpl/gstschedulerfactory.sgml:
8526         * docs/gst/tmpl/gstsearchfuncs.sgml:
8527         * docs/gst/tmpl/gstshaper.sgml:
8528         * docs/gst/tmpl/gstspider.sgml:
8529         * docs/gst/tmpl/gstspideridentity.sgml:
8530         * docs/gst/tmpl/gststatistics.sgml:
8531         * docs/gst/tmpl/gsttee.sgml:
8532         * docs/gst/tmpl/gsttimecache.sgml:
8533         * docs/gst/tmpl/gsttypefind.sgml:
8534         * docs/gst/tmpl/gsttypefindfactory.sgml:
8535         * docs/gst/tmpl/gstxmlregistry.sgml:
8536         * docs/gst/tmpl/gthread-cothreads.sgml:
8537         * docs/gst/tmpl/old/cothreads.sgml:
8538         * docs/gst/tmpl/old/cothreads_compat.sgml:
8539         * docs/gst/tmpl/old/gettext.sgml:
8540         * docs/gst/tmpl/old/gobject2gtk.sgml:
8541         * docs/gst/tmpl/old/grammar.tab.sgml:
8542         * docs/gst/tmpl/old/gst-i18n-app.sgml:
8543         * docs/gst/tmpl/old/gst-i18n-lib.sgml:
8544         * docs/gst/tmpl/old/gst_private.sgml:
8545         * docs/gst/tmpl/old/gstaggregator.sgml:
8546         * docs/gst/tmpl/old/gstarch.sgml:
8547         * docs/gst/tmpl/old/gstatomic_impl.sgml:
8548         * docs/gst/tmpl/old/gstbufferstore.sgml:
8549         * docs/gst/tmpl/old/gstdata_private.sgml:
8550         * docs/gst/tmpl/old/gstdisksink.sgml:
8551         * docs/gst/tmpl/old/gstdisksrc.sgml:
8552         * docs/gst/tmpl/old/gstelementfactory.sgml:
8553         * docs/gst/tmpl/old/gstextratypes.sgml:
8554         * docs/gst/tmpl/old/gstfakesink.sgml:
8555         * docs/gst/tmpl/old/gstfakesrc.sgml:
8556         * docs/gst/tmpl/old/gstfdsink.sgml:
8557         * docs/gst/tmpl/old/gstfdsrc.sgml:
8558         * docs/gst/tmpl/old/gstfilesink.sgml:
8559         * docs/gst/tmpl/old/gstfilesrc.sgml:
8560         * docs/gst/tmpl/old/gsthttpsrc.sgml:
8561         * docs/gst/tmpl/old/gstidentity.sgml:
8562         * docs/gst/tmpl/old/gstindexfactory.sgml:
8563         * docs/gst/tmpl/old/gstmarshal.sgml:
8564         * docs/gst/tmpl/old/gstmd5sink.sgml:
8565         * docs/gst/tmpl/old/gstmultidisksrc.sgml:
8566         * docs/gst/tmpl/old/gstmultifilesrc.sgml:
8567         * docs/gst/tmpl/old/gstpadtemplate.sgml:
8568         * docs/gst/tmpl/old/gstpipefilter.sgml:
8569         * docs/gst/tmpl/old/gstschedulerfactory.sgml:
8570         * docs/gst/tmpl/old/gstsearchfuncs.sgml:
8571         * docs/gst/tmpl/old/gstshaper.sgml:
8572         * docs/gst/tmpl/old/gstspider.sgml:
8573         * docs/gst/tmpl/old/gstspideridentity.sgml:
8574         * docs/gst/tmpl/old/gststatistics.sgml:
8575         * docs/gst/tmpl/old/gsttee.sgml:
8576         * docs/gst/tmpl/old/gsttimecache.sgml:
8577         * docs/gst/tmpl/old/gsttypefindfactory.sgml:
8578         * docs/gst/tmpl/old/gstxmlregistry.sgml:
8579         * docs/gst/tmpl/old/gthread-cothreads.sgml:
8580         * docs/gst/tmpl/old/types.sgml:
8581         * docs/gst/tmpl/types.sgml:
8582
8583         Rename gsttypefind.[ch] back to gsttypefindelement.[ch], since
8584         gtkdoc-scan doesn't like files with the same name in different
8585         directories.
8586         * gst/elements/Makefile.am:
8587         * gst/elements/gstelements.c:
8588         * gst/elements/gsttypefind.c: 
8589         * gst/elements/gsttypefind.h:
8590         * gst/elements/gsttypefindelement.c:
8591         * gst/elements/gsttypefindelement.h:
8592
8593 2004-04-28  David Schleef  <ds@schleef.org>
8594
8595         A bunch of portability fixes, derived from Steve Lhomme's MSVC
8596         patch (bug #141317):
8597         * gst/gst-i18n-lib.h: Allow disabling gettext.
8598         * gst/gstatomic_impl.h: disable warning when it's dumb.
8599         * gst/gstclock.c: fix include
8600         * gst/gstcompat.h: fix variadic macro
8601         * gst/gstinfo.c: fix include
8602         * gst/gstmacros.h: add defines for inlines on MSVC
8603         * gst/gstplugin.c: fix includes
8604         * gst/gstregistry.c: fix includes
8605         * gst/gstregistry.h: use S_IREAD, etc., if S_IRUSR isn't defined
8606         * gst/gstsystemclock.c: fix include
8607         * gst/gsttrace.c: (gst_trace_new), (gst_trace_text_flush): use
8608         S_IREAD if S_IRUSR isn't defined.  fix use of non-portable functions
8609         * gst/registries/gstxmlregistry.c:
8610         (gst_xml_registry_parse_element_factory): fix use of non-portable
8611         functions
8612         * libs/gst/control/dparam.h: Remove trailing comma in enum definition
8613         * libs/gst/control/dparammanager.h: same
8614
8615 2004-04-28  David Schleef  <ds@schleef.org>
8616
8617         Move a bunch of unused files to old/ with names that are
8618         not case-insensitive-unique.  These files still contain some
8619         useful information that needs to be merged into gstbin.sgml,
8620         etc., so they shouldn't be deleted yet.
8621         * docs/gst/tmpl/GstBin.sgml:
8622         * docs/gst/tmpl/GstBuffer.sgml:
8623         * docs/gst/tmpl/GstCaps.sgml:
8624         * docs/gst/tmpl/GstClock.sgml:
8625         * docs/gst/tmpl/GstCompat.sgml:
8626         * docs/gst/tmpl/GstData.sgml:
8627         * docs/gst/tmpl/GstElement.sgml:
8628         * docs/gst/tmpl/GstEvent.sgml:
8629         * docs/gst/tmpl/GstIndex.sgml:
8630         * docs/gst/tmpl/GstStructure.sgml:
8631         * docs/gst/tmpl/GstTag.sgml:
8632         * docs/gst/tmpl/old/GstBin.sgml:
8633         * docs/gst/tmpl/old/GstBuffer.sgml:
8634         * docs/gst/tmpl/old/GstCaps.sgml:
8635         * docs/gst/tmpl/old/GstClock.sgml:
8636         * docs/gst/tmpl/old/GstCompat.sgml:
8637         * docs/gst/tmpl/old/GstData.sgml:
8638         * docs/gst/tmpl/old/GstElement.sgml:
8639         * docs/gst/tmpl/old/GstEvent.sgml:
8640         * docs/gst/tmpl/old/GstIndex.sgml:
8641         * docs/gst/tmpl/old/GstStructure.sgml:
8642         * docs/gst/tmpl/old/GstTag.sgml:
8643
8644 2004-04-28  David Schleef  <ds@schleef.org>
8645
8646         * gst/gstcaps.c: (gst_caps_copy), (gst_caps_free),
8647         (gst_caps_append), (gst_caps_append_structure),
8648         (gst_caps_get_size), (gst_caps_get_structure), (gst_caps_copy_1),
8649         (gst_caps_set_simple), (gst_caps_set_simple_valist),
8650         (gst_caps_is_any), (gst_caps_is_empty), (gst_caps_is_chained),
8651         (gst_caps_is_fixed), (gst_caps_is_always_compatible),
8652         (gst_caps_intersect), (gst_caps_normalize),
8653         (gst_caps_transform_to_string):  Patch from Tim-Philipp Müller
8654         to fix GST_CAPS() and GST_IS_CAPS(). (bug #141304)
8655         * gst/gstcaps.h: use GST_IS_CAPS().
8656
8657 2004-04-26  David Schleef  <ds@schleef.org>
8658
8659         * gst/gstcpu.c: (gst_cpuid_i386): Don't clobber ebx in inline
8660         assembly.  gcc doesn't handle it correctly. (bug #141083)
8661         * gst/gsttrashstack.h: same
8662
8663 2004-04-25  Benjamin Otte  <otte@gnome.org>
8664
8665         * gst/gstelement.c: (gst_element_change_state):
8666           fix assertion to do an int comparison
8667
8668 2004-04-25  Benjamin Otte  <otte@gnome.org>
8669
8670         * gst/elements/gstfilesrc.c: (gst_filesrc_open_file):
8671           better debugging output on error
8672
8673 2004-04-25  Benjamin Otte  <otte@gnome.org>
8674
8675         * gst/gstcaps.c: (gst_caps_subtract):
8676           fix memleak
8677
8678 2004-04-23  Benjamin Otte  <otte@gnome.org>
8679
8680         * gst/gstvalue.c: (gst_value_compare_buffer),
8681         (_gst_value_initialize):
8682           add comparison function for buffers
8683
8684 2004-04-22  Ronald Bultje  <rbultje@ronald.bitfreak.net>
8685
8686         * docs/pwg/pwg.xml:
8687           Just found out that this so-called "ima-wav" format is really
8688           just "dvi adpcm" (according to the MS WAV documentation). So
8689           renaming it. We didn't use it yet anyway.
8690
8691 2004-04-23  Benjamin Otte  <otte@gnome.org>
8692
8693         * gst/gstcaps.c: (gst_caps_is_always_compatible):
8694           call gst_caps_is_subset
8695
8696 2004-04-23  Benjamin Otte  <otte@gnome.org>
8697
8698         * gst/gstcaps.c: (gst_caps_subtract), (gst_caps_is_equal), 
8699         (gst_caps_is_subset):
8700           add documentation
8701
8702 2004-04-23  Benjamin Otte  <otte@gnome.org>
8703           
8704         * gst/gstcaps.c: (gst_caps_structure_subtract_field),
8705         (gst_caps_structure_subtract), (gst_caps_subtract),
8706         (gst_caps_structure_figure_out_union),
8707         (gst_caps_structure_simplify), (gst_caps_do_simplify):
8708           fix simplifying and subtracting not working correctly with optional
8709           properties
8710           solve assorted problems that make it now simplify ebven more
8711         * docs/gst/tmpl/gstcaps.sgml:
8712         * gst/gstcaps.h:
8713           make gst_caps_do_simplify return a bool to indicate if it simplified
8714         * testsuite/caps/simplify.c: (main):
8715           add more checks. The tests is quite a bit useless right now because
8716           the core is heavily simplifying itself.
8717         * testsuite/caps/caps.h:
8718           fix caps to contain all optional properties
8719
8720 2004-04-22  Benjamin Otte  <otte@gnome.org>
8721
8722         * docs/gst/tmpl/gstcaps.sgml:
8723         * docs/gst/tmpl/gstfilesrc.sgml:
8724         * docs/gst/tmpl/gststructure.sgml:
8725         * docs/gst/tmpl/gstvalue.sgml:
8726           update for recent API changes
8727         * gst/gstcaps.c: (gst_caps_do_simplify):
8728           fix to stop trying with a freed structure
8729         * gst/gstpad.c: (gst_pad_link_fixate):
8730           simplify caps
8731         * gst/gstpad.c: (gst_pad_template_get_caps_by_name):
8732           remove C++ comment
8733         * gst/gstpad.h:
8734           deprecate gst_pad_template_get_caps_by_name, it doesn't work anyway
8735         * gst/gststructure.c: (gst_structure_value_get_generic_type),
8736         (gst_structure_to_string):
8737           keep the correct type when using lists of ranges
8738         * gst/gstvalue.c: (gst_value_list_prepend_value),
8739         (gst_value_list_append_value):
8740           copy the value before adding to the list (d'oh)
8741         * gst/gstvalue.c: (gst_value_subtract_int_range_int),
8742         (gst_value_subtract_int_range_int_range):
8743           handle overflows correctly
8744         * gst/gstvalue.c: (gst_value_subtract_from_list):
8745           fix memleak
8746         * testsuite/caps/caps.h:
8747           add a caps that caused segfaults
8748
8749 2004-04-22  Benjamin Otte  <otte@gnome.org>
8750
8751         * testsuite/refcounting/pad.c: (main):
8752           fix test
8753
8754 2004-04-22  Benjamin Otte  <otte@gnome.org>
8755
8756         * gst/gstcaps.c: (gst_caps_subtract):
8757           allow subtracting ANY and EMPTY from ANY caps
8758
8759 2004-04-22  Benjamin Otte  <otte@gnome.org>
8760
8761         * gst/gstcaps.c: (gst_caps_append), (gst_caps_intersect),
8762         (gst_caps_union):
8763           only simplify in functions that create new caps. Simplifying in
8764           gst_caps_append breaks tests.
8765
8766 2004-04-22  Benjamin Otte  <otte@gnome.org>
8767
8768         * gst/gstcaps.c: (gst_caps_structure_simplify):
8769           unset GValue after use
8770         * gst/gstcaps.c: (gst_caps_append), 
8771         * gst/gstpad.c: (gst_pad_link_fixate), (gst_pad_template_new):
8772           use gst_caps_simplify (reduces registry size by 30%)
8773         * gst/gstpad.c: (gst_pad_template_new):
8774           don't allow NULL caps
8775
8776 2004-04-22  Benjamin Otte  <otte@gnome.org>
8777
8778         * docs/gst/gstreamer-sections.txt:
8779           add gst_caps_do_simplify
8780         * gst/gstcaps.c:
8781           add documentation for gst_caps_do_simplify
8782         * gst/gstvalue.h:
8783           fix typo in gst_value_register_subtract_func declaration for gst-doc
8784
8785 2004-04-22  Benjamin Otte  <otte@gnome.org>
8786
8787         * gst/gstcaps.c: (gst_caps_from_string_inplace):
8788           fix bug when converting from empty string.
8789         * gst/gstcaps.c: (gst_caps_new_any), (gst_caps_new_simple),
8790         (gst_caps_new_full_valist), (gst_caps_copy), (gst_caps_copy_1):
8791           use gst_caps_new_empty to allocate a new caps. Only that function
8792           allocates memory for caps now.
8793         * gst/gstcaps.c: (gst_caps_remove_and_get_structure),
8794         (gst_caps_remove_structure):
8795           add ability to remove one structure (but not to header yet)
8796         * gst/gstcaps.c: (gst_caps_compare_structures),
8797         (gst_caps_simplify), (gst_caps_structure_figure_out_union),
8798         (gst_caps_structure_simplify), (gst_caps_do_simplify),
8799         * gst/gstcaps.h:
8800           add gst_caps_do_simplify that tries to simplify a caps in place.
8801           Deprecate old gst_caps_simplify function.
8802         * testsuite/caps/caps.h:
8803           add caps.h containing a common set of caps to test against.
8804         * testsuite/caps/sets.c: (check_caps), (main):
8805           use it.
8806         * testsuite/caps/.cvsignore:
8807         * testsuite/caps/Makefile.am:
8808         * testsuite/caps/simplify.c: (check_caps), (main):
8809           add test to check correctness and efficency of caps simplification.
8810
8811 2004-04-22  Sebastien Cote <sc5@hermes.usherb.ca>
8812
8813         reviewed by Benjamin Otte  <otte@gnome.org>
8814
8815         * gst/gstparse.c: (_gst_parse_escape):
8816           Free the GString used in _gst_parse_escape()
8817
8818 2004-04-21  Benjamin Otte  <in7y118@public.uni-hamburg.de>
8819
8820         * gst/gstpad.c: (gst_pad_link_negotiate):
8821           refuse to link if the link is not possible
8822         * configure.ac:
8823         * testsuite/Makefile.am:
8824         * testsuite/negotiation/.cvsignore:
8825         * testsuite/negotiation/Makefile.am:
8826         * testsuite/negotiation/pad_link.c: (main):
8827           add test that checks the above behaviour
8828
8829 2004-04-21  Thomas Vander Stichele  <thomas at apestaart dot org>
8830
8831         * docs/gst/gstreamer-sections.txt:
8832           add newly added API
8833
8834 2004-04-21  Thomas Vander Stichele  <thomas at apestaart dot org>
8835
8836         * gst/elements/gstfilesrc.c: (gst_filesrc_init),
8837         (gst_filesrc_get_mmap), (gst_filesrc_get_read), (gst_filesrc_get),
8838         (gst_filesrc_open_file), (gst_filesrc_close_file),
8839         (gst_filesrc_srcpad_query), (gst_filesrc_srcpad_event):
8840         * gst/elements/gstfilesrc.h:
8841           add support for non-regular files (#140734)
8842
8843 2004-04-21  Benjamin Otte  <otte@gnome.org>
8844
8845         * gst/gstpad.c: (gst_pad_link_fixate):
8846           add sophisticated error checking code to see if fixation functions
8847           did their fixation right
8848
8849 2004-04-21  Benjamin Otte  <otte@gnome.org>
8850
8851         * gst/gstcaps.c: (gst_caps_append), (gst_caps_union):
8852           check for ANY caps before appending/unioning
8853         * gst/gstcaps.c: (gst_caps_is_subset),
8854         (gst_caps_is_equal), (gst_caps_structure_subtract_field),
8855         (gst_caps_structure_subtract), (gst_caps_subtract):
8856         * gst/gstcaps.h:
8857           add gst_caps_is_equal, gst_caps_is_subset and gst_caps_subtract to
8858           the API. deprecate gst_caps_is_equal_fixed
8859         * gst/gstpad.c: (gst_pad_try_set_caps):
8860         * gst/gstqueue.c: (gst_queue_link):
8861           s/gst_caps_is_equal_fixed/gst_caps_is_equal/
8862         * gst/gststructure.c: (gst_structure_get_name_id):
8863         * gst/gststructure.h:
8864           add function gst_structure_get_name_id
8865         * gst/gstvalue.c: (gst_value_subtract_int_int_range),
8866         (gst_value_create_new_range), (gst_value_subtract_int_range_int),
8867         (gst_value_subtract_int_range_int_range),
8868         (gst_value_subtract_double_double_range),
8869         (gst_value_subtract_double_range_double),
8870         (gst_value_subtract_double_range_double_range),
8871         (gst_value_subtract_from_list), (gst_value_subtract_list),
8872         (gst_value_can_intersect), (gst_value_subtract),
8873         (gst_value_can_subtract), (gst_value_register_subtract_func),
8874         (_gst_value_initialize):
8875         * gst/gstvalue.h:
8876           add support for subtracting values from each other. Note that
8877           subtracting means subtracting as in set theory. Required for caps
8878           stuff above.
8879         * testsuite/caps/.cvsignore:
8880         * testsuite/caps/Makefile.am:
8881         * testsuite/caps/erathostenes.c: (erathostenes), (main):
8882         * testsuite/caps/sets.c: (check_caps), (main):
8883         * testsuite/caps/subtract.c: (check_caps), (main):
8884           add tests for subtraction and equality code.
8885
8886 2004-04-20  David Schleef  <ds@schleef.org>
8887
8888         * gst/autoplug/Makefile.am:  Fix some little buglets in last checkin.
8889         * gst/indexers/Makefile.am:
8890         * gst/schedulers/Makefile.am:
8891         * libs/gst/bytestream/Makefile.am:
8892         * libs/gst/control/Makefile.am:
8893         * libs/gst/getbits/Makefile.am:
8894
8895 2004-04-20  David Schleef  <ds@schleef.org>
8896
8897         * common/as-libtool.mak: Fine-tune DLL building.
8898         * configure.ac: Link plugins against libgstreamer.  Define plugindir
8899         (like gst-plugins)
8900         * examples/plugins/Makefile.am: remove plugindir
8901         * gst/autoplug/Makefile.am: DLL building fixes
8902         * gst/elements/Makefile.am: DLL building fixes.  Disable pipefilter on
8903         Windows.
8904         * gst/elements/gstelements.c: Conditionally disable pipefilter.
8905         * gst/indexers/Makefile.am: DLL building fixes
8906         * gst/schedulers/Makefile.am: DLL building fixes.
8907         * libs/gst/bytestream/Makefile.am: DLL building fixes.
8908         * libs/gst/control/Makefile.am: same
8909         * libs/gst/getbits/Makefile.am: same
8910         * testsuite/Makefile.am: New dlopen directory
8911         * testsuite/dlopen/Makefile.am: Tests to check if libgstreamer works
8912         when dlopened.
8913         * testsuite/dlopen/dlopen_gst.c: (main): same
8914         * testsuite/dlopen/loadgst.c: (do_test): same
8915
8916 2004-04-20  David Schleef  <ds@schleef.org>
8917
8918         * gst/parse/grammar.y:  Apply patch from Sebastien Cote
8919         <sc5@hermes.usherb.ca> to fix a memleak. (bug #140594)
8920
8921 2004-04-20  Thomas Vander Stichele  <thomas at apestaart dot org>
8922
8923         * gst/gstelement.c: (gst_element_wait),
8924         (gst_element_set_time_delay), (gst_element_change_state):
8925           Use GST_TIME_*
8926
8927 2004-04-20  Benjamin Otte  <in7y118@public.uni-hamburg.de>
8928
8929         * gst/autoplug/gstspider.c: (gst_spider_link_sometimes),
8930         (gst_spider_identity_plug):
8931           improve debugging messages
8932         * gst/gstbin.c: (gst_bin_remove_func):
8933           make sure the state_change function is only called with simple state
8934           transitions
8935
8936 2004-04-20  Thomas Vander Stichele  <thomas at apestaart dot org>
8937
8938         * gst/elements/gstfakesink.c: (gst_fakesink_state_error_get_type),
8939         (gst_fakesink_set_property), (gst_fakesink_chain):
8940         * gst/elements/gstfakesrc.c: (gst_fakesrc_set_property):
8941         * gst/elements/gstfdsrc.c: (gst_fdsrc_set_property):
8942         * gst/elements/gstfilesrc.c: (gst_filesrc_set_property):
8943         * gst/elements/gstidentity.c: (gst_identity_chain),
8944         (gst_identity_set_property):
8945         * gst/elements/gstmultifilesrc.c: (gst_multifilesrc_set_property):
8946         * gst/elements/gstpipefilter.c: (gst_pipefilter_set_property):
8947           add warnings to _set_property for unknown arguments
8948           use GST_TIME_FORMAT/GST_TIME_ARGS for timestamp printing
8949
8950 2004-04-20  Thomas Vander Stichele  <thomas at apestaart dot org>
8951
8952         * Makefile.am:
8953         * docs/manuals.mak:
8954           add .po file download snippet
8955           fix a bug in the doc makefile
8956
8957 2004-04-20  Thomas Vander Stichele  <thomas at apestaart dot org>
8958
8959         * Makefile.am:
8960         * po/LINGUAS:
8961         * po/en_GB.po:
8962           Added en_GB translation (Gareth Owen)
8963
8964 2004-04-20  Johan Dahlin  <johan@gnome.org>
8965
8966         * gst/gstpad.c (_invent_event): Clean up
8967
8968 2004-04-20  Benjamin Otte  <in7y118@public.uni-hamburg.de>
8969
8970         * testsuite/caps/filtercaps.c: (main):
8971           fix test to test things correctly (caps are complicated)
8972
8973 2004-04-20  Benjamin Otte  <in7y118@public.uni-hamburg.de>
8974
8975         * testsuite/caps/Makefile.am:
8976         * testsuite/caps/filtercaps.c: (main):
8977           add test (that doesn't work right now, but should)
8978
8979 2004-04-19  David Schleef  <ds@schleef.org>
8980
8981         * configure.ac: Add test for allowing unaligned access.  Add define
8982         to put in gstconfig.h.
8983         * docs/gst/gstreamer-sections.txt: New symbols
8984         * docs/gst/tmpl/gstcompat.sgml: Check in changes made by gtkdoc
8985         * docs/gst/tmpl/gstfilesrc.sgml:
8986         * docs/gst/tmpl/gstparse.sgml:
8987         * docs/gst/tmpl/gsttypes.sgml:
8988         * docs/gst/tmpl/gstutils.sgml:
8989         * docs/gst/tmpl/gstvalue.sgml:
8990         * gst/gstconfig.h.in: Add GST_HAVE_UNALIGNED_ACCESS
8991         * gst/gstutils.h: Add macros for unaligned memory access.  Useful
8992         on most !i386/!powerpc architectures.  From Daniel Gazard
8993         <daniel.gazard@free.fr>.  (bug #140156)
8994         * po/af.po: Check in changes made by gettext.
8995         * po/az.po:
8996         * po/fr.po:
8997         * po/nl.po:
8998         * po/sr.po:
8999         * po/sv.po:
9000
9001 2004-04-20  Benjamin Otte  <otte@gnome.org>
9002
9003         * gst/schedulers/entryscheduler.c: 
9004         (gst_entry_scheduler_yield):
9005           refuse to yield when decoupled elements insist on doing that.
9006           At least it's better than crashing
9007
9008 2004-04-19  David Schleef  <ds@schleef.org>
9009
9010         * docs/libs/Makefile.am: Change sinclude to include
9011         * docs/gst/Makefile.am: same
9012         * pkgconfig/Makefile.am:  Remove GNU-ism from makefile target
9013
9014 2004-04-19  Thomas Vander Stichele  <thomas at apestaart dot org>
9015
9016         * po/LINGUAS:
9017         * po/uk.po:
9018           Added Ukrainian translation (Maxim V. Dziumanenko)
9019
9020 2004-04-19  Johan Dahlin  <johan@gnome.org>
9021
9022         * gst/parse/grammar.y (__gst_parse_chain_free): Don't do null
9023         checking here, do it before calling the function.
9024         Clean up, use for loops instead of while loops while iterating
9025         over lists.
9026
9027         * gst/autoplug/gstspider.c (gst_spider_request_new_pad): Fix typo
9028         in debug message.
9029         (gst_spider_create_and_plug): Improve debug message.
9030         General: Replace while loops which iterates over GLists with for
9031         loops. Which are much cleaner, improves readability, especially
9032         for gst_spider_identity_plug
9033
9034         * gst/gstpad.c (_invent_event): Fix parameters to warning macros,
9035         fixes bug 140477
9036
9037 2004-04-18  Thomas Vander Stichele  <thomas at apestaart dot org>
9038
9039         * po/LINGUAS:
9040         * po/tr.po:
9041           Added Turkish translation (Baris Cicek)
9042
9043 2004-04-18  Ronald Bultje  <rbultje@ronald.bitfreak.net>
9044
9045         * docs/faq/troubleshooting.xml:
9046           Mention gst-register in the FAQ (fixes 139045).
9047
9048 2004-04-17  Thomas Vander Stichele  <thomas at apestaart dot org>
9049
9050         * docs/gst/gstreamer-sections.txt:
9051
9052 2004-04-17  Benjamin Otte  <otte@gnome.org>
9053
9054         * gst/gstelement.c: (gst_element_dispose):
9055           simplify
9056         * gst/gstpad.c: (gst_pad_call_chain_function):
9057           don't create loads of events due to bad macro usage
9058
9059 2004-04-16  David Schleef  <ds@schleef.org>
9060
9061         * gst/gstcaps.c: (gst_caps_is_fixed_foreach):
9062         * gst/gstpad.c: (_gst_pad_default_fixate_foreach):
9063         * gst/gstvalue.c: (gst_value_serialize_buffer),
9064         (gst_value_deserialize_buffer), (gst_type_is_fixed),
9065         (_gst_value_initialize): Create a new function gst_type_is_fixed()
9066         to indicate types that are fixed wrt caps or not.  Switching to
9067         this function fixes (bug #140298).
9068         * gst/gstvalue.h:
9069
9070 2004-04-16  David Schleef  <ds@schleef.org>
9071
9072         * common/m4/gst-arch.m4:  Implmenent a whitelist and blacklist
9073         for GST_UNALIGNED_ACESS, since we essentially know which archs
9074         are ok.
9075
9076 2004-04-17  Benjamin Otte  <otte@gnome.org>
9077
9078         * docs/gst/Makefile.am:
9079           ignore gst/parse directory when building docs (fixes #140205)
9080
9081 2004-04-16  Thomas Vander Stichele  <thomas at apestaart dot org>
9082
9083         * testsuite/refcounting/mem.c: (vmsize):
9084           do error checking
9085
9086 2004-04-16  Johan Dahlin  <johan@gnome.org>
9087
9088         * docs/gst/gstreamer-sections.txt: Add gst_pad_call_chain_function
9089         and gst_pad_call_get_function.
9090
9091 2004-04-15  David Schleef  <ds@schleef.org>
9092
9093         * common/m4/gst-arch.m4: Add GST_UNALIGNED_ACCESS() macro that
9094         checks if we can access unaligned memory.
9095         * configure.ac: Use it.
9096
9097 2004-04-16  Benjamin Otte  <otte@gnome.org>
9098
9099         * gst/elements/gstfilesrc.c: (gst_filesrc_init), (gst_filesrc_get),
9100         (gst_filesrc_change_state), (gst_filesrc_srcpad_event):
9101         * gst/elements/gstfilesrc.h:
9102           s/seek_happened/need_discont/ and require discont before sending any
9103           data
9104
9105 2004-04-15  David Schleef  <ds@schleef.org>
9106
9107         * gst/gstvalue.c: (gst_value_serialize_buffer),
9108         (gst_value_deserialize_buffer), (_gst_value_initialize):
9109         Register these types as fundamental types. (bug #140015)
9110
9111 2004-04-16  Benjamin Otte  <otte@gnome.org>
9112
9113         * gst/gstpad.c: (gst_pad_set_active), (gst_pad_link_new),
9114         (gst_pad_link_free), (gst_pad_link_try), (_invent_event),
9115         (gst_pad_pull):
9116           implement enforcing discont events before buffers are passed. This
9117           allows state changes of only some elements and later correctly going
9118           on where they left off (or in short: you can now set audio sinks to
9119           NULL to release the device when the pipeline is paused)
9120         * gst/gstpad.c: (gst_pad_call_chain_function),
9121         (gst_pad_call_get_function):
9122         * gst/gstpad.h:
9123           add gst_pad_call_chain_function and gst_pad_call_get_function for
9124           scheduler interaction. They are required because of the changes
9125           above.
9126         * gst/schedulers/entryscheduler.c: (get_buffer),
9127         (gst_entry_scheduler_chain_wrapper),
9128         (gst_entry_scheduler_get_wrapper),
9129         (gst_entry_scheduler_state_transition),
9130         (gst_entry_scheduler_pad_link):
9131         * gst/schedulers/gstbasicscheduler.c:
9132         (gst_basic_scheduler_chain_wrapper),
9133         (gst_basic_scheduler_src_wrapper),
9134         (gst_basic_scheduler_chainhandler_proxy),
9135         (gst_basic_scheduler_gethandler_proxy),
9136         (gst_basic_scheduler_cothreaded_chain),
9137         (gst_basic_scheduler_chain_elements):
9138         * gst/schedulers/gstoptimalscheduler.c:
9139         (get_group_schedule_function), (pad_clear_queued),
9140         (gst_opt_scheduler_pad_link):
9141           use the new functions instead of calling get/chain-functions
9142           directly.
9143
9144 2004-04-15  David Schleef  <ds@schleef.org>
9145
9146         * docs/gst/gstreamer-sections.txt: Remove deprecated symbols.
9147         * docs/gst/tmpl/gstinfo.sgml: same
9148         * docs/gst/tmpl/gstutils.sgml: Remove a bunch of bogus crap that
9149         gtk-doc put here.
9150         * gst/gstutils.h: Remove the \ that was confusing gtk-doc.
9151         * examples/queue/queue.c: (main):  We iterate pipelines, not
9152         bins.  (bug #139996)
9153
9154 2004-04-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
9155
9156         * docs/pwg/advanced-types.xml:
9157           Add MS RLE support. Also document Qt RLE although I have no sample
9158           files for that yet. And document an extra property for ADPCM.
9159
9160 2004-04-15  David Schleef  <ds@schleef.org>
9161
9162         * gst/gstplugin.c: (_gst_plugin_fault_handler_restore),
9163         (_gst_plugin_fault_handler_setup):  Disable more stuff on
9164         Windows.
9165
9166 2004-04-15  David Schleef  <ds@schleef.org>
9167
9168         * gst/gstinfo.c: (_gst_debug_init): Change some internal
9169         symbol names to not conflict with new gstinfo.h symbols.
9170         * gst/gstinfo.h: Add inline functions for all those crazy
9171         compilers that don't know how to handle variadic macros (MSVC).
9172
9173 2004-04-15  Thomas Vander Stichele  <thomas at apestaart dot org>
9174
9175         * configure.ac: bump nano to 1
9176
9177 === release 0.8.1 ===
9178
9179 2004-04-15  Thomas Vander Stichele  <thomas at apestaart dot org>
9180
9181         * NEWS:
9182         * RELEASE:
9183         * configure.ac:
9184           releasing 0.8.1, "Snow Brigade"
9185
9186 2004-04-14  David Schleef  <ds@schleef.org>
9187
9188         * testsuite/Makefile.am: define tests_ignore
9189         * testsuite/Rules: Added new tests_ignore, which get compiled,
9190         but not run (generally because they're inconsistent or have
9191         heisenbugs).  Now we can ensure all the .c files compile in
9192         testsuite/.
9193         * testsuite/bins/Makefile.am: define tests_ignore
9194         * testsuite/bytestream/Makefile.am:
9195         * testsuite/caps/Makefile.am:
9196         * testsuite/clock/Makefile.am:
9197         * testsuite/debug/Makefile.am:
9198         * testsuite/debug/global.c: (gst_debug_log_one),
9199         (gst_debug_log_two): Fix compilation problem.
9200         * testsuite/dynparams/Makefile.am:
9201         * testsuite/elements/Makefile.am:
9202         * testsuite/ghostpads/Makefile.am:
9203         * testsuite/indexers/Makefile.am:
9204         * testsuite/parse/Makefile.am:
9205         * testsuite/plugin/Makefile.am:
9206         * testsuite/refcounting/Makefile.am:
9207         * testsuite/refcounting/element_pad.c: (main): Don't return leak
9208         results, because it's not calculated correctly.
9209         * testsuite/refcounting/pad.c: (main): same
9210         * testsuite/states/Makefile.am:
9211         * testsuite/tags/Makefile.am:
9212         * testsuite/threads/Makefile.am:
9213
9214 2004-04-14  David Schleef  <ds@schleef.org>
9215
9216         * gst/gstcpu.c: (gst_cpuid_i386): Add workaround for gcc-3.2
9217         generating bad code around the cpu detection asm code.
9218
9219 2004-04-14  Thomas Vander Stichele  <thomas at apestaart dot org>
9220
9221         * tools/gst-inspect.c: (print_element_info):
9222           print numeric version of rank as well, since we added some - 1
9223           rank values to elements
9224
9225 2004-04-13  David Schleef  <ds@schleef.org>
9226
9227         * configure.ac:  Disable various code when compiling for MinGW.
9228         * gst/elements/Makefile.am:
9229         * gst/elements/gstelements.c:
9230         * gst/elements/gstfdsrc.c: (gst_fdsrc_get):
9231         * gst/elements/gstfilesrc.c: (gst_filesrc_init), (gst_filesrc_get):
9232         * gst/registries/gstxmlregistry.c: (make_dir):
9233
9234 2004-04-13  David Schleef  <ds@schleef.org>
9235
9236         * gst/Makefile.am:
9237         * gst/gstcpu.c: (gst_cpuid_i386): Convert asm source into inline
9238         assembly.
9239         * gst/gstcpuid_i386.s: remove
9240
9241 2004-04-13  David Schleef  <ds@schleef.org>
9242
9243         * docs/gst/tmpl/gstaggregator.sgml: Random checkin because gtk-doc
9244         seems to think it needs to be done.
9245         * docs/gst/tmpl/gstfakesink.sgml:
9246         * docs/gst/tmpl/gstfakesrc.sgml:
9247         * docs/gst/tmpl/gstfdsink.sgml:
9248         * docs/gst/tmpl/gstfdsrc.sgml:
9249         * docs/gst/tmpl/gstfilesink.sgml:
9250         * docs/gst/tmpl/gstfilesrc.sgml:
9251         * docs/gst/tmpl/gstidentity.sgml:
9252         * docs/gst/tmpl/gstmd5sink.sgml:
9253         * docs/gst/tmpl/gstmultifilesrc.sgml:
9254         * docs/gst/tmpl/gstpipefilter.sgml:
9255         * docs/gst/tmpl/gstshaper.sgml:
9256         * docs/gst/tmpl/gstspider.sgml:
9257         * docs/gst/tmpl/gstspideridentity.sgml:
9258         * docs/gst/tmpl/gststatistics.sgml:
9259         * docs/gst/tmpl/gsttee.sgml:
9260         * docs/gst/tmpl/gsttypefind.sgml:
9261         * docs/gst/tmpl/gstutils.sgml:
9262
9263 2004-04-13  David Schleef  <ds@schleef.org>
9264
9265         * configure.ac: Changes to remove POSIXisms (mmap in this case)
9266         and to build DLLs on Windows.
9267         * gst/Makefile.am:
9268         * gst/elements/gstfilesrc.c: (gst_filesrc_get),
9269         (gst_filesrc_open_file):
9270         * gst/schedulers/Makefile.am:
9271
9272 2004-04-13  David Schleef  <ds@schleef.org>
9273
9274         * gst/gstcaps.c: (gst_caps_structure_fixate_field_nearest_int),
9275         (gst_caps_structure_fixate_field_nearest_double):  Fix bug in
9276         fixating lists.
9277
9278 2004-04-12  David Schleef  <ds@schleef.org>
9279
9280         * gst/gstbuffer.c: (_gst_buffer_initialize), (gst_buffer_get_type),
9281         (gst_buffer_free_chunk): Added gst_buffer_get_type() and changed
9282         to using it.
9283         * gst/gstbuffer.h: Changed GST_BUFFER_TYPE to gst_buffer_get_type()
9284         * gst/gstcaps.c: (gst_caps_is_fixed_foreach): Buffer is a fixed type
9285         * gst/gstpad.c: (_gst_pad_default_fixate_foreach): same
9286         * gst/gststructure.c: (gst_structure_set_valist),
9287         (gst_structure_from_abbr), (gst_structure_to_abbr): Add vararg
9288         support for buffers.
9289         * gst/gsttag.c: (gst_tag_register): Constify a prototype that was
9290         intended to be const.
9291         * gst/gsttag.h: same
9292         * gst/gstvalue.c: (gst_value_serialize_buffer),
9293         (gst_value_deserialize_buffer), (_gst_value_initialize):  Add code
9294         to (de)serialize buffers.
9295         * testsuite/caps/Makefile.am:  Add a bit of buffer testing
9296         * testsuite/caps/string-conversions.c: (main):
9297         * testsuite/caps/value_serialize.c: add new test
9298
9299 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
9300
9301         * docs/pwg/advanced-types.xml:
9302           Document MS video 1 (video/x-msvideocodec) mimetype/format.
9303
9304 2004-04-11  Benjamin Otte  <otte@gnome.org>
9305
9306         * gst/schedulers/gstbasicscheduler.c: (plugin_init):
9307           rename categories to basic_*
9308         * gst/schedulers/gstbasicscheduler.c: 
9309         (gst_basic_scheduler_chain_wrapper),
9310         (gst_basic_scheduler_chainhandler_proxy),
9311         (gst_basic_scheduler_gethandler_proxy),
9312         (gst_basic_scheduler_eventhandler_proxy):
9313           debugging category fixes - put common stuff in log category
9314         * gst/schedulers/gstbasicscheduler.c: 
9315         (gst_basic_scheduler_chain_elements):
9316           dirty fix: call gst_basic_scheduler_cothreaded_chain when already
9317           active and linking two active chains
9318
9319 2004-04-10  Benjamin Otte  <otte@gnome.org>
9320
9321         * docs/pwg/intro-preface.xml:
9322           fix dead links and remove reference to Wiki
9323
9324 2004-04-10  Benjamin Otte  <in7y118@public.uni-hamburg.de>
9325
9326         * gst/schedulers/gstbasicscheduler.c:
9327           make sure we can switch back to the main function if we're still in
9328           the main function (supposed to fix #139617)
9329         * gst/schedulers/gthread-cothreads.h:
9330           don't throw an error when switching to the same cothread
9331
9332 2004-04-09  Benjamin Otte  <otte@gnome.org>
9333
9334         * gst/gstbin.c: (gst_bin_get_type):
9335         * gst/gstclock.c: (gst_clock_get_type):
9336         * gst/gstindex.c: (gst_index_get_type):
9337         * gst/gstobject.c: (gst_object_get_type),
9338         (gst_signal_object_get_type):
9339         * gst/gstpad.c: (gst_pad_get_type), (gst_real_pad_get_type),
9340         (gst_pad_template_get_type), (gst_ghost_pad_get_type):
9341         * gst/gstpluginfeature.c: (gst_plugin_feature_get_type):
9342         * gst/gstqueue.c: (gst_queue_get_type):
9343         * gst/gstregistry.c: (gst_registry_get_type):
9344         * gst/gstsystemclock.c: (gst_system_clock_get_type):
9345         * gst/gstthread.c: (gst_thread_get_type):
9346           don't use memchunks for these objects, use malloc instead
9347
9348 2004-04-08  Thomas Vander Stichele  <thomas at apestaart dot org>
9349
9350         * docs/gst/.cvsignore:
9351         * docs/gst/Makefile.am:
9352         * docs/gst/gstreamer-sections.txt:
9353         * docs/gst/tmpl/gstaggregator.sgml:
9354         * docs/gst/tmpl/gstbuffer.sgml:
9355         * docs/gst/tmpl/gstclock.sgml:
9356         * docs/gst/tmpl/gstelement.sgml:
9357         * docs/gst/tmpl/gstfakesink.sgml:
9358         * docs/gst/tmpl/gstfakesrc.sgml:
9359         * docs/gst/tmpl/gstfdsink.sgml:
9360         * docs/gst/tmpl/gstfdsrc.sgml:
9361         * docs/gst/tmpl/gstfilesink.sgml:
9362         * docs/gst/tmpl/gstfilesrc.sgml:
9363         * docs/gst/tmpl/gstidentity.sgml:
9364         * docs/gst/tmpl/gstindex.sgml:
9365         * docs/gst/tmpl/gstinfo.sgml:
9366         * docs/gst/tmpl/gstmd5sink.sgml:
9367         * docs/gst/tmpl/gstmultifilesrc.sgml:
9368         * docs/gst/tmpl/gstpad.sgml:
9369         * docs/gst/tmpl/gstpipefilter.sgml:
9370         * docs/gst/tmpl/gstpipeline.sgml:
9371         * docs/gst/tmpl/gstpluginfeature.sgml:
9372         * docs/gst/tmpl/gstqueue.sgml:
9373         * docs/gst/tmpl/gstregistry.sgml:
9374         * docs/gst/tmpl/gstscheduler.sgml:
9375         * docs/gst/tmpl/gstshaper.sgml:
9376         * docs/gst/tmpl/gstspider.sgml:
9377         * docs/gst/tmpl/gstspideridentity.sgml:
9378         * docs/gst/tmpl/gststatistics.sgml:
9379         * docs/gst/tmpl/gstsystemclock.sgml:
9380         * docs/gst/tmpl/gsttee.sgml:
9381         * docs/gst/tmpl/gstthread.sgml:
9382         * docs/gst/tmpl/gsttypefind.sgml:
9383         * docs/gst/tmpl/gstutils.sgml:
9384           further doc build fixes
9385
9386 2004-04-07  Thomas Vander Stichele  <thomas at apestaart dot org>
9387
9388         * docs/gst/Makefile.am:
9389           make docs exit on scanning problems
9390           fix nonsrcdir build issues
9391         * docs/gst/gstreamer-sections.txt:
9392           adding stuff from -unused
9393         * gst/gstqueue.h:
9394           create GstQueueSize
9395         * gst/schedulers/cothreads_compat.h:
9396           fix cothread warnings
9397
9398 2004-04-07  Thomas Vander Stichele  <thomas at apestaart dot org>
9399
9400         * docs/gst/gstreamer-sections.txt:
9401           remove defines deprecated by Benjamin
9402
9403 2004-04-07  Benjamin Otte  <otte@gnome.org>
9404
9405         * gst/elements/gstbufferstore.c: (gst_buffer_store_get_buffer):
9406           when the buffer is complete, don't check if other buffers are needed
9407         * gst/elements/gstfilesrc.c: (gst_filesrc_srcpad_event):
9408           check that the offset is >0 so we don't try to read before the
9409           beginning of the file
9410         * gst/gstpad.c: (gst_pad_set_pad_template):
9411           sink the template, so we don't end up with 130k pad templates
9412
9413 2004-04-06  Benjamin Otte  <otte@gnome.org>
9414
9415         * gst/autoplug/gstspider.c: (gst_spider_link_add):
9416           don't ref the element, adding already reffed it. And we didn't unref
9417           it later anyway... (huge memleak when you used many spider elements)
9418         * gst/gstelement.c: (gst_element_base_class_finalize):
9419         * gst/gstelementfactory.c: (gst_element_factory_cleanup),
9420         (gst_element_register):
9421         * gst/gsturi.c: (gst_element_make_from_uri):
9422           use gst_object_(un)ref instead of g_object(un)ref
9423
9424 2004-04-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
9425
9426         * gst/gstbuffer.h:
9427           remove macro that wouldn't work anymore because struct member has
9428           been removed.
9429         * gst/schedulers/entryscheduler.c: (schedule_forward):
9430           fix segfault for unconnected pads
9431         
9432 2004-04-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
9433
9434         reviewed by David Schleef <ds@schleef.org>
9435
9436         * gst/gstinfo.h:
9437           *_FORMAT modifiers should require putting a % in front of them for
9438           consistency reasons.
9439
9440 2004-04-05  Colin Walters  <walters@redhat.com>
9441
9442         * configure.ac (VALGRIND_CFLAGS, VALGRIND_LIBS): Remove spurious
9443         space.
9444
9445 2004-04-05  Benjamin Otte  <otte@gnome.org>
9446
9447         * configure.ac:
9448         * gst/Makefile.am:
9449         * gst/gst_private.h:
9450         * gst/gstinfo.c: (__gst_in_valgrind), (_gst_debug_init):
9451           add support for detecting if GStreamer runs inside valgrind.
9452           requires valgrind (d'oh) and --enable-debug for correct cdetection.
9453           print a big message in valgrind that GStreamer has detected it's
9454           running inside and might now use different code.
9455         * gst/gstmemchunk.c: (populate), (free_area),
9456         (gst_mem_chunk_destroy), (gst_mem_chunk_alloc),
9457         (gst_mem_chunk_free):
9458           flag memchunks for valgrind, so it can detect leaking of chunks.
9459           This allows detecting leaks of GstBuffer and GstEvent correctly
9460           inside valgrind.
9461
9462 2004-04-05  David Schleef  <ds@schleef.org>
9463
9464         * gst/gsttrace.h:  Fix #ifdef nesting (bug #139109) Patch from
9465           jensgr@gmx.net (Jens Granseuer)
9466
9467 2004-04-05  David Schleef  <ds@schleef.org>
9468
9469         * gst/gstbuffer.c: (_gst_buffer_sub_free),
9470         (gst_buffer_default_free), (gst_buffer_default_copy),
9471         (gst_buffer_alloc_chunk), (gst_buffer_free_chunk),
9472         (gst_buffer_new), (gst_buffer_create_sub):  Allocate GstBuffer
9473         structures in one place.
9474
9475 2004-04-05  Thomas Vander Stichele  <thomas at apestaart dot org>
9476
9477         * gst/gstinfo.h: adding Ronald's timestamp debugging defines
9478           (GST_TIME_FORMAT, GST_TIME_ARGS)
9479
9480 2004-04-05  Thomas Vander Stichele  <thomas at apestaart dot org>
9481
9482         * testsuite/elements/Makefile.am:
9483           disable test until it stops breaking make distcheck
9484
9485 2004-04-05  Johan Dahlin  <johan@gnome.org>
9486
9487         * po/sv.po: Updated translation
9488
9489 2004-04-05  Thomas Vander Stichele  <thomas at apestaart dot org>
9490
9491         * gst/gstplugin.c: (gst_plugin_load_file):
9492           fix segfault for when original plugin was loaded statically
9493
9494 2004-04-05  Benjamin Otte  <otte@gnome.org>
9495
9496         * testsuite/debug/category.c: (main):
9497         * testsuite/debug/commandline.c: (main):
9498         * testsuite/debug/output.c: (main):
9499           fix tests to work again with debugging enabled
9500
9501 2004-04-05  Benjamin Otte  <otte@gnome.org>
9502
9503         * gst/schedulers/gstbasicscheduler.c:
9504         (gst_basic_scheduler_pad_link):
9505           fix to work with recent scheduling changes
9506
9507 2004-04-05  Benjamin Otte  <otte@gnome.org>
9508
9509         * gst/schedulers/entryscheduler.c: (some functions, dunno which,
9510         prepareChangeLog doesn't work when cvs indents):
9511           don't throw an error when no element can be scheduled, there's too
9512           many weird reasons why it doesn't work. Return STOPPED instead.
9513           decoupled elemts' schedulability doesn't depend on bufpens.
9514
9515 2004-04-04  Benjamin Otte  <otte@gnome.org>
9516
9517         * gst/schedulers/gstbasicscheduler.c:
9518         (gst_basic_scheduler_pad_select):
9519           fix uninitialized variable warnings
9520
9521 2004-04-04  Benjamin Otte  <otte@gnome.org>
9522
9523         * gst/gstpad.c: (gst_pad_collect_valist):
9524           fix uninitialized variable warning
9525         * gst/schedulers/entryscheduler.c: (schedule_forward):
9526           fix shadowed variable
9527
9528 2004-04-04  Benjamin Otte  <otte@gnome.org>
9529
9530         * gst/gstpad.c: (gst_pad_collect_array), (gst_pad_collectv),
9531         (gst_pad_collect), (gst_pad_collect_valist), (gst_pad_selectv),
9532         (gst_pad_select):
9533         * gst/gstpad.h:
9534         * gst/gstscheduler.c: (gst_scheduler_pad_select),
9535         (gst_scheduler_lock_element), (gst_scheduler_unlock_element):
9536         * gst/gstscheduler.h:
9537           implement gst_pad_collect as replacement for gst_pad_select.
9538           deprecate gst_pad_select and gst_scheduler_(un)lock_element
9539           add new flag GST_SCHEDULER_FLAG_NEW_API for API that implements the
9540           new pad_select, lock and unlock calls.
9541         * gst/cothreads.c: (cothread_destroy), (cothread_switch):
9542         * gst/cothreads.h:
9543         * gst/schedulers/cothreads_compat.h:
9544         * gst/schedulers/gthread-cothreads.h:
9545           remove unused cothread_lock and cothread_unlock calls
9546         * gst/schedulers/entryscheduler.c:
9547         (gst_entry_scheduler_class_init), (gst_entry_scheduler_init),
9548         (_can_schedule_loop), (gst_entry_scheduler_get_handler),
9549         (gst_entry_scheduler_pad_select):
9550           update to new API
9551         * gst/schedulers/gstbasicscheduler.c:
9552         (gst_basic_scheduler_class_init), (gst_basic_scheduler_init),
9553         (gst_basic_scheduler_pad_select):
9554           remove useless lock and unlock calls, update pad_select to new API
9555           (untested)
9556         * gst/schedulers/gstoptimalscheduler.c:
9557         (gst_opt_scheduler_class_init):
9558           remove useless select, lock and unlock function calls
9559         * gst/elements/gstaggregator.c: (gst_aggregator_loop):
9560           use gst_pad_collect instead of gst_pad_select
9561
9562 2004-04-04  Benjamin Otte  <otte@gnome.org>
9563
9564         * gst/schedulers/entryscheduler.c: (_can_schedule_get),
9565         (can_schedule_pad), (can_schedule), (schedule), (schedule_forward),
9566         (schedule_next_element), (print_entry):
9567           add can_schedule_pad to handle element states.
9568           add schedule_forward to select the correct entry to schedule next
9569
9570 2004-04-03  Benjamin Otte  <otte@gnome.org>
9571
9572         * gst/schedulers/entryscheduler.c: 
9573           remove unused variable, fix error inside Rb, fix compile warning in
9574           unreachable code
9575
9576 2004-04-03  Benjamin Otte  <otte@gnome.org>
9577
9578         * gst/schedulers/entryscheduler.c:
9579           completely revamp the inner workings, so it's a lot easier to
9580           understand and extend
9581
9582 2004-04-03  Andy Wingo  <wingo@pobox.com>
9583
9584         * gst/schedulers/gstoptimalscheduler.c (GstOptSchedulerGroupLink):
9585         Rename ->group1 and ->group2 to ->src and ->sink, respectively.
9586         This allows better introspection of pipeline topology.
9587         (add_to_chain): Don't do trickery to put loop elements first;
9588         rather, queue a chain sort by marking the chain as dirty.
9589         (remove_from_chain): Mark the chain dirty.
9590         (sort_chain): New function. Sorts the group list so that terminal
9591         sinks are first. This means elements on the sink side will be
9592         preferentially sscheduled before elements on the src side of the
9593         pipeline.
9594         (chain_recursively_migrate_group): Use OTHER_GROUP_LINK.
9595         (schedule_chain): If the chain is marked DIRTY, call sort_chain.
9596         (gst_opt_scheduler_pad_link, gst_opt_scheduler_pad_unlink)
9597         (group_inc_link): Change argument and variable names to match the
9598         new link structure member names (src and sink).
9599         (group_dec_link): Add some description
9600
9601 2004-04-03  Benjamin Otte  <otte@gnome.org>
9602
9603         * gst/autoplug/gstspider.c: (gst_spider_identity_plug):
9604         * gst/gstinfo.h:
9605         * testsuite/debug/category.c: (main):
9606         * testsuite/debug/commandline.c: (main):
9607         * testsuite/debug/output.c: (main):
9608         * testsuite/debug/printf_extension.c: (main):
9609           fix to successfully build and test with --disable-gst-debug
9610           configure switch (fixes #138705)
9611
9612 2004-04-03  Benjamin Otte  <otte@gnome.org>
9613
9614         * docs/pwg/building-boiler.xml:
9615           add cvs login line and s/anonymous/anoncvs/
9616
9617 2004-04-03  Tim-Phillip Müller  <t.i.m@zen.co.uk>
9618
9619         reviewed by Benjamin Otte  <otte@gnome.org>
9620
9621         * gst/gststructure.c: (gst_structure_free):
9622           memleak fix: free fields array (partial fix for #134839)
9623
9624 2004-04-01  Ronald Bultje  <rbultje@ronald.bitfreak.net>
9625
9626         * docs/random/ds/0.9-suggested-changes:
9627           Add a note to change handoff use in fakesrc to be usable in
9628           a more generic way (fakesrc should be renamed to appsrc or so).
9629         * gst/elements/gstfakesrc.c: (gst_fakesrc_class_init):
9630           Change signal type to scope, so we can fill the buffer in the
9631           handoff handler (that's the whole use of this signal...).
9632
9633 2004-04-01  Ronald Bultje  <rbultje@ronald.bitfreak.net>
9634
9635         * docs/pwg/other-ntoone.xml:
9636           Document muxers and n-to-1 elements.
9637
9638 2004-04-01  Martin Soto  <martinsoto@users.sourceforge.net>
9639
9640         * gst/registries/gstxmlregistry.c
9641         (gst_xml_registry_rebuild_recurse): Fix the algorithm to
9642         determine if a file is a G_MODULE. The old one discards paths
9643         containing "so" somewhere in the middle. My home directory is
9644         called "soto". Go figure...
9645
9646 2004-03-31  David Schleef  <ds@schleef.org>
9647
9648         * gst/gstbuffer.c: (gst_buffer_join):  Add function gst_buffer_join()
9649         to eventually deprecate gst_buffer_merge().  (bug: #136408)
9650         * gst/gstbuffer.h:
9651
9652 2004-03-31  David Schleef  <ds@schleef.org>
9653
9654         * gst/gstvalue.c: (gst_value_union_int_int_range),
9655         (gst_value_union_int_range_int_range), (gst_value_can_union),
9656         (gst_value_union), (_gst_value_initialize):  Add some union
9657         implementations.  We didn't have any previously.
9658         * testsuite/caps/Makefile.am:
9659         * testsuite/caps/audioscale.c: (gst_audioscale_expand_value),
9660         (gst_audioscale_getcaps), (test_caps), (main): A little test
9661         that is the same as the caps manipulation in audioscale.
9662
9663 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
9664
9665         * docs/faq/general.xml:
9666           add entry about "does gst support format X?"
9667
9668 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
9669
9670         * gst/gstthread.c:
9671           fix docs
9672         * gst/gstutils.h:
9673           fix GST_BOILERPLATE_FULL to not throw casting errors on C++
9674
9675 2004-03-30  Benjamin Otte  <otte@gnome.org>
9676
9677         * gst/elements/gstbufferstore.c: (gst_buffer_store_get_buffer):
9678           set the offset of the buffer to the requested offset
9679         * gst/elements/gsttypefind.c: (stop_typefinding):
9680           revert patch 1.18 (which I unfortunately don't know the reason for).
9681           This is needed to allow downstream elements to seek. Otherwise
9682           typefind might overwrite a previous seek by downstream elements.
9683           This lead to errors with id3tag and typefind on some mp3s.
9684         * gst/schedulers/entryscheduler.c: (COTHREADS_TYPE),
9685         (gst_entry_scheduler_iterate):
9686           be more verbose when debugging
9687
9688 2004-03-30  Thomas Vander Stichele  <thomas at apestaart dot org>
9689
9690         * gst/gstcaps.c: (gst_caps_from_string_inplace):
9691           make sure we don't get NULL strings
9692
9693 2004-03-30  Thomas Vander Stichele  <thomas at apestaart dot org>
9694
9695         * gst/gstcaps.c:
9696         * gst/gstelement.c:
9697         * gst/gstelementfactory.c: (gst_element_factory_get_type):
9698         * gst/gstindex.c: (gst_index_resolver_get_type),
9699         (gst_index_get_type), (gst_index_factory_get_type):
9700         * gst/gstinfo.c:
9701         * gst/gstpad.c:
9702         * gst/gstplugin.c:
9703         * gst/gsturi.c: (gst_uri_handler_get_type):
9704         * gst/gstvalue.c:
9705           first batch of documentation fixes
9706
9707 2004-03-29  David Schleef  <ds@schleef.org>
9708
9709         * docs/gst/Makefile.am:  Disable a bunch of headers from being scanned
9710         * docs/gst/gstreamer-docs.sgml:  More hacking
9711         * docs/gst/gstreamer-sections.txt:
9712         * docs/gst/tmpl/cothreads_compat.sgml:
9713         * docs/gst/tmpl/gstcaps.sgml:
9714         * docs/gst/tmpl/gstclock.sgml:
9715         * docs/gst/tmpl/gstelement.sgml:
9716         * docs/gst/tmpl/gstevent.sgml:
9717         * docs/gst/tmpl/gstpad.sgml:
9718         * docs/gst/tmpl/gstutils.sgml:
9719         * docs/gst/tmpl/gstxml.sgml:
9720         * docs/gst/tmpl/gthread-cothreads.sgml:
9721         * docs/random/ds/0.9-suggested-changes:
9722         * gst/elements/gstfakesink.h: doc fixes
9723         * gst/elements/gstfakesrc.h: doc fixes
9724         * gst/gstcaps.c: doc fixes
9725         * gst/gstcaps.h: doc fixes
9726         * gst/gstelement.c: doc fixes
9727         * gst/gstelement.h: doc fixes
9728         * gst/gstindex.c: doc fixes
9729         * gst/gstinfo.c: doc fixes
9730         * gst/gstpad.c: doc fixes
9731         * gst/gstpad.h: doc fixes
9732         * gst/gstplugin.c: doc fixes
9733         * gst/gsttypefind.h: doc fixes
9734         * gst/gsturi.c: doc fixes
9735         * gst/gstvalue.c: doc fixes
9736
9737 2004-03-29  Colin Walters  <walters@redhat.com>
9738
9739         * gst/registries/gstxmlregistry.c (get_time)
9740         (plugin_times_older_than_recurse):
9741         Use the result of stat to determine whether a path is a file,
9742         so we don't attempt to opendir() files.
9743
9744 2004-03-29  Benjamin Otte  <otte@gnome.org>
9745
9746         * gst/gstpad.c: (gst_pad_set_explicit_caps):
9747           print caps in debugging output when setting caps failed
9748         * gst/schedulers/entryscheduler.c: (COTHREADS_TYPE),
9749         (schedule_next_element), (get_buffer), (run_chainhandler),
9750         (element_may_start), (gst_entry_scheduler_chain_handler),
9751         (gst_entry_scheduler_get_handler),
9752         (gst_entry_scheduler_state_transition),
9753         (gst_entry_scheduler_pad_link):
9754           make this scheduler a testcase for mandatory
9755           discont-before-first-buffer which is needed if we want to allow apps
9756           to release the sound device.
9757           add SCHED_ASSERT macro to print scheduler state before an assertion
9758           triggers.
9759
9760 2004-03-29  Benjamin Otte  <otte@gnome.org>
9761
9762         * COPYING:
9763           replace by LGPL (former COPYING.LIB). The core is completely
9764           licensed LGPL.
9765         * COPYING.LIB:
9766           remove
9767
9768 2004-03-29  Thomas Vander Stichele  <thomas at apestaart dot org>
9769
9770         * po/af.po:
9771         * po/sv.po:
9772           updated Afrikaans and Swedish
9773
9774 2004-03-29  Thomas Vander Stichele  <thomas at apestaart dot org>
9775
9776         * po/LINGUAS:
9777         * po/az.po:
9778           adding Azerbaijani (Mətin Əmirov)
9779
9780 2004-03-28  Martin Soto  <martinsoto@users.sourceforge.net>
9781
9782         * gst/gstelement.h: 
9783         * gst/gstelement.c (gst_element_set_time_delay): New function for
9784         setting element time taking into account a hardware buffering
9785         delay.
9786         (gst_element_set_time): Now just an invocation of
9787         gst_element_set_time_delay.
9788         * gst/gstclock.h: 
9789         * gst/gstclock.c (gst_clock_get_event_time_delay): New function
9790         allowing to set event times in the future.
9791         (gst_clock_get_event_time): Now just an invocation of
9792         gst_clock_get_event_time_delay.
9793
9794 2004-03-28  Benjamin Otte  <otte@gnome.org>
9795
9796         * gst/gstbin.c: (gst_bin_set_element_sched),
9797         (gst_bin_unset_element_sched):
9798           don't add decoupled elements to schedulers - otherwise it's
9799           impossible to control if a link to a decoupled element was already
9800           removed from a scheduler or not.
9801         * gst/schedulers/cothreads_compat.h:
9802         * gst/schedulers/gthread-cothreads.h:
9803           add COTHREADS_TYPE macro. Make do_cothread_set_func a macro so there
9804           is no "unused" warning.
9805         * gst/schedulers/Makefile.am:
9806         * gst/schedulers/entryscheduler.c:
9807           add new scheduler, based on ideas from talking to David and Martin.
9808           It's supposed to be small and correct. Currently it's also slow (but
9809           it's not noticable)
9810         * examples/retag/retag.c: (main):
9811         * testsuite/bytestream/test1.c: (main):
9812           fix missing NULLs at end of variadic functions
9813         * testsuite/elements/.cvsignore:
9814           update
9815
9816 2004-03-28  Jan Schmidt  <thaytan@mad.scientist.com>
9817
9818         * gst/gstevent.h:
9819         Added GST_EVENT_ANY for GstEvents that pass a GstStructure
9820
9821 2004-03-25  David Schleef  <ds@schleef.org>
9822
9823         * docs/gst/gstreamer-sections.txt:  More doc hacking.
9824         * docs/gst/tmpl/gstaggregator.sgml:
9825         * docs/gst/tmpl/gstautoplugfactory.sgml:
9826         * docs/gst/tmpl/gstbin.sgml:
9827         * docs/gst/tmpl/gstbuffer.sgml:
9828         * docs/gst/tmpl/gstbufferstore.sgml:
9829         * docs/gst/tmpl/gstfakesink.sgml:
9830         * docs/gst/tmpl/gstfakesrc.sgml:
9831         * docs/gst/tmpl/gstmd5sink.sgml:
9832         * docs/gst/tmpl/gstreamer-unused.sgml:
9833         * docs/gst/tmpl/gstsearchfuncs.sgml:
9834         * docs/gst/tmpl/gstshaper.sgml:
9835         * docs/gst/tmpl/gstspider.sgml:
9836         * docs/gst/tmpl/gsttee.sgml:
9837         * docs/gst/tmpl/gstutils.sgml:
9838         * docs/gst/tmpl/gstvalue.sgml:
9839         * docs/gst/tmpl/gstxml.sgml:
9840         * gst/Makefile.am:  Remove gstthreaddummy.c.  It never worked,
9841         and we don't support it.
9842         * gst/gst.c: (gst_init_get_popt_table), (init_pre), (init_post),
9843         (gst_use_threads), (gst_has_threads): same
9844         * gst/gstthreaddummy.c: same
9845         * gst/autoplug/gstspider.c: Make gst_spider_details static.
9846         * gst/autoplug/gstspider.h: same
9847         * gst/elements/gstaggregator.h: Remove bogus function from header
9848         * gst/elements/gstfakesink.h: same
9849         * gst/elements/gstfakesrc.h: same
9850         * gst/elements/gstmd5sink.h: same
9851         * gst/elements/gstshaper.h: same
9852         * gst/elements/gsttee.h: same
9853         * gst/gstbin.c: doc fixes
9854         * gst/gstbin.h: Remove unused definition.
9855         * gst/gstbuffer.c: doc fixes
9856         * gst/gstcaps.c: (gst_caps_is_always_compatible): doc fixes
9857         * gst/gstfilter.c: doc fixes
9858         * gst/gsttag.c: doc fixes
9859         * gst/gstvalue.c: doc fixes
9860
9861 2004-03-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
9862
9863         * docs/pwg/advanced-types.xml:
9864           Document typefinding.
9865         * docs/pwg/other-oneton.xml:
9866           Document one-to-n elements, demuxers and parsers.
9867
9868 2004-03-25  Tim-Philipp Müller <t.i.m@zen.co.uk>
9869
9870         reviewed by: David Schleef  <ds@schleef.org>
9871
9872         * configure.ac: Check bison version (bug #127838)
9873
9874 2004-03-25  David Schleef  <ds@schleef.org>
9875
9876         * docs/gst/gstreamer-docs.sgml: More fine tuning.
9877         * docs/gst/gstreamer-sections.txt:
9878         * docs/gst/tmpl/gstautoplug.sgml:
9879         * docs/gst/tmpl/gststaticautoplug.sgml:
9880         * docs/gst/tmpl/gststaticautoplugrender.sgml:
9881         * docs/gst/tmpl/gstutils.sgml:
9882         * docs/gst/tmpl/gstxml.sgml:
9883
9884 2004-03-24  David Schleef  <ds@schleef.org>
9885
9886         * docs/gst/gstreamer-docs.sgml:  I got tired of the reference
9887         manual being such complete crap, that I decided to do major
9888         hacking of it.  This checkin replaces any fine tuning that
9889         may have been done previously, with the benefit of actually
9890         being complete for much of the API that was changed since
9891         0.6.  Further fine tuning will occur shortly.  (bug #134721)
9892         * docs/gst/gstreamer-sections.txt:
9893         * docs/gst/tmpl/GstBin.sgml:
9894         * docs/gst/tmpl/GstBuffer.sgml:
9895         * docs/gst/tmpl/GstCaps.sgml:
9896         * docs/gst/tmpl/GstClock.sgml:
9897         * docs/gst/tmpl/GstCompat.sgml:
9898         * docs/gst/tmpl/GstData.sgml:
9899         * docs/gst/tmpl/GstElement.sgml:
9900         * docs/gst/tmpl/GstEvent.sgml:
9901         * docs/gst/tmpl/GstIndex.sgml:
9902         * docs/gst/tmpl/GstStructure.sgml:
9903         * docs/gst/tmpl/GstTag.sgml:
9904         * docs/gst/tmpl/cothreads.sgml:
9905         * docs/gst/tmpl/cothreads_compat.sgml:
9906         * docs/gst/tmpl/gettext.sgml:
9907         * docs/gst/tmpl/grammar.tab.sgml:
9908         * docs/gst/tmpl/gst-i18n-app.sgml:
9909         * docs/gst/tmpl/gst-i18n-lib.sgml:
9910         * docs/gst/tmpl/gst.sgml:
9911         * docs/gst/tmpl/gst_private.sgml:
9912         * docs/gst/tmpl/gstaggregator.sgml:
9913         * docs/gst/tmpl/gstarch.sgml:
9914         * docs/gst/tmpl/gstatomic.sgml:
9915         * docs/gst/tmpl/gstatomic_impl.sgml:
9916         * docs/gst/tmpl/gstbin.sgml:
9917         * docs/gst/tmpl/gstbuffer.sgml:
9918         * docs/gst/tmpl/gstbufferstore.sgml:
9919         * docs/gst/tmpl/gstcaps.sgml:
9920         * docs/gst/tmpl/gstclock.sgml:
9921         * docs/gst/tmpl/gstcompat.sgml:
9922         * docs/gst/tmpl/gstconfig.sgml:
9923         * docs/gst/tmpl/gstcpu.sgml:
9924         * docs/gst/tmpl/gstdata.sgml:
9925         * docs/gst/tmpl/gstdata_private.sgml:
9926         * docs/gst/tmpl/gstelement.sgml:
9927         * docs/gst/tmpl/gstenumtypes.sgml:
9928         * docs/gst/tmpl/gsterror.sgml:
9929         * docs/gst/tmpl/gstevent.sgml:
9930         * docs/gst/tmpl/gstfakesink.sgml:
9931         * docs/gst/tmpl/gstfakesrc.sgml:
9932         * docs/gst/tmpl/gstfilesink.sgml:
9933         * docs/gst/tmpl/gstfilter.sgml:
9934         * docs/gst/tmpl/gstindex.sgml:
9935         * docs/gst/tmpl/gstinfo.sgml:
9936         * docs/gst/tmpl/gstinterface.sgml:
9937         * docs/gst/tmpl/gstlog.sgml:
9938         * docs/gst/tmpl/gstmacros.sgml:
9939         * docs/gst/tmpl/gstmarshal.sgml:
9940         * docs/gst/tmpl/gstmd5sink.sgml:
9941         * docs/gst/tmpl/gstmultifilesrc.sgml:
9942         * docs/gst/tmpl/gstobject.sgml:
9943         * docs/gst/tmpl/gstpad.sgml:
9944         * docs/gst/tmpl/gstparse.sgml:
9945         * docs/gst/tmpl/gstpipeline.sgml:
9946         * docs/gst/tmpl/gstplugin.sgml:
9947         * docs/gst/tmpl/gstpluginfeature.sgml:
9948         * docs/gst/tmpl/gstqueue.sgml:
9949         * docs/gst/tmpl/gstreamer-unused.sgml:
9950         * docs/gst/tmpl/gstregistry.sgml:
9951         * docs/gst/tmpl/gstregistrypool.sgml:
9952         * docs/gst/tmpl/gstscheduler.sgml:
9953         * docs/gst/tmpl/gstsearchfuncs.sgml:
9954         * docs/gst/tmpl/gstshaper.sgml:
9955         * docs/gst/tmpl/gstspider.sgml:
9956         * docs/gst/tmpl/gstspideridentity.sgml:
9957         * docs/gst/tmpl/gststructure.sgml:
9958         * docs/gst/tmpl/gstsystemclock.sgml:
9959         * docs/gst/tmpl/gsttag.sgml:
9960         * docs/gst/tmpl/gsttaginterface.sgml:
9961         * docs/gst/tmpl/gsttee.sgml:
9962         * docs/gst/tmpl/gstthread.sgml:
9963         * docs/gst/tmpl/gsttrace.sgml:
9964         * docs/gst/tmpl/gsttrashstack.sgml:
9965         * docs/gst/tmpl/gsttypefind.sgml:
9966         * docs/gst/tmpl/gsttypes.sgml:
9967         * docs/gst/tmpl/gsturi.sgml:
9968         * docs/gst/tmpl/gsturitype.sgml:
9969         * docs/gst/tmpl/gstutils.sgml:
9970         * docs/gst/tmpl/gstvalue.sgml:
9971         * docs/gst/tmpl/gstversion.sgml:
9972         * docs/gst/tmpl/gstxml.sgml:
9973         * docs/gst/tmpl/gstxmlregistry.sgml:
9974         * docs/gst/tmpl/gthread-cothreads.sgml:
9975         * docs/gst/tmpl/types.sgml:
9976
9977 2004-03-24  Ronald Bultje  <rbultje@ronald.bitfreak.net>
9978
9979         * docs/pwg/other-sink.xml:
9980         * docs/pwg/other-source.xml:
9981           Documentation on how to write source and sink elements. Other
9982           stuff in chapter 4 (1-to-n/demuxer, n-to-1/muxer, n-to-n,
9983           manager, autoplugger) are all still pending.
9984
9985 2004-03-25  Benjamin Otte  <otte@gnome.org>
9986
9987         * testsuite/elements/Makefile.am:
9988         * testsuite/elements/gst-compprep-check:
9989           add check to make sure gst-compprep works
9990         * testsuite/elements/gst-inspect-check.in:
9991           improve initialization output
9992         * testsuite/Makefile.am:
9993         * testsuite/gst-inspect-check:
9994           remove old file
9995
9996 2004-03-24  David Schleef  <ds@schleef.org>
9997
9998         * testsuite/elements/Makefile.am:
9999         * testsuite/elements/gst-inspect-check.in: Add gst-inspect-check
10000         to the testsuite.
10001
10002 2004-03-24  Benjamin Otte  <otte@gnome.org>
10003
10004         * libs/gst/control/dparam.c: (gst_dparam_attach),
10005         (gst_dparam_detach):
10006         * libs/gst/control/dparammanager.c: (gst_dpman_init):
10007           fix lvalue casts for real
10008
10009 2004-03-24  Benjamin Otte  <otte@gnome.org>
10010
10011         * gst/schedulers/gstbasicscheduler.c:
10012         (gst_basic_scheduler_src_wrapper):
10013         * gst/schedulers/gstoptimalscheduler.c:
10014         (gst_opt_scheduler_loop_wrapper), (gst_opt_scheduler_get_wrapper),
10015         (pad_clear_queued), (gst_opt_scheduler_add_element),
10016         (gst_opt_scheduler_remove_element):
10017           fix GStreamer to not have issues with lvalue casts anymore (fixes
10018           #136841)
10019
10020 2004-03-24  Benjamin Otte  <otte@gnome.org>
10021
10022         * gst/gstelement.c:
10023           add documentation about a gobject quirk where the object hasn't the
10024           correct class pointer set on initialization
10025         * gst/schedulers/gstbasicscheduler.c:
10026         (gst_basic_scheduler_src_wrapper):
10027           make sure to not run into an infinite loop
10028
10029 2004-03-22  Benjamin Otte  <otte@gnome.org>
10030
10031         * gst/gstutils.c: (gst_util_dump_mem):
10032         * gst/gstutils.h:
10033           first argument of gst_util_dump_mem should be const
10034
10035 2004-03-22  Johan Dahlin  <johan@gnome.org>
10036
10037         * gst/gstvalue.h: Clean up a little bit.
10038
10039 2004-03-21  Tim-Philipp Müller <t.i.m@zen.co.uk>
10040
10041         reviewed by Benjamin Otte  <otte@gnome.org>
10042
10043         * gst/autoplug/gstspider.c: (gst_spider_dispose):
10044         * gst/elements/gstaggregator.c: (gst_aggregator_finalize),
10045         (gst_aggregator_class_init), (gst_aggregator_init):
10046         * gst/elements/gstfilesrc.c: (gst_filesrc_init),
10047         (gst_filesrc_dispose), (gst_filesrc_set_location):
10048         * gst/elements/gstidentity.c: (gst_identity_finalize),
10049         (gst_identity_class_init), (gst_identity_chain):
10050         * gst/elements/gstmultifilesrc.c: (gst_multifilesrc_open_file):
10051         * gst/elements/gststatistics.c: (gst_statistics_finalize),
10052         (gst_statistics_class_init):
10053         * gst/elements/gsttee.c: (gst_tee_finalize), (gst_tee_class_init),
10054         (gst_tee_get_property):
10055           clean up used memory in this elements correctly on teardown (closes
10056           #137279)
10057
10058 2004-03-20  Colin Walters  <walters@redhat.com>
10059
10060         * gst/registries/gstxmlregistry.c:
10061         (gst_xml_registry_open_func, gst_xml_registry_close_func): Make
10062         registry saving atomic.
10063
10064 2004-03-20  Colin Walters  <walters@redhat.com>
10065
10066         * gst/registries/gstxmlregistry.c (gst_xml_registry_get_perms_func):
10067         Just use
10068         access() instead of actually creating and deleting files.
10069
10070 2004-03-18  David Schleef  <ds@schleef.org>
10071
10072         * configure.ac:  Remove HAVE_ATOMIC_H test, since it's unused.
10073         (bug #137625)
10074
10075 2004-03-18  Thomas Vander Stichele  <thomas at apestaart dot org>
10076
10077         * po/sv.po: updated translation (Christian Rose)
10078
10079 2004-03-18  Thomas Vander Stichele  <thomas at apestaart dot org>
10080
10081         * gst/elements/gstfilesink.c: (gst_filesink_get_formats),
10082         (gst_filesink_get_query_types), (_do_init),
10083         (gst_filesink_handle_event), (gst_filesink_uri_get_protocols):
10084           return FALSE silently
10085         * po/af.po: updated translation (Petri Jooste)
10086
10087 2004-03-18  Thomas Vander Stichele  <thomas at apestaart dot org>
10088
10089         * Makefile.am:
10090         * configure.ac:
10091           dist common properly
10092         * po/af.po:
10093         * po/fr.po:
10094         * po/nl.po:
10095         * po/sr.po:
10096         * po/sv.po:
10097           refreshing translations
10098
10099 2004-03-17  Thomas Vander Stichele  <thomas at apestaart dot org>
10100
10101         * po/LINGUAS:
10102         * po/sv.po:
10103         * po/af.po:
10104           adding Swedish (Christian Rose) and Afrikaans (Petri Jooste)
10105
10106 2004-03-17  Thomas Vander Stichele  <thomas at apestaart dot org>
10107
10108         * Makefile.am: use common/release.mak
10109
10110 2004-03-17  Thomas Vander Stichele  <thomas at apestaart dot org>
10111
10112         * docs/faq/gst-uninstalled:
10113           adding gst-monkeysaudio to the list of possible plugin dirs
10114
10115 2004-03-16  David Schleef  <ds@schleef.org>
10116
10117         * gst/gst.c: (gst_get_popt_options), (gst_init_get_popt_table),
10118         (gst_init_check_with_popt_table):  Fix some gettext strings to
10119         make them easier to translate.  Required making the strings
10120         non-const.
10121
10122 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
10123
10124         * configure.ac: bump nano to 1
10125
10126 === release 0.8.0 ===
10127
10128 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
10129
10130         * configure.ac: release 0.8.0, "Executive Slacks"
10131
10132 2004-03-16  Johan Dahlin  <johan@gnome.org>
10133
10134         * gst/schedulers/gstoptimalscheduler.c
10135         (gst_opt_scheduler_pad_unlink): Remove double ;,
10136         spotted by Scott Wheeler
10137
10138 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
10139
10140         * configure.ac: bump libtool version
10141
10142 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
10143
10144         * gst/gstcaps.h:
10145         * gst/gststructure.h:
10146           add reserved padding
10147
10148 2004-03-15  Benjamin Otte  <otte@gnome.org>
10149
10150         * gst/elements/gstfdsrc.c: (gst_fdsrc_get):
10151           set the first parameter for select call correctly.
10152           (fixes #137230)
10153
10154 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
10155
10156         * *.c,*.h: don't mix tabs and spaces
10157
10158 2004-03-15  Johan Dahlin  <johan@gnome.org>
10159
10160         * gst/schedulers/gstoptimalscheduler.c
10161         (gst_opt_scheduler_pad_unlink): Fix bug that causes totem to
10162         crash on MPEG playback. My boolean arithmetic is a bit rusty.
10163
10164         * tools/Makefile.am (EXTRA_DIST): Add gst-indent
10165         
10166 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
10167
10168         * testsuite/Rules:
10169           fix gst-register rules
10170
10171 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
10172
10173         * testsuite/Rules:
10174           use versioned gst-register
10175
10176 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
10177
10178         * docs/libs/gstreamer-libs-sections.txt:
10179           remove </SUBSECTION>
10180         * gst/gstplugin.c:
10181         * gst/gstregistry.c: (gst_registry_add_plugin):
10182         * gst/registries/gstxmlregistry.c: (gst_xml_registry_get_type),
10183         (gst_xml_registry_open_func), (gst_xml_registry_close_func):
10184           add debugging and fix some comment blocks
10185
10186 2004-03-15  Johan Dahlin  <johan@gnome.org>
10187
10188         * *.h: Revert indent changes.
10189         
10190 2004-03-14  Thomas Vander Stichele  <thomas at apestaart dot org>
10191
10192         * gst/registries/gstxmlregistry.c: (gst_xml_registry_load_plugin):
10193           g_error_free the g_error
10194         * tools/gst-feedback-m.m:
10195           check for other versions of gstreamer
10196         * tools/gst-indent:
10197           use sh, not bash
10198
10199 2004-03-14  Thomas Vander Stichele  <thomas at apestaart dot org>
10200
10201         * tools/gst-register.c: do not spill paths when registries are not
10202           writable, until we fix the "user running gst-register" case.
10203
10204 2004-03-13  Thomas Vander Stichele  <thomas at apestaart dot org>
10205
10206         * *.c, *.h: commit of gst-indent run on core
10207
10208 2004-03-13  Thomas Vander Stichele  <thomas at apestaart dot org>
10209
10210         * tools/gst-indent:
10211         * tools/Makefile.am:
10212           add our indentation style as a script
10213
10214 2004-03-13  Thomas Vander Stichele  <thomas at apestaart dot org>
10215
10216         * po/sr.po:
10217         * po/LINGUAS:
10218           added Serbian translation
10219
10220 2004-03-13  Benjamin Otte  <otte@gnome.org>
10221
10222         * gst/gstelement.c:
10223           add documentation note about gst_element_found_tags_for_pad not
10224           being usable in getfunctions. (see #137042)
10225
10226 2004-03-12  David Schleef  <ds@schleef.org>
10227
10228         * gst/gstcaps.h: jdahlin, what are you smoking?  We can't just
10229         change API right now!  Readd gst_caps_is_simple() macro.
10230         * gst/gstelement.c: (gst_element_base_class_finalize): Fix
10231         uninitialized variable.  I'd bet this caused crashes.
10232         * gst/gstinfo.c: (gst_debug_print_object):  Fix 64-bit cleanliness.
10233
10234 2004-03-12  Johan Dahlin  <johan@gnome.org>
10235
10236         * gst/gstcaps.h (GST_CAPS_IS_SIMPLE): Capitalize macro
10237         * gst/gstcaps.h: Clean up
10238
10239         * gst/gst.c (init_post): call gst_caps_get_type() instead of
10240         _gst_caps_initalize()
10241
10242         * gst/gstcaps.c: Style fixes, stay closer to glib and friends
10243         (_gst_caps_initialize): Remove, in favor for gst_caps_get_type()
10244
10245         * gst/gststructure.c (gst_structure_get_type): Ditto
10246
10247         * gst/gststructure.h: Ditto
10248         
10249 2004-03-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
10250
10251         * gst/gstqueue.c: (gst_queue_init):
10252           Reset default max. values in queues. Reason is simply to avoid
10253           braindead use. If you want wider values, use the properties. The
10254           default is supposed to always work. Wider values would make this
10255           beast a memory hog by default (250 full-PAL RGB32 video frames?
10256           That's 440 MB! No thank you).
10257
10258 2004-03-10  David Schleef  <ds@schleef.org>
10259
10260         * tools/gst-run.c: (main):  Fix crash when no relevant tools
10261         were found.  (bug #136793)
10262
10263 2004-03-10  Johan Dahlin  <johan@gnome.org>
10264
10265         * gst/schedulers/gstoptimalscheduler.c
10266         (gst_opt_scheduler_pad_unlink): Implement unlink for elements with
10267         links to elements within the same group, so we can finally remove
10268         that annoying warning. Refactor the code a little bit
10269         (group_dec_links_for_element): Split out
10270
10271 2004-03-09  David Schleef  <ds@schleef.org>
10272
10273         * docs/manual/dparams-app.xml:  Fix to handle double dparams.
10274         (bug #134863)
10275
10276 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
10277
10278         * configure.ac: first bug fix due to major/minor bump
10279
10280 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
10281
10282         * configure.ac: bump nano to 1
10283
10284 === release 0.7.6 ===
10285
10286 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
10287
10288         * NEWS:
10289         * RELEASE:
10290         * configure.ac:
10291           releasing 0.7.6, "Almost"
10292         * po/fr.po:
10293         * po/nl.po:
10294         * tools/Makefile.am:
10295         * tools/gst-feedback-m.m:
10296           unversioned source
10297
10298 2004-03-09  Johan Dahlin  <johan@gnome.org>
10299
10300         Reviewed by: Thomas Vander Stichele
10301
10302         * gst/gstelement.c (gst_element_class_init): register second
10303         parameter as GST_TYPE_G_ERROR instead of G_TYPE_POINTER, so
10304         language bindings can (de)marshall correctly.
10305
10306         * gst/gsterror.h: Add GST_TYPE_G_ERROR and cleanup a little bit
10307
10308         * gst/gsterror.c (gst_g_error_get_type): New function
10309
10310         * gst/gstmarshal.list: Remove VOID:OBJECT,POINTER,STRING, replace
10311         with VOID:OBJECT,OBJECT,STRING 
10312
10313 2004-03-10  Jan Schmidt  <thaytan@mad.scientist.com>
10314
10315         * gst/registries/gstxmlregistry.c: (gst_xml_registry_load):
10316         Free a leaked g_timer on early returns.
10317
10318 2004-03-08  Ronald Bultje  <rbultje@ronald.bitfreak.net>
10319
10320         * docs/pwg/advanced-types.xml:
10321           Add cinepak description.
10322
10323 2004-03-07  David Schleef  <ds@schleef.org>
10324
10325         * docs/random/mimetypes:  Added cinepak description
10326
10327 2004-03-07  Andy Wingo  <wingo@pobox.com>
10328
10329         * gst/gstbin.c (gst_bin_remove): Debugging fixes.
10330
10331         * gst/schedulers/gstoptimalscheduler.c (destroy_group): Assert
10332         there are no links to other groups when a group is destroyed.
10333         (gst_opt_scheduler_pad_unlink): If the unlink means an element is
10334         removed from a group, make sure the link count to elements linked
10335         to other pads is appropriately decremented. This really fixes
10336         #135672.
10337
10338         The 1.60->1.61 patch has been reapplied in light of this fix.
10339
10340         * gst/gstelement.c (gst_element_dispose): Really protect against
10341         multiple invocations this time.
10342
10343 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
10344
10345         * docs/gst/gstreamer-sections.txt:
10346         * docs/gst/tmpl/gsttag.sgml:
10347           remove some deprecated functions, document some existing ones
10348         * gst/gsttag.c: (gst_tag_get_flag):
10349         * gst/gsttag.h:
10350           add accessor function
10351
10352 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
10353
10354         * docs/gst/gstreamer-sections.txt:
10355         * docs/gst/tmpl/gsttag.sgml:
10356         * docs/gst/tmpl/gstxml.sgml:
10357         * gst/gsttag.c: (gst_tag_get_flag):
10358         * gst/gsttag.h:
10359
10360 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
10361
10362         * gst/autoplug/gstspider.c: (gst_spider_identity_plug): fixed caps
10363         leak
10364
10365 2004-03-05  David Schleef  <ds@schleef.org>
10366
10367         * REQUIREMENTS: Add bison and flex.
10368         * configure.ac: Fix comment about bison.
10369         * docs/random/ds/0.9-suggested-changes: yer ma
10370         * tools/gst-inspect.c: (print_element_info):  Fix warning.
10371
10372 2004-03-05  Benjamin Otte  <otte@gnome.org>
10373
10374         * gst/gstelement.c: (gst_element_error_full):
10375           revert recent recursive state changing commit - messing with other
10376           elements' states is evil and should be done by apps only.
10377
10378 2004-03-05  Benjamin Otte  <otte@gnome.org>
10379
10380         * gst/gstelement.c: (gst_element_get_compatible_pad_template):
10381           check for empty intersection instead of NULL caps
10382         (gst_element_get_compatible_pad_filtered):
10383           remove old workaround that is only a bug nowadays
10384
10385 2004-03-05  Thomas Vander Stichele  <thomas at apestaart dot org>
10386
10387         * gst/gstelement.c: (gst_element_error_full):
10388           make elements try to recursively change state to PAUSED on all
10389           parents after an error to suppress ensuing warnings
10390         * gst/parse/grammar.y:
10391           make it check if it was able to sync the state, and throw an error
10392           if not, so stuff like
10393           oggdemux ! vorbisdec ! osssink gets caught
10394
10395 2004-03-05  Thomas Vander Stichele  <thomas at apestaart dot org>
10396
10397         * configure.ac: use ${libdir} for PLUGINS_DIR since on 64bit
10398           it contains lib64; use AS_AC_EXPAND to handle it properly
10399
10400 2004-03-05  David Schleef  <ds@schleef.org>
10401
10402         * gst/gstcpuid_i386.s:  Remove unused code
10403         * libs/gst/getbits/getbits.c: (gst_getbits_init),
10404         (gst_getbits_newbuf): Remove MMX code
10405         * libs/gst/getbits/getbits.h: Remove MMX code
10406
10407 2004-03-04  David I. Lehn  <dlehn@users.sourceforge.net>
10408
10409         * debian/.cvsignore:
10410         * debian/README.Debian:
10411         * debian/changelog:
10412         * debian/control:
10413         * debian/control.in:
10414         * debian/copyright:
10415         * debian/gstreamer-core-libs-dev.files:
10416         * debian/gstreamer-core-libs.files:
10417         * debian/gstreamer-core.files:
10418         * debian/gstreamer-core.postinst:
10419         * debian/gstreamer-core.postrm:
10420         * debian/gstreamer-doc.files:
10421         * debian/gstreamer-doc.links:
10422         * debian/gstreamer-doc.lintian:
10423         * debian/gstreamer-runtime.files:
10424         * debian/gstreamer-runtime.manpages:
10425         * debian/gstreamer-runtime.postinst:
10426         * debian/gstreamer-runtime.postrm:
10427         * debian/gstreamer-tools.files:
10428         * debian/gstreamer-tools.manpages:
10429         * debian/libgstreamer-dev.files:
10430         * debian/libgstreamer0.4.1.files:
10431         * debian/libgstreamerVERSION.files:
10432         * debian/rules:
10433         Debian package info not maintained here.
10434
10435 2004-03-04  Thomas Vander Stichele  <thomas at apestaart dot org>
10436
10437         * gst/elements/gstmultifilesrc.c: (gst_multifilesrc_class_init):
10438         * gst/gstbin.c: (gst_bin_class_init):
10439         * gst/gstelement.c: (gst_element_class_init):
10440         * gst/gstindex.c: (gst_index_class_init):
10441         * gst/gstobject.c: (gst_object_class_init),
10442         (gst_signal_object_class_init):
10443         * gst/gstpad.c: (gst_pad_template_class_init):
10444         * gst/gstregistry.c: (gst_registry_class_init):
10445         * gst/gsturi.c: (gst_uri_handler_base_init):
10446         * gst/gstxml.c: (gst_xml_class_init):
10447         * libs/gst/control/dparam.c: (gst_dparam_class_init):
10448         * libs/gst/control/dparammanager.c: (gst_dpman_class_init):
10449           make all signal names use dashes instead of underscore
10450
10451 2004-03-03  Thomas Vander Stichele  <thomas at apestaart dot org>
10452
10453         * configure.ac: AC_SUBST GLIB_ONLY CFLAGS and LIBS
10454
10455 2004-03-03  Benjamin Otte  <otte@gnome.org>
10456
10457         * gst/schedulers/gstoptimalscheduler.c:
10458           revert last commit by Andy Wingo. It causes segfaults on unreffing
10459           in Rhythmbox. (see bug #135672)
10460
10461 2004-03-02  Christophe Fergeau  <teuf@gnome.org>
10462
10463         * po/fr.po: fix typo
10464
10465 2004-03-02  Christophe Fergeau  <teuf@gnome.org>
10466
10467         * tools/gst-inspect.c: (main): 
10468         * tools/gst-launch.c: (main): add calls to bind_textdomain_codeset
10469
10470 2004-03-02  Thomas Vander Stichele  <thomas at apestaart dot org>
10471
10472         * configure.ac:
10473           get GLIB_ONLY and POPT flags for the nonversioned binaries
10474         * tools/Makefile.am:
10475           use them
10476
10477 2004-03-02  Thomas Vander Stichele  <thomas at apestaart dot org>
10478
10479         * gst/gst.c: (init_post):
10480           change so that GST_REGISTRY now is where the global registry gets
10481           saved, since that is where plugins now get attached to first, and
10482           spilled over to the user registry.  Note that in the case of using
10483           GST_REGISTRY env var, we don't want to affect any real registries
10484           beyond the one given by this var, and thus we don't set a user
10485           registry to spill to.  So make sure GST_REGISTRY is writable.
10486
10487 2004-03-01  David Schleef  <ds@schleef.org>
10488
10489         * AUTHORS:  Added some names.  Add yourself if you're missing.
10490
10491 2004-03-01  David Schleef  <ds@schleef.org>
10492
10493         * MAINTAINERS: Add
10494
10495 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
10496
10497         * configure.ac:
10498           remove whitespace
10499         * docs/gst/tmpl/gstbuffer.sgml:
10500         * docs/gst/tmpl/gstdata.sgml:
10501         * docs/gst/tmpl/gstreamer-unused.sgml:
10502         * docs/gst/tmpl/gstxml.sgml:
10503           doc update
10504         * docs/manuals.mak:
10505           add a FIXME
10506         * docs/pwg/intro-preface.xml:
10507         * docs/pwg/pwg.xml:
10508           remove GNOME
10509         * gst/gst.c: (init_post):
10510           try GST_PLUGIN_PATH paths for the _global_registry first
10511         * gst/gstelement.h:
10512           add the error message as well, otherwise (null) debug info doesn't
10513           make much sense
10514         * tools/gst-register.c: (main):
10515           spill paths to next registry if this registry is not writable
10516         * po/fr.po:
10517         * po/nl.po:
10518           translation updates
10519
10520 2004-03-01  Johan Dahlin  <johan@gnome.org>
10521
10522         * gst/gstbuffer.c (_gst_buffer_initialize): 
10523         * gst/gstdata.c (gst_data_get_type): 
10524         * gst/gstevent.c (_gst_event_initialize): Use gst_data_copy,
10525         instead of ref, since some applications that uses GBoxed
10526         routines depends on a function that actually returns a copy.
10527
10528 2004-02-27  Benjamin Otte  <otte@gnome.org>
10529
10530         * gst/gstbuffer.h:
10531           remove gst_buffer_free, use gst_data_unref
10532         * gst/gstdata.c: (gst_data_get_type):
10533           use refcounting in GstData GBoxed registration
10534         * gst/gstdata.h:
10535           remove gst_data_free, use gst_data_unref
10536
10537 2004-02-27  Johan Dahlin  <johan@gnome.org>
10538
10539         * gst/gstdata.c (gst_data_get_type): New function, register
10540         GstData as a GBoxed type.
10541
10542         * gst/gstdata.h (GST_TYPE_DATA): New macro
10543
10544 2004-02-27  Thomas Vander Stichele  <thomas at apestaart dot org>
10545
10546         * Makefile.am:
10547         * gstreamer.spec.in:
10548           put back RELEASE
10549         * gst/Makefile.am:
10550           clean up non-disting of built files
10551         * testsuite/debug/commandline.c:
10552           test fix for option rename
10553
10554 2004-02-26  David Schleef  <ds@schleef.org>
10555
10556         * configure.ac:  We don't really need glib-2.3.  Also remove
10557         some unneeded checks for library functions.
10558         * gst/Makefile.am:  Instead, we need to not dist files created
10559         by glib-genmarshal.
10560
10561 2004-02-26  Thomas Vander Stichele  <thomas at apestaart dot org>
10562
10563         * configure.ac:
10564           bump glib required version to 2.3.0 for g_value_takes_boxed
10565
10566  2004-02-25  Christian Fredrik Kalager Schaller <uraeus@gnome.org>
10567
10568         * common/m4/gst-docs.m4
10569         change flavour text from enable to disable as enable is our default
10570         closes bug Bug 135304
10571
10572 === release 0.7.5 ===
10573  
10574  2004-02-26  Thomas Vander Stichele  <thomas at apestaart dot org>
10575  
10576         * NEWS:
10577           instate NEWS file
10578         * Makefile.am:
10579         * gstreamer.spec.in:
10580         * RELEASE:
10581           put back release
10582         * configure.ac:
10583         * docs/random/release:
10584           more updates
10585
10586 2004-02-26  Thomas Vander Stichele  <thomas at apestaart dot org>
10587
10588         * gst/gsttag.c: (_gst_tag_initialize):
10589         * po/fr.po:
10590         * po/nl.po:
10591           remove hyphen from codec tags
10592
10593 2004-02-26  Thomas Vander Stichele  <thomas at apestaart dot org>
10594
10595         * gst/parse/Makefile.am:
10596           fix dependency so that a make from a clean build works the first
10597           time
10598
10599 2004-02-26  Thomas Vander Stichele  <thomas at apestaart dot org>
10600
10601         * docs/random/release:
10602           update release strategy
10603         * po/fr.po:
10604           auto-update po file
10605         * po/nl.po:
10606           update dutch translation
10607
10608 2004-02-25  Thomas Vander Stichele  <thomas at apestaart dot org>
10609
10610         * docs/manual/debugging.xml:
10611         fix manual for new debugging system
10612
10613 2004-02-25  Andy Wingo  <wingo@pobox.com>
10614
10615         * gst/gstpad.c (gst_pad_link_prepare): Re-add
10616         gst_pad_link_prepare. Please email the list with specific reasons
10617         for reverting.
10618
10619 2004-02-24  Andy Wingo  <wingo@pobox.com>
10620
10621         * gst/gstelement.c (gst_element_dispose): Protect against multiple
10622         invocations.
10623
10624         * gst/schedulers/gstoptimalscheduler.c:
10625         I added a mess of prototypes at the top of the file by way of
10626         documentation. Some of the operations on chains and groups were
10627         re-organized.
10628
10629         (create_group): Added a type argument so if the group is enabled,
10630         the setup_group_scheduler knows what to do.
10631         (group_elements): Added a type argument here, too, to be passed on
10632         to create_group.
10633         (group_element_set_enabled): If an unlinked PLAYING element is
10634         added to a bin, we have to create a new group to hold the element,
10635         and this function will be called before the group is added to the
10636         chain. Thus we have a valid case for group->chain==NULL. Instead
10637         of calling chain_group_set_enabled, just set the flag on the group
10638         (the chain's status will be set when the group is added to it).
10639         (gst_opt_scheduler_state_transition, chain_group_set_enabled):
10640         Setup the group scheduler when the group is enabled, not
10641         specifically when an element goes PAUSED->PLAYING. This means
10642         PLAYING elements can be added, linked, and scheduled into a
10643         PLAYING pipeline, as was intended.
10644         (add_to_group): Don't ref the group twice. I don't know when this
10645         double-ref got in here. Removing it has the potential to cause
10646         segfaults if other parts of the scheduler are buggy. If you find
10647         that the scheduler is segfaulting for you, put in an extra ref
10648         here and see if that hacks over the underlying issue. Of course,
10649         then find out what code is unreffing a group it doesn't own...
10650         (create_group): Make the extra refcount floating, and remove it
10651         after adding the element. This means that...
10652         (unref_group): Destroy when the refcount reaches 0, not 1, like
10653         every other refcounted object in the known universe.
10654         (remove_from_group): When a group becomes empty, set it to be not
10655         active, and remove it from its chain. Don't unref it again,
10656         there's no floating reference any more.
10657         (destroy_group): We have to remove the group from the chain in
10658         remove_from_group (rather than here) to break refcounting cycles
10659         (the chain always has a ref on the group). So assert that
10660         group->chain==NULL.
10661         (ref_group_by_count): Removed, it was commented out anyway.
10662         (merge_chains): Use the remove_from_chain and add_to_chain
10663         primitives to do the reparenting, instead of rolling our own
10664         implementation.
10665         (add_to_chain): The first non-disabled group in the chain's group
10666         list will be the entry point for the chain. Because buffers can
10667         accumulate in loop elements' peer bufpens, we preferentially
10668         schedule loop groups before get groups to avoid unnecessary
10669         execution of get-based groups when the bufpens are already full.
10670         (gst_opt_scheduler_schedule_run_queue): Debug fixes.
10671         (get_group_schedule_function): Ditto.
10672         (loop_group_schedule_function): Ditto.
10673         (gst_opt_scheduler_loop_wrapper): Ditto.
10674         (gst_opt_scheduler_iterate): Ditto.
10675
10676         I understand the opt scheduler now, yippee!
10677
10678         * gst/gstpad.c: All throughout, added FIXMEs to look at for 0.9.
10679         (gst_pad_get_name, gst_pad_set_chain_function) 
10680         (gst_pad_set_get_function, gst_pad_set_event_function) 
10681         (gst_pad_set_event_mask_function, gst_pad_get_event_masks) 
10682         (gst_pad_get_event_masks_default, gst_pad_set_convert_function) 
10683         (gst_pad_set_query_function, gst_pad_get_query_types) 
10684         (gst_pad_get_query_types_default) 
10685         (gst_pad_set_internal_link_function) 
10686         (gst_pad_set_formats_function, gst_pad_set_link_function) 
10687         (gst_pad_set_fixate_function, gst_pad_set_getcaps_function) 
10688         (gst_pad_set_bufferalloc_function, gst_pad_unlink) 
10689         (gst_pad_renegotiate, gst_pad_set_parent, gst_pad_get_parent) 
10690         (gst_pad_add_ghost_pad, gst_pad_proxy_getcaps) 
10691         (gst_pad_proxy_pad_link, gst_pad_proxy_fixate) 
10692         (gst_pad_get_pad_template_caps, gst_pad_check_compatibility) 
10693         (gst_pad_get_peer, gst_pad_get_allowed_caps) 
10694         (gst_pad_alloc_buffer, gst_pad_push, gst_pad_pull) 
10695         (gst_pad_selectv, gst_pad_select, gst_pad_template_get_caps) 
10696         (gst_pad_event_default_dispatch, gst_pad_event_default) 
10697         (gst_pad_dispatcher, gst_pad_send_event, gst_pad_convert_default) 
10698         (gst_pad_convert, gst_pad_query_default, gst_pad_query) 
10699         (gst_pad_get_formats_default, gst_pad_get_formats): Better
10700         argument checks, and some doc fixes.
10701
10702         (gst_pad_custom_new_from_template): Um, does anyone
10703         use these functions? Actually make a custom pad instead of a
10704         normal one.
10705         (gst_pad_try_set_caps): Transpose some checks.
10706         (gst_pad_try_set_caps_nonfixed): Same, and use a macro to check if
10707         the pad is in negotiation.
10708         (gst_pad_try_relink_filtered): Use pad_link_prepare.
10709         
10710         * gst/gstelement.c: Remove prototypes also defined in gstclock.h.
10711
10712         * gst/gstelement.h: 
10713         * gst/gstclock.h: Un-deprecate the old clocking API, as discussed
10714         on the list.
10715
10716 2004-02-24  Thomas Vander Stichele  <thomas at apestaart dot org>
10717
10718         * gst/gstbin.c: (gst_bin_add):
10719           add error for not being able to add elements
10720
10721 2004-02-22  Julien MOUTTE <julien@moutte.net>
10722
10723         * gst/gsttag.c: (_gst_tag_initialize): Registering 2 new tags,
10724         audio-codec and video-codec.
10725
10726 2004-02-22  Benjamin Otte  <otte@gnome.org>
10727
10728         reported by: Padraig O'Briain <padraig.obriain@sun.com>
10729
10730         * autogen.sh:
10731           replace test -e with test -x for mkinstalldirs to be more portable.
10732           (fixes #134816)
10733
10734 2004-02-22  Benjamin Otte  <otte@gnome.org>
10735
10736         * gst/gstpad.c:
10737           revert last patch from Andy, it makes gst_pad_can_link_filtered much
10738           too noisy
10739         * gst/gsttag.c: (_gst_tag_initialize):
10740         * gst/gsttag.h:
10741           add GST_TAG_ALBUM_VOLUME_{COUNT,NUMBER}
10742         * libs/gst/control/dparam.c: (gst_dparam_attach):
10743         * libs/gst/control/dparammanager.c: (gst_dpman_attach_dparam):
10744           check that types for attached dparams match
10745
10746 2004-02-22  Thomas Vander Stichele  <thomas at apestaart dot org>
10747
10748         * gst/elements/gstfilesink.c: (gst_filesink_open_file):
10749         * gst/elements/gstfilesrc.c: (gst_filesrc_open_file):
10750         * gst/elements/gstmultifilesrc.c: (gst_multifilesrc_open_file):
10751           fix errors
10752
10753 2004-02-20  Andy Wingo  <wingo@pobox.com>
10754
10755         * gst/gstbin.c:
10756         * gst/gstbuffer.c:
10757         * gst/gstplugin.c:
10758         * gst/registries/gstxmlregistry.c: 
10759         * gst/schedulers/gstoptimalscheduler.c: Debugging tweaks.
10760
10761         * gst/gstelement.c (gst_element_set_scheduler): Debugging fixes.
10762         (gst_element_add_pad): DEBUG->INFO, some fixes.
10763         (gst_element_get_compatible_pad_template): Just see if the
10764         templates' caps intersect, not if one is a strict subset of the
10765         other. This conforms more to what gst_pad_link_intersect() does.
10766         (gst_element_class_add_pad_template): Don't memcpy the pad
10767         template, just ref it.
10768         (gst_element_get_compatible_pad_filtered): Clean up debug messages
10769
10770         * gst/gstpad.c (gst_pad_can_link_filtered): Debug a true result.
10771         (gst_pad_link_filtered): Debug changes.
10772         (gst_pad_link_prepare): New function, consolidated from
10773         can_link_filtered and link_filtered.
10774
10775         * gst/parse/grammar.y (gst_parse_perform_link): Made INFO output
10776         look more like that of the functions in gstelement.c
10777
10778         * gst/gstinfo.c (gst_debug_print_object): Put a space before the
10779         object, and return the empty string if object is NULL.
10780
10781         * gst/parse/parse.l: Remove trailing newlines when calling PRINT.
10782         * gst/parse/grammar.y (YYFPRINTF): Log bison debugging info via
10783         LOG, not DEBUG. We still get flex info on debug.
10784
10785         * gst/registries/gstxmlregistry.c (gst_xml_registry_load): Make
10786         debug string more verbose.
10787         (plugin_times_older_than): DEBUG->LOG.
10788
10789 2004-02-20  Julien MOUTTE <julien@moutte.net>
10790
10791         * gst/gsttag.h: Adding video-codec and audio-codec for demuxers which
10792         will emit found_tag for each stream they demux with the codec.
10793
10794 2004-02-20  Benjamin Otte  <otte@gnome.org>
10795
10796         * gst/gstevent.c: (_gst_event_copy), (_gst_event_free):
10797           copy navigation event correctly. Check freeing tag lists. 
10798         * gst/gstthread.c: (gst_thread_change_state):
10799           don't abort() on state changing mess - it might happen because of
10800           bugs.
10801         * gst/gstvalue.c: (gst_value_set_caps), (gst_value_get_caps):
10802           use boxed functions
10803         * gst/gstvalue.h:
10804           fix GST_VALUE_HOLDS_CAPS
10805
10806 2004-02-19  David Schleef  <ds@schleef.org>
10807
10808         * gst/gstinfo.h:  Copy G_STRFUNC implementation from glib-2.4
10809         and use it for GST_FUNCTION.  (bug #134750)
10810
10811 2004-02-19  Thomas Vander Stichele  <thomas at apestaart dot org>
10812
10813         * po/fr.po:
10814         * po/nl.po:
10815           updating translations
10816
10817 2004-02-19  Thomas Vander Stichele  <thomas at apestaart dot org>
10818
10819         * tools/gst-run.c: (get_candidates), (main): some fixes from jdahlin
10820
10821 2004-02-18  kost@imn.htwk-leipzig.de
10822
10823         reviewed by: David Schleef  <ds@schleef.org>
10824
10825         * docs/libs/gstreamer-libs-sections.txt:  Add missing sections
10826         for libgstcontrol.
10827
10828 2004-02-18  David Schleef  <ds@schleef.org>
10829
10830         * libs/gst/control/dparam.c: (gst_dparam_class_init):
10831         * libs/gst/control/dparam_smooth.c: (gst_dpsmooth_class_init),
10832         (gst_dpsmooth_new): Additional fixes to get double dparams working.
10833         * tools/gst-inspect.c: (print_element_info): Support dumping of
10834         double dparam information.
10835
10836 2004-02-17  David Schleef  <ds@schleef.org>
10837
10838         * gst/elements/gstmultifilesrc.c: (gst_multifilesrc_class_init):
10839         Use G_TYPE_STRING in signal prototype instead of G_TYPE_POINTER.
10840         * gst/elements/gsttypefind.c: (gst_type_find_element_class_init):
10841         Use GST_TYPE_CAPS in signal prototype.
10842         * gst/gstcaps.c: (_gst_caps_initialize), (gst_caps_copy_conditional):
10843         Convert GST_TYPE_CAPS to boxed.
10844         * gst/gstelement.c: (gst_element_class_init):
10845         Use GST_TYPE_TAG_LIST in signal prototype.
10846         * gst/gstindex.c: (gst_index_class_init):
10847         * gst/gstindex.h:
10848         Add GST_TYPE_INDEX_ENTRY type.
10849         * gst/gstmarshal.list:
10850         Add necessary marshal types.
10851         * gst/gstpad.c: (gst_real_pad_class_init),
10852         (_gst_real_pad_fixate_accumulator), (gst_pad_link_fixate),
10853         (gst_pad_recover_caps_error):
10854         Use GST_TYPE_CAPS in signal prototypes.  Fix some debugging strings.
10855         * gst/gststructure.c: (_gst_structure_initialize),
10856         (gst_structure_copy), (_gst_structure_copy_conditional):
10857         * gst/gststructure.h:
10858         Convert GST_TYPE_STRUCTURE to boxed.
10859         * gst/gsttag.c: (gst_tag_list_get_type):
10860         * gst/gsttag.h:
10861         Add GST_TYPE_TAG_LIST type.
10862
10863 2004-02-17  Julien MOUTTE  <julien@moutte.net>
10864
10865         * gst/gstpad.c: (gst_pad_try_set_caps): Reverting my change according
10866         to what we agreed with david.
10867         * gst/gstpad.h: adding GST_PAD_IS_NEGOTIATING macro.
10868
10869 2004-02-17  Thomas Vander Stichele  <thomas at apestaart dot org>
10870
10871         * po/nl.po: update translation
10872
10873 2004-02-17  Thomas Vander Stichele  <thomas at apestaart dot org>
10874
10875         * gst/autoplug/gstspider.c: (gst_spider_identity_plug):
10876           throw an error if spider is trying to play a mime type there is
10877           no decoder for
10878         * po/POTFILES.in:
10879           add gst/autoplug/gstspider.c for translation
10880
10881 2004-02-17  Julien MOUTTE  <julien@moutte.net>
10882
10883         * gst/gstpad.c: (gst_pad_try_set_caps): We are nice people. Return 
10884         silently when the pad is negotiating.
10885
10886 2004-02-16  Thomas Vander Stichele  <thomas at apestaart dot org>
10887
10888         * docs/faq/Makefile.am:
10889           add script to run gstreamer uninstalled 
10890         * docs/faq/faq.xml:
10891         * docs/faq/developing.xml:
10892         * docs/faq/gst-uninstalled:
10893           extract script to run gstreamer uninstalled
10894         * docs/manuals.mak:
10895           add EXTRA_SOURCES variable for Makefile.am's to set to
10896           use additional SOURCE files for the doc build
10897
10898 2004-02-16  Thomas Vander Stichele  <thomas at apestaart dot org>
10899
10900         * gst/gstatomic_impl.h: Fedora 2 test package patch for S390
10901
10902 2004-02-15  Julien MOUTTE  <julien@moutte.net>
10903
10904         * gst/gstbin.c: (gst_bin_change_state), (gst_bin_iterate): Fix a big
10905         bug that was breaking pipelines like sinesrc ! { queue ! osssink } when
10906         an error was thrown by osssink. Basically a state change failure for
10907         an element in a different scheduling group was considered as
10908         successful, which means that caps nego was going on and weird stuff
10909         happened. Like I wrote in the comment there, if someone wants to
10910         revert that please drop me a mail explaining why because I really see
10911         no point in keeping that broken behaviour there.
10912         * gst/gstqueue.c: (gst_queue_get): Add a safety check as the queue CAN
10913         be empty, we then return NULL which will trigger a nice error when 
10914         pulling from the pad.
10915
10916 2004-02-13  David Schleef  <ds@schleef.org>
10917
10918         * libs/gst/control/dparam.c: (gst_dparam_class_init),
10919         (gst_dparam_get_property), (gst_dparam_set_property),
10920         (gst_dparam_do_update_default):
10921         * libs/gst/control/dparam.h:
10922         * libs/gst/control/dparam_smooth.c: (gst_dpsmooth_class_init),
10923         (gst_dpsmooth_new), (gst_dpsmooth_set_property),
10924         (gst_dpsmooth_get_property), (gst_dpsmooth_value_changed_double),
10925         (gst_dpsmooth_do_update_double):
10926         * libs/gst/control/dparam_smooth.h:
10927         * libs/gst/control/dparammanager.c:
10928         (gst_dpman_inline_direct_update):
10929         Add support for double dparams.
10930
10931 2004-02-13  David Schleef  <ds@schleef.org>
10932
10933         * gst/elements/gstfdsrc.c: (gst_fdsrc_get): Use GST_TIME_TO_TIMEVAL()
10934         * gst/gstclock.h: Avoid using 64-bit % operator (slow!)
10935
10936 2004-02-13  Mattias Wadman  <mattias@sudac.org>
10937
10938         reviewed by: David Schleef  <ds@schleef.org>
10939
10940         * gst/elements/gstfdsrc.c: (gst_fdsrc_class_init),
10941         (gst_fdsrc_init), (gst_fdsrc_set_property),
10942         (gst_fdsrc_get_property), (gst_fdsrc_get):
10943         * gst/elements/gstfdsrc.h:  Adds timeout property to fdsrc,
10944         and sends an EOS event if file descriptor reading times out.
10945
10946 2004-02-13  Thomas Vander Stichele  <thomas at apestaart dot org>
10947
10948         * configure.ac:
10949           add calls to AM_CONDITIONAL for subsystems for automake 1.6.x
10950
10951 2004-02-13  Thomas Vander Stichele  <thomas at apestaart dot org>
10952
10953         * configure.ac: pass required libxml version as argument
10954         (bug reported by Christophe Fergeau)
10955
10956 2004-02-12  Thomas Vander Stichele  <thomas at apestaart dot org>
10957   
10958         * docs/gst/gstreamer-docs.sgml:
10959         * docs/gst/tmpl/gstxml.sgml:
10960         * docs/libs/gstreamer-libs-docs.sgml:
10961           version API docs
10962
10963 2004-02-12  Thomas Vander Stichele  <thomas at apestaart dot org>
10964
10965         * gst/gstinfo.c:
10966         * gst/gstregistrypool.c: (gst_registry_pool_plugin_filter),
10967         (gst_registry_pool_feature_filter):
10968         * gst/gstthread.c: (gst_thread_class_init):
10969         * gst/gstvalue.c:
10970           add includes exposed by building without libxml
10971         * gst/indexers/Makefile.am:
10972           do not build fileindex when LOADSAVE disabled; we should have
10973           a better libxml check later since fileindex depends on xml, not
10974           LOADSAVE or REGISTRY
10975         * libs/gst/control/Makefile.am:
10976           link with m
10977         * tools/Makefile.am:
10978           fix wrong source code for gst-xmlinspect
10979
10980 2004-02-12  Thomas Vander Stichele  <thomas at apestaart dot org>
10981
10982         * configure.ac:
10983           fix gcov help output
10984           move calls to and use new GST_CHECK_DISABLE_SUBSYSTEM
10985         * docs/random/release:
10986           some updated releasing notes
10987         * gstreamer.spec.in:
10988           more updates
10989
10990 2004-02-12  Thomas Vander Stichele  <thomas at apestaart dot org>
10991
10992         * docs/faq/faq.xml:
10993         * docs/manual/manual.xml:
10994         * docs/pwg/pwg.xml:
10995         * docs/pwg/titlepage.xml:
10996           put version in documentation
10997
10998 2004-02-12  Thomas Vander Stichele  <thomas at apestaart dot org>
10999
11000         * tools/Makefile.am: fix man page installation
11001
11002 2004-02-12  Thomas Vander Stichele  <thomas at apestaart dot org>
11003
11004         * configure.ac:
11005           don't check for libxml when load/save and registry disabled (#105844)
11006         * gstreamer.spec.in:
11007           sync with fedora candidate spec
11008
11009 2004-02-12  Thomas Vander Stichele  <thomas at apestaart dot org>
11010
11011         * po/fr.po:
11012         * po/nl.po:
11013           replace multidisksrc with multifilesrc
11014
11015 2004-02-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11016
11017         * po/POTFILES.in:
11018           update to multidisksrc => multifilesrc file renaming (#134145)
11019
11020 2004-02-11  David Schleef  <ds@schleef.org>
11021
11022         * docs/gst/tmpl/gstcaps.sgml:  Fix stuff that mentions GstProps
11023         * docs/gst/tmpl/gstpadtemplate.sgml: same
11024         * docs/gst/tmpl/gstreamer-unused.sgml: Remove GstProps
11025         * gst/gstobject.c: (gst_object_set_name_default): Do the memleak
11026         fixing dance.
11027         * gst/gstutils.c: Remove disabled code that uses GstProps.
11028         * gst/registries/gstxmlregistry.h: same
11029         * docs/random/ds/0.9-suggested-changes: random notes
11030
11031 2004-02-11  kost@imn.htwk-leipzig.de
11032
11033         reviewed by: David Schleef  <ds@schleef.org>
11034
11035         * gst/gstclock.c: (gst_clock_entry_new): fixes structure
11036         initialisation of clock (bug #134128)
11037
11038 2004-02-11  Thomas Vander Stichele  <thomas at apestaart dot org>
11039
11040         * configure.ac:
11041         * gst/elements/Makefile.am:
11042         * gst/elements/gstelements.c:
11043         * gst/elements/gstmultifilesrc.c: (gst_multifilesrc_base_init),
11044         (gst_multifilesrc_class_init), (gst_multifilesrc_init),
11045         (gst_multifilesrc_set_property), (gst_multifilesrc_get_property),
11046         (gst_multifilesrc_get), (gst_multifilesrc_open_file),
11047         (gst_multifilesrc_close_file), (gst_multifilesrc_change_state):
11048         * gst/elements/gstmultifilesrc.h:
11049           rename multidisksrc to multifilesrc (part of #122200)
11050
11051 2004-02-11  Thomas Vander Stichele  <thomas at apestaart dot org>
11052
11053         * docs/manuals.mak:
11054           fix automake complaints
11055         * gst-element-check.m4:
11056           fix unquotedness
11057
11058 2004-02-11  David Schleef  <ds@schleef.org>
11059
11060         * docs/gst/Makefile.am: Call gst_init() in built gstreamer-scan.
11061         * gst/gstatomic_impl.h: Disable sparc implementation.
11062
11063 2004-02-11  Thomas Vander Stichele  <thomas at apestaart dot org>
11064
11065         * gst-element-check.m4:
11066           fix underquoted macros as reported by automake 1.8.x (#133800)
11067         * configure.ac:
11068           require gettext 0.11.5 so ulonglong.m4 gets checked out and copied
11069           by autopoint (fixes #132996)
11070
11071 2004-02-10  Andy Wingo  <wingo@pobox.com>
11072
11073         * gst/gstpad.c (gst_pad_custom_new): Add a FIXME, this is a hacky
11074         way to do inheritance.
11075         (gst_pad_get_event_masks, gst_pad_get_event_masks_default) 
11076         (gst_pad_get_query_types, gst_pad_get_query_types_default):
11077         Routine docs.
11078         (gst_pad_set_link_function, gst_pad_set_fixate_function) 
11079         (gst_pad_set_getcaps_function): Doc from Dave's negotation random
11080         doc.
11081         (gst_pad_unlink, gst_pad_is_linked): Docs.
11082         (gst_pad_renegotiate): A brief description of capsnego.
11083         (gst_pad_try_set_caps): Document.
11084         (gst_pad_try_set_caps_nonfixed): Document.
11085         (gst_pad_can_link_filtered, gst_pad_link_filtered): Doc fixes.
11086         (gst_pad_set_parent): Deprecated (although not out of the API).
11087         (gst_pad_get_parent): Deprecated, although many plugins use this.
11088         (gst_pad_add_ghost_pad, gst_pad_remove_ghost_pad): Doc that these
11089         are private and will go away in 0.9.
11090         (gst_pad_perform_negotiate): Doc.
11091         (gst_pad_link_unnegotiate): I think this is meant to be static.
11092         (gst_pad_get_negotiated_caps, gst_pad_get_pad_template_caps) 
11093         (gst_pad_template_get_caps_by_name, gst_pad_check_compatibility) 
11094         (gst_pad_get_peer): Doc updates.
11095         (gst_pad_caps_change_notify): Doc.
11096         (gst_pad_alloc_buffer, gst_pad_push, gst_static_pad_template_get) 
11097         (gst_ghost_pad_new): Doc fixes.
11098
11099         * gst/gstobject.c (gst_object_get_parent, gst_object_unparent) 
11100         (gst_object_check_uniqueness): 
11101
11102         * gst/gstelement.c (gst_element_add_pad) 
11103         (gst_element_add_ghost_pad, gst_element_remove_pad) 
11104         (gst_element_remove_ghost_pad, gst_element_get_pad) 
11105         (gst_element_get_static_pad, gst_element_get_pad_list) 
11106         (gst_element_class_get_pad_template_list) 
11107         (gst_element_class_get_pad_template): Work on the docs.
11108         (gst_element_get_pad_template_list): Uses the class method.
11109         (gst_element_get_compatible_pad_template): Docs, and consolidate
11110         some test conditions. 
11111         (gst_element_get_pad_from_template): New static function.
11112         (gst_element_request_compatible_pad): Docs, and work with
11113         non-request compatible templates. 
11114         (gst_element_get_compatible_pad_filtered): Docs and remove
11115         redundant checks.
11116         (gst_element_get_compatible_pad, gst_element_link_pads_filtered) 
11117         (gst_element_link_filtered, gst_element_link_many) 
11118         (gst_element_link, gst_element_link_pads) 
11119         (gst_element_unlink_many): Docs.
11120
11121 2004-02-05  Andy Wingo  <wingo@pobox.com>
11122
11123         * gst/gstpad.c (_gst_real_pad_fixate_accumulator):
11124         s/pointer/boxed/.
11125
11126         * gst/gstmarshal.list (VOID:BOXED, BOXED:BOXED): New marshallers.
11127
11128         * gst/gstpad.c (gst_real_pad_class_init): Use a BOXED:BOXED
11129         marshaller for ::fixate, and VOID:BOXED for ::caps-nego-failed,
11130         with the type=GST_TYPE_CAPS. This allows language bindings to know
11131         what kind of data they're dealing with.
11132
11133         * gst/gstcaps.c (_gst_caps_value_init): GBoxed values initialize
11134         to NULL when g_value_init is called. GstCaps, which rolls its own
11135         type implementation, now does the same instead of allocating empty
11136         caps.
11137         (_gst_caps_initialize, _gst_caps_collect_value,
11138         _gst_caps_lcopy_value): Provide collect_value and lcopy_value type
11139         table methods. This allows G_VALUE_COLLECT to work.
11140
11141 2004-02-05  Andy Wingo  <wingo@pobox.com>
11142
11143         * configure.ac:
11144         * testsuite/Makefile.am (SUBDIRS): 
11145         * testsuite/ghostpads/Makefile.am: 
11146         * testsuite/ghostpads/ghostpads.c: A new test for ghost pads.
11147
11148         * gst/gstpad.c (gst_pad_add_ghost_pad, gst_pad_remove_ghost_pad):
11149         These two routines are the only ones that set
11150         GST_GPAD_REALPAD(gpad), the ghost pad list, and the ghost pad's
11151         pad template. They should be made static, depending on ABI needs.
11152         (gst_real_pad_dispose): Handle the case of ghost pads without a
11153         parent. Assert after dealing with ghost pads that the ghost pad
11154         list is empty.
11155         (gst_ghost_pad_class_init): New property added, ::real-pad. Can be
11156         set after creation.
11157         (gst_ghost_pad_dispose): Set ::real-pad to NULL.
11158         (gst_ghost_pad_set_property, gst_ghost_pad_get_property): New
11159         functions. set_property will call add_ghost_pad/remove_ghost_pad
11160         as appropriate.
11161         (gst_ghost_pad_new): All the work is offloaded to g_object_new.
11162
11163         * gst/gstelement.c (gst_element_add_pad): Handle ghost pads as well.
11164         (gst_element_add_ghost_pad): Remove code duplicated from _add_pad.
11165         (gst_element_remove_pad): Handle ghost pads as well.
11166         (gst_element_remove_ghost_pad): Deprecated (could be removed,
11167         depending on API-stability needs).
11168
11169 2004-02-05  Andy Wingo  <wingo@pobox.com>
11170
11171         * gst/gstbin.[ch]: (gst_bin_get_by_interface): GTypes are scalars,
11172         of course they're const
11173
11174 2004-02-11  Thomas Vander Stichele  <thomas at apestaart dot org>
11175
11176         * tools/Makefile.am:
11177         * tools/gst-feedback:
11178         * tools/gst-feedback-0.7:
11179           make gst-feedback versioned too for consistency
11180
11181 2004-02-11  David Schleef  <ds@schleef.org>
11182
11183         * gst/gstpad.c: (gst_pad_link_intersect), (gst_pad_link_fixate),
11184         (gst_pad_try_set_caps): Fix format strings for GST_PTR_FORMAT.
11185
11186 2004-02-10  Julien MOUTTE <julien@moutte.net>
11187
11188         * gst/gstevent.c: (_gst_event_free): Sometimes a tag event arrives but
11189         the structure does not contain a valid tag list. Adding a safety check
11190         to remove a noisy warning in that case.
11191
11192 2004-02-10  Thomas Vander Stichele  <thomas at apestaart dot org>
11193
11194         * gst/gst.c: fix name to be in line with others
11195
11196 2004-02-09  Julien MOUTTE <julien@moutte.net>
11197
11198         * libs/gst/bytestream/bytestream.c: (gst_bytestream_peek): We should
11199         not shout that loud when len is 0. Just return 0 silently.
11200
11201 2004-02-09  Julien MOUTTE  <julien@moutte.net>
11202
11203         * gst/gstdata.c: (gst_data_ref): Adding a categorized debug on data_ref
11204         because data_unref has one and I prefer the debug to be symetric.
11205         * gst/gstqueue.c: (gst_queue_locked_flush): Fix a huge memleak. Buffers
11206         were refed when added to the queue and unrefed only once when the queue
11207         was flushed. Now the flush handler unref the buffers two times : first
11208         unref for the ref added when pushing in the queue's tail and second
11209         unref to destroy the flushed buffer.
11210
11211 2004-02-08  Thomas Vander Stichele  <thomas at apestaart dot org>
11212
11213         * docs/pwg/building-boiler.xml: fix cvs checkout documentation
11214
11215 2004-02-06  David Schleef  <ds@schleef.org>
11216
11217         * docs/random/ds/0.9-suggested-changes: Random ramblings
11218         * gst/elements/gstfilesrc.c: (gst_filesrc_get_mmap): Cast size_t
11219         to int before printing.
11220         * gst/parse/grammar.y: Fix gcc-2.95 style variadic macros.
11221         * gst/parse/parse.l: same.  See bug #129600
11222
11223 2004-02-06  David Schleef  <ds@schleef.org>
11224
11225         * gst/gstindex.c: (gst_index_add_format), (gst_index_add_id),
11226         (gst_index_add_entry), (gst_index_add_associationv),
11227         (gst_index_add_association): Add gst_index_add_associationv()
11228         and clean up gst_index_add_association(). #127133
11229
11230 2004-02-06  Thomas Vander Stichele  <thomas at apestaart dot org>
11231
11232         * autogen.sh: check out common with right tag if CVS/Tag exists
11233
11234 2004-02-06  Thomas Vander Stichele  <thomas at apestaart dot org>
11235
11236         * testsuite/ghostpads/ghostpads.c: (main):
11237           fix testsuite from segfaulting
11238
11239 2004-02-06  Thomas Vander Stichele  <thomas at apestaart dot org>
11240
11241         * Makefile.am: add release target
11242         * configure.ac: bump nano to 1
11243         * docs/random/release:
11244
11245 2004-02-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11246
11247         * gst/gstcaps.h:
11248         * gst/gstelement.c: (gst_element_base_class_init),
11249         (gst_element_class_set_details), (gst_element_clear_pad_caps):
11250         * gst/gstpad.c: (gst_pad_link_intersect), (gst_pad_link_fixate),
11251         (gst_pad_try_set_caps), (gst_pad_can_link_filtered),
11252         (gst_real_pad_dispose):
11253         * gst/gststructure.c: (gst_structure_free),
11254         (gst_structure_from_string):
11255           put reverted patch back in
11256         * gst/gstelement.c: (gst_element_remove_pad):
11257           free explicit caps if they're set
11258         * gst/gstpad.c: (_gst_pad_default_fixate_func):
11259           copy the structure when fixating
11260
11261 2004-02-05  David Schleef  <ds@schleef.org>
11262
11263         * gst/gstmarshal.list:
11264         * gst/gstpad.c: (gst_real_pad_class_init),
11265         (_gst_real_pad_fixate_accumulator):
11266         Revert POINTER->BOXED change in signal marshaller.
11267
11268 === release 0.7.4 ===
11269                                                                                 
11270 2004-02-06  Thomas Vander Stichele  <thomas at apestaart dot org>
11271                                                                                 
11272         * NEWS: GStreamer 0.7.4 "Wooden Eels" released
11273         * configure.ac: changed for release
11274
11275 2004-02-05  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
11276
11277         * gstreamer.spec.in:
11278           bump required version of gtk-doc
11279
11280 2004-02-05  Thomas Vander Stichele  <thomas at apestaart dot org>
11281
11282         * gst/gstcaps.h:
11283         * gst/gstelement.c: (gst_element_base_class_init),
11284         (gst_element_class_set_details), (gst_element_clear_pad_caps):
11285         * gst/gstpad.c: (gst_pad_link_intersect), (gst_pad_link_fixate),
11286         (gst_pad_try_set_caps), (gst_pad_can_link_filtered),
11287         (gst_real_pad_dispose):
11288         * gst/gststructure.c: (gst_structure_free),
11289         (gst_structure_from_string):
11290           revert patch that breaks applications, reapply after release
11291           to get this fixed properly
11292
11293 2004-02-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11294
11295         * gst/gsttag.c: (_gst_tag_initialize):
11296         * gst/gsttag.h:
11297           remove duplicated field GST_TAG_APPLICATION. It's GST_TAG_ENCODER
11298
11299 2004-02-04  David Schleef  <ds@schleef.org>
11300
11301         Fix some memleaks:
11302         * gst/autoplug/gstspider.c: (gst_spider_request_new_pad),
11303         (gst_spider_plug_from_srcpad):
11304         * gst/autoplug/gstspideridentity.c: (gst_spider_identity_link):
11305
11306 2004-02-04  David Schleef  <ds@schleef.org>
11307
11308         * gst/gstelement.c: (gst_element_clear_pad_caps): Make sure we have
11309         a GstRealPad before accessing its structure members.
11310
11311 2004-02-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11312
11313         * gst/gstclock.c: (gst_clock_init), (gst_clock_set_speed),
11314         (gst_clock_get_speed):
11315         * gst/gstclock.h:
11316           reset padding, remove unused fields
11317
11318 2004-02-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11319
11320         * gst/autoplug/gstspideridentity.c:
11321         (gst_spider_identity_sink_loop_type_finding):
11322           use get_allowed_caps, not get_caps (fixes #132519)
11323         * gst/elements/gsttypefind.c: (stop_typefinding):
11324           use correct order when sending buffers and seeking
11325
11326 2004-02-04  Thomas Vander Stichele  <thomas at apestaart dot org>
11327
11328         * configure.ac:
11329         * gst/gstelement.h:
11330         * gst/gstpad.h:
11331         * gst/gstqueue.h:
11332           upgrade libtool CURRENT, reset padding
11333
11334 2004-02-04  Thomas Vander Stichele  <thomas at apestaart dot org>
11335
11336         * configure.ac:
11337           bump to prerelease
11338           put back AM_PROG_LIBTOOL to make libtoolize stop complaining
11339
11340 2004-02-04  David Schleef  <ds@schleef.org>
11341
11342         * docs/random/ds/0.9-suggested-changes: random notes
11343         * gst/elements/gstfakesrc.c: (gst_fakesrc_get_formats),
11344         (gst_fakesrc_get_query_types), (gst_fakesrc_get_event_mask):
11345         Replace GST_PAD_EVENT_MASK_FUNCTION() (et al.) with its
11346         expansion.
11347         * gst/elements/gstfilesink.c: (gst_filesink_get_formats),
11348         (gst_filesink_get_query_types): same
11349         * gst/elements/gstfilesrc.c: (gst_filesrc_get_event_mask),
11350         (gst_filesrc_get_query_types), (gst_filesrc_get_formats): same
11351         * gst/gstcaps.h: deprecate GST_DEBUG_CAPS(), and fix the macro
11352         to use new GST_PTR_FORMAT.
11353         * gst/gstelement.h: deprecate function factory macros
11354         GST_ELEMENT_QUERY_TYPE_FUNCTION(), GST_ELEMENT_EVENT_MASK_FUNCTION().
11355         These are our last variadic macros that can't be replaced with
11356         inlines.  Celebrate!  Also fix a typo in an #ifdef that was
11357         attempting to deprecate gst_element_clock_wait().
11358         * gst/gstevent.h: same
11359         * gst/gstpad.c: (gst_pad_link_intersect), (gst_pad_link_fixate),
11360         (gst_pad_try_set_caps): replace GST_DEBUG_CAPS() with GST_DEBUG()
11361         * gst/gstpad.h: deprecate function factory macros similar to above.
11362
11363 2004-02-04  Thomas Vander Stichele  <thomas at apestaart dot org>
11364
11365         * configure.ac:
11366         * tools/Makefile.am:
11367         * tools/gst-run.c: (popt_callback), (hash_print_key),
11368         (find_highest_version), (unmangle_libtool), (get_dir_of_binary),
11369         (get_candidates), (main):
11370           add new source file to generate non-versioned wrapper binaries
11371           for our tools.
11372
11373 2004-02-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11374
11375         * gst/gstevent.c: (_gst_event_free):
11376           actually break; inside the switch statement
11377         * gst/parse/grammar.y:
11378           fix memleak where GValues weren't unset
11379
11380 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11381
11382         * gst/gststructure.c: (gst_structure_from_string):
11383           fix huge memleak
11384         * gst/elements/gsttypefind.c: (gst_type_find_element_have_type),
11385         (new_entry), (gst_type_find_element_chain):
11386         * gst/gstelement.c: (gst_element_base_class_init),
11387         (gst_element_class_set_details):
11388         * gst/gstpad.c: (gst_pad_can_link_filtered):
11389           fix smaller memleaks
11390         * gst/gstpad.c: (gst_real_pad_dispose):
11391           check that explicit caps are gone
11392         * gst/gststructure.c: (gst_structure_free):
11393           actually free the structure
11394         * gst/gstelement.c: (gst_element_clear_pad_caps):
11395           unset explicit caps
11396
11397 2004-02-03  Thomas Vander Stichele  <thomas at apestaart dot org>
11398
11399         * tools/Makefile.am:
11400           use AM_CFLAGS since all the CFLAGS are the same
11401           use AM_LDFAGS
11402
11403 2004-02-03  Thomas Vander Stichele  <thomas at apestaart dot org>
11404
11405         * docs/manual/gnome.xml:
11406           expand example a little
11407         * gst/gst.c: (gst_init_with_popt_table),
11408         (gst_init_check_with_popt_table), (init_pre), (init_popt_callback):
11409           make sure popt option displays are done with right textdomain
11410           use GstPoptOption type
11411         * gst/gst.h:
11412           create GstPoptOption type
11413
11414 2004-02-03  Thomas Vander Stichele  <thomas at apestaart dot org>
11415
11416         * gst/gsterror.c: (_gst_stream_errors_init):
11417         * gst/gsterror.h:
11418           adding error type for no codec
11419         * po/POTFILES.in:
11420           add gst-inspect
11421         * po/nl.po:
11422           update dutch translation
11423         * tools/gst-inspect.c: (print_element_list), (main):
11424           do proper internationalization
11425         * tools/gst-launch.c: (idle_func):
11426           remove commented out function call
11427
11428 2004-02-03  Thomas Vander Stichele  <thomas at apestaart dot org>
11429
11430         * docs/README:
11431           add some error fixing notes
11432         * docs/gst/gstreamer-sections.txt:
11433           remove double entries
11434         * docs/gst/tmpl/gstbin.sgml:
11435         * docs/gst/tmpl/gstclock.sgml:
11436           remove override
11437         * docs/gst/tmpl/gstelement.sgml:
11438         * docs/gst/tmpl/gstindex.sgml:
11439         * docs/gst/tmpl/gstobject.sgml:
11440         * docs/gst/tmpl/gstpadtemplate.sgml:
11441         * docs/gst/tmpl/gstreamer-unused.sgml:
11442         * docs/gst/tmpl/gsttag.sgml:
11443         * docs/gst/tmpl/gstthread.sgml:
11444         * docs/gst/tmpl/gstxml.sgml:
11445         * gst/gsttag.h:
11446           sync header prototypes with c decls
11447         * gst/gsttaginterface.c:
11448           fix doc headers
11449
11450 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11451
11452         * gst/parse/Makefile.am:
11453         * gst/gstobject.h:
11454           get rid of gstmarshal.h dependency. It's not needed.
11455         * gst/gst.h:
11456         * gst/elements/gstfakesink.c:
11457         * gst/elements/gstfakesrc.c:
11458         * gst/elements/gstidentity.c:
11459         * gst/gstbin.c:
11460         * gst/gstelement.c:
11461         * gst/gstindex.c:
11462         * gst/gstobject.c:
11463         * gst/gstpad.c:
11464         * gst/gstthread.c:
11465         * gst/gstxml.c:
11466         * libs/gst/control/dparam.c:
11467         * libs/gst/control/dparammanager.c:
11468           include gstmarshal.h.
11469         Fixes #132045
11470
11471 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11472
11473         * gst/elements/gstfilesrc.c: (gst_filesrc_init),
11474         (gst_filesrc_dispose), (gst_filesrc_free_parent_mmap),
11475         (gst_filesrc_map_region), (gst_filesrc_get_mmap):
11476         * gst/elements/gstfilesrc.h:
11477           don't ref the filesrc when creating mmaped buffers. Don't keep a
11478           list of not-yet-destroyed buffers.
11479         * gst/gstbuffer.h:
11480           Deprecated BST_BUFFER_FREE_FUNC and GST_BUFFER_COPY_FUNC
11481
11482 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
11483
11484         * gst/gst.c: (init_pre):
11485           remove textdomain
11486
11487 2004-02-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11488
11489         * docs/pwg/advanced-events.xml:
11490         * docs/pwg/advanced-scheduling.xml:
11491         * docs/pwg/intro-basics.xml:
11492         * docs/pwg/other-manager.xml:
11493         * docs/pwg/other-nton.xml:
11494         * docs/pwg/other-ntoone.xml:
11495         * docs/pwg/other-oneton.xml:
11496         * docs/pwg/pwg.xml:
11497           All sort of documentation... Forgot what. Point is that I want this
11498           in before I leave. The 'other-*' will be the last section and will
11499           explain issues specific to these type of elements.
11500
11501 2004-02-02  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11502
11503         * gst/elements/gstfilesrc.c: (gst_filesrc_map_region),
11504         (gst_filesrc_get_read):
11505           set all the values on buffers that we can
11506
11507 2004-02-02  David Schleef  <ds@schleef.org>
11508
11509         Change usage of isblah() to g_ascii_isblah() to be more locale
11510         independent.  (#133076)
11511         * gst/gsturi.c: (gst_uri_protocol_check_internal):
11512         * gst/gstutils.c:
11513         * gst/parse/parse.l:
11514
11515 2004-02-02  Jon Trowbridge  <trow@gnu.org>
11516
11517         reviewed by: David Schleef  <ds@schleef.org>
11518
11519         Fix memory leaks:
11520         * gst/gstcaps.c: (gst_caps_to_string):
11521         * gst/registries/gstxmlregistry.c:
11522         (gst_xml_registry_add_path_list_func),
11523         (gst_xml_registry_parse_padtemplate):
11524
11525 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
11526
11527         * gst/gstelement.c: (gst_element_default_error):
11528           suffix error messages with period
11529
11530 2004-01-31  Thomas Vander Stichele  <thomas at apestaart dot org>
11531
11532         * gst/elements/gstfilesrc.c: (gst_filesrc_open_file):
11533         * gst/elements/gstmultidisksrc.c: (gst_multidisksrc_open_file):
11534         * gst/gsterror.c: (gst_error_get_message):
11535           Suffix with dots
11536         * po/fr.po:
11537         * po/nl.po:
11538           Update translation files
11539
11540 2004-01-31  Thomas Vander Stichele  <thomas at apestaart dot org>
11541
11542         * gst/autoplug/gstspideridentity.c:
11543         (gst_spider_identity_sink_loop_type_finding):
11544         * gst/elements/gstfakesink.c: (gst_fakesink_change_state):
11545         * gst/elements/gstfilesink.c: (gst_filesink_open_file),
11546         (gst_filesink_close_file), (gst_filesink_handle_event),
11547         (gst_filesink_chain):
11548         * gst/elements/gstfilesrc.c: (gst_filesrc_map_region),
11549         (gst_filesrc_get_read), (gst_filesrc_open_file):
11550         * gst/elements/gstidentity.c: (gst_identity_chain):
11551         * gst/elements/gstmultidisksrc.c: (gst_multidisksrc_open_file):
11552         * gst/elements/gstpipefilter.c: (gst_pipefilter_get),
11553         (gst_pipefilter_chain), (gst_pipefilter_open_file):
11554         * gst/elements/gsttypefind.c: (gst_type_find_element_chain):
11555         * gst/gsterror.c: (_gst_core_errors_init),
11556         (_gst_library_errors_init), (_gst_resource_errors_init),
11557         (_gst_stream_errors_init), (gst_error_get_message):
11558         * gst/gstpad.c: (gst_pad_set_explicit_caps),
11559         (gst_pad_recover_caps_error), (gst_pad_pull):
11560         * gst/gstqueue.c: (gst_queue_chain), (gst_queue_get):
11561         * gst/schedulers/gstbasicscheduler.c:
11562         (gst_basic_scheduler_chainhandler_proxy),
11563         (gst_basic_scheduler_gethandler_proxy),
11564         (gst_basic_scheduler_cothreaded_chain):
11565           Suffix error messages with period.
11566           Use (NULL) instead of NULL
11567
11568 2004-01-31  Thomas Vander Stichele  <thomas at apestaart dot org>
11569
11570         * docs/gst/tmpl/gstelement.sgml:
11571         * docs/gst/tmpl/gstxml.sgml:
11572         * gst/gstelement.c: (gst_element_error_full):
11573           add element path to error
11574
11575 2004-01-31  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11576
11577         * docs/random/mimetypes:
11578           update raw int/float info
11579         * gst/gsttag.c: (_gst_tag_initialize):
11580         * gst/gsttag.h:
11581           add GST_TAG_ENCODER
11582
11583 2004-01-30  David Schleef  <ds@schleef.org>
11584
11585         * gst/cothreads.c: Add another fallback if MAP_ANONYMOUS is
11586           missing (#132991)
11587
11588 2004-01-30  Laurent Vivier <Laurent.Vivier@bull.net>
11589
11590         reviewed by Benjamin Otte 
11591           parts of the patch submitted in bug #113913
11592
11593         * configure.ac:
11594           use AC_C_INLINE. Use = instead of == with test
11595         * examples/plugins/example.c:
11596         * gst/autoplug/gstspideridentity.c:
11597         * gst/elements/gstfdsrc.c:
11598         * gst/elements/gstfilesrc.c:
11599         * gst/elements/gstidentity.c:
11600         * gst/elements/gstmultidisksrc.c:
11601         * gst/elements/gststatistics.c:
11602         * gst/gstelement.c:
11603         * gst/gstobject.c:
11604         * gst/gstpad.c:
11605         * gst/gstpipeline.c:
11606         * gst/gstthread.c:
11607           don't end enums with a comma
11608         * gst/gstindex.c: (gst_index_compare_func):
11609           do explicit casting to gint
11610         * gst/gsttrace.c: (gst_trace_text_flush):
11611           #define strsize as a macro
11612
11613 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
11614
11615         * docs/README:
11616         * docs/gst/gstreamer-docs.sgml:
11617         * docs/gst/gstreamer-sections.txt:
11618         * docs/gst/tmpl/gstelement.sgml:
11619         * docs/gst/tmpl/gsterror.sgml:
11620         * docs/gst/tmpl/gstinterface.sgml:
11621         * docs/gst/tmpl/gstreamer-unused.sgml:
11622         * docs/gst/tmpl/gststructure.sgml:
11623         * docs/gst/tmpl/gsttag.sgml:
11624         * docs/gst/tmpl/gsttaginterface.sgml:
11625         * docs/gst/tmpl/gstvalue.sgml:
11626         make sure all API ends up in the built docs
11627         * gst/gstinterface.c:
11628         * gst/gststructure.c: (gst_structure_id_set_value),
11629         (gst_structure_set_value), (gst_structure_id_get_value):
11630         * gst/gststructure.h:
11631         * gst/gstvalue.h:
11632         sync .h with .c declarations
11633
11634 2004-01-30  Julien Moutte  <julien@moutte.net>
11635
11636         * libs/gst/bytestream/bytestream.c: Reverting my event handling patch.
11637         Ronald will fix riffread.
11638
11639 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11640
11641         * docs/pwg/advanced-interfaces.xml:
11642           Added tuner interface docs.
11643
11644 2004-01-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11645
11646         * docs/random/mimetypes:
11647           correct Theora information
11648         * gst/gstelement.h:
11649           make GST_ELEMENT_ERROR do a GST_ERROR_OBJECT
11650
11651 2004-01-29  Thomas Vander Stichele  <thomas at apestaart dot org>
11652
11653         * gst/gstelement.c: (gst_element_error_full):
11654         * gst/gstelement.h:
11655           GST_ELEMENT_ERROR in enum -> _IN_ERROR
11656
11657 2004-01-29  Julien MOUTTE  <julien@moutte.net>
11658
11659         * gst/elements/gstfilesrc.c: (gst_filesrc_get),
11660         (gst_filesrc_uri_handler_init): Fixing seeking by making FLUSH happen
11661         again and even before DISCONT.
11662         * gst/gstpad.c: (gst_pad_event_default): Remove a unused switch case.
11663         * libs/gst/bytestream/bytestream.c: (gst_bytestream_get_next_buf): Fix
11664         bytestream so that it's not stopping to fill the bytestream if events
11665         different than EOS or DISCONT are received. Instead it process them so
11666         that they go downstream.
11667
11668 2004-01-29  Thomas Vander Stichele  <thomas at apestaart dot org>
11669
11670         * docs/gst/tmpl/gstelement.sgml:
11671         * docs/gst/tmpl/gstreamer-unused.sgml:
11672         * docs/gst/tmpl/gstxml.sgml:
11673         * gst/autoplug/gstspideridentity.c:
11674         (gst_spider_identity_sink_loop_type_finding):
11675         * gst/elements/gstfakesink.c: (gst_fakesink_change_state):
11676         * gst/elements/gstfilesink.c: (gst_filesink_open_file),
11677         (gst_filesink_close_file), (gst_filesink_handle_event),
11678         (gst_filesink_chain):
11679         * gst/elements/gstfilesrc.c: (gst_filesrc_map_region),
11680         (gst_filesrc_get_read), (gst_filesrc_open_file):
11681         * gst/elements/gstidentity.c: (gst_identity_chain):
11682         * gst/elements/gstmultidisksrc.c: (gst_multidisksrc_open_file):
11683         * gst/elements/gstpipefilter.c: (gst_pipefilter_get),
11684         (gst_pipefilter_chain), (gst_pipefilter_open_file):
11685         * gst/elements/gsttypefind.c: (gst_type_find_element_chain):
11686         * gst/gstelement.h:
11687         * gst/gstpad.c: (gst_pad_set_explicit_caps),
11688         (gst_pad_recover_caps_error), (gst_pad_pull):
11689         * gst/gstqueue.c: (gst_queue_chain), (gst_queue_get):
11690         * gst/schedulers/gstbasicscheduler.c:
11691         (gst_basic_scheduler_chainhandler_proxy),
11692         (gst_basic_scheduler_gethandler_proxy),
11693         (gst_basic_scheduler_cothreaded_chain):
11694           gst_element_error -> GST_ELEMENT_ERROR
11695
11696 2004-01-29  Thomas Vander Stichele  <thomas at apestaart dot org>
11697
11698         * docs/Makefile.am:
11699         * docs/gst/tmpl/gstelement.sgml:
11700         * docs/gst/tmpl/gstxml.sgml:
11701         * docs/manuals.mak:
11702         * docs/pwg/advanced-request.xml:
11703         * docs/pwg/advanced-scheduling.xml:
11704         * docs/pwg/advanced-tagging.xml:
11705           fix non-validating docbook using CDATA
11706           make sure make check-local gets run first to check if it validates
11707
11708 2004-01-29  Julien MOUTTE <julien@moutte.net>
11709
11710         * docs/pwg/advanced-events.xml: Adding documentation on advanced event
11711         handling (up and downstream).
11712         * docs/pwg/advanced-interfaces.xml: Make it coherent with the
11713         my_filter thing.
11714
11715 2004-01-29  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11716
11717         * docs/pwg/advanced-tagging.xml:
11718           Add docs about tag writing.
11719
11720 2004-01-29  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11721
11722         * docs/pwg/advanced-tagging.xml:
11723           Add a part about tag reading and application signalling... Tag
11724           writing still needs to be documented.
11725         * gst/elements/gstfilesrc.c: (gst_filesrc_set_location):
11726           We can set file locations in READY, too.
11727
11728 2004-01-29  Julien MOUTTE <julien@moutte.net>
11729
11730         * docs/random/ds/element-checklist: Adding some notes about src
11731         events.
11732
11733 2004-01-29  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11734
11735         * docs/random/mimetypes:
11736           Update docs to point to correct elements for various mimetypes, and
11737           some more errors pointed out by Stéphane LOEUILLET (aka LeRoutier)
11738           <stephane.loeuillet@tiscali.fr>.
11739
11740 2004-01-28  David Schleef  <ds@schleef.org>
11741
11742         * docs/pwg/intro-basics.xml: rewrite bufferpool stuff.
11743
11744 2004-01-29  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11745
11746         * docs/random/mimetypes:
11747           update docs for audio/x-raw-float. Add "buffer-frames=0 means
11748           undefined"
11749         * gst/elements/gstfilesrc.c: (gst_filesrc_set_location):
11750           make it only work in NULL.
11751         * gst/gstcaps.c:
11752           don't posion NULL caps
11753         * gst/gstelement.c: (gst_element_set_time):
11754           add debugging statement
11755         * gst/gstelement.c: (gst_element_emit_found_tag),
11756         (gst_element_found_tag_func), (gst_element_found_tags):
11757         * gst/gstelement.h:
11758           These functions take const taglists
11759         * gst/gstpad.c: (gst_pad_proxy_getcaps):
11760           fix memleak
11761         * gst/gstpad.c: (gst_pad_event_default):
11762           make more effort on handling discont and clocks, g_warn if everything
11763           fails
11764         * gst/gststructure.c: (gst_structure_remove_fields),
11765         (gst_structure_remove_fields_valist):
11766         * gst/gststructure.h:
11767           add gst_structure_remove_fields(_valist)
11768         * gst/gsttag.c:
11769           fix doc glitch
11770
11771 2004-01-28  David Schleef  <ds@schleef.org>
11772
11773         * docs/random/ds/element-checklist: Notes about gst_caps_to_string()
11774         * gst/registries/gstxmlregistry.c: (gst_xml_registry_save_caps):
11775         Fix memory leakage of gst_caps_to_string().
11776
11777         Use GST_PTR_FORMAT instead of gst_caps_to_string():
11778         * gst/autoplug/gstsearchfuncs.c: (gst_autoplug_sp):
11779         * gst/autoplug/gstspideridentity.c: (spider_find_suggest),
11780         (gst_spider_identity_sink_loop_type_finding):
11781         * gst/elements/gsttypefind.c: (gst_type_find_element_have_type),
11782         (find_suggest):
11783         * gst/gstpad.c: (gst_pad_try_relink_filtered),
11784         (gst_pad_set_explicit_caps):
11785         * gst/parse/grammar.y:
11786
11787 2004-01-28  David Schleef  <ds@schleef.org>
11788
11789         * configure.ac: Add detection for HAVE_PRINTF_EXTENSION and
11790         GST_PRINTF_EXTENSION_FORMAT_DEFINE.
11791         * docs/random/ds/0.9-suggested-changes: Notes from Company.
11792         * gst/gstcaps.c: (gst_caps_to_string): Add comment.
11793         * gst/gstconfig.h.in: Add define for GST_PTR_FORMAT
11794         * gst/gstinfo.c: (_gst_debug_init), (gst_debug_print_object),
11795         (gst_debug_log_default), (_gst_info_printf_extension),
11796         (_gst_info_printf_extension_arginfo):  Add printf extension.
11797         * gst/gstinfo.h: remove G_GNUC_PRINTF, because it doesn't work with %P
11798         * gst/gststructure.c: (gst_structure_to_string),
11799         (_gst_structure_parse_value): Use gst_value_deserialize() and
11800         remove old code.
11801         * gst/gstvalue.c: (gst_value_deserialize_fourcc),
11802         (gst_value_deserialize_boolean), (gst_strtoi),
11803         (gst_value_deserialize_int), (gst_value_deserialize_double),
11804         (gst_value_deserialize_string), (gst_value_deserialize): Implement
11805         a bunch of deserialize functions and gst_value_deserialize.
11806         * gst/gstvalue.h: er, _de_serialize, not unserialize
11807         * testsuite/caps/string-conversions.c: (main): We don't currently
11808         handle (float) in caps, so convert these to (double).
11809         * testsuite/debug/Makefile.am: Add new test for the printf extension
11810         * testsuite/debug/printf_extension.c: (main): same
11811
11812 2004-01-28  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11813
11814         * docs/random/company/time:
11815           Add some docs about clocking and time
11816
11817 2004-01-28  Julien MOUTTE <julien@moutte.net>
11818
11819         * docs/pwg/advanced-interfaces.xml: Adding XOverlay documentation.
11820
11821 2004-01-28  Thomas Vander Stichele  <thomas at apestaart dot org>
11822
11823         * docs/pwg/advanced-clock.xml:
11824         * docs/pwg/advanced-dparams.xml:
11825         * docs/pwg/advanced-events.xml:
11826         * docs/pwg/advanced-interfaces.xml:
11827         * docs/pwg/advanced-midi.xml:
11828         * docs/pwg/advanced-request.xml:
11829         * docs/pwg/advanced-scheduling.xml:
11830         * docs/pwg/advanced-tagging.xml:
11831         * docs/pwg/advanced-types.xml:
11832         * docs/pwg/appendix-checklist.xml:
11833         * docs/pwg/building-boiler.xml:
11834         * docs/pwg/building-chainfn.xml:
11835         * docs/pwg/building-filterfactory.xml:
11836         * docs/pwg/building-pads.xml:
11837         * docs/pwg/building-props.xml:
11838         * docs/pwg/building-signals.xml:
11839         * docs/pwg/building-state.xml:
11840         * docs/pwg/building-testapp.xml:
11841         * docs/pwg/intro-basics.xml:
11842         * docs/pwg/intro-preface.xml:
11843         * docs/pwg/other-autoplugger.xml:
11844         * docs/pwg/other-sink.xml:
11845         * docs/pwg/other-source.xml:
11846         * docs/pwg/titlepage.xml:
11847           fix up id's
11848
11849 2004-01-28  Thomas Vander Stichele  <thomas at apestaart dot org>
11850
11851         * docs/95NonPath:
11852         * docs/HACKING:
11853         * docs/README:
11854         * docs/building-the-docs-on-debian:
11855           collect relevant bits of doc info
11856
11857 2004-01-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11858
11859         * docs/pwg/advanced_tagging.xml:
11860           Half-assed commit so Thomas can re-arrange document IDs here to be
11861           consistent, too.
11862
11863 2004-01-28  Thomas Vander Stichele  <thomas at apestaart dot org>
11864
11865         * docs/manual/autoplugging.xml:
11866         * docs/manual/bins-api.xml:
11867         * docs/manual/bins.xml:
11868         * docs/manual/buffers-api.xml:
11869         * docs/manual/buffers.xml:
11870         * docs/manual/clocks.xml:
11871         * docs/manual/components.xml:
11872         * docs/manual/cothreads.xml:
11873         * docs/manual/debugging.xml:
11874         * docs/manual/dparams-app.xml:
11875         * docs/manual/dynamic.xml:
11876         * docs/manual/elements-api.xml:
11877         * docs/manual/elements.xml:
11878         * docs/manual/factories.xml:
11879         * docs/manual/gnome.xml:
11880         * docs/manual/goals.xml:
11881         * docs/manual/helloworld.xml:
11882         * docs/manual/helloworld2.xml:
11883         * docs/manual/init-api.xml:
11884         * docs/manual/intro.xml:
11885         * docs/manual/links-api.xml:
11886         * docs/manual/links.xml:
11887         * docs/manual/manual.xml:
11888         * docs/manual/motivation.xml:
11889         * docs/manual/pads-api.xml:
11890         * docs/manual/pads.xml:
11891         * docs/manual/plugins-api.xml:
11892         * docs/manual/plugins.xml:
11893         * docs/manual/programs.xml:
11894         * docs/manual/queues.xml:
11895         * docs/manual/quotes.xml:
11896         * docs/manual/schedulers.xml:
11897         * docs/manual/states-api.xml:
11898         * docs/manual/states.xml:
11899         * docs/manual/threads.xml:
11900         * docs/manual/typedetection.xml:
11901         * docs/manual/xml.xml:
11902           use chapter, part, section or misc as id starts for all bits
11903
11904 2004-01-28  Thomas Vander Stichele  <thomas at apestaart dot org>
11905
11906         * docs/gst/gstreamer-sections.txt:
11907           Fix up TITLE of the sections
11908
11909 2004-01-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11910
11911         * docs/pwg/advanced_interfaces.xml:
11912           Add documentation on propertyprobing.
11913         * docs/pwg/advanced_events.xml:
11914         * docs/pwg/advanced_tagging.xml:
11915         * docs/pwg/building_boiler.xml:
11916         * docs/pwg/building_filterfactory.xml:
11917         * docs/pwg/pwg.xml:
11918           Move filterfactory and tagging into their own chapter, add a chapter
11919           on events. all these are empty placeholders that will be filled in
11920           some day.
11921
11922 2004-01-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11923
11924         * docs/pwg/advanced_interfaces.xml:
11925           Docs for mixer interface. Also a check for website uploading.
11926
11927 2004-01-28  Thomas Vander Stichele  <thomas at apestaart dot org>
11928
11929         * docs/HACKING:
11930         * docs/Makefile.am:
11931         * docs/faq/Makefile.am:
11932         * docs/gst/Makefile.am:
11933         * docs/gst/tmpl/gstelement.sgml:
11934         * docs/gst/tmpl/gstplugin.sgml:
11935         * docs/gst/tmpl/gstreamer-unused.sgml:
11936         * docs/libs/Makefile.am:
11937         * docs/manual/Makefile.am:
11938         * docs/manuals.mak:
11939         * docs/pwg/Makefile.am:
11940         * docs/upload.mak:
11941           Separate out upload target and make it similar for
11942           both docbook and gtk-doc docs
11943
11944 2004-01-28  Thomas Vander Stichele  <thomas at apestaart dot org>
11945
11946         * docs/manuals.mak:
11947           Fix upload target to work with freedesktop
11948
11949 2004-01-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11950
11951         * docs/pwg/advanced_types.xml:
11952           Add notes on creating your own types.
11953         * docs/pwg/building_boiler.xml:
11954         * docs/pwg/building_pads.xml:
11955         * docs/pwg/building_state.xml:
11956           Add some stuff about how to retrieve values from structures, how
11957           that relates to types and change layout slightly again to be almost
11958           perfect.
11959
11960 2004-01-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11961
11962         * docs/pwg/advanced_dparams.xml:
11963         * docs/pwg/advanced_scheduling.xml:
11964           Change index layout slightly.
11965
11966 2004-01-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11967
11968         * docs/pwg/advanced_clock.xml:
11969         * docs/pwg/advanced_interfaces.xml:
11970         * docs/pwg/advanced_midi.xml:
11971           General placeholders for now.
11972         * docs/pwg/advanced_request.xml:
11973           Explanation about sometimes and request pads.
11974         * docs/pwg/advanced_scheduling.xml:
11975           Concept of bytestream, loopfunctions and schedulers.
11976         * docs/pwg/building_boiler.xml:
11977           Add something about plugin-init.
11978
11979 2004-01-28  Thomas Vander Stichele  <thomas at apestaart dot org>
11980
11981         * docs/pwg/building_pads.xml:
11982           Fix broken docbook
11983
11984 2004-01-27  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11985
11986         * docs/pwg/advanced_interfaces.xml:
11987         * docs/pwg/pwg.xml:
11988           Add as a placeholder for future filling-in.
11989         * docs/pwg/basics_autoplugging.xml:
11990         * docs/pwg/basics_buffers.xml:
11991         * docs/pwg/basics_elements.xml:
11992         * docs/pwg/basics_events.xml:
11993         * docs/pwg/basics_plugins.xml:
11994         * docs/pwg/basics_types.xml:
11995           Remove, because unused (this is all in intro_basics.xml).
11996         * docs/pwg/building_signals.xml:
11997           Short intro to signals + reference to GObject docs - we really
11998           shouldn't go into these sort of things to deply because we don't
11999           use them that extensively anyway.
12000         * docs/pwg/building_state.xml:
12001           Explanation of states. Benjamin, please check.
12002         * docs/pwg/building_testapp.xml:
12003           Put everything in one page - putting only a few lines of content
12004           per page doesn't really make sense.
12005
12006           Time to get into the advanced topics. ;).
12007
12008 2004-01-27  Ronald Bultje  <rbultje@ronald.bitfreak.net>
12009
12010         * docs/pwg/advanced_types.xml:
12011           Finish documenting the current state of mimetypes.
12012         * docs/pwg/building_boiler.xml:
12013         * docs/pwg/building_chainfn.xml:
12014         * docs/pwg/building_pads.xml:
12015         * docs/pwg/building_props.xml:
12016         * docs/pwg/building_testapp.xml:
12017           Start documenting the "how to build a simple audio filter" part
12018           of the PWG. Most stuff is ready by now. Stuff remaining: signals,
12019           states and (maybe?) a short introduction to capsnego in the chapter
12020           on pads (building_pads.xml). Capsnego should probably be explained
12021           fully in advanced_capsnego.xml or so.
12022
12023 2004-01-26  David Schleef  <ds@schleef.org>
12024
12025         * gst/gstpad.c: (gst_pad_try_set_caps_nonfixed):
12026         * gst/gstpad.h: Add new function to allow element to (somewhat)
12027         specify non-fixed caps on a pad.
12028         * gst/gstqueue.c: (gst_queue_chain): Remove noisy g_object_notify()
12029         that I added a few weeks ago.
12030
12031 2004-01-26  David Schleef  <ds@schleef.org>
12032
12033         * gst/gstpad.c: (gst_pad_try_set_caps): Revert last change
12034           making try_set_caps() work with non-fixed caps.
12035
12036 2004-01-26  Ronald Bultje  <rbultje@ronald.bitfreak.net>
12037
12038         * docs/pwg/advanced_types.xml:
12039         * docs/pwg/intro_basics.xml:
12040         * docs/pwg/intro_preface.xml:
12041         * docs/pwg/pwg.xml:
12042         * docs/pwg/titlepage.xml:
12043           First try to resurrect the PWG. I'm halfway integrating the mimetypes
12044           in here (docs/random/mimetypes), and will from there on work on both
12045           updating outdated parts and adding missing parts.
12046           That doesn't mean I'll fix it completely, but I'll try at least. ;).
12047
12048 2004-01-26  Thomas Vander Stichele  <thomas at apestaart dot org>
12049
12050         * gst/gsterror.h: reinstate GST_LIBRARY_ERROR_ENCODE until
12051           policy is set
12052
12053 2004-01-26  Benjamin Otte  <in7y118@public.uni-hamburg.de>
12054
12055         * gst/gstelement.h:
12056           remove gst_element_factory_get_version. It doesn't exist anymore.
12057         * gst/gstplugin.c:
12058         * gst/gstplugin.h:
12059           remove gst_plugin_set_name and change gst_plugin_get_longname to
12060           gst_plugin_get_description to match code.
12061         * gst/gsterror.h:
12062           remove GST_LIBRARY_ERROR_ENCODE. It's GST_STREAM_ERROR_ENCODE.
12063         * gst/gstpad.c: (gst_pad_try_set_caps):
12064           make it work with nonfixed caps.
12065           Note that even in the nonfixed case the link function of the pad
12066           that tries to set caps isn't called.
12067
12068 2004-01-25  Benjamin Otte  <in7y118@public.uni-hamburg.de>
12069
12070         * gst/elements/gstbufferstore.c: (gst_buffer_store_get_buffer):
12071           fix bug where buffer was not assembled correctly
12072         * gst/elements/gsttee.c: (gst_tee_class_init), (gst_tee_init):
12073           silence by default
12074         * gst/elements/gsttypefind.c: (gst_type_find_element_chain):
12075           only seek if there's no more buffers that could work without seeking
12076
12077 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
12078
12079         * gst/gsttag.c: (_gst_tag_initialize):
12080         * gst/gsttag.h:
12081           Add application tag (for encoding/muxing app).
12082
12083 2004-01-23  Thomas Vander Stichele  <thomas at apestaart dot org>
12084
12085         * autogen.sh:
12086           make autopoint force, and libtoolize not copy
12087         * common/m4/as-docbook.m4:
12088           added docbook xml catalog setup check
12089         * common/m4/gst-doc.m4:
12090           use docbook check
12091
12092 2004-01-22  Thomas Vander Stichele  <thomas at apestaart dot org>
12093
12094         * gst/gsttag.c: (_gst_tag_initialize), (gst_tag_register):
12095         * gst/gsttag.h:
12096           add GstTagFlag
12097
12098 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
12099
12100         * docs/gst/gstreamer-sections.txt:
12101         * docs/gst/tmpl/gst.sgml:
12102         * docs/gst/tmpl/gstbuffer.sgml:
12103         * docs/gst/tmpl/gstclock.sgml:
12104         * docs/gst/tmpl/gstelement.sgml:
12105         * docs/gst/tmpl/gstreamer-unused.sgml:
12106         * docs/gst/tmpl/gstxml.sgml:
12107           sync latest API changes to docs
12108
12109 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
12110
12111         * gst/gstpluginfeature.c:
12112           fix doc snippet
12113         * tools/gst-inspect.c: (print_element_list):
12114           fix output of typefind
12115           add GPL header
12116         * tools/gst-launch.c:
12117           add GPL header
12118
12119 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
12120
12121         * gst/elements/Makefile.am:
12122         * gst/elements/gstelements.c:
12123         * gst/elements/gsttypefindelement.c:
12124         * gst/elements/gsttypefindelement.h:
12125         * po/POTFILES.in:
12126         * po/fr.po:
12127         * po/nl.po:
12128           renamed gsttypefindelement to gsttypefind, conserving CVS history
12129
12130 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
12131
12132         * gst/gsttag.c: (_gst_tag_initialize), (gst_tag_list_add_valist):
12133         * gst/gsttag.h:
12134           add some tags used in ogg as well
12135           fix _ in replaygain tags
12136
12137 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
12138
12139         * gst/gsterror.h:
12140           fix wrong GST_LIBRARY_ERROR_ENCODE addition
12141
12142 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
12143
12144         * gst/gstelement.c: (gst_element_error_full):
12145         * gst/gstelement.h:
12146           change _extended to _full
12147
12148 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
12149
12150         reviewed by: <delete if not using a buddy>
12151
12152         * docs/gst/tmpl/gst.sgml:
12153         * docs/gst/tmpl/gstbuffer.sgml:
12154         * docs/gst/tmpl/gstclock.sgml:
12155         * docs/gst/tmpl/gstelement.sgml:
12156         * docs/gst/tmpl/gstreamer-unused.sgml:
12157         * docs/gst/tmpl/gstxml.sgml:
12158         * gst/gstelement.c: (gst_element_error_full):
12159         * gst/gstelement.h:
12160
12161 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
12162
12163         * gst/gstelement.h: fix _gst_element_error_printf prototype
12164
12165 2004-01-20  David Schleef  <ds@schleef.org>
12166
12167         * gst/gststructure.c: (gst_structure_to_string):
12168         Convert function to use gst_value_serialize().
12169         * gst/gstvalue.c: (gst_value_serialize_list),
12170         (gst_value_serialize_fourcc), (gst_value_serialize_int_range),
12171         (gst_value_serialize_double_range), (gst_value_serialize_boolean),
12172         (gst_value_serialize_int), (gst_value_serialize_double),
12173         (gst_string_wrap), (gst_value_serialize_string),
12174         (gst_value_serialize), (gst_value_deserialize):
12175         * gst/gstvalue.h:
12176         Add implementations for serialize.
12177
12178 2004-01-20  Julien MOUTTE  <julien@moutte.net>
12179
12180         * gst/gsterror.h: xvidenc.c needs GST_LIBRARY_ERROR_ENCODE. Dunno if
12181         we want to keep that one in the future or change xvidenc.c to use 
12182         another error.
12183
12184 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
12185
12186         * gst/gstelement.c: (_gst_element_error_printf):
12187         * gst/gstelement.h:
12188           privatise function
12189
12190 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
12191
12192         * docs/random/error:
12193           doc explaining error system
12194         * gst/elements/gstfilesrc.c: (gst_filesrc_open_file):
12195           cleanup
12196
12197 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
12198
12199         * gst/gst-i18n-app.h:
12200         * gst/gst-i18n-lib.h:
12201           remove inclusion of config.h
12202         * po/POTFILES.in:
12203         * po/nl.po:
12204           add gst/gstelement.c
12205
12206 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
12207
12208         * po/nl.po: updated Dutch translation
12209
12210 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
12211
12212         * gst/gsterror.c: (_gst_core_errors_init),
12213         (_gst_library_errors_init), (_gst_resource_errors_init),
12214         (_gst_stream_errors_init):
12215         remove ending punctuation dots
12216
12217 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
12218
12219         * gst/elements/gstfilesink.c: (gst_filesink_open_file):
12220         * gst/elements/gstfilesrc.c: (gst_filesrc_get_read):
12221         * gst/elements/gstmultidisksrc.c: (gst_multidisksrc_open_file):
12222         * gst/elements/gstpipefilter.c: (gst_pipefilter_get),
12223         (gst_pipefilter_chain), (gst_pipefilter_open_file):
12224         use GST_ERROR_SYSTEM
12225
12226 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
12227
12228         * gst/gstelement.c: (gst_element_error_printf),
12229         (gst_element_error_extended):
12230         * gst/gstelement.h:
12231           add a helper printf function so we can have NULL values passed.
12232
12233 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
12234
12235         * gst/gstelement.h:
12236           add G_STMT macros to gst_element_error, which isn't strictly
12237           necessary but people tell me to anyway.
12238
12239 2004-01-18  Thomas Vander Stichele  <thomas at apestaart dot org>
12240
12241         * gst/Makefile.am:
12242         * gst/autoplug/gstspideridentity.c:
12243         (gst_spider_identity_sink_loop_type_finding):
12244         * gst/elements/gstfakesink.c: (gst_fakesink_change_state):
12245         * gst/elements/gstfilesink.c: (gst_filesink_open_file),
12246         (gst_filesink_close_file), (gst_filesink_handle_event),
12247         (gst_filesink_chain):
12248         * gst/elements/gstfilesrc.c: (gst_filesrc_set_property),
12249         (gst_filesrc_map_region), (gst_filesrc_get_read),
12250         (gst_filesrc_open_file):
12251         * gst/elements/gstidentity.c: (gst_identity_chain):
12252         * gst/elements/gstmultidisksrc.c: (gst_multidisksrc_open_file):
12253         * gst/elements/gstpipefilter.c: (gst_pipefilter_get),
12254         (gst_pipefilter_chain), (gst_pipefilter_open_file):
12255         * gst/elements/gsttypefindelement.c: (gst_type_find_element_chain):
12256         * gst/gst.h:
12257         * gst/gst_private.h:
12258         * gst/gstelement.c: (gst_element_class_init),
12259         (gst_element_default_error), (gst_element_error_func),
12260         (gst_element_error_extended):
12261         * gst/gstelement.h:
12262         * gst/gsterror.c: (_gst_core_errors_init),
12263         (_gst_library_errors_init), (_gst_resource_errors_init),
12264         (_gst_stream_errors_init), (gst_error_get_message):
12265         * gst/gsterror.h:
12266         * gst/gstinfo.c: (_gst_debug_init):
12267         * gst/gstmarshal.list:
12268         * gst/gstpad.c: (gst_pad_set_explicit_caps),
12269         (gst_pad_recover_caps_error), (gst_pad_pull):
12270         * gst/gstqueue.c: (gst_queue_chain), (gst_queue_get):
12271         * gst/schedulers/gstbasicscheduler.c:
12272         (gst_basic_scheduler_chainhandler_proxy),
12273         (gst_basic_scheduler_gethandler_proxy),
12274         (gst_basic_scheduler_cothreaded_chain):
12275         * po/POTFILES.in:
12276         * po/fr.po:
12277         * po/nl.po:
12278           change error signal
12279           add error categories
12280
12281 2004-01-18  Jeremy Simon  <jesimon@libertysurf.fr>
12282
12283         * gst/gsttag.c: (_gst_tag_initialize):
12284         * gst/gsttag.h:
12285         Add replaygain tag
12286
12287 2004-01-18  Colin Walters  <walters@verbum.org>
12288
12289         * examples/retag/retag.c: Call gst_init before processing
12290         program args.  Add g_assert to _link_many call.
12291
12292 2004-01-16  Benjamin Otte  <in7y118@public.uni-hamburg.de>
12293
12294         * gst/gstpad.c: (gst_pad_alloc_buffer):
12295           Return a newly allocated buffer when the pad has no peer.
12296
12297 2004-01-16  Benjamin Otte  <in7y118@public.uni-hamburg.de>
12298
12299         * gst/gstclock.c: (gst_clock_get_time):
12300           make it compile with gcc 2.95 again.
12301           Patch by Scott Wheeler
12302
12303 2004-01-15  David Schleef  <ds@schleef.org>
12304
12305         * gst/gstcaps.h:
12306         Added gst_caps_is_simple() macro.
12307         * testsuite/caps/caps.c: (test1):
12308         * testsuite/caps/intersect2.c: (main):
12309         * testsuite/caps/intersection.c: (main):
12310         Fixes to make 'make check' work again after removing
12311         gst_caps_is_chained().
12312
12313 2004-01-15  Leif Johnson <leif@ambient.2y.net>
12314
12315         * docs/random/uraeus/gstreamer_and_midi.txt: Rather large edits
12316         and additions to the MIDI document.
12317
12318 2004-01-15  David Schleef  <ds@schleef.org>
12319
12320         * gst/gstelement.c: (gst_element_get_compatible_pad_filtered),
12321         (gst_element_link_pads_filtered): Use GST_PAD_ macros instead
12322         of GST_RPAD_, since we don't know if it's a real or ghost pad.
12323
12324 2004-01-15  David Schleef  <ds@schleef.org>
12325
12326         * gst/gstqueue.c:
12327         * gst/gstqueue.h:
12328         Fix the spelling of "treshold" and make min_threshold actually
12329         affect the queue.
12330
12331 2004-01-15  David Schleef  <ds@schleef.org>
12332
12333         * gst/gstcaps.c:
12334         Add lots of documentation.
12335         * gst/gstcaps.h:
12336         Deprecate a few functions.
12337         * gst/gstpad.c:
12338         Removed use of deprecated functions.
12339
12340 2004-01-15  Benjamin Otte  <in7y118@public.uni-hamburg.de>
12341
12342         * gst/gstpad.c: (gst_pad_is_linked):
12343         * gst/gstpad.h:
12344           implement gst_pad_is_linked
12345         * gst/gstelement.h:
12346           reserve space for initiate_state_change
12347
12348 2004-01-15  Benjamin Otte  <in7y118@public.uni-hamburg.de>
12349
12350         * gst/autoplug/gstspideridentity.c:
12351         (gst_spider_identity_sink_loop_type_finding):
12352           break infinite loop by just returning instead of looping
12353         * gst/gstclock.c: (gst_clock_class_init), (gst_clock_set_property):
12354           set event time difference correctly. Set it to 1 second instead
12355           of 100ms to be more tolerant
12356         * gst/gstelement.c: (gst_element_set_time):
12357           add debugging output
12358
12359 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
12360
12361         * gst/gstqueue.c: (gst_queue_getcaps), (gst_queue_link):
12362           query if buffers are inside the pool, ignore events
12363
12364 2004-01-13  Benjamin Otte  <in7y118@public.uni-hamburg.de>
12365
12366         * gst/gstclock.c: (gst_clock_class_init), (gst_clock_init),
12367         (gst_clock_set_speed), (gst_clock_set_active),
12368         (gst_clock_is_active), (gst_clock_reset),
12369         (gst_clock_handle_discont):
12370         * gst/gstclock.h:
12371           deprecate old interface and disable functions that aren't in use
12372           anymore.
12373         * gst/gstelement.h:
12374         * gst/gstelement.c: (gst_element_get_time), (gst_element_wait),
12375         (gst_element_set_time), (gst_element_adjust_time):
12376           add concept of "element time" and functions to get/set this time.
12377         * gst/gstelement.c: (gst_element_change_state):
12378           update element time correctly.
12379         * gst/gstelement.c: (gst_element_get_compatible_pad_filtered):
12380           This is a debug message, not a g_critical.
12381         * gst/gstpad.c: (gst_pad_event_default):
12382           handle discontinuous events right with element time.
12383         * gst/gstscheduler.c: (gst_scheduler_state_transition):
12384           update to clocking fixes.
12385           set clocks on elements in READY=>PAUSED. The old behaviour caused
12386           a wrong element time on the first element that started playing.
12387         * gst/schedulers/gstbasicscheduler.c:
12388         (gst_basic_scheduler_class_init):
12389         * gst/schedulers/gstoptimalscheduler.c:
12390         (gst_opt_scheduler_class_init):
12391           remove code that just implements the default behaviour.
12392         * gst/elements/gstfakesink.c: (gst_fakesink_chain):
12393           update to use new clocking functions
12394         * testsuite/clock/clock1.c: (gst_clock_debug), (main):
12395         * testsuite/clock/clock2.c: (gst_clock_debug), (main):
12396           update to test new element time.
12397         * gst/autoplug/gstspideridentity.c: (gst_spider_identity_getcaps):
12398           use _get_allowed_caps instead of _get_caps. This catches filtered
12399           caps correctly.
12400         * testsuite/debug/commandline.c:
12401           update for new GST_DEBUG syntax.
12402         * testsuite/threads/Makefile.am:
12403           disable a test that only works sometimes.
12404
12405 2004-01-13  Julien MOUTTE <julien@moutte.net>
12406
12407         * po/LINGUAS: Adding fr.
12408         * po/fr.po: Adding french translation.
12409
12410 2004-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
12411
12412         * gst/parse/grammar.y:
12413         * po/POTFILES.in:
12414         * po/nl.po:
12415         * tools/gst-launch.c: (xmllaunch_parse_cmdline), (main):
12416           translate parsing error messages
12417
12418 2004-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
12419
12420         * po/POTFILES.in: adding gst-launch
12421         * po/nl.po: updated translation, all 99 strings translated
12422         * tools/gst-launch.c: (idle_func), (xmllaunch_parse_cmdline),
12423         (found_tag), (sigint_handler_sighandler), (play_handler), (main):
12424           fix strings for translation
12425
12426 2004-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
12427
12428         * gst/gst.c:
12429           - capitalize beginnings of popt options
12430           - fix strings for translation
12431           - change gst-debug format from =N1=V1:N2=V2 to =N1:V1,N2:V2
12432
12433 2004-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
12434
12435         * po/README: add some notes on how to update translations
12436
12437 2004-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
12438
12439         * ABOUT-NLS: removed, is autogenerated from autopoint
12440         * autogen.sh: add autopoint stuff
12441         * configure.ac: fix up gettext stuff
12442         * gst/Makefile.am: add i18n headers to noinst_HEADERS
12443         * gst/elements/gsttypefindelement.c: add header include
12444         * gst/gettext.h: add header, copy from system-installed header
12445         * gst/gst-i18n-app.h: to be included by each app having translations
12446         * gst/gst-i18n-lib.h: to be included by each lib having translations
12447         * gst/gst.c: (init_pre): fix up gettext calls
12448         * gst/gst_private.h: remove i18n stuff, moving to separate headers
12449         * po/LINGUAS: the new way to specify translations present
12450         * po/Makefile.in.in: removed from cvs, autogenerated from autopoint
12451         * po/Makevars: the variables filled in for GStreamer
12452         * po/POTFILES.in: added new files with translations
12453         * po/de.po: has new strings
12454         * po/nl.po: readded, has new strings
12455
12456 2004-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
12457
12458         * gst/gsttag.c: fix some strings marked for translation
12459
12460 2004-01-13  Iain <iain@prettypeople.org>
12461
12462         * gst/schedulers/gstoptimalscheduler.c (add_to_group): Reference the
12463         group when we add an element to it, cos we unref it when we remove one
12464
12465 2004-01-12  Thomas Vander Stichele  <thomas at apestaart dot org>
12466
12467         * testsuite/debug/commandline.c: (debug_not_reached):
12468         * testsuite/debug/output.c: (check_message):
12469           fix testsuite
12470
12471 2004-01-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
12472
12473         * examples/cutter/.cvsignore:
12474         * examples/helloworld/.cvsignore:
12475         * examples/launch/.cvsignore:
12476         * examples/manual/.cvsignore:
12477         * examples/mixer/.cvsignore:
12478         * examples/pingpong/.cvsignore:
12479         * examples/plugins/.cvsignore:
12480         * examples/queue/.cvsignore:
12481         * examples/queue2/.cvsignore:
12482         * examples/queue3/.cvsignore:
12483         * examples/queue4/.cvsignore:
12484         * examples/retag/.cvsignore:
12485         * examples/thread/.cvsignore:
12486         * examples/typefind/.cvsignore:
12487         * examples/xml/.cvsignore:
12488         * gst/.cvsignore:
12489         * gst/autoplug/.cvsignore:
12490         * gst/elements/.cvsignore:
12491         * gst/indexers/.cvsignore:
12492         * gst/parse/.cvsignore:
12493         * gst/registries/.cvsignore:
12494         * gst/schedulers/.cvsignore:
12495         * libs/gst/bytestream/.cvsignore:
12496         * libs/gst/control/.cvsignore:
12497         * libs/gst/getbits/.cvsignore:
12498         * tests/.cvsignore:
12499         * tests/bufspeed/.cvsignore:
12500         * tests/instantiate/.cvsignore:
12501         * tests/memchunk/.cvsignore:
12502         * tests/muxing/.cvsignore:
12503         * tests/sched/.cvsignore:
12504         * tests/seeking/.cvsignore:
12505         * tests/threadstate/.cvsignore:
12506         * testsuite/.cvsignore:
12507         * testsuite/caps/.cvsignore:
12508         * testsuite/cleanup/.cvsignore:
12509         * testsuite/dynparams/.cvsignore:
12510         * testsuite/plugin/.cvsignore:
12511         * tools/.cvsignore:
12512           update - this is huge, because it includes *.bb, *.bbg and *.da files
12513           which are generated for gcov.
12514
12515 2004-01-11  David Schleef  <ds@schleef.org>
12516
12517         * gst/gststructure.c: (gst_strtoi), (gst_value_from_string): Add
12518         a function to parse integers in ways that strto[u]l() does not.
12519
12520 2004-01-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
12521
12522         * tools/gst-inspect.c: (print_caps):
12523           improve output of caps a bit
12524
12525 2004-01-11  David Schleef  <ds@schleef.org>
12526
12527         * gst/gstbuffer.c: (gst_buffer_create_sub): Subbuffers should
12528         inherit correct flags (READONLY and DONTKEEP).
12529
12530 2004-01-11  David Schleef  <ds@schleef.org>
12531
12532         * gst/elements/gstfilesrc.c: (gst_filesrc_free_parent_mmap),
12533         (gst_filesrc_map_region):
12534         * gst/gstbuffer.c: (_gst_buffer_initialize),
12535         (_gst_buffer_sub_free), (gst_buffer_default_copy),
12536         (gst_buffer_new), (gst_buffer_create_sub),
12537         (gst_buffer_is_span_fast), (gst_buffer_span):
12538         * gst/gstbuffer.h:
12539         Change GstBuffer private structure element names. (all files)
12540         * gst/gstqueue.c: (gst_queue_init), (gst_queue_getcaps),
12541         (gst_queue_link):
12542         * gst/gstqueue.h:
12543         Implement getcaps/pad_link functions that handle the case where
12544         there are data in the queue.
12545
12546 2004-01-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
12547
12548         * gst/elements/gstbufferstore.c:
12549           initialize debugging structure correctly
12550         * gst/elements/gsttee.c: (gst_tee_set_property):
12551           g_object_notify when property was changed
12552         * gst/elements/gsttypefindelement.c:
12553         (gst_type_find_element_change_state):
12554           clear caps correctly
12555
12556 2004-01-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
12557
12558         * gst/gstqueue.c: (gst_queue_init):
12559           Use better defaults for when a queue should block. This
12560           gets rid of jerky playback for quite a few files.
12561           It takes more memory.
12562
12563 2004-01-10  Thomas Vander Stichele  <thomas at apestaart dot org>
12564
12565         (gst_xml_registry_parse_padtemplate):
12566           make critical message slightly more useful
12567
12568 2004-01-10  Benjamin Otte  <in7y118@public.uni-hamburg.de>
12569
12570         * gst/gstinfo.c: (gst_debug_log), (gst_debug_log_valist),
12571         (gst_debug_message_get), (gst_debug_log_default):
12572         * gst/gstinfo.h:
12573           Change gst_debug_log(_valist) to take a const format string.
12574           Change prototype of log function and functions using those to 
12575           take a GstDebugMessage instead of a string that requires using
12576           gst_debug_message_get.
12577
12578 2004-01-08  David Schleef  <ds@schleef.org>
12579
12580         * Makefile.am:
12581         * configure.ac:
12582         Add option --enable-gcov to build GStreamer with -fprofile-arcs
12583         and -ftest-coverage, which allows gcov to show information about
12584         testsuite coverage.
12585
12586 2004-01-08  Benjamin Otte  <in7y118@public.uni-hamburg.de>
12587
12588         * gst/gstutils.h:
12589           Add GST_BOILERPLATE(_FULL), GST_PARENT_CALL and
12590           GST_PARENT_CALL_WITH_DEFAULT
12591         * gst/elements/gstaggregator.c: 
12592         * gst/elements/gstbufferstore.c: 
12593         * gst/elements/gstfakesink.c: 
12594         * gst/elements/gstfakesrc.c: 
12595         * gst/elements/gstfdsink.c: 
12596         * gst/elements/gstfdsrc.c: 
12597         * gst/elements/gstfilesink.c: 
12598         * gst/elements/gstfilesrc.c: 
12599         * gst/elements/gstidentity.c: 
12600         * gst/elements/gstmd5sink.c: 
12601         * gst/elements/gstmultidisksrc.c:
12602         * gst/elements/gstpipefilter.c: 
12603         * gst/elements/gstshaper.c:
12604         * gst/elements/gststatistics.c:
12605         * gst/elements/gsttee.c:
12606         * gst/elements/gsttypefindelement.c:
12607           use them.
12608
12609 2004-01-07  Thomas Vander Stichele  <thomas at apestaart dot org>
12610
12611         * docs/gst/gstreamer-docs.sgml: remove props
12612         * docs/gst/gstreamer-sections.txt: remove props
12613         * docs/gst/tmpl/gst.sgml:
12614         * docs/gst/tmpl/gstbin.sgml:
12615         * docs/gst/tmpl/gstbuffer.sgml:
12616         * docs/gst/tmpl/gstcaps.sgml:
12617         * docs/gst/tmpl/gstclock.sgml:
12618         * docs/gst/tmpl/gstelement.sgml:
12619         * docs/gst/tmpl/gstindex.sgml:
12620         * docs/gst/tmpl/gstobject.sgml:
12621         * docs/gst/tmpl/gstpad.sgml:
12622         * docs/gst/tmpl/gstpadtemplate.sgml:
12623         * docs/gst/tmpl/gstreamer-unused.sgml:
12624         * docs/gst/tmpl/gstthread.sgml:
12625         * docs/gst/tmpl/gstxml.sgml:
12626           sync with code reorganization
12627
12628 2004-01-07  Jan Schmidt  <thaytan@mad.scientist.com>
12629
12630         * gst/gstelement.c: (gst_element_get_compatible_pad_filtered):
12631         Make the 'Could not find compatible pad' message more informative.
12632
12633 2004-01-07  Ronald Bultje  <rbultje@ronald.bitfreak.net>
12634                                                                                 
12635         * gst/elements/gstfilesink.c: (gst_filesink_set_location):
12636           Fix for if we pass NULL as property to location.
12637         * gst/elements/gstpipefilter.c: (gst_pipefilter_init),
12638         (gst_pipefilter_handle_event), (gst_pipefilter_chain):
12639           Fix for instantiate-test (see below).
12640         * gst/gststructure.c: (_gst_structure_parse_value):
12641           Fix compile error on gcc-2.96.
12642         * configure.ac:
12643         * tests/Makefile.am:
12644         * tests/instantiate/Makefile.am:
12645         * tests/instantiate/create.c: (create_all_elements), (main):
12646           Add a test that instantiates all elements. This makes it easy to
12647           track dead code for old API/design (like setting event functions
12648           on sink pads and so on).
12649
12650 2004-01-06  Jan Schmidt  <thaytan@mad.scientist.com>
12651
12652         * gst/gstcaps.c: (gst_caps_append_structure):
12653           Move the poisoning to allow a NULL structure
12654         * gst/gstevent.c: (_gst_event_free):
12655           When freeing a navigation event, free the structure
12656           also
12657
12658 2004-01-04  David Schleef  <ds@schleef.org>
12659
12660         * gst/elements/gsttee.c: (gst_tee_init), (gst_tee_request_new_pad):
12661         Remove usage of gst_pad_proxy_fixate.
12662         * gst/gstcaps.c: (gst_caps_append), (gst_caps_append_structure),
12663         (gst_caps_split_one), (gst_caps_replace):
12664         Add poisoning code.
12665         * gst/gstmarshal.list:
12666         Add pointer__pointer for fixate signal
12667         * gst/gstpad.c: (gst_real_pad_class_init),
12668         (_gst_real_pad_fixate_accumulator), (gst_pad_link_fixate),
12669         (_gst_pad_default_fixate_func), (gst_pad_proxy_fixate),
12670         (gst_pad_set_explicit_caps), (gst_pad_template_new):
12671         Add poisoning code. Add fixate signal on RealPad. Change
12672         set_explicit_caps() to take const GstCaps, like try_set_caps().
12673         * gst/gstpad.h:
12674         * testsuite/caps/Makefile.am:
12675         * testsuite/caps/app_fixate.c: Add a test for the fixate signal
12676
12677 2004-01-03  David Schleef  <ds@schleef.org>
12678
12679         * gst/elements/gsttypefindelement.c:
12680         (gst_type_find_element_have_type), (gst_type_find_element_init):
12681         Use gst_pad_use_explicit_caps for src pad.
12682         * gst/gstpad.c: (gst_pad_try_set_caps):  Check that link exists
12683         before using it.
12684
12685 2004-01-03  David Schleef  <ds@schleef.org>
12686
12687         * gst/gstelement.c: (gst_element_link_pads_filtered),
12688         (gst_element_negotiate_pads): Fix to allow DELAYED to indicate
12689         that linking was successful.
12690         * gst/gstpad.c: (gst_pad_link_free),
12691         (gst_pad_link_call_link_functions), (gst_pad_link_negotiate),
12692         (gst_pad_link_try), (gst_pad_link_unnegotiate),
12693         (gst_pad_unnegotiate), (gst_pad_set_explicit_caps): Pass
12694         GstPadLinkReturn correctly between functions, and don't fail
12695         when DELAYED is used (DELAYED is very important).  Better
12696         cleanup on unlinking and unnegotiation.  Should fix some spider
12697         bugs.
12698
12699 2004-01-02  David Schleef  <ds@schleef.org>
12700
12701         * gst/gstelement.c: (gst_element_class_init),
12702         (gst_element_base_class_init): ->padtemplates should be cleared
12703         in base_init, since we need to have a fresh list for every
12704         class.  (Alternately, we chould copy the list and share the
12705         actual pad templates (not the list), but that would require
12706         changing every plugin to move pad template registration from
12707         base_init to class_init.)
12708
12709 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
12710
12711         * gst/gstelement.c: (gst_element_class_add_pad_template):
12712           Refuse registering a pad template if another pad template
12713           with the same name already exists (#114715).
12714
12715 2004-01-02  David Schleef  <ds@schleef.org>
12716
12717         * gst/gstcaps.c: (_gst_structure_is_equal_foreach),
12718         (gst_caps_is_equal_fixed): Add new function.
12719         * gst/gstcaps.h: ditto.
12720         * gst/gstpad.c: (gst_real_pad_class_init),
12721         (gst_pad_link_call_link_functions), (gst_pad_try_set_caps),
12722         (gst_pad_set_explicit_caps), (gst_pad_get_caps):  In try_set_caps,
12723         check new caps against existing caps -- if they're the same, return
12724         OK without renegotiating.  caps-nego-failed signal fixed so that
12725         the marshaller isn't VOID__OBJECT.  Also changed to G_TYPE_POINTER
12726         to save an extra caps copy.  Don't complete negotiation if a pad
12727         link function returns DELAYED.
12728
12729 2004-01-02  Benjamin Otte  <in7y118@public.uni-hamburg.de>
12730
12731         * gst/gstpad.c: (gst_pad_try_relink_filtered):
12732           Fix wrong g_return_if_fail
12733
12734 2004-01-03  Jan Schmidt  <thaytan@mad.scientist.com>
12735
12736         * gst/gstbin.c: (gst_bin_class_init):
12737         Change the marshalling of element_added/element_removed
12738         to use gst_marshal_VOID__OBJECT, since gst_marshal_VOID__POINTER 
12739         complains that GST_TYPE_ELEMENT is not G_TYPE_POINTER
12740
12741 2004-01-01  David Schleef  <ds@schleef.org>
12742
12743         * gst/gstpad.c: (gst_pad_set_explicit_caps),
12744         (gst_pad_explicit_getcaps), (gst_pad_explicit_link),
12745         (gst_pad_use_explicit_caps):
12746         * gst/gstpad.h:
12747         Add new functions.  gst_pad_use_explicit_caps() sets up a pad
12748         to use an internal getcaps and link fuction so that negotiation
12749         always results in the explicitly set caps.
12750         gst_pad_set_explicit_caps() sets the explicit caps.  These functions
12751         are particularly useful for decoders.
12752
12753 2003-12-31  David Schleef  <ds@schleef.org>
12754
12755         * gst/elements/gstidentity.c: (gst_identity_class_init),
12756         (gst_identity_init), (gst_identity_chain),
12757         (gst_identity_set_property), (gst_identity_get_property):
12758         * gst/elements/gstidentity.h:
12759         * gst/gstqueue.c: (gst_queue_init):
12760           Negotiation fixes.
12761
12762 2003-12-31  David Schleef  <ds@schleef.org>
12763
12764         * gst/gstcaps.c: (gst_caps_intersect),
12765         (_gst_caps_normalize_foreach), (gst_caps_normalize):
12766           Implement gst_caps_normalize().
12767         * testsuite/caps/normalisation.c: (main):
12768           Add an additional test
12769
12770 2003-12-31  Ronald Bultje  <rbultje@ronald.bitfreak.net>
12771
12772         * gst/gstqueue.c: (gst_queue_init):
12773           use gst_pad_proxy_getcaps()
12774
12775 2003-12-31  David Schleef  <ds@schleef.org>
12776
12777         * gst/elements/gstshaper.c: (gst_shaper_link):
12778         * gst/elements/gsttee.c: (gst_tee_init), (gst_tee_request_new_pad):
12779         * gst/gstqueue.c: (gst_queue_link):
12780           Negotiation fixes.
12781
12782 2003-12-31  David Schleef  <ds@schleef.org>
12783
12784         * gst/gstpad.c: (gst_pad_proxy_pad_link), (gst_pad_proxy_fixate):
12785         * gst/gstpad.h: Add functions that are useful as default pad
12786         link and fixate functions for elements.
12787
12788 2003-12-30  David Schleef  <ds@schleef.org>
12789
12790         * gst/gstpad.c: (gst_pad_link_try):
12791           Fix segfault when attempting to return to old caps
12792
12793 2003-12-29  David Schleef  <ds@schleef.org>
12794
12795         * gst/gstcaps.c: (gst_caps_normalize), (simplify_foreach),
12796         (gst_caps_structure_simplify), (gst_caps_simplify):
12797         * gst/gstcaps.h:
12798           Add simplify function
12799         * gst/gstpad.c: (gst_pad_link_try), (gst_pad_try_set_caps),
12800         (gst_pad_perform_negotiate), (gst_pad_is_negotiated):
12801         * gst/gstpad.h:
12802           Copy over srcnotify, sinknotify when calling old pad_link
12803           functions.  Add new is_negotiated() function.
12804         * gst/gststructure.c: (gst_structure_copy):
12805           Fix an incredibly stupid bug that should have been noticed
12806           weeks ago.  _copy() returned the argument, not the new copy.
12807
12808 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
12809
12810         * gst/gstcaps.c: (gst_caps_append):
12811           add sanity checks
12812         * gst/gstcaps.h: (gst_caps_debug):
12813           remove, it doesn't exist anymore.
12814         * gst/gstelement.c: (gst_element_threadsafe_properties_pre_run),
12815         (gst_element_threadsafe_properties_post_run):
12816           make debugging messages not clutter up THREAD debug category
12817         (gst_element_negotiate_pads), (gst_element_clear_pad_caps),
12818         (gst_element_change_state):
12819           update to new caps API
12820         * gst/gstinterface.c: (gst_implements_interface_cast):
12821           don't put vital code in g_return_if_fail
12822         * gst/gstpad.c: (gst_pad_link_try), (gst_pad_try_set_caps), 
12823         (gst_pad_link_filtered):
12824           add pst_pad_try_link and use it.
12825         (gst_pad_perform_negotiate), (gst_pad_renegotiate):
12826           implement correctly, deprecate first one.
12827         (gst_pad_link_unnegotiate), (gst_pad_unnegotiate):
12828           add and implement.
12829         (gst_pad_try_relink_filtered), (gst_pad_relink_filtered):
12830           implement.
12831         (gst_pad_get_negotiated_caps):
12832           add and implement. Make GST_PAD_CAPS call this function.
12833         (gst_pad_get_caps):
12834           remove unneeded check..
12835         (gst_pad_recover_caps_error):
12836           disable, always return FALSE.
12837         (gst_real_pad_dispose):
12838           don't free caps and appfilter anymore, they're unused.
12839         * gst/gstpad.h:
12840           Reflect changes mentioned above.
12841         * gst/gstsystemclock.c: (gst_system_clock_wait):
12842           Make 'clock is way behind' a debugging message.
12843         * gst/gstthread.c: (gst_thread_change_state):
12844           Fix debugging message
12845
12846 2003-12-25  Thomas Vander Stichele  <thomas at apestaart dot org>
12847
12848         * gst/gstinfo.h:
12849           fix GST_DEBUG_CATEGORY_INIT gtk-doc description
12850         * docs/gst/tmpl/gstreamer-unused.sgml:
12851           removed all traces of cvs conflicts
12852
12853 2003-12-24  Thomas Vander Stichele  <thomas at apestaart dot org>
12854
12855         * configure.ac:
12856         * gst/schedulers/cothreads_compat.h:
12857         * libs/Makefile.am:
12858           remove last instances of wingo cothread usage
12859
12860 2003-12-24  Thomas Vander Stichele  <thomas at apestaart dot org>
12861
12862         * gst/gstplugin.c:
12863         * gst/gstversion.h.in:
12864         * gst/parse/grammar.y:
12865           change comment block from /** to /* when not gtk-doc comments
12866
12867 2003-12-24  Thomas Vander Stichele  <thomas at apestaart dot org>
12868
12869         * gst/gst.c: whitespace and doc style fixes
12870
12871 2003-12-24  Thomas Vander Stichele  <thomas at apestaart dot org>
12872
12873         * gst/gstformat.h: remove trailing whitespace from enum for gtk-doc
12874
12875 2003-12-24  Colin Walters  <walters@verbum.org>
12876
12877         * gst/elements/gsttypefindelement.c:
12878           gst/elements/gsttypefindelement.h: Make GstCaps parameter const.
12879           Copy caps parameter. Use _POINTER to marshal caps instead of _BOXED.
12880           Don't double-free caps.
12881
12882 2003-12-23  David Schleef  <ds@schleef.org>
12883
12884         * gst/gstelement.c, gst/gstpad.c, gst/parse/grammar.y,
12885           gst/gstcaps.c, gst/autoplug/gstspideridentity.c:
12886           Many little fixes and additions of debug statements to
12887           get rhythmbox working.
12888
12889 2003-12-23  Colin Walters  <walters@verbum.org>
12890
12891         * gst/autoplug/gstspideridentity.c (gst_spider_identity_sink_loop_type_finding):
12892         Use GST_PAD_LINK_SUCCESSFUL.
12893
12894 2003-12-23  David Schleef  <ds@schleef.org>
12895
12896         * gst/elements/gstaggregator.c:
12897         * gst/elements/gsttee.c:
12898           Use gst_pad_proxy_getcaps().
12899         * gst/gstpad.c:
12900         * gst/gstpad.h:
12901           Add gst_pad_proxy_getcaps(), which filter elements can use
12902           as a generic getcaps implementation.
12903           Fix gst_pad_get_allowed_caps().  It just wasn't doing what
12904           was advertised.
12905
12906 2003-12-23  David Schleef  <ds@schleef.org>
12907
12908         * gst/gstpad.c:
12909           Rearrange/rewrite much of the pad negotiation code, since it
12910           resembled pasta.  This actually changes the way some
12911           negotiation works, since the previous code was inconsistent
12912           depending on how it was invoked.  Add (internal) structure
12913           GstPadLink, which is used to hold some information (more in
12914           the future) about the link between two pads.  Fixes a number
12915           of bugs, including random lossage of filter caps when the
12916           initial negotiation is delayed.  A few functions are still
12917           unimplemented.
12918         * gst/gstpad.h:
12919           Add GST_PAD_LINK_{SUCESSFUL|FAILED}() macros.  Please use
12920           these when testing GstPadLinkReturn values instead of comparing
12921           directly.
12922
12923 2003-12-23  David Schleef  <ds@schleef.org>
12924
12925         * gst/gstvalue.c: 
12926         * gst/gstvalue.h:
12927           Rearrange lots of code.  Change registration of compare function
12928           into registration of compare/serialize/deserialize functions.
12929           Doesn't include implementation of gst_value_[de]serialize(),
12930           but that should be easy.
12931
12932 2003-12-23  Thomas Vander Stichele  <thomas at apestaart dot org>
12933
12934         * docs/gst/gstreamer-sections.txt:
12935         * docs/gst/tmpl/gstprops.sgml: removed
12936         * docs/gst/tmpl/gstreamer-bufferpool.sgml: removed
12937           David removed props and caps code, so let's remove their docs as well.
12938           Removed all no longer existing symbols from gstreamer-sections.txt
12939           
12940 2003-12-22  Colin Walters  <walters@verbum.org>
12941
12942         * gst/gsttaginterface.c, gst/gsttaginterface.h,
12943           gst/gsttag.c, gst/gsttag.h:  Add interface to setting GValues
12944           of tags directly.
12945
12946 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
12947
12948         * gst/elements/gstelements.c:
12949           Set ranks of elements to NONE, so the autoplugger doesn't use them.
12950         * gst/elements/gstshaper.c: (gst_shaper_getcaps):
12951           Fix proxying to new CAPS stuff. Don't call get_allowed_caps but
12952           gst_caps (peer).
12953
12954 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
12955
12956         * gst/autoplug/gstsearchfuncs.c: (gst_autoplug_caps_intersect):
12957         * gst/autoplug/gstspideridentity.c: (gst_spider_identity_link),
12958         (gst_spider_identity_getcaps), (gst_spider_identity_change_state),
12959         (gst_spider_identity_sink_loop_type_finding):
12960         * gst/autoplug/gstspideridentity.h:
12961           Fix autoplugging in spider element, so it works with new caps.
12962           This was mainly caused by identifying empty caps incorrectly.
12963
12964 2003-12-22  David Schleef  <ds@schleef.org>
12965
12966         * gststructure.c, gstvalue.c, gstvalue.h: Add
12967           gst_value_init_and_copy() and use it, to avoid silly mistakes in
12968           using g_value_copy()
12969
12970 2003-12-21  David Schleef  <ds@schleef.org>
12971
12972         * many, many files: Merge CAPS branch.  This includes:
12973           - implemention of GstValue and several GstValue types
12974           - implemention of GstStructure
12975           - entire rewrite of GstCaps
12976           - removal of GstProps
12977           - many changes to GstPad to compensate for new caps paradigm
12978           - removal of GstBufferpool
12979         * gst/Makefile.am, gst/gst.h, gst/gstpad.h, gst/gsttypefind.h,
12980         gstvalue.h, gst/gstcaps[2]*.[ch]:
12981           - rename gstcaps2.[ch] to gstcaps.[ch]
12982
12983 2003-12-21  Ronald Bultje  <rbultje@ronald.bitfreak.net>
12984
12985         * gst/gstqueue.c: (gst_queue_handle_pending_events),
12986         (gst_queue_chain), (gst_queue_handle_src_event):
12987           implement timeout for sending events. Workaround for if the
12988           pipeline on this queue is not passing any data.
12989
12990 2003-12-21  Ronald Bultje <rbultje@ronald.bitfreak.net>
12991                                                                                 
12992         * ChangeLog: moved to gstreamer/docs/random/old/ChangeLog.gstreamer
12993         * moved CVS to freedesktop.org
12994