configure.ac: Use AS_LIBTOOL_TAGS.
[platform/upstream/gstreamer.git] / ChangeLog
1 2005-07-18  Andy Wingo  <wingo@pobox.com>
2
3         * configure.ac: Use AS_LIBTOOL_TAGS.
4
5 2005-07-18  Wim Taymans  <wim@fluendo.com>
6
7         * docs/gst/gstreamer.types:
8         Remove deleted types.
9
10 2005-07-18  Wim Taymans  <wim@fluendo.com>
11
12         * check/elements/gstfakesrc.c: (GST_START_TEST):
13         * configure.ac:
14         * gst/Makefile.am:
15         * gst/gst.c: (gst_init_get_popt_table), (init_pre), (init_post),
16         (init_popt_callback):
17         * gst/gst.h:
18         * gst/gst_private.h:
19         * gst/gstbin.c: (gst_bin_class_init), (gst_bin_add_func),
20         (gst_bin_remove_func), (gst_bin_get_state), (gst_bin_change_state):
21         * gst/gstbin.h:
22         * gst/gstbus.h:
23         * gst/gstconfig.h.in:
24         * gst/gstelement.c: (gst_element_class_init),
25         (gst_element_set_base_time), (gst_element_get_base_time),
26         (iterator_fold_with_resync), (gst_element_change_state),
27         (gst_element_dispose), (gst_element_get_bus):
28         * gst/gstelement.h:
29         * gst/gstelementfactory.h:
30         * gst/gsterror.c: (_gst_core_errors_init):
31         * gst/gsterror.h:
32         * gst/gstevent.h:
33         * gst/gstghostpad.c: (gst_ghost_pad_do_activate_push):
34         * gst/gstindex.c:
35         * gst/gstinfo.c: (_gst_debug_init):
36         * gst/gstmessage.c: (_gst_message_copy):
37         * gst/gstmessage.h:
38         * gst/gstminiobject.h:
39         * gst/gstobject.c:
40         * gst/gstobject.h:
41         * gst/gstpad.c: (gst_pad_get_caps_unlocked), (gst_pad_accept_caps),
42         (gst_pad_set_caps), (gst_pad_start_task), (gst_pad_stop_task):
43         * gst/gstpad.h:
44         * gst/gstparse.h:
45         * gst/gstpipeline.c: (gst_pipeline_init), (gst_pipeline_dispose),
46         (gst_pipeline_change_state), (gst_pipeline_set_new_stream_time),
47         (gst_pipeline_get_last_stream_time):
48         * gst/gstpipeline.h:
49         * gst/gstpluginfeature.h:
50         * gst/gstquery.h:
51         * gst/gstscheduler.c:
52         * gst/gstscheduler.h:
53         * gst/gststructure.h:
54         * gst/gsttask.c: (gst_task_get_type), (gst_task_class_init),
55         (gst_task_finalize), (gst_task_func), (gst_task_create),
56         (gst_task_set_lock), (gst_task_get_state), (gst_task_start),
57         (gst_task_stop), (gst_task_pause):
58         * gst/gsttask.h:
59         * gst/gsttypefind.h:
60         * gst/gsttypes.h:
61         * gst/registries/gstlibxmlregistry.c: (load_feature),
62         (gst_xml_registry_load), (gst_xml_registry_save_feature):
63         * gst/registries/gstxmlregistry.c:
64         (gst_xml_registry_start_element), (gst_xml_registry_save_feature):
65         * gst/schedulers/threadscheduler.c:
66         * libs/gst/control/dparammanager.h:
67         * tools/gst-inspect.c: (print_element_list),
68         (print_plugin_features), (print_element_features):
69         * tools/gst-xmlinspect.c: (print_element_list),
70         (print_plugin_info), (main):
71         Removed plugable schedulers.
72         Removed Scheduler/Manager from elements.
73         Removed gsttypes.h, rearranged includes.
74         Removed dependency pad<->element, element<>pipeline, and
75         various others,  fix includes.
76         implement gst_pad_get_parent() with gst_object_get_parent()
77         Make GstTask sefcontained.
78         Fix _get_state() on GstBin, it did not return ASYNC with a 0
79         timeout.
80         Fix endless loop in iterator_fold_with_resync.
81
82
83 2005-07-18  Wim Taymans  <wim@fluendo.com>
84
85         * gst/Makefile.am:
86         * gst/gstarch.h:
87         Remove old file.
88
89 2005-07-18  Wim Taymans  <wim@fluendo.com>
90
91         * gst/Makefile.am:
92         No more cothreads.h
93
94 2005-07-18  Wim Taymans  <wim@fluendo.com>
95
96         * gst/cothreads.c:
97         * gst/cothreads.h:
98         Let's remove these.
99
100 2005-07-18  Wim Taymans  <wim@fluendo.com>
101
102         * docs/design/part-dynamic.txt:
103         * docs/design/part-events.txt:
104         * docs/design/part-seeking.txt:
105         Some more docs in the works.
106
107         * gst/base/gstbasetransform.c: (gst_base_transform_transform_caps),
108         (gst_base_transform_getcaps), (gst_base_transform_configure_caps),
109         (gst_base_transform_setcaps), (gst_base_transform_get_size),
110         (gst_base_transform_buffer_alloc), (gst_base_transform_event),
111         (gst_base_transform_handle_buffer),
112         (gst_base_transform_sink_activate_push),
113         (gst_base_transform_src_activate_pull),
114         (gst_base_transform_set_passthrough),
115         (gst_base_transform_is_passthrough):
116         Refcounting fixes.
117
118         * gst/gstbus.c: (gst_bus_source_dispatch), (gst_bus_poll):
119         Cleanups.
120
121         * gst/gstevent.c: (gst_event_finalize):
122         Set SRC to NULL.
123
124         * gst/gstutils.c: (gst_element_unlink),
125         (gst_pad_get_parent_element), (gst_pad_proxy_getcaps),
126         (gst_pad_proxy_setcaps):
127         * gst/gstutils.h:
128         Add _get_parent_element() to get a pads parent as an element.
129
130 2005-07-18  Wim Taymans  <wim@fluendo.com>
131
132         * check/gst/gstbin.c: (GST_START_TEST):
133         Remove bogus test.
134
135 2005-07-18  Wim Taymans  <wim@fluendo.com>
136
137         * gst/base/gstbasesink.c: (gst_base_sink_pad_getcaps),
138         (gst_base_sink_pad_setcaps), (gst_base_sink_pad_buffer_alloc),
139         (gst_base_sink_preroll_queue_flush), (gst_base_sink_handle_object),
140         (gst_base_sink_event), (gst_base_sink_do_sync),
141         (gst_base_sink_chain), (gst_base_sink_loop),
142         (gst_base_sink_deactivate), (gst_base_sink_activate_push),
143         (gst_base_sink_activate_pull), (gst_base_sink_change_state):
144         Refcounting fixes.
145         Fix logic for returning ASYNC when not prerolled.
146
147 2005-07-18  Wim Taymans  <wim@fluendo.com>
148
149         * gst/gstqueue.c: (gst_queue_handle_sink_event):
150         Fix nasty refcount bug.
151
152 2005-07-16 Philippe Khalaf <burger@speedy.org>
153         * gst/elements/gstfdsrc.c:
154         * gst/elements/gstfdsrc.h:
155         * gst/elements/gstelements.c:
156         * gst/elements/Makefile.am:
157         Ported fdsrc to 0.9.
158
159 2005-07-16  Wim Taymans  <wim@fluendo.com>
160
161         * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
162         (gst_base_sink_do_sync):
163         Fix compile error.
164
165 2005-07-16  Wim Taymans  <wim@fluendo.com>
166
167         * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
168         (gst_base_sink_event), (gst_base_sink_get_times),
169         (gst_base_sink_do_sync), (gst_base_sink_change_state):
170         * gst/base/gstbasesink.h:
171         Store and use discont values when syncing buffers as described
172         in design docs.
173         
174         * gst/base/gstbasesrc.c: (gst_base_src_send_discont),
175         (gst_base_src_do_seek), (gst_base_src_loop), (gst_base_src_start),
176         (gst_base_src_activate_push):
177         Push discont event when starting.
178
179         * gst/elements/gstidentity.c: (gst_identity_transform):
180         Small cleanups.
181
182         * gst/gstbin.c: (gst_bin_change_state):
183         Small cleanups in base_time  distribution.
184
185         * gst/gstelement.c: (gst_element_set_base_time),
186         (gst_element_get_base_time), (gst_element_change_state):
187         * gst/gstelement.h:
188         Added methods for the base_time of the element.
189         Some MT fixes.
190
191         * gst/gstpipeline.c: (gst_pipeline_send_event),
192         (gst_pipeline_change_state), (gst_pipeline_set_new_stream_time),
193         (gst_pipeline_get_last_stream_time):
194         * gst/gstpipeline.h:
195         MT fixes.
196         Handle seeking as described in design doc, remove stream_time
197         hack.
198         Cleanups clock and stream_time selection code. Added accessors
199         for the stream_time.
200         
201
202 2005-07-16  Andy Wingo  <wingo@pobox.com>
203
204         * gst/gsterror.c (_gst_core_errors_init): Use the magic word
205         (#305291).
206
207 2005-07-16  Wim Taymans  <wim@fluendo.com>
208
209         * check/gst/gstbin.c: (GST_START_TEST):
210         Make elements silent as the deep_notify refs the
211         parent, which might make the test fail.
212
213         * gst/gstghostpad.c: (gst_ghost_pad_do_activate_push):
214         Don't hold the lock for too long.
215
216 2005-07-16  Tim-Philipp Müller  <tim at centricular dot net>
217
218         * gst/base/gstbasesrc.c: (gst_base_src_default_negotiate):
219           Don't unref the caps we passed to gst_caps_make_writable() after
220           passing them. gst_caps_make_writable() will do that for us.
221
222 2005-07-15  Andy Wingo  <wingo@pobox.com>
223
224         * gst/gstcaps.h (gst_caps_is_simple): Removed deprecated macro
225         (#157311).
226
227         * gst/elements/gstidentity.c (marshal_VOID__MINIOBJECT): Write our
228         own marshalling function for the handoff signal. Properly type the
229         buffer as a buffer. Fixes some warnings. Should do a more general
230         solution.
231         (gst_identity_class_init): Plug into the right marshaller.
232
233 2005-07-15  Wim Taymans  <wim@fluendo.com>
234
235         * docs/design/part-TODO.txt:
236         * docs/design/part-clocks.txt:
237         * docs/design/part-element-sink.txt:
238         * docs/design/part-events.txt:
239         * docs/design/part-gstpipeline.txt:
240         Updated docs, mostly DISCONT related.
241
242 2005-07-15  Tim-Philipp Müller  <tim at centricular dot net>
243
244         * docs/pwg/building-pads.xml:
245           s/GST_PAD_LINK_REFUSED/FALSE/ in gst_my_filter_setcaps()
246
247 2005-07-15  Andy Wingo  <wingo@pobox.com>
248
249         * tools/gst-typefind.c: Update, add copyright block.
250
251         * gst/base/gstbasesrc.c (gst_base_src_default_negotiate):
252         Normalize and truncate caps before fixation.
253
254         * gst/gstcaps.h:
255         * gst/gstcaps.c (gst_caps_truncate): New function, destructively
256         discards all but the first structure from its argument.
257
258 2005-07-15  Wim Taymans  <wim@fluendo.com>
259
260         * gst/base/gstbasetransform.c: (gst_base_transform_init),
261         (gst_base_transform_transform_caps), (gst_base_transform_getcaps),
262         (gst_base_transform_configure_caps), (gst_base_transform_setcaps),
263         (gst_base_transform_get_size), (gst_base_transform_buffer_alloc),
264         (gst_base_transform_handle_buffer), (gst_base_transform_getrange),
265         (gst_base_transform_chain), (gst_base_transform_change_state),
266         (gst_base_transform_set_passthrough),
267         (gst_base_transform_is_passthrough):
268         * gst/base/gstbasetransform.h:
269         Make passthrough work using the bufferpools.
270         Changed API a bit, subclasses have to write into a buffer
271         provided by the base class.
272         More debug info in nego functions.
273         
274         * gst/elements/gstidentity.c: (gst_identity_init),
275         (gst_identity_transform):
276         Port to new base class.
277
278 2005-07-15  Wim Taymans  <wim@fluendo.com>
279
280         * gst/gstmessage.c: (gst_message_new_state_changed):
281         * tools/gst-launch.c: (event_loop), (main):
282         Totally dump messages in -launch with the -m option.
283         Fix message name for State messages,
284
285 2005-07-14  Wim Taymans  <wim@fluendo.com>
286
287         * gst/base/gstbasesrc.c: (gst_base_src_loop):
288         Post error messages on errors.
289
290 2005-07-14  Wim Taymans  <wim@fluendo.com>
291
292         * gst/gstcaps.c: (gst_caps_do_simplify):
293         Remove debug info.
294
295         * gst/gsterror.h:
296         Define error for stream stopped.
297
298         * gst/gstghostpad.c: (gst_proxy_pad_do_bufferalloc),
299         (gst_proxy_pad_do_chain), (gst_proxy_pad_do_getrange):
300         Do proper return values.
301
302         * gst/gstpad.c: (gst_pad_get_caps_unlocked), (gst_pad_accept_caps),
303         (gst_pad_set_caps), (gst_pad_chain), (gst_pad_push),
304         (gst_pad_get_range):
305         Better return values.
306
307         * gst/gstpad.h:
308         Reorganise return values, add macro to check for fatal errors.
309
310         * gst/gstqueue.c: (gst_queue_chain):
311         Return proper GstFlowReturn values,
312
313 2005-07-14  Thomas Vander Stichele  <thomas at apestaart dot org>
314
315         * docs/gst/gstreamer-sections.txt:
316         * docs/gst/gstreamer.types:
317         * docs/gst/tmpl/gst.sgml:
318         * docs/gst/tmpl/gstbasesink.sgml:
319         * docs/gst/tmpl/gstbasesrc.sgml:
320         * docs/gst/tmpl/gstbasetransform.sgml:
321         * docs/gst/tmpl/gstbin.sgml:
322         * docs/gst/tmpl/gstbuffer.sgml:
323         * docs/gst/tmpl/gstcaps.sgml:
324         * docs/gst/tmpl/gstclock.sgml:
325         * docs/gst/tmpl/gstcompat.sgml:
326         * docs/gst/tmpl/gstconfig.sgml:
327         * docs/gst/tmpl/gstelement.sgml:
328         * docs/gst/tmpl/gstelementdetails.sgml:
329         * docs/gst/tmpl/gstelementfactory.sgml:
330         * docs/gst/tmpl/gstenumtypes.sgml:
331         * docs/gst/tmpl/gsterror.sgml:
332         * docs/gst/tmpl/gstevent.sgml:
333         * docs/gst/tmpl/gstfakesink.sgml:
334         * docs/gst/tmpl/gstfakesrc.sgml:
335         * docs/gst/tmpl/gstfilesink.sgml:
336         * docs/gst/tmpl/gstfilesrc.sgml:
337         * docs/gst/tmpl/gstfilter.sgml:
338         * docs/gst/tmpl/gstformat.sgml:
339         * docs/gst/tmpl/gstghostpad.sgml:
340         * docs/gst/tmpl/gstimplementsinterface.sgml:
341         * docs/gst/tmpl/gstindex.sgml:
342         * docs/gst/tmpl/gstindexfactory.sgml:
343         * docs/gst/tmpl/gstinfo.sgml:
344         * docs/gst/tmpl/gstiterator.sgml:
345         * docs/gst/tmpl/gstmacros.sgml:
346         * docs/gst/tmpl/gstmemchunk.sgml:
347         * docs/gst/tmpl/gstminiobject.sgml:
348         * docs/gst/tmpl/gstobject.sgml:
349         * docs/gst/tmpl/gstpad.sgml:
350         * docs/gst/tmpl/gstpadtemplate.sgml:
351         * docs/gst/tmpl/gstparse.sgml:
352         * docs/gst/tmpl/gstpipeline.sgml:
353         * docs/gst/tmpl/gstplugin.sgml:
354         * docs/gst/tmpl/gstpluginfeature.sgml:
355         * docs/gst/tmpl/gstquery.sgml:
356         * docs/gst/tmpl/gstqueue.sgml:
357         * docs/gst/tmpl/gstregistry.sgml:
358         * docs/gst/tmpl/gstregistrypool.sgml:
359         * docs/gst/tmpl/gstscheduler.sgml:
360         * docs/gst/tmpl/gstschedulerfactory.sgml:
361         * docs/gst/tmpl/gststructure.sgml:
362         * docs/gst/tmpl/gstsystemclock.sgml:
363         * docs/gst/tmpl/gsttaglist.sgml:
364         * docs/gst/tmpl/gsttagsetter.sgml:
365         * docs/gst/tmpl/gsttrace.sgml:
366         * docs/gst/tmpl/gsttrashstack.sgml:
367         * docs/gst/tmpl/gsttypefind.sgml:
368         * docs/gst/tmpl/gsttypefindfactory.sgml:
369         * docs/gst/tmpl/gsttypes.sgml:
370         * docs/gst/tmpl/gsturihandler.sgml:
371         * docs/gst/tmpl/gsturitype.sgml:
372         * docs/gst/tmpl/gstutils.sgml:
373         * docs/gst/tmpl/gstvalue.sgml:
374         * docs/gst/tmpl/gstversion.sgml:
375         * docs/gst/tmpl/gstxml.sgml:
376         * docs/libs/tmpl/gstcontrol.sgml:
377         * docs/libs/tmpl/gstdataprotocol.sgml:
378         * docs/libs/tmpl/gstdparam.sgml:
379         * docs/libs/tmpl/gstdplinint.sgml:
380         * docs/libs/tmpl/gstdpman.sgml:
381         * docs/libs/tmpl/gstdpsmooth.sgml:
382         * docs/libs/tmpl/gstgetbits.sgml:
383         * docs/libs/tmpl/gstunitconvert.sgml:
384         * gst/base/gstpushsrc.c: (gst_push_src_get_type),
385         (gst_push_src_base_init), (gst_push_src_class_init),
386         (gst_push_src_init), (gst_push_src_create):
387         * gst/base/gstpushsrc.h:
388         * gst/elements/gstelements.c:
389         * gst/elements/gstfakesink.c: (gst_fake_sink_state_error_get_type),
390         (gst_fake_sink_base_init), (gst_fake_sink_class_init),
391         (gst_fake_sink_init), (gst_fake_sink_set_property),
392         (gst_fake_sink_get_property), (gst_fake_sink_get_times),
393         (gst_fake_sink_event), (gst_fake_sink_preroll),
394         (gst_fake_sink_render), (gst_fake_sink_change_state):
395         * gst/elements/gstfakesink.h:
396         * gst/elements/gstfakesrc.c: (gst_fake_src_data_get_type),
397         (gst_fake_src_sizetype_get_type), (gst_fake_src_filltype_get_type),
398         (gst_fake_src_base_init), (gst_fake_src_class_init),
399         (gst_fake_src_init), (gst_fake_src_event_handler),
400         (gst_fake_src_alloc_parent), (gst_fake_src_set_property),
401         (gst_fake_src_get_property), (gst_fake_src_prepare_buffer),
402         (gst_fake_src_alloc_buffer), (gst_fake_src_get_size),
403         (gst_fake_src_create_buffer), (gst_fake_src_create),
404         (gst_fake_src_start), (gst_fake_src_stop):
405         * gst/elements/gstfakesrc.h:
406         * gst/elements/gstfilesink.c: (_do_init),
407         (gst_file_sink_base_init), (gst_file_sink_class_init),
408         (gst_file_sink_init), (gst_file_sink_dispose),
409         (gst_file_sink_set_location), (gst_file_sink_set_property),
410         (gst_file_sink_get_property), (gst_file_sink_open_file),
411         (gst_file_sink_close_file), (gst_file_sink_query),
412         (gst_file_sink_event), (gst_file_sink_render),
413         (gst_file_sink_change_state), (gst_file_sink_uri_get_type),
414         (gst_file_sink_uri_get_protocols), (gst_file_sink_uri_get_uri),
415         (gst_file_sink_uri_set_uri), (gst_file_sink_uri_handler_init):
416         * gst/elements/gstfilesink.h:
417         * gst/elements/gstfilesrc.c: (_do_init), (gst_file_src_base_init),
418         (gst_file_src_class_init), (gst_file_src_init),
419         (gst_file_src_finalize), (gst_file_src_set_location),
420         (gst_file_src_set_property), (gst_file_src_get_property),
421         (gst_file_src_map_region), (gst_file_src_map_small_region),
422         (gst_file_src_create_mmap), (gst_file_src_create_read),
423         (gst_file_src_create), (gst_file_src_is_seekable),
424         (gst_file_src_get_size), (gst_file_src_start), (gst_file_src_stop),
425         (gst_file_src_uri_get_type), (gst_file_src_uri_get_protocols),
426         (gst_file_src_uri_get_uri), (gst_file_src_uri_set_uri),
427         (gst_file_src_uri_handler_init):
428         * gst/elements/gstfilesrc.h:
429           more autistic cleanliness in functions/names/defines
430
431 2005-07-13  Andy Wingo  <wingo@pobox.com>
432
433         * gst/base/gstbasesrc.c (gst_base_src_start): Post an error if the
434         source couldn't negotiate.
435
436         * gst/parse/grammar.y: Revert 1.54->1.55, so we now do filtered
437         connections again.
438
439         * gst/gstutils.h:
440         * gst/gstutils.c (gst_element_link_pads_filtered): New old
441         function. I am channeling Hades. Put your boots on suckers!!!
442
443 2005-07-13  Thomas Vander Stichele  <thomas at apestaart dot org>
444
445         * testsuite/caps/Makefile.am:
446         * testsuite/caps/value_compare.c:
447         * testsuite/caps/value_intersect.c:
448         * check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
449           move two testsuite apps over to the check dir
450
451 2005-07-12  Wim Taymans  <wim@fluendo.com>
452
453         * gst/base/gstbasetransform.c: (gst_base_transform_setcaps):
454         Added more debug info in the negotiate process.
455
456         * gst/gstmessage.h:
457         Prepare for segment playback.
458
459         * gst/gstpad.c: (gst_pad_accept_caps), (gst_pad_set_caps):
460         Better debugging.
461
462         * gst/gstutils.c:
463         Some more docs.
464
465         * tools/gst-launch.c: (main):
466         NULL pipeline on errors.
467
468 2005-07-12  Andy Wingo  <wingo@pobox.com>
469
470         * gst/gstbuffer.c (_gst_buffer_copy): Copy the buffer whether or
471         not it comes from a malloc region. Make sure our copy gets freed.
472
473 2005-07-12  Thomas Vander Stichele  <thomas at apestaart dot org>
474
475         * check/gst/gstelement.c: (GST_START_TEST), (gst_element_suite):
476         * check/gst/gstmessage.c: (GST_START_TEST):
477         * check/gst/gststructure.c: (GST_START_TEST),
478         (gst_structure_suite), (main):
479           more testing
480         * gst/gstelement.c: (gst_element_message_full):
481           clean up GError and debug string now that they get copied
482         * gst/gstmessage.c: (gst_message_new_error),
483         (gst_message_new_warning), (gst_message_parse_error),
484         (gst_message_parse_warning):
485           use GST_TYPE_G_ERROR for structure_new, and take copies of
486           arguments, so that we don't mess up refcounting
487
488 2005-07-12  Thomas Vander Stichele  <thomas at apestaart dot org>
489
490         * check/Makefile.am:
491           add per-test valgrind targets
492         * check/gst-libs/gdp.c: (GST_START_TEST),
493         (gst_data_protocol_suite), (main):
494           clean up
495
496 2005-07-12  Thomas Vander Stichele  <thomas at apestaart dot org>
497
498         * check/Makefile.am:
499           instate more valgrindable tests
500         * check/elements/gstfakesrc.c: (chain_func), (event_func),
501         (GST_START_TEST), (fakesrc_suite):
502         * check/gst/gstpad.c: (GST_START_TEST):
503         * check/gst/gststructure.c: (GST_START_TEST):
504           fix test leaks
505         * docs/gst/tmpl/gstminiobject.sgml:
506         * gst/gstpad.c: (gst_pad_finalize):
507           fix the static mutex leak
508
509 2005-07-11  Thomas Vander Stichele  <thomas at apestaart dot org>
510
511         * check/Makefile.am:
512           add two more tests for valgrinding
513         * check/gst/gstvalue.c: (GST_START_TEST):
514           test refcount of deserialized buffer, found a leak
515         * docs/gst/gstreamer-docs.sgml:
516         * docs/gst/gstreamer-sections.txt:
517         * docs/gst/gstreamer.types:
518         * docs/gst/tmpl/gstminiobject.sgml:
519           add miniobject to docs
520         * gst/gstminiobject.c:
521           add some docs
522         * gst/gstvalue.c: (gst_value_deserialize_buffer),
523         (gst_string_unwrap):
524           fix a hard-to-find invalid write for one of the tests
525           fix a leak for deserialized buffers
526
527 2005-07-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
528
529         * docs/pwg/advanced-events.xml:
530         * docs/pwg/advanced-request.xml:
531         * docs/pwg/advanced-scheduling.xml:
532         * docs/pwg/appendix-porting.xml:
533         * docs/pwg/building-boiler.xml:
534         * docs/pwg/intro-preface.xml:
535         * docs/pwg/other-ntoone.xml:
536           Rewrite scheduling-chapter for scheduling model in 0.9. Add lots
537           of example code and explanation for pad activation, loop() and
538           getrange() functions and a bit more. Remove old comments pointing
539           to loop-functions.
540         * examples/pwg/Makefile.am:
541           Add loop/getrange examples.
542
543 2005-07-11  Thomas Vander Stichele  <thomas at apestaart dot org>
544
545         * configure.ac:
546           check for valgrind binary + some fixes
547         * check/gst.supp:
548           valgrind suppressions for the tests
549         * check/Makefile.am:
550           add a valgrind: target that valgrinds the unit tests
551         * check/gst/gst.c: (GST_START_TEST), (gst_suite):
552         * check/gst/gstbin.c: (pop_messages), (GST_START_TEST):
553         * check/gst/gstbuffer.c: (GST_START_TEST), (gst_test_suite):
554         * check/gst/gstghostpad.c:
555           added some cleanup
556         * check/gst/gstdata.c:
557           removed
558         * check/gst/gstminiobject.c: (GST_START_TEST), (thread_ref),
559         (thread_unref), (gst_mini_object_suite), (main):
560           added
561         * gst/gst.c: (gst_deinit):
562         * gst/gst.h:
563           add a method to clean up.
564         * gst/gstsystemclock.c: (gst_system_clock_dispose),
565         (gst_system_clock_obtain):
566           allow for disposing the system clock.
567         * tools/gst-launch.c: (main):
568           deinit
569
570 2005-07-11  Thomas Vander Stichele  <thomas at apestaart dot org>
571
572         * docs/gst/tmpl/gstbasesrc.sgml:
573         * docs/gst/tmpl/gstfakesrc.sgml:
574         * gst/base/gstbasesrc.c: (gst_base_src_class_init),
575         (gst_base_src_init), (gst_base_src_set_property),
576         (gst_base_src_get_property), (gst_base_src_get_range),
577         (gst_base_src_start):
578         * gst/base/gstbasesrc.h:
579           add num-buffers property
580         * gst/elements/gstfakesrc.c: (gst_fakesrc_class_init),
581         (gst_fakesrc_init), (gst_fakesrc_set_property),
582         (gst_fakesrc_get_property), (gst_fakesrc_create),
583         (gst_fakesrc_start):
584           remove num-buffers property
585
586 2005-07-10  Thomas Vander Stichele  <thomas at apestaart dot org>
587
588         * docs/gst/gstreamer-sections.txt:
589         * docs/gst/tmpl/gstbasesink.sgml:
590         * docs/gst/tmpl/gstbasesrc.sgml:
591         * gst/base/gstbasesink.c: (gst_base_sink_pad_getcaps),
592         (gst_base_sink_pad_setcaps), (gst_base_sink_pad_buffer_alloc),
593         (gst_base_sink_finalize), (gst_base_sink_set_clock),
594         (gst_base_sink_set_property), (gst_base_sink_get_property),
595         (gst_base_sink_handle_object), (gst_base_sink_event),
596         (gst_base_sink_do_sync), (gst_base_sink_handle_event),
597         (gst_base_sink_handle_buffer), (gst_base_sink_chain),
598         (gst_base_sink_loop), (gst_base_sink_deactivate),
599         (gst_base_sink_activate_push), (gst_base_sink_activate_pull),
600         (gst_base_sink_change_state):
601         * gst/base/gstbasesink.h:
602         * gst/base/gstbasesrc.h:
603         * gst/elements/gstfakesink.c: (gst_fakesink_get_times):
604         * gst/elements/gstfilesink.c: (gst_filesink_class_init),
605         (gst_filesink_init):
606           more macro splitting
607
608 2005-07-10  Thomas Vander Stichele  <thomas at apestaart dot org>
609
610         * gst/gstelement.c: (gst_element_get_bus):
611           add debug
612         * tools/gst-launch.c: (check_intr), (event_loop):
613           fix bus leaks
614
615 2005-07-10  Thomas Vander Stichele  <thomas at apestaart dot org>
616
617         * gst/gstpad.c: (gst_pad_link_check_compatible_unlocked):
618           fix a caps leak
619
620 2005-07-10  Thomas Vander Stichele  <thomas at apestaart dot org>
621
622         * gst/base/gstbasesrc.c: (gst_base_src_class_init),
623         (gst_base_src_finalize):
624           add finalize method and clean up properly
625         * gst/gstpipeline.c: (gst_pipeline_dispose):
626           add debug
627
628 2005-07-09  Thomas Vander Stichele  <thomas at apestaart dot org>
629
630         * check/gst/gstbin.c: (pop_messages), (GST_START_TEST),
631         (gst_bin_suite):
632           add more things to check
633         * gst/gstbin.c: (gst_bin_change_state), (bin_bus_handler):
634         * gst/gstelement.c:
635           more debug
636
637 2005-07-09  Thomas Vander Stichele  <thomas at apestaart dot org>
638
639         * check/elements/gstfakesrc.c: (chain_func), (event_func),
640         (GST_START_TEST), (fakesrc_suite):
641         * check/gst-libs/gdp.c: (GST_START_TEST):
642         * check/gst/gst.c: (GST_START_TEST):
643         * check/gst/gstbin.c: (GST_START_TEST), (gst_bin_suite):
644         * check/gst/gstbuffer.c: (GST_START_TEST), (gst_test_suite):
645         * check/gst/gstbus.c: (GST_START_TEST):
646         * check/gst/gstcaps.c: (GST_START_TEST):
647         * check/gst/gstdata.c: (GST_START_TEST):
648         * check/gst/gstelement.c: (GST_START_TEST):
649         * check/gst/gstghostpad.c: (GST_START_TEST):
650         * check/gst/gstiterator.c: (GST_START_TEST):
651         * check/gst/gstmessage.c: (GST_START_TEST):
652         * check/gst/gstobject.c: (GST_START_TEST):
653         * check/gst/gstpad.c: (GST_START_TEST):
654         * check/gst/gststructure.c: (GST_START_TEST):
655         * check/gst/gstsystemclock.c: (GST_START_TEST),
656         (gst_systemclock_suite):
657         * check/gst/gsttag.c: (GST_START_TEST), (gst_tag_suite):
658         * check/gst/gstvalue.c: (GST_START_TEST):
659         * check/pipelines/cleanup.c: (GST_START_TEST):
660         * check/pipelines/simple_launch_lines.c: (GST_START_TEST):
661         * check/states/sinks.c: (GST_START_TEST):
662         * check/gstcheck.c: (gst_check_init):
663         * check/gstcheck.h:
664           add debugging category
665           use GST_START_TEST now, so we add a debug line
666
667 2005-07-09  Thomas Vander Stichele  <thomas at apestaart dot org>
668
669         * check/gst/gstbin.c: (START_TEST), (gst_bin_suite):
670           add test for state change message on a bin
671         * check/gst/gstelement.c: (START_TEST), (gst_element_suite):
672           add another test
673         * gst/gstbin.c: (gst_bin_init):
674         * gst/gstbus.c: (gst_bus_init), (gst_bus_post):
675         * gst/gstelement.c: (gst_element_post_message),
676         (gst_element_set_state):
677         * gst/gstelementfactory.c: (gst_element_factory_create):
678         * gst/gstmessage.c: (gst_message_new):
679         * gst/gstscheduler.c:
680           various debugging additions and cleanups
681
682 2005-07-08  Thomas Vander Stichele  <thomas at apestaart dot org>
683
684         * check/Makefile.am:
685         * check/gst/gstelement.c: (START_TEST), (gst_element_suite),
686         (main):
687           adding tests for elements
688         * gst/gstelement.c: (gst_element_dispose):
689
690 2005-07-08  Thomas Vander Stichele  <thomas at apestaart dot org>
691
692         * gst/registries/gstlibxmlregistry.c: (load_feature):
693           plug more leaks.  A simple gst_init() now is leakfree, yay.
694
695 2005-07-08  Thomas Vander Stichele  <thomas at apestaart dot org>
696
697         * gst/registries/gstlibxmlregistry.c: (read_string), (load_paths),
698         (gst_xml_registry_load):
699           plug another memleak
700
701 2005-07-08  Thomas Vander Stichele  <thomas at apestaart dot org>
702
703         * configure.ac:
704           use GST_SET_ERROR_CFLAGS
705         * docs/faq/cvs.xml:
706           change to ERROR_CFLAGS
707
708 2005-07-08  Thomas Vander Stichele  <thomas at apestaart dot org>
709
710         * configure.ac:
711           make GST_ERROR_CFLAGS overridable and re-enable Werror
712         * docs/faq/cvs.xml:
713           add a note about error CFLAGS
714         * docs/gst/tmpl/gstfakesrc.sgml:
715         * gst/elements/gstfakesrc.c:
716           comment out some unused code
717         * gst/gst.c: (split_and_iterate):
718         * gst/registries/gstlibxmlregistry.c: (load_pad_template),
719         (load_feature):
720           plug some memleaks
721
722 2005-07-07  Thomas Vander Stichele  <thomas at apestaart dot org>
723
724         * common/Makefile.am:
725         * common/gtk-doc.mak:
726         * docs/gst/Makefile.am:
727           factor out gtk-doc.mak
728
729 2005-07-07  Wim Taymans  <wim@fluendo.com>
730
731         * gst/schedulers/threadscheduler.c: (gst_thread_scheduler_func),
732         (gst_thread_scheduler_dispose):
733         Unlock the STREAM_LOCK completely.
734
735 2005-07-07  Thomas Vander Stichele  <thomas at apestaart dot org>
736
737         * check/Makefile.am:
738         * check/elements/.cvsignore:
739         * check/elements/gstfakesrc.c: (chain_func), (event_func),
740         (START_TEST), (fakesrc_suite), (main):
741         * gst/elements/gstfakesrc.c: (gst_fakesrc_class_init),
742         (gst_fakesrc_set_property), (gst_fakesrc_get_property),
743         (gst_fakesrc_create), (gst_fakesrc_start):
744         * gst/elements/gstfakesrc.h:
745           adding a first element test
746
747 2005-07-07  Andy Wingo  <wingo@pobox.com>
748
749         * gst/gstbus.c (gst_bus_have_pending): Remove intensely irritating
750         debug message.
751
752 2005-07-07  Wim Taymans  <wim@fluendo.com>
753
754         * gst/gstquery.c:
755         * gst/gstquery.h:
756         Remove old types
757
758 2005-07-07  Wim Taymans  <wim@fluendo.com>
759
760         * gst/base/gstbasesrc.c: (gst_base_src_get_range),
761         (gst_base_src_default_negotiate), (gst_base_src_negotiate):
762         Allow subclasses to implement their own negotiation.
763
764 2005-07-07  Jan Schmidt  <thaytan@mad.scientist.com>
765
766         * docs/design/part-gstbin.txt:
767         * docs/design/part-gstpipeline.txt:
768           Update design notes to reflect the movement of
769           responsibility for bus handling from GstPipeline to
770           GstBin
771
772 2005-07-07  Jan Schmidt  <thaytan@mad.scientist.com>
773
774         * configure.ac:
775           Remove unnecessary queue2/3/4 examples.
776
777 2005-07-07  Jan Schmidt  <thaytan@mad.scientist.com>
778
779         * examples/Makefile.am:
780         * examples/helloworld/helloworld.c: (event_loop), (main):
781         * examples/queue/queue.c: (event_loop), (main):
782         * examples/queue2/queue2.c: (main):
783           Update a couple of the examples to work again.
784
785         * gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_empty),
786         (gst_base_sink_preroll_queue_flush), (gst_base_sink_handle_event):
787          Spelling corrections and extra debug.
788         
789         * gst/gstbin.c: (gst_bin_class_init), (gst_bin_init), (is_eos),
790         (gst_bin_add_func), (bin_element_is_sink), (gst_bin_get_state),
791         (gst_bin_change_state), (gst_bin_dispose), (bin_bus_handler):
792         * gst/gstbin.h:
793         * gst/gstpipeline.c: (gst_pipeline_init), (gst_pipeline_dispose),
794         (gst_pipeline_change_state):
795         * gst/gstpipeline.h:
796           Move the bus handler for children to the GstBin, and create a
797           separate bus for receiving messages from children to the one the
798           bus sends 'upwards' on.
799
800 2005-07-06  Wim Taymans  <wim@fluendo.com>
801
802         * gst/base/README:
803         * gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_empty),
804         (gst_base_sink_handle_object), (gst_base_sink_loop),
805         (gst_base_sink_change_state):
806         * gst/base/gstbasesink.h:
807         * gst/base/gstbasesrc.c: (gst_base_src_class_init),
808         (gst_base_src_init), (gst_base_src_setcaps),
809         (gst_base_src_getcaps), (gst_base_src_loop),
810         (gst_base_src_default_negotiate), (gst_base_src_negotiate),
811         (gst_base_src_start), (gst_base_src_change_state):
812         * gst/base/gstbasesrc.h:
813         Make basesrc negotiate.
814         Handle the case where preroll fails in basesink.
815         Update README.
816
817 2005-07-06  Wim Taymans  <wim@fluendo.com>
818
819         * gst/gstpad.c: (gst_pad_fixate_caps), (gst_pad_accept_caps):
820         Implement the fixate function.
821         Clean up acceptcaps.
822
823 2005-07-06  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
824
825         * docs/pwg/building-filterfactory.xml:
826         * docs/pwg/pwg.xml:
827           Remove never-written filter-factory chapter; I'll add the various
828           base classes to part 4 ("other element types") later on.
829
830 2005-07-06  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
831
832         * docs/pwg/advanced-negotiation.xml:
833         * docs/pwg/building-boiler.xml:
834         * docs/pwg/building-pads.xml:
835         * docs/pwg/pwg.xml:
836         * examples/pwg/Makefile.am:
837           Add a chapter on caps negotiation, simplify the original code
838           samples a bit w.r.t. caps negotiation, add link to the advanced
839           section. Add a bunch of examples showing different use cases of
840           different types of caps negotiation. Upstream renegotiation isn't
841           fully documented yet since nobody knows how that works.
842
843 2005-07-06  Thomas Vander Stichele  <thomas at apestaart dot org>
844
845         * check/gst/gstpad.c:
846         * check/gstcheck.c:
847         * gst/gstpad.c: (gst_pad_get_internal_links_default):
848           if pad has no parent, return NULL as list of internal links
849
850 2005-07-05  Andy Wingo  <wingo@pobox.com>
851
852         * gst/elements/gstfilesrc.c:
853         * gst/elements/gstfakesrc.c: 
854         * gst/base/gstpushsrc.c:
855         * gst/base/gstbasesrc.h: 
856         * gst/base/gstbasesrc.c: s/BASESRC/BASE_SRC/g.
857         
858 2005-07-05  Stefan Kost  <ensonic@users.sf.net>
859
860         * Makefile.am:
861           better report generation target (lcov needs a patch)
862
863 2005-07-05  Andy Wingo  <wingo@pobox.com>
864
865         * gst/elements, testsuite: Null if we got it...
866
867 2005-07-05  Wim Taymans  <wim@fluendo.com>
868
869         * configure.ac:
870         * libs/gst/dataprotocol/Makefile.am:
871         * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_validate_packet):
872         * libs/gst/dataprotocol/dataprotocol.h:
873         * pkgconfig/Makefile.am:
874         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
875         * pkgconfig/gstreamer-dataprotocol.pc.in:
876         Ported dataprotol to 0.9. 
877         Added pkgconfig files.
878
879 2005-07-05  Andy Wingo  <wingo@pobox.com>
880
881         * gst/base/gstbasetransform.c (gst_base_transform_setcaps):
882         Default to returning TRUE for the case when tranform_caps returns
883         a fixed caps, like for identity or volume.
884
885         * check/gst/gstbus.c (pound_bus_with_messages): 
886         * check/gst/gstmessage.c (START_TEST): 
887         * check/pipelines/simple_launch_lines.c (got_handoff): Application
888         message API change.
889
890         * gst/base/gstbasetransform.c (gst_base_transform_setcaps): More
891         logic weaks here: always run transform_caps, trying passthrough
892         operation only if the original caps intersects with the transform.
893
894         * gst/gstpad.c (gst_pad_link_check_compatible_unlocked): Debug
895         source and sink caps.
896
897         * gst/base/gstbasetransform.c (gst_base_transform_getcaps):
898         Intersect the peer caps with the pad template before going into
899         transform_caps.
900         (gst_base_transform_transform_caps): More debugging.
901
902         * gst/gstmessage.h (gst_message_new_application): Take a GstObject
903         src argument.
904
905 2005-07-04  Edward Hervey  <edward@fluendo.com>
906
907         * gst/gstutils.c:
908         * gst/gstutils.h:
909         (gst_pad_add_*_probe): now returns the signal id for better wrapping
910         in bindings.
911
912 2005-07-04  Andy Wingo  <wingo@pobox.com>
913
914         * check/gst/gstpad.c: Only set explicit caps on pads.
915
916 2005-07-01  Andy Wingo  <wingo@pobox.com>
917
918         * tests/network-clock.scm: Commentary update.
919
920         * gst/elements/gstidentity.c (PROP_DUPLICATE): Gone daddy gone.
921         Didn't really make sense, not implementable with basetransform,
922         etc.
923         (gst_identity_transform): Unref inbuf via make_writable. Feeble
924         attempt at implementing the sync property, needs an unlock method.
925
926         * gst/base/gstbasetransform.c (gst_base_transform_transform_caps):
927         New func, by default returns the same caps (the identity
928         transformation).
929         (gst_base_transform_getcaps): Uses transform_caps to return
930         something sensible.
931         (gst_base_transform_setcaps): Complicated logic to get caps on
932         both pads, even if they are different, and to call set_caps once
933         for every time both pads get their caps set.
934         (gst_base_transform_handle_buffer): Give the ref to the transform
935         function. Allows in-place modification of the buffer.
936
937         * gst/base/gstbasetransform.h (transform_caps): New class method.
938         Given caps on one side, what can I do on the other.
939         (set_caps): Take two caps, one for each side of the element.
940
941         * gst/gstpad.h:
942         * gst/gstpad.c (gst_pad_fixate_caps): Change prototype to modify
943         caps in place. This is safe because we can check the mutability of
944         the caps, and a good idea because fixate functions are just called
945         as a matter of last resort. (Not actually implemented.)
946         (gst_pad_set_caps): If the caps we're setting is actually the same
947         as the existing pad caps, just update the pointer without calling
948         setcaps. Assert that caps is either NULL or fixed, as per the
949         docs.
950
951         * gst/gstghostpad.c: Update for fixate changes.
952
953 2005-07-02  Andy Wingo  <wingo@pobox.com>
954
955         * gst/gstcaps.c:
956         * gst/gstcaps.h (gst_static_caps_get): Not const return, having
957         two refcounts makes it immutable, which is enough. Doc more.
958
959 2005-07-02  Jan Schmidt  <thaytan@mad.scientist.com>
960
961         * gst/gstpad.c: (gst_pad_emit_have_data_signal):
962           Put the mini_object into GValue as a mini_object,
963           not a gpointer, since that's how we declared
964           the signal.
965
966 2005-07-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
967
968         * examples/pwg/Makefile.am:
969           Fix buildbot again.
970
971 2005-07-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
972
973         * docs/pwg/building-testapp.xml:
974           Add extra check.
975         * examples/pwg/Makefile.am:
976           Fix buildbot.
977
978 2005-07-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
979
980         * configure.ac:
981         * examples/Makefile.am:
982         * examples/pwg/Makefile.am:
983         * examples/pwg/extract.pl:
984           Enable building the PWG examples.
985         * docs/pwg/advanced-interfaces.xml:
986           Add URI interface stub.
987         * docs/pwg/advanced-types.xml:
988         * docs/pwg/other-autoplugger.xml:
989         * docs/pwg/appendix-porting.xml:
990         * docs/pwg/pwg.xml:
991           Add porting guide (mostly stubs), remove autoplugging (see ADM).
992         * docs/pwg/building-boiler.xml:
993         * docs/pwg/building-chainfn.xml:
994         * docs/pwg/building-pads.xml:
995         * docs/pwg/building-props.xml:
996         * docs/pwg/building-state.xml:
997         * docs/pwg/building-testapp.xml:
998           Update the building-*.xml parts for 0.9 changes. All examples
999           code blocks compile in examples/pwg/*.
1000
1001 2005-06-30  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1002
1003         * docs/manual/advanced-autoplugging.xml:
1004         * docs/manual/appendix-checklist.xml:
1005         * docs/manual/appendix-integration.xml:
1006         * docs/manual/highlevel-components.xml:
1007           Fix playbin/decodebin examples, update docs a bit, mention bus
1008           instead of signals in various places, mention kmplayer and
1009           kaffeine since they have a working GStreamer backend in the KDE
1010           section.
1011
1012 2005-06-30  Wim Taymans  <wim@fluendo.com>
1013
1014         * CHANGES-0.9:
1015         * docs/design/draft-ghostpads.txt:
1016         * docs/design/draft-push-pull.txt:
1017         * docs/design/draft-query.txt:
1018         * docs/design/part-TODO.txt:
1019         * docs/design/part-query.txt:
1020         Added CHANGES-0.9 doc, updated status of other docs.
1021         
1022         * gst/gstquery.h:
1023         Remove "hmm" macro
1024
1025 2005-06-30  Wim Taymans  <wim@fluendo.com>
1026
1027         * gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_empty),
1028         (gst_base_sink_preroll_queue_flush), (gst_base_sink_handle_object),
1029         (gst_base_sink_change_state):
1030         * gst/base/gstbasesink.h:
1031         Some tweaks, only EOS and a buffer complete a preroll.
1032
1033 2005-06-30  Andy Wingo  <wingo@pobox.com>
1034
1035         * gst/gstghostpad.c (gst_ghost_pad_do_activate_push): Proxy
1036         activate_push down to the internal pad as well.
1037
1038 2005-06-30  Torsten Schoenfeld  <kaffeetisch@gmx.de>
1039
1040         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1041
1042         * gst/gsttaginterface.c:
1043           Some documentation fixes (#307394 and #307397).
1044
1045 2005-06-30  Antoine Tremblay  <hexa00@gmail.com>
1046
1047         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1048
1049         * gst/gstvalue.c: (gst_value_intersect_list):
1050           Fix memleak (#309125).
1051
1052 2005-06-30  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1053
1054         * docs/manual/advanced-dataaccess.xml:
1055           Fix fakesrc example to compile; doesn't work, bug somewhere...?
1056         * docs/manual/basics-pads.xml:
1057           Add reference for filtered caps to above chapter.
1058
1059 2005-06-30  Wim Taymans  <wim@fluendo.com>
1060
1061         * gst/gstbin.c: (clear_queue), (remove_all_from_queue),
1062         (gst_bin_change_state):
1063         Probes are gone.
1064         Lame attempt at making the state change function a bit
1065         more readable.
1066
1067 2005-06-30  Wim Taymans  <wim@fluendo.com>
1068
1069         * docs/design/part-clocks.txt:
1070         * docs/design/part-element-sink.txt:
1071         * docs/design/part-events.txt:
1072         * docs/design/part-preroll.txt:
1073         * docs/design/part-states.txt:
1074         Some more tweeks and additions to the docs.
1075
1076 2005-06-30  Wim Taymans  <wim@fluendo.com>
1077
1078         * gst/gstpad.c: (_gst_do_pass_data_accumulator),
1079         (default_have_data), (gst_pad_class_init), (gst_pad_init),
1080         (gst_pad_emit_have_data_signal), (gst_pad_chain), (gst_pad_push),
1081         (gst_pad_check_pull_range), (gst_pad_get_range),
1082         (gst_pad_pull_range), (gst_pad_push_event), (gst_pad_send_event):
1083         * gst/gstpad.h:
1084         * gst/gstutils.c: (gst_atomic_int_set), (gst_pad_add_data_probe),
1085         (gst_pad_add_event_probe), (gst_pad_add_buffer_probe),
1086         (gst_pad_remove_data_probe), (gst_pad_remove_event_probe),
1087         (gst_pad_remove_buffer_probe):
1088         Removed atomic operations, use existing LOCK.
1089         Move exception handling out of main code path.
1090
1091 2005-06-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1092
1093         * gst/gstpad.c: (_gst_do_pass_data_accumulator),
1094         (silly_return_true_function), (gst_pad_class_init),
1095         (gst_pad_emit_have_data_signal), (gst_pad_chain), (gst_pad_push),
1096         (gst_pad_get_range), (gst_pad_pull_range), (gst_pad_push_event),
1097         (gst_pad_send_event):
1098           Fix accumulator, add default value by using _emitv() instead
1099           of _emit() for signal emission.
1100
1101 2005-06-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1102
1103         * docs/manual/advanced-dataaccess.xml:
1104         * examples/manual/Makefile.am:
1105           Add probe example.
1106         * gst/gstpad.c: (_gst_do_pass_data_accumulator):
1107           Make work (??).
1108
1109 2005-06-29  Tim-Philipp Müller  <tim at centricular dot net>
1110
1111         * gst/elements/gstfilesink.c: (gst_filesink_render):
1112           Simplify code so that we don't have to handle short
1113           writes and return GST_FLOW_ERROR if an error occured.
1114
1115 2005-06-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1116
1117         * docs/gst/gstreamer-docs.sgml:
1118           Remove probes more.
1119
1120 2005-06-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1121
1122         * docs/gst/gstreamer-sections.txt:
1123         * docs/gst/tmpl/gstpad.sgml:
1124         * docs/gst/tmpl/gstprobe.sgml:
1125         * gst/Makefile.am:
1126         * gst/gstpad.c: (_gst_do_pass_data_accumulator),
1127         (gst_pad_class_init), (gst_pad_init), (gst_pad_chain),
1128         (gst_pad_push), (gst_pad_get_range), (gst_pad_pull_range),
1129         (gst_pad_push_event), (gst_pad_send_event):
1130         * gst/gstpad.h:
1131         * gst/gstutils.c: (gst_pad_add_data_probe),
1132         (gst_pad_add_event_probe), (gst_pad_add_buffer_probe),
1133         (gst_pad_remove_data_probe), (gst_pad_remove_event_probe),
1134         (gst_pad_remove_buffer_probe):
1135         * gst/gstutils.h:
1136           Remove old probes, add new g-signal-based probes and some utility
1137           functions.
1138
1139 2005-06-29  Edward Hervey  <edward@fluendo.com>
1140
1141         * gst/gstelementfactory.c:
1142         * gst/gstutils.h:
1143         * gst/gstutils.c:
1144         Moved gst_element_factory_can_[sink|src]_caps() to gstutils and added
1145         the definition to the header file.
1146
1147 2005-06-29  Andy Wingo  <wingo@pobox.com>
1148
1149         * docs/gst/Makefile.am (scan-build.stamp): Totally only check
1150         plugins from the source directory.
1151
1152 2005-06-29  Wim Taymans  <wim@fluendo.com>
1153
1154         * docs/gst/tmpl/gstbuffer.sgml:
1155         * docs/gst/tmpl/gstclock.sgml:
1156         Some fixings for blantently wrong text.
1157
1158 2005-06-29  Thomas Vander Stichele  <thomas at apestaart dot org>
1159
1160         * check/Makefile.am:
1161         * gst/gst.c: (add_path_func), (init_pre):
1162         * gst/gstregistry.c: (gst_registry_add_path):
1163           add A GST_PLUGIN_PATH_ONLY env var; if it is set, it will
1164           only scan the GST_PLUGIN_PATH locations, and not add
1165           system locations
1166
1167 2005-06-29  Thomas Vander Stichele  <thomas at apestaart dot org>
1168
1169         * docs/gst/gstreamer-sections.txt:
1170         * docs/gst/tmpl/gstbasesrc.sgml:
1171         * gst/gstelement.c:
1172         * gst/gstelement.h:
1173         * gst/gstevent.c:
1174         * gst/gstutils.c:
1175           doc fixes
1176
1177 2005-06-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1178
1179         * docs/manual/advanced-autoplugging.xml:
1180           Fix autoplugging example.
1181
1182 2005-06-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1183
1184         * docs/manual/advanced-autoplugging.xml:
1185         * docs/manual/mime-world.fig:
1186           Try to get autoplugging working, fix type detection. Fix text
1187           in hello-world image.
1188
1189 2005-06-29  Wim Taymans  <wim@fluendo.com>
1190
1191         * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
1192         (gst_base_sink_change_state):
1193         Small debug line.
1194
1195         * gst/gstclock.h:
1196         map SIGNAL and BROADCAST to the right function.
1197
1198         * gst/gstobject.h:
1199         Remove redundant braces.
1200
1201         * gst/gstpad.c: (gst_pad_set_caps):
1202         Don't call setcaps function when reseting caps to NULL.
1203
1204         * gst/gstsystemclock.c: (gst_system_clock_dispose),
1205         (gst_system_clock_async_thread), (gst_system_clock_id_wait_async),
1206         (gst_system_clock_id_unschedule):
1207         Use BROADCAST as this is what we do.
1208
1209 2005-06-29  Wim Taymans  <wim@fluendo.com>
1210
1211         * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
1212         We are actually prerolling before commiting the state
1213         change. 
1214
1215 2005-06-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1216
1217         * docs/manual/advanced-clocks.xml:
1218         * docs/manual/advanced-interfaces.xml:
1219         * docs/manual/advanced-metadata.xml:
1220         * docs/manual/advanced-position.xml:
1221         * docs/manual/advanced-schedulers.xml:
1222         * docs/manual/advanced-threads.xml:
1223         * docs/manual/appendix-porting.xml:
1224         * docs/manual/basics-bins.xml:
1225         * docs/manual/basics-bus.xml:
1226         * docs/manual/basics-elements.xml:
1227         * docs/manual/basics-helloworld.xml:
1228         * docs/manual/basics-pads.xml:
1229         * docs/manual/highlevel-components.xml:
1230         * docs/manual/manual.xml:
1231         * docs/manual/thread.fig:
1232           Update (until threads/scheduling) Application Development Manual;
1233           remove GstThread, add GstBus, add simple porting checklist, add
1234           documentation for tag writing, clocks, make all examples until this
1235           part compile and run.
1236         * examples/manual/Makefile.am:
1237           Update from changes to Application Development Manual; add bus
1238           example, remove thread example.
1239
1240 2005-06-28  Wim Taymans  <wim@fluendo.com>
1241
1242         * gst/gstbus.c: (gst_bus_post), (gst_bus_have_pending),
1243         (gst_bus_set_flushing), (gst_bus_pop), (gst_bus_peek),
1244         (gst_bus_source_dispatch):
1245         Add debugging messages.
1246         Make internal methods static.
1247         Handle the case where the bus is flushed in the handler.
1248         
1249         * gst/gstelement.c: (gst_element_get_bus):
1250         Fix refcount in _get_bus();
1251
1252         * gst/gstpipeline.c: (gst_pipeline_change_state),
1253         (gst_pipeline_get_clock_func):
1254         Clock refcounting fixes.
1255         Handle the case where preroll timed out more gracefully.
1256         
1257         * gst/gstsystemclock.c: (gst_system_clock_dispose):
1258         Clean up the internal thread in dispose. This is needed
1259         for subclasses that actually get disposed.
1260         
1261         * gst/schedulers/threadscheduler.c:
1262         (gst_thread_scheduler_class_init), (gst_thread_scheduler_func),
1263         (gst_thread_scheduler_dispose):
1264         Free thread pool in dispose.
1265
1266 2005-06-28  Andy Wingo  <wingo@pobox.com>
1267
1268         * tests/network-clock-utils.scm (debug, print-event): New utils.
1269
1270         * tests/network-clock.scm (*debug*, *with-graph*): New parameters.
1271         (*packet-loss*): Unified loss probability.
1272         (network-time): Report out-of-band events.
1273
1274         * tests/plot-data: Add support for out-of-band events. Hack it
1275         into this script instead of passing it down the pipe; should fix
1276         this later.
1277
1278 2005-06-28  Wim Taymans  <wim@fluendo.com>
1279
1280         * docs/gst/gstreamer.types:
1281         * docs/gst/tmpl/gstbasesrc.sgml:
1282         * docs/gst/tmpl/gstpad.sgml:
1283         Docs fixes.
1284
1285 2005-06-28  Wim Taymans  <wim@fluendo.com>
1286
1287         * gst/gstghostpad.c: (gst_proxy_pad_do_bufferalloc),
1288         (gst_proxy_pad_do_checkgetrange), (gst_proxy_pad_do_acceptcaps),
1289         (gst_proxy_pad_do_fixatecaps):
1290         Correctly proxy the check_pull_range function.
1291
1292 2005-06-28  Andy Wingo  <wingo@pobox.com>
1293
1294         * tests/network-clock.scm: Removed need for slib.
1295         
1296 2005-06-28  Wim Taymans  <wim@fluendo.com>
1297
1298         * gst/base/gstbasesink.c: (gst_basesink_set_pad_functions),
1299         (gst_basesink_preroll_queue_flush):
1300         * gst/base/gstbasesrc.c: (gst_basesrc_set_dataflow_funcs):
1301         * gst/elements/gsttee.c: (gst_tee_update_pad_functions):
1302         * gst/gstghostpad.c: (gst_proxy_pad_do_bufferalloc),
1303         (gst_proxy_pad_do_acceptcaps), (gst_proxy_pad_do_fixatecaps),
1304         (gst_proxy_pad_set_property):
1305         * gst/gstpad.c:
1306         * gst/gstpad.h:
1307         * gst/gstqueue.c: (gst_queue_init):
1308         The deprecated pad loop function is removed now.
1309
1310 2005-06-28  Andy Wingo  <wingo@pobox.com>
1311
1312         * tests/network-clock.scm (*timeout*, *send-loss*, *recv-loss*):
1313         New parameters, simulate network packet loss.
1314
1315         * tests/network-clock-utils.scm: Initialize the RNG.
1316
1317 2005-06-28  Wim Taymans  <wim@fluendo.com>
1318
1319         * gst/base/gstbasesink.c: (gst_basesink_preroll_queue_flush),
1320         (gst_basesink_event), (gst_basesink_deactivate):
1321         Flushing the preroll queue always needs to unlock the waiters.
1322
1323 2005-06-28  Edward Hervey  <edward@fluendo.com>
1324
1325         * gst/gstpipeline.c: (gst_pipeline_send_event): 
1326         Wheen a seek was successful on a pipeline, set the stream_time to the
1327         seek offset in order to have a synchronized stream_time.
1328
1329 2005-06-28  Wim Taymans  <wim@fluendo.com>
1330
1331         * gst/gstghostpad.c: (gst_proxy_pad_do_bufferalloc),
1332         (gst_proxy_pad_do_getrange), (gst_proxy_pad_do_checkgetrange),
1333         (gst_proxy_pad_do_getcaps), (gst_proxy_pad_do_acceptcaps),
1334         (gst_proxy_pad_do_fixatecaps):
1335         Call wrapper function instead of just calling the function
1336         pointers. This takes care of any locking and whatmore.
1337
1338 2005-06-28  Wim Taymans  <wim@fluendo.com>
1339
1340         * gst/gstpad.c: (gst_pad_alloc_buffer), (gst_pad_push),
1341         (gst_pad_pull_range):
1342         * gst/gstpad.h:
1343         CONNECTED -> LINKED.
1344
1345 2005-06-28  Andy Wingo  <wingo@pobox.com>
1346
1347         * *.c: Don't cast to GST_OBJECT when reffing or unreffing. Large
1348         source-munging commit!!!
1349
1350         * gst/gstobject.c (gst_object_unref, gst_object_ref) 
1351         (gst_object_sink): Take gpointer arguments, not GstObject --
1352         avoids casts. Like GLib.
1353
1354         * gst/gstghostpad.c (gst_proxy_pad_do_activate): Don't proxy
1355         activate.
1356
1357 2005-06-27  Andy Wingo  <wingo@pobox.com>
1358
1359         * gst/base/gsttypefindhelper.c (gst_type_find_helper): Unref any
1360         remaining buffer.
1361
1362         * gst/gsttrace.c (gst_alloc_trace_list_sorted): New helper,
1363         returns a sorted copy of the trace list.
1364         (gst_alloc_trace_print_live): New API, only prints traces with
1365         live objects. Sort the list.
1366         (gst_alloc_trace_print_all): Sort the list.
1367         (gst_alloc_trace_print): Align columns.
1368
1369         * gst/elements/gstttypefindelement.c:
1370         * gst/elements/gsttee.c:
1371         * gst/base/gstbasesrc.c:
1372         * gst/base/gstbasesink.c:
1373         * gst/base/gstbasetransform.c:
1374         * gst/gstqueue.c: Adapt for pad activation changes.
1375
1376         * gst/gstpipeline.c (gst_pipeline_init): Unref after parenting
1377         sched.
1378         (gst_pipeline_dispose): Drop ref on sched.
1379
1380         * gst/gstpad.c (gst_pad_init): Set the default activate func.
1381         (gst_pad_activate_default): Push mode by default.
1382         (pre_activate_switch, post_activate_switch): New stubs, things to
1383         do before and after switching activation modes on pads.
1384         (gst_pad_set_active): Take a boolean and not a mode, dispatch to
1385         the pad's activate function to choose which mode to activate.
1386         Shortcut on deactivation and call the right function directly.
1387         (gst_pad_activate_pull): New API, (de)activates a pad in pull
1388         mode.
1389         (gst_pad_activate_push): New API, same for push mode.
1390         (gst_pad_set_activate_function) 
1391         (gst_pad_set_activatepull_function) 
1392         (gst_pad_set_activatepush_function): Setters for new API.
1393
1394         * gst/gstminiobject.c (gst_mini_object_new, gst_mini_object_free):
1395         Trace all miniobjects.
1396         (gst_mini_object_make_writable): Unref the arg if we copy, like
1397         gst_caps_make_writable.
1398
1399         * gst/gstmessage.c (_gst_message_initialize): No trace init.
1400
1401         * gst/gstghostpad.c (gst_proxy_pad_do_activate) 
1402         (gst_proxy_pad_do_activatepull, gst_proxy_pad_do_activatepush):
1403         Adapt for new pad API.
1404
1405         * gst/gstevent.c (_gst_event_initialize): Don't initialize trace.
1406
1407         * gst/gstelement.h:
1408         * gst/gstelement.c (gst_element_iterate_src_pads) 
1409         (gst_element_iterate_sink_pads): New API functions.
1410         
1411         * gst/gstelement.c (iterator_fold_with_resync): New utility,
1412         should fold into gstiterator.c in some form.
1413         (gst_element_pads_activate): Simplified via use of fold and
1414         delegation of decisions to gstpad->activate.
1415
1416         * gst/gstbus.c (gst_bus_source_finalize): Set the bus to NULL,
1417         help in debugging.
1418
1419         * gst/gstbuffer.c (_gst_buffer_initialize): Ref the buffer type
1420         class once in init, like gstmessage. Didn't run into this issue
1421         but it seems correct. Don't initialize a trace, gstminiobject does
1422         that.
1423
1424         * check/pipelines/simple_launch_lines.c (test_stop_from_app): New
1425         test, runs fakesrc ! fakesink, stopping on ::handoff via a message
1426         to the bus.
1427         (assert_live_count): New util function, uses alloc traces to check
1428         cleanup.
1429
1430         * check/gst/gstghostpad.c (test_ghost_pads): More refcount checks.
1431         To be modified when unlink drops the internal pad.
1432
1433 2005-06-27  Wim Taymans  <wim@fluendo.com>
1434
1435         * gst/gstbin.c: (gst_bin_get_state), (gst_bin_iterate_state_order),
1436         (gst_bin_change_state):
1437         Cleanup the get_state() function a little, make sure it
1438         iterates the same set of elements.
1439         Added stub iterate_state_order().
1440
1441 2005-06-27  Thomas Vander Stichele  <thomas at apestaart dot org>
1442
1443         * docs/gst/gstreamer-docs.sgml:
1444         * docs/gst/gstreamer-sections.txt:
1445         * docs/gst/gstreamer.types:
1446         * docs/gst/tmpl/gstbasesink.sgml:
1447         * docs/gst/tmpl/gstbasesrc.sgml:
1448         * docs/gst/tmpl/gstbasetransform.sgml:
1449         * docs/gst/tmpl/gstelement.sgml:
1450         * docs/gst/tmpl/gstiterator.sgml:
1451         * gst/base/gstbasesrc.c:
1452         * gst/base/gstbasesrc.h:
1453         * gst/base/gstbasetransform.h:
1454         * gst/gstelement.c:
1455         * gst/gstiterator.h:
1456           adding basetransform and iterator docs
1457
1458 2005-06-27  Andy Wingo  <wingo@pobox.com>
1459
1460         * docs/design/part-activation.txt: Notes on how activation should
1461         work -- not quite implemented yet.
1462
1463 2005-06-25  Wim Taymans  <wim@fluendo.com>
1464
1465         * gst/gstghostpad.c: (gst_proxy_pad_do_chain):
1466         At least get the chain function correct, needs more
1467         fixing.
1468
1469 2005-06-25  Wim Taymans  <wim@fluendo.com>
1470
1471         * gst/base/gstbasesink.c: (gst_basesink_preroll_queue_empty),
1472         (gst_basesink_handle_object), (gst_basesink_event),
1473         (gst_basesink_do_sync), (gst_basesink_handle_event),
1474         (gst_basesink_change_state):
1475         * gst/gsttask.h:
1476         Right, two problems here: ghostpads don't take locks and
1477         glib _rec_mutex_lock_full() with depth==0 still locks.
1478         Catch illegal locking and g_warn them.
1479
1480 2005-06-25  Wim Taymans  <wim@fluendo.com>
1481
1482         * check/states/sinks.c: (START_TEST), (gst_object_suite):
1483         Have to check for completion now...
1484
1485 2005-06-25  Wim Taymans  <wim@fluendo.com>
1486
1487         * gst/base/gstbasesink.c: (gst_basesink_preroll_queue_empty),
1488         (gst_basesink_handle_object), (gst_basesink_event),
1489         (gst_basesink_do_sync), (gst_basesink_handle_event),
1490         (gst_basesink_change_state):
1491         * gst/gstpad.h:
1492         Unlock STREAM_LOCK whatever the recursion was.
1493
1494 2005-06-25  Wim Taymans  <wim@fluendo.com>
1495
1496         * gst/base/gstbasesink.c: (gst_basesink_set_property),
1497         (gst_basesink_preroll_queue_empty),
1498         (gst_basesink_preroll_queue_flush), (gst_basesink_handle_object),
1499         (gst_basesink_event), (gst_basesink_do_sync),
1500         (gst_basesink_handle_event), (gst_basesink_handle_buffer),
1501         (gst_basesink_chain), (gst_basesink_loop), (gst_basesink_activate),
1502         (gst_basesink_change_state):
1503         Reworked the base sink, handle event and buffer serialisation
1504         correctly and removed possible deadlock.
1505         Handle EOS correctly.
1506
1507 2005-06-25  Wim Taymans  <wim@fluendo.com>
1508
1509         * gst/gstpipeline.c: (is_eos), (pipeline_bus_handler),
1510         (gst_pipeline_change_state):
1511         * tools/gst-launch.c: (check_intr), (event_loop), (main):
1512         Allow elements to post EOS in the state change function.
1513         Fix up -launch, make it exit the poll loop when the
1514         pipeline actually changed state.
1515         Fix up warning parsing in -launch.
1516
1517 2005-06-25  Wim Taymans  <wim@fluendo.com>
1518
1519         * gst/elements/gsttee.c: (gst_tee_chain), (gst_tee_loop),
1520         (gst_tee_sink_activate):
1521         Core takes STREAM_LOCK for us now.
1522
1523 2005-06-25  Wim Taymans  <wim@fluendo.com>
1524
1525         * gst/gstelement.c: (gst_element_get_state_func),
1526         (gst_element_set_state):
1527         * gst/gstelement.h:
1528         * gst/gstmessage.c: (gst_message_parse_error),
1529         (gst_message_parse_warning):
1530         Keep track of current target state while performing a state
1531         change so that subclasses can do something interesting.
1532         Fix parsing of warning/error messages when GError is NULL.
1533
1534 2005-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
1535
1536         * docs/gst/Makefile.am:
1537         * docs/gst/gstreamer-docs.sgml:
1538         * docs/gst/gstreamer-sections.txt:
1539         * docs/gst/gstreamer.types:
1540         * docs/gst/tmpl/gstbasesink.sgml:
1541         * docs/gst/tmpl/gstbasesrc.sgml:
1542         * docs/gst/tmpl/gstbin.sgml:
1543         * docs/gst/tmpl/gstcompat.sgml:
1544         * docs/gst/tmpl/gstfakesink.sgml:
1545         * docs/gst/tmpl/gstfakesrc.sgml:
1546         * docs/gst/tmpl/gstfilesink.sgml:
1547         * docs/gst/tmpl/gstfilesrc.sgml:
1548         * docs/gst/tmpl/gstindex.sgml:
1549         * docs/manual/appendix-quotes.xml:
1550         * gst/base/gstbasesrc.h:
1551         * gst/elements/gstfakesrc.h:
1552         * gst/gstmessage.h:
1553           start pulling in base classes and elements in our docs
1554
1555 2005-06-24  Stefan Kost  <ensonic@users.sf.net>
1556
1557         * docs/gst/Makefile.am:
1558         * docs/libs/Makefile.am:
1559           fixed make distcheck with gtk-doc 1.3
1560
1561 2005-06-23  Wim Taymans  <wim@fluendo.com>
1562
1563         * gst/gstelement.c: (gst_element_get_state_func),
1564         (gst_element_set_state), (gst_element_change_state):
1565         When the state did not change, also report NO_PREROLL
1566         when it matters.
1567
1568 2005-06-23  Wim Taymans  <wim@fluendo.com>
1569
1570         * gst/gstpad.c: (gst_pad_event_default):
1571         * gst/gstqueue.c: (gst_queue_loop):
1572         No unsafe task pausing please.
1573
1574 2005-06-23  Wim Taymans  <wim@fluendo.com>
1575
1576         * gst/schedulers/threadscheduler.c:
1577         (gst_thread_scheduler_task_start),
1578         (gst_thread_scheduler_task_pause), (gst_thread_scheduler_func):
1579         Ref the task before pushing it on the threadpool. This
1580         makes sure that we have a ref when the threadfunction is
1581         actually called.
1582
1583 2005-06-23  Andy Wingo  <wingo@pobox.com>
1584
1585         * gst/base/gstbasesrc.c (gst_basesrc_get_range): Check if the
1586         offset is greater than the file's size.
1587
1588         * gst/gstobject.h (GST_CLASS_LOCK, GST_CLASS_TRYLOCK) 
1589         (GST_CLASS_UNLOCK, GST_CLASS_GET_LOCK, GstObjectClass)
1590         * gst/gstobject.c (gst_object_class_init): Make the class lock
1591         recursive. Wim won't let me drop deep_notify. Decodebin works
1592         again, whoopdy doo.
1593
1594         * gst/gstghostpad.c (on_int_notify): Catches notify::caps on the
1595         internal pad, and hacks accordingly. Doesn't do it on the target
1596         pad because we change its caps. Probably catches all cases of
1597         interest tho.
1598         (gst_ghost_pad_set_property): Connect to notify::caps as
1599         appropritate.
1600
1601         * tests/network-clock.scm (plot-simulation): Pipe data to the
1602         elite python skript.
1603
1604         * tests/network-clock-utils.scm (define-parameter): New macro,
1605         defines a parameter that can be set via the command line.
1606         (set-parameter!, parse-parameter-arguments): Command line args
1607         parser.
1608
1609         * tests/plot-data: Simple matplotlib-based plotter, takes input on
1610         stdin.
1611
1612 2005-06-23  Jan Schmidt  <thaytan@mad.scientist.com>
1613
1614         * gst/elements/gsttypefindelement.c:
1615         (gst_type_find_element_handle_event):
1616           Don't restart typefinding on a discont.
1617         * gst/gstelement.c: (gst_element_set_state):
1618           Debug spelling fix.
1619         * gst/gstpad.c: (gst_pad_set_active), (gst_pad_send_event):
1620           Allow changing mode of an active pad.
1621           Debug output fixes.
1622         * gst/registries/gstlibxmlregistry.c: (load_feature):
1623           Don't cast a static pad template to a normal pad template.
1624
1625 2005-06-23  Thomas Vander Stichele  <thomas at apestaart dot org>
1626
1627         * check/gst/gstvalue.c: (START_TEST), (gst_value_suite):
1628         * gst/gstvalue.c: (gst_value_deserialize_int_helper):
1629           remove gst_strtoll completely, since it didn't actually do
1630           anything more than what g_ascii_strtoull already does.
1631           check for range errors when deserializing
1632           do a cast for the unsigned cases; but further fixing needs
1633           a decision on what the interpretation of "(int)" and
1634           deserialization should be for values that fall outside the
1635           type's boundaries (ie, refuse, or interpret as casting)
1636
1637 2005-06-23  Wim Taymans  <wim@fluendo.com>
1638
1639         * check/Makefile.am:
1640         * check/states/sinks.c: (START_TEST), (gst_object_suite), (main):
1641         * docs/design/part-live-source.txt:
1642         * docs/design/part-states.txt:
1643         * gst/base/gstbasesrc.c: (gst_basesrc_init),
1644         (gst_basesrc_set_live), (gst_basesrc_is_live),
1645         (gst_basesrc_get_range), (gst_basesrc_activate),
1646         (gst_basesrc_change_state):
1647         * gst/base/gstbasesrc.h:
1648         * gst/elements/gstfakesrc.c: (gst_fakesrc_class_init),
1649         (gst_fakesrc_set_property), (gst_fakesrc_get_property):
1650         * gst/gstbin.c: (gst_bin_get_state), (gst_bin_change_state):
1651         * gst/gstelement.c: (gst_element_get_state_func),
1652         (gst_element_set_state):
1653         * gst/gstelement.h:
1654         * gst/gsttypes.h:
1655         * tools/gst-launch.c: (event_loop), (main):
1656         Added support for live sources and other elements that
1657         cannot do preroll.
1658         Updated design docs, added live-source design doc.
1659         Implemented live source functionality in basesrc
1660         Fix error condition in _bin_get_state()
1661         Implement live source handling in -launch.
1662         Added check for live sources.
1663         Fixed case in GstBin where elements were changed state
1664         multiple times.
1665
1666
1667 2005-06-23  Andy Wingo  <wingo@pobox.com>
1668
1669         * check/gst/gstpad.c (test_get_allowed_caps, test_refcount): Fix
1670         borken refcounting.
1671
1672         * gst/gstpad.c (gst_pad_set_caps): Remove needless refs,
1673         gst_caps_replace takes care of this for us.
1674
1675         * gst/gstghostpad.c (gst_proxy_pad_do_setcaps): Call the full
1676         gst_pad_set_caps on the target, not just its setcaps() function.
1677
1678         * tests/network-clock.scm: 
1679         * tests/network-clock-utils.scm: A network clock simulator.
1680         Something of an algorithmic testbed before doing something in C.
1681
1682 2005-06-22  Thomas Vander Stichele  <thomas at apestaart dot org>
1683
1684         * check/Makefile.am:
1685         * check/gst/capslist.h:
1686           copy over from 0.8, and add two with bitmasks specified with
1687           (int) 0xFF...
1688         * check/gst/gstcaps.c: (START_TEST), (gst_caps_suite):
1689           add test to parse everything from capslist.h
1690         * check/gst/gststructure.c: (START_TEST), (gst_value_suite),
1691         (main):
1692           add test for structure deserialization
1693         * check/gst/gstvalue.c: (START_TEST), (gst_value_suite):
1694           add tests for deserialization of strings to int types
1695         * gst/gststructure.c: (gst_structure_nth_field_name):
1696         * gst/gststructure.h:
1697           add a way to get the name of a field referenced by index
1698         * gst/gstvalue.c: (gst_value_deserialize_int_helper):
1699           instead of checking if the resulting long long lies between
1700           min and max, we check if the long long would fit into
1701           a number of bytes for the final type.
1702           This fixes cases where a string represents 2^32 - 1, which
1703           when cast to int would be the (valid) -1, but is bigger than
1704           G_MAXINT
1705
1706 2005-06-22  Thomas Vander Stichele  <thomas at apestaart dot org>
1707
1708         * gst/parse/grammar.y:
1709           add a log line for type deserialization
1710
1711 2005-06-22  Thomas Vander Stichele  <thomas at apestaart dot org>
1712
1713         * check/gst/gstvalue.c: (START_TEST):
1714         * gst/gstvalue.c: (gst_value_deserialize):
1715           return long long, not int, so gint64 deserialization actually
1716           works.  Is there any flag that makes the compiler check this ?
1717           Fixes #308559
1718
1719 2005-06-22  Wim Taymans  <wim@fluendo.com>
1720
1721         * gst/gstbuffer.h:
1722         Added convenience macros for setting buffers in GValue.
1723
1724 2005-06-21  Thomas Vander Stichele  <thomas at apestaart dot org>
1725
1726         * check/gst/.cvsignore:
1727         * check/gst/gstvalue.c: (START_TEST), (gst_value_suite):
1728           add a test deserializing int64, and comment part out because
1729           it fails, yay !
1730
1731 2005-06-21  Thomas Vander Stichele  <thomas at apestaart dot org>
1732
1733         * check/Makefile.am:
1734         * check/gst/gstvalue.c: (START_TEST), (gst_value_suite), (main):
1735         * testsuite/Makefile.am:
1736         * testsuite/caps/Makefile.am:
1737         * testsuite/caps/value_serialize.c:
1738         * testsuite/test_gst_init.c:
1739           move a value_serialize test over
1740
1741 2005-06-20  Wim Taymans  <wim@fluendo.com>
1742
1743         * gst/gstpad.c:
1744         Small doc updates.
1745         
1746         * gst/gstvalue.c: (gst_value_compare_buffer),
1747         (gst_value_serialize_buffer), (gst_value_deserialize_buffer),
1748         (gst_value_compare_flags), (gst_value_serialize_flags),
1749         (gst_value_deserialize_flags), (_gst_value_initialize):
1750         Fix serialisation of buffers, they are not boxed types anymore
1751
1752 2005-06-20  Wim Taymans  <wim@fluendo.com>
1753
1754         * check/gst/gstcaps.c: (START_TEST), (gst_caps_suite):
1755         Testcase to show error in buffer-on-caps serialisation.
1756
1757 2005-06-20  Andy Wingo  <wingo@pobox.com>
1758
1759         * docs/random/wingo/porting-plugins-to-0.9: A pitiful document I
1760         will be adding to later.
1761
1762         * gst/gstsystemclock.c (gst_system_clock_init): Unlock the clock
1763         if its socks fill with rocks.
1764         (gst_system_clock_obtain): Set the name on object construction.
1765         Avoid double-checked locking.
1766
1767 2005-06-20  Tim-Philipp Müller  <tim at centricular dot net>
1768
1769         * gst/gsturi.c: (gst_element_make_from_uri):
1770           Fix potential endless loop.
1771
1772 2005-06-19  Thomas Vander Stichele  <thomas at apestaart dot org>
1773
1774         * check/Makefile.am:
1775           add gsttag
1776         * check/gst/gsttag.c: (check_tags), (START_TEST), (gst_tag_suite),
1777         (main):
1778           move over from testsuite dir and clean up
1779         * configure.ac:
1780         * gst/gsttag.c:
1781         * testsuite/Makefile.am:
1782         * testsuite/tags/.cvsignore:
1783         * testsuite/tags/Makefile.am:
1784         * testsuite/tags/merge.c:
1785           remove testsuite/tags
1786
1787 2005-06-19  Thomas Vander Stichele  <thomas at apestaart dot org>
1788
1789         * docs/gst/gstreamer-sections.txt:
1790         * docs/gst/tmpl/gstenumtypes.sgml:
1791         * win32/gstenumtypes.c:
1792           clean up documentation build a little
1793
1794 2005-06-19  Thomas Vander Stichele  <thomas at apestaart dot org>
1795
1796         * check/gstcheck.h:
1797           add macros for checking refcounts on objects and caps
1798         * check/gst/gstpad.c: (START_TEST), (gst_pad_suite):
1799           add some more unit tests
1800         * gst/gstpad.c: (gst_pad_link_check_compatible_unlocked),
1801         (gst_pad_link_prepare), (gst_pad_link), (gst_pad_get_allowed_caps):
1802           fix leaked refcounts (I hope :)) so unittest works
1803         * gst/gstpad.h:
1804           whitespace removal
1805
1806 2005-06-19  Thomas Vander Stichele  <thomas at apestaart dot org>
1807
1808         * configure.ac: back to HEAD
1809
1810 === release 0.9.1 ===
1811
1812 2005-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
1813
1814         * NEWS:
1815         * RELEASE:
1816           updated
1817
1818 2005-06-17  Andy Wingo  <wingo@pobox.com>
1819
1820         * gst/base/gstbasesink.c (gst_basesink_chain): Remove bogus
1821         assert; it's always possible that the pad gets deactivated in
1822         between the checks in gstpad.c and the implementation. Rely on
1823         finish_preroll() to return a FLUSHING or similar instead of on the
1824         assert.
1825         
1826         * gst/base/gstbasesink.c (gst_basesink_event): Only wait for the
1827         clock and post an EOS message if we come out of finish_preroll in
1828         the playing state.
1829
1830 2005-06-16  David Schleef  <ds@schleef.org>
1831
1832         * gst/elements/gstcapsfilter.c: (gst_capsfilter_class_init),
1833         (gst_capsfilter_set_property): Allow NULL as possible value
1834         for filter_caps property, indicating GST_CAPS_ANY.
1835
1836 2005-06-09  Thomas Vander Stichele  <thomas at apestaart dot org>
1837
1838         * gst/elements/gstfakesrc.c: (gst_fakesrc_create):
1839           fix debug output
1840         * gst/schedulers/Makefile.am:
1841           use libgst prefix
1842         * gstreamer.spec.in:
1843           fix spec for it
1844
1845 2005-06-09  Thomas Vander Stichele  <thomas at apestaart dot org>
1846
1847         * gstreamer.spec.in:
1848           clean up
1849
1850 2005-06-08  Andy Wingo  <wingo@pobox.com>
1851
1852         * gst/gstutils.c: RPAD fixes all around.
1853         (gst_element_link_pads): Refcounting fixes.
1854
1855         * tools/gst-inspect.c:
1856         * tools/gst-xmlinspect.c:
1857         * parse/grammar.y:
1858         * gst/base/gsttypefindhelper.c:
1859         * gst/base/gstbasesink.c:
1860         * gst/gstqueue.c: RPAD fixes.
1861
1862         * gst/gstghostpad.h:
1863         * gst/gstghostpad.c: New ghost pad implementation as full proxy
1864         pads. The tricky thing is they provide both source and sink
1865         interfaces, since they proxy the internal pad for the external
1866         pad, and vice versa. Implement with lower-level ProxyPad objects,
1867         with the interior proxy pad as a child of the exterior ghost pad.
1868         Should write a doc on this.
1869         
1870         * gst/gstpad.h: s/RPAD/PAD/, s/RealPad/Pad/.
1871         (gst_pad_set_name, gst_pad_set_parent): Macros removed, use
1872         gst_object API.
1873         
1874         * gst/gstpad.c: Big changes. No more stub base GstPad, now all
1875         pads are real pads. No ghost pads in this file. Not documenting
1876         the myriad s/RPAD/PAD/ and REALIZE fixes.
1877         (gst_pad_class_init): Add properties for "direction" and
1878         "template". Both are construct-only, so they can't change during
1879         the life of the pad. Fixes properly deriving from GstPad.
1880         (gst_pad_custom_new, gst_pad_custom_new_from_template): Gone. For
1881         derived objects, just set properties when creating the objects via
1882         g_object_new.
1883         (gst_pad_get_parent): Implement as a function, return NULL if the
1884         parent is not an element.
1885         (gst_pad_get_real_parent, gst_pad_add_ghost_pad)
1886         (gst_pad_remove_ghost_pad, gst_pad_realize): Removed.
1887         
1888         * gst/gstobject.c (gst_object_class_init): Make name a construct
1889         property. Don't set it in the object init.
1890
1891         * gst/gstelement.c (gst_element_add_pad): Don't allow adding pads
1892         with UNKNOWN direction.
1893         (gst_element_add_ghost_pad): Remove non-orthogonal API. Replace
1894         with gst_element_add_pad (e, gst_ghost_pad_new (name, pad)).
1895         (gst_element_remove_pad): Remove ghost-pad special cases.
1896         (gst_element_pads_activate): Remove rpad cruft.
1897
1898         * gst/gstbin.c (gst_bin_change_state): Use gst_pad_get_parent to
1899         catch the pad's-parent-not-an-element case.
1900
1901         * gst/gst.h: Include gstghostpad.h.
1902
1903         * gst/gst.c (init_post): No more real, ghost pads.
1904
1905         * gst/Makefile.am: Add gstghostpad.[ch].
1906
1907         * check/Makefile.am:
1908         * check/gst/gstbin.c:
1909         * check/gst/gstghostpad.c (test_ghost_pads): Check that linking
1910         into a bin creates ghost pads, and that the refcounts are right.
1911         Partly moved from gstbin.c.
1912
1913 2005-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
1914
1915         * check/gst-libs/.cvsignore:
1916         * check/gst/.cvsignore:
1917         * check/pipelines/.cvsignore:
1918           ignore more
1919         * check/pipelines/cleanup.c: (setup_pipeline), (run_pipeline),
1920         (START_TEST), (cleanup_suite), (main):
1921           add some tests related to cleanup after running pipelines
1922
1923 2005-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
1924
1925         * check/gst/gstbuffer.c: (START_TEST), (gst_test_suite), (main):
1926           add a testsuite for GstBuffer
1927
1928 2005-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
1929
1930         * gst/gstminiobject.h:
1931           add defines for accessing the refcount
1932
1933 2005-06-03  Stefan Kost  <ensonic@users.sf.net>
1934
1935         * Makefile.am: added support for html unit test coverage reports
1936
1937 2005-06-03  Jan Schmidt  <thaytan@mad.scientist.com>
1938
1939         * gst/elements/gstcapsfilter.c: (gst_capsfilter_set_property):
1940           Free existing caps if the capsfilter changes. Add a FIXME about
1941           setting those caps on the pads.
1942
1943         * gst/gstutils.c: (gst_element_get_compatible_pad), (ghost_up):
1944           Before adding a ghost pad to a parent bin, check that there isn't
1945           already one for the element on the bin. Prevents infinite recursion
1946           when using decodebin in parse pipelines. Andy says he'll rewrite the
1947           way this works anyway, so ignore the hack.
1948
1949 2005-06-02  Andy Wingo  <wingo@pobox.com>
1950
1951         * gst/elements/gsttypefindelement.c (do_pull_typefind): Query the
1952         file size, pass it on to the type find helper.
1953
1954         * gst/base/gstbasesrc.c (gst_basesrc_do_seek): Set the
1955         segment_start and segment_end properly according to the seek
1956         method. Segment_end is still a bit flaky because offset can be
1957         negative for CUR and END cases, but it takes -1 as an "unset"
1958         value.
1959
1960 2005-06-02  Wim Taymans  <wim@fluendo.com>
1961
1962         * gst/base/gstbasesink.c: (gst_basesink_pad_buffer_alloc),
1963         (gst_base_sink_buffer_alloc), (gst_basesink_preroll_queue_push),
1964         (gst_basesink_activate):
1965         * gst/base/gstbasesink.h:
1966         * gst/gstpad.c: (gst_pad_set_active), (gst_pad_link_prepare),
1967         (gst_pad_link), (gst_pad_accept_caps), (gst_pad_alloc_buffer),
1968         (gst_pad_query), (gst_pad_start_task):
1969         * gst/gstpad.h:
1970         * gst/gstqueue.c: (gst_queue_bufferalloc),
1971         (gst_queue_handle_sink_event), (gst_queue_chain):
1972         Bufferalloc: return GstFlowReturn to more accuratly report
1973         why allocation failed.
1974
1975 2005-06-02  Wim Taymans  <wim@fluendo.com>
1976
1977         * gst/gstpipeline.c: (gst_pipeline_send_event):
1978         Take snapshot of state without blocking.
1979
1980 2005-06-02  Wim Taymans  <wim@fluendo.com>
1981
1982         * docs/design/part-TODO.txt:
1983         * docs/design/part-caps.txt:
1984         * docs/design/part-clocks.txt:
1985         * docs/design/part-negotiation.txt:
1986         * docs/design/part-preroll.txt:
1987         Small doc updates 
1988
1989 2005-05-30  Wim Taymans  <wim@fluendo.com>
1990
1991         * gst/elements/gstidentity.c: (gst_identity_event),
1992         (gst_identity_transform), (gst_identity_get_property):
1993         Protect last_message property as it is accessed from
1994         multiple threads.
1995
1996 2005-05-30  Wim Taymans  <wim@fluendo.com>
1997
1998         * gst/gstelement.c: (gst_element_init),
1999         (gst_element_pads_activate), (gst_element_change_state):
2000         Slicker pad activation code.
2001
2002 2005-05-30  Wim Taymans  <wim@fluendo.com>
2003
2004         * gst/Makefile.am:
2005         * gst/gstelement.h:
2006         * gst/gstelementfactory.h:
2007         * gst/gsttypes.h:
2008         Move elementfactory methods to separate .h file.
2009
2010 2005-05-30  Wim Taymans  <wim@fluendo.com>
2011
2012         * docs/design/part-overview.txt:
2013         * gst/gstsystemclock.h:
2014         Small typo fixes, doc updates.
2015
2016 2005-05-30  Wim Taymans  <wim@fluendo.com>
2017
2018         * gst/gst.c: (gst_init_get_popt_table), (init_post),
2019         (init_popt_callback):
2020         Remove cpu-opt flag.
2021
2022 2005-05-30  Wim Taymans  <wim@fluendo.com>
2023
2024         * gst/gstbuffer.c: (gst_subbuffer_finalize),
2025         (gst_buffer_create_sub), (gst_buffer_is_span_fast):
2026         * gst/gstbuffer.h:
2027         Avoid typechecking in places where not needed.
2028         Added accessor for malloc_data.
2029
2030 2005-05-30  Wim Taymans  <wim@fluendo.com>
2031
2032         * gst/gstpad.c: (gst_real_pad_init), (gst_pad_set_active),
2033         (gst_pad_link_prepare), (gst_pad_link), (gst_pad_accept_caps),
2034         (gst_pad_configure_sink), (gst_pad_configure_src),
2035         (gst_pad_alloc_buffer), (gst_pad_query), (gst_pad_send_event),
2036         (gst_pad_start_task):
2037         Propagate errors from _set_caps() in configure_src/sink
2038         functions instead of returning TRUE.
2039         FLUSH events can travel up and downstream
2040
2041
2042 2005-05-30  Wim Taymans  <wim@fluendo.com>
2043
2044         * gst/base/gstbasesink.c: (gst_basesink_preroll_queue_push),
2045         (gst_basesink_activate):
2046         Handle EOS in preroll.
2047
2048 2005-05-30  Wim Taymans  <wim@fluendo.com>
2049
2050         * gst/gstqueue.c: (gst_queue_handle_sink_event), (gst_queue_chain),
2051         (gst_queue_loop), (gst_queue_handle_src_event):
2052         Remove old pieces of code
2053         Flushing the queue in an upstream event is a very bad idea.
2054
2055 2005-05-26  Andy Wingo  <wingo@pobox.com>
2056
2057         * gst/gstminiobject.c (gst_value_mini_object_collect): Use
2058         gst_value_set_mini_object so as to add a ref on the object (which
2059         will be removed when the value is unset).
2060
2061         * gst/elements/gstfakesink.c (gst_fakesink_class_init): Fix signal
2062         arg type in ::handoff.
2063
2064         * gst/gstelement.c (gst_element_change_state): Also deactivate
2065         pads in READY->NULL, just in case the element didn't make it to
2066         PAUSED. Wingo tested, Wim approved.
2067
2068 2005-05-26  Wim Taymans  <wim@fluendo.com>
2069
2070         * gst/gstpad.c: (gst_pad_set_active), (gst_pad_link_prepare),
2071         (gst_pad_link), (gst_pad_accept_caps), (gst_pad_alloc_buffer),
2072         (gst_pad_query), (gst_pad_send_event), (gst_pad_start_task):
2073         A flushing pad cannot be used to alloc_buffer from.
2074
2075 2005-05-26  Wim Taymans  <wim@fluendo.com>
2076
2077         * gst/gstbus.c: (gst_bus_init), (gst_bus_dispose), (gst_bus_post),
2078         (gst_bus_pop), (gst_bus_source_prepare), (gst_bus_source_check),
2079         (gst_bus_source_dispatch), (gst_bus_source_finalize),
2080         (gst_bus_create_watch), (gst_bus_add_watch_full):
2081         * gst/gstbus.h:
2082         Implement a real GSource and use g_main_context_wakeup() to
2083         signal new messages instead of the socketpair.
2084
2085 2005-05-25  Wim Taymans  <wim@fluendo.com>
2086
2087         * gst/gstbin.c: (bin_element_is_sink), (has_ancestor),
2088         (bin_element_is_semi_sink), (append_child), (gst_bin_change_state):
2089         * gst/gstpad.c: (gst_pad_set_active), (gst_pad_link_prepare),
2090         (gst_pad_link), (gst_pad_accept_caps), (gst_pad_query),
2091         (gst_pad_send_event), (gst_pad_start_task):
2092         * gst/gstqueue.c: (gst_queue_init), (gst_queue_locked_flush),
2093         (gst_queue_handle_sink_event), (gst_queue_chain), (gst_queue_loop),
2094         (gst_queue_sink_activate), (gst_queue_src_activate),
2095         (gst_queue_change_state):
2096         * gst/gstqueue.h:
2097         Fix state changes for non sinks. We now change sinks, then elements
2098         with unconnected srcpads, then the rest.
2099         More efficient queue unlocking in flush and state changes.
2100         Set the pad activate mode even if it does not have an activate
2101         function.
2102
2103 2005-05-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2104
2105         * gst/base/gstbasesrc.c: (gst_basesrc_activate):
2106           Don't go in pull mode for non-seekable sources.
2107         * gst/elements/gsttypefindelement.h:
2108         * gst/elements/gsttypefindelement.c: (gst_type_find_element_init),
2109         (gst_type_find_element_dispose), (gst_type_find_handle_src_query),
2110         (free_entry), (stop_typefinding),
2111         (gst_type_find_element_handle_event), (find_peek),
2112         (gst_type_find_element_chain), (do_pull_typefind),
2113         (gst_type_find_element_change_state):
2114           Allow typefinding (w/o seeking) in push-mode, simplified version
2115           of what was in 0.8.
2116         * gst/gstutils.c: (gst_buffer_join):
2117         * gst/gstutils.h:
2118           gst_buffer_join() from 0.8.
2119
2120 2005-05-25  Wim Taymans  <wim@fluendo.com>
2121
2122         * gst/gstpad.c: (gst_pad_set_active), (gst_pad_link_prepare),
2123         (gst_pad_link), (gst_pad_accept_caps), (gst_pad_query),
2124         (gst_pad_send_event), (gst_pad_start_task):
2125         Disable attempt at mode switching until it is figured out.
2126
2127 2005-05-25  Wim Taymans  <wim@fluendo.com>
2128
2129         * gst/base/gstadapter.c: (gst_adapter_peek), (gst_adapter_flush):
2130         * gst/base/gstbasesink.c: (gst_basesink_preroll_queue_push),
2131         (gst_basesink_finish_preroll), (gst_basesink_chain),
2132         (gst_basesink_loop), (gst_basesink_activate),
2133         (gst_basesink_change_state):
2134         * gst/base/gstbasesrc.c: (gst_basesrc_do_seek),
2135         (gst_basesrc_get_range), (gst_basesrc_loop),
2136         (gst_basesrc_activate):
2137         * gst/elements/gsttee.c: (gst_tee_sink_activate):
2138         * gst/gstpad.c: (gst_pad_dispose), (gst_real_pad_class_init),
2139         (gst_real_pad_init), (gst_real_pad_set_property),
2140         (gst_real_pad_get_property), (gst_pad_set_active),
2141         (gst_pad_is_active), (gst_pad_get_query_types), (gst_pad_unlink),
2142         (gst_pad_link_prepare), (gst_pad_link), (gst_pad_get_real_parent),
2143         (gst_real_pad_get_caps_unlocked), (gst_pad_peer_get_caps),
2144         (gst_pad_accept_caps), (gst_pad_get_peer), (gst_pad_realize),
2145         (gst_pad_event_default_dispatch), (gst_pad_event_default),
2146         (gst_pad_dispatcher), (gst_pad_query), (gst_real_pad_dispose),
2147         (gst_pad_save_thyself), (handle_pad_block), (gst_pad_chain),
2148         (gst_pad_push), (gst_pad_get_range), (gst_pad_pull_range),
2149         (gst_pad_send_event), (gst_pad_start_task), (gst_pad_pause_task),
2150         (gst_pad_stop_task):
2151         * gst/gstpad.h:
2152         * gst/gstqueue.c: (gst_queue_handle_sink_event), (gst_queue_chain),
2153         (gst_queue_loop), (gst_queue_src_activate):
2154         * gst/gsttask.c: (gst_task_init), (gst_task_set_lock),
2155         (gst_task_get_state):
2156         * gst/gsttask.h:
2157         * gst/schedulers/threadscheduler.c:
2158         (gst_thread_scheduler_task_start), (gst_thread_scheduler_func):
2159         Implement gst_pad_pause/start/stop_task(), take STREAM lock
2160         in task function.
2161         Remove ACTIVE pad flag, use FLUSHING everywhere
2162         Added _pad_chain(), _pad_get_range() to call chain/getrange 
2163         functions.
2164         Add locks around IS_FLUSHING when reading.
2165         Take STREAM lock in chain(), get_range() functions so plugins
2166         don't need to take it anymore.
2167         
2168
2169
2170 2005-05-25  Wim Taymans  <wim@fluendo.com>
2171
2172         * tools/gst-launch.c: (event_loop):
2173         Unref message after using its contents instead of
2174         before.
2175
2176 2005-05-24  Wim Taymans  <wim@fluendo.com>
2177
2178         * docs/design/draft-ghostpads.txt:
2179         * docs/design/draft-push-pull.txt:
2180         * docs/design/draft-query.txt:
2181         * docs/design/part-overview.txt:
2182         Docs updates, added general overview doc.
2183
2184 2005-05-21  David Schleef  <ds@schleef.org>
2185
2186         * docs/gst/tmpl/old/GstBin.sgml:
2187         * docs/gst/tmpl/old/GstBuffer.sgml:
2188         * docs/gst/tmpl/old/GstCaps.sgml:
2189         * docs/gst/tmpl/old/GstClock.sgml:
2190         * docs/gst/tmpl/old/GstCompat.sgml:
2191         * docs/gst/tmpl/old/GstData.sgml:
2192         * docs/gst/tmpl/old/GstElement.sgml:
2193         * docs/gst/tmpl/old/GstEvent.sgml:
2194         * docs/gst/tmpl/old/GstIndex.sgml:
2195         * docs/gst/tmpl/old/GstStructure.sgml:
2196         * docs/gst/tmpl/old/GstTag.sgml:
2197         * docs/gst/tmpl/old/cothreads.sgml:
2198         * docs/gst/tmpl/old/cothreads_compat.sgml:
2199         * docs/gst/tmpl/old/gettext.sgml:
2200         * docs/gst/tmpl/old/gobject2gtk.sgml:
2201         * docs/gst/tmpl/old/grammar.tab.sgml:
2202         * docs/gst/tmpl/old/gst-i18n-app.sgml:
2203         * docs/gst/tmpl/old/gst-i18n-lib.sgml:
2204         * docs/gst/tmpl/old/gst_private.sgml:
2205         * docs/gst/tmpl/old/gstaggregator.sgml:
2206         * docs/gst/tmpl/old/gstarch.sgml:
2207         * docs/gst/tmpl/old/gstatomic_impl.sgml:
2208         * docs/gst/tmpl/old/gstbufferstore.sgml:
2209         * docs/gst/tmpl/old/gstdata_private.sgml:
2210         * docs/gst/tmpl/old/gstdisksink.sgml:
2211         * docs/gst/tmpl/old/gstdisksrc.sgml:
2212         * docs/gst/tmpl/old/gstelementfactory.sgml:
2213         * docs/gst/tmpl/old/gstextratypes.sgml:
2214         * docs/gst/tmpl/old/gstfakesink.sgml:
2215         * docs/gst/tmpl/old/gstfakesrc.sgml:
2216         * docs/gst/tmpl/old/gstfdsink.sgml:
2217         * docs/gst/tmpl/old/gstfdsrc.sgml:
2218         * docs/gst/tmpl/old/gstfilesink.sgml:
2219         * docs/gst/tmpl/old/gstfilesrc.sgml:
2220         * docs/gst/tmpl/old/gsthttpsrc.sgml:
2221         * docs/gst/tmpl/old/gstidentity.sgml:
2222         * docs/gst/tmpl/old/gstindexfactory.sgml:
2223         * docs/gst/tmpl/old/gstmarshal.sgml:
2224         * docs/gst/tmpl/old/gstmd5sink.sgml:
2225         * docs/gst/tmpl/old/gstmultidisksrc.sgml:
2226         * docs/gst/tmpl/old/gstmultifilesrc.sgml:
2227         * docs/gst/tmpl/old/gstpadtemplate.sgml:
2228         * docs/gst/tmpl/old/gstpipefilter.sgml:
2229         * docs/gst/tmpl/old/gstschedulerfactory.sgml:
2230         * docs/gst/tmpl/old/gstsearchfuncs.sgml:
2231         * docs/gst/tmpl/old/gstshaper.sgml:
2232         * docs/gst/tmpl/old/gstspider.sgml:
2233         * docs/gst/tmpl/old/gstspideridentity.sgml:
2234         * docs/gst/tmpl/old/gststatistics.sgml:
2235         * docs/gst/tmpl/old/gsttee.sgml:
2236         * docs/gst/tmpl/old/gsttimecache.sgml:
2237         * docs/gst/tmpl/old/gsttypefindfactory.sgml:
2238         * docs/gst/tmpl/old/gstxmlregistry.sgml:
2239         * docs/gst/tmpl/old/gthread-cothreads.sgml:
2240         * docs/gst/tmpl/old/types.sgml:
2241           I didn't intend to add these or check them in.
2242
2243 2005-05-19  David Schleef  <ds@schleef.org>
2244
2245         * configure.ac: Use -no-common everywhere.  In a sane world, it
2246           would be the default in libtool, because without it, you can't
2247           build DLLs on Windows.
2248         * docs/gst/gstreamer-docs.sgml: Remove GstCpu, GstData, GstThread
2249         * docs/gst/gstreamer-sections.txt:
2250         * docs/gst/tmpl/gstcpu.sgml:
2251         * docs/gst/tmpl/gstdata.sgml:
2252         * docs/gst/tmpl/gstthread.sgml:
2253
2254 2005-05-19  David Schleef  <ds@schleef.org>
2255
2256         * gst/gstminiobject.c: (gst_value_set_mini_object),
2257         (gst_value_take_mini_object), (gst_value_get_mini_object):
2258         * gst/gstminiobject.h: Add GValue set/get functions.
2259
2260 2005-05-19  Wim Taymans  <wim@fluendo.com>
2261
2262         * gst/gstbuffer.c: (gst_buffer_init), (gst_subbuffer_get_type),
2263         (gst_subbuffer_class_init), (gst_subbuffer_finalize),
2264         (gst_subbuffer_init), (gst_buffer_is_span_fast):
2265         * gst/gstbuffer.h:
2266         * gst/gstbus.c: (gst_bus_post):
2267         * gst/gstelement.c: (gst_element_get_random_pad):
2268         * gst/gstmessage.c: (gst_message_init), (gst_message_finalize):
2269         Make subbufer unref the parent in finalize.
2270         some more debugging info.
2271
2272
2273 2005-05-19  Wim Taymans  <wim@fluendo.com>
2274
2275         * gst/base/gstbasesink.c: (gst_basesink_class_init),
2276         (gst_basesink_init), (gst_basesink_finalize),
2277         (gst_basesink_activate), (gst_basesink_change_state):
2278         Don't free preroll queue too early.
2279
2280 2005-05-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2281
2282         * gst/Makefile.am:
2283         * gst/ROADMAP:
2284           Hi, I'm outdated. Please shoot me.
2285
2286 2005-05-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2287
2288         * gst/gstpipeline.c: (gst_pipeline_send_event):
2289           Do not access variables after they have been deleted.
2290
2291 2005-05-19  Wim Taymans  <wim@fluendo.com>
2292
2293         * tools/gst-inspect.c: (print_plugin_features):
2294         A plugin feature does unfortunatly not use the
2295         object name yet...
2296
2297 2005-05-18  Wim Taymans  <wim@fluendo.com>
2298
2299         * gst/gstbuffer.c: (gst_buffer_is_span_fast), (gst_buffer_span):
2300         Port _span() functions to new subbuffers.
2301
2302 2005-05-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2303
2304         * gst/gstbin.c: (gst_bin_add_func):
2305           Fix clock settery in bins when adding kids after the clock has
2306           been selected.
2307
2308 2005-05-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2309
2310         * gst/elements/gstidentity.c: (gst_identity_class_init):
2311           Workaround until signals support GstMiniObject.
2312
2313 2005-05-18  Jan Schmidt  <thaytan@mad.scientist.com>
2314
2315         * gst/gstbuffer.c:
2316         Oops, fix a typo GST_TYPE_BUFFER -> GST_TYPE_SUBBUFFER.
2317
2318 2005-05-18  Wim Taymans  <wim@fluendo.com>
2319
2320         * gst/base/Makefile.am:
2321         * gst/base/gstadapter.c: (gst_adapter_base_init),
2322         (gst_adapter_class_init), (gst_adapter_init),
2323         (gst_adapter_dispose), (gst_adapter_finalize), (gst_adapter_new),
2324         (gst_adapter_clear), (gst_adapter_push), (gst_adapter_peek),
2325         (gst_adapter_flush), (gst_adapter_available),
2326         (gst_adapter_available_fast):
2327         * gst/base/gstadapter.h:
2328         Ported and added adapter to the base classes.
2329
2330 2005-05-17  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
2331
2332         * gst/gst.c:
2333         * gst/gstmessage.c:
2334           Make sure the class is reffed/unreffed once before threads can be
2335           used.  Fixes #304551.
2336
2337 2005-05-17  Wim Taymans  <wim@fluendo.com>
2338
2339         * gst/base/gstbasesink.c: (gst_basesink_finish_preroll),
2340         (gst_basesink_chain_unlocked), (gst_basesink_activate):
2341         * gst/gstminiobject.c: (gst_mini_object_get_type),
2342         (gst_mini_object_free):
2343         * gst/gstpad.c: (gst_pad_accept_caps), (gst_pad_query),
2344         (gst_pad_push), (gst_pad_push_event):
2345         * gst/gstqueue.c: (gst_queue_change_state):
2346         Don't queue buffers in basesink when we are flushing.
2347         Unref buffer when flushing in basesink.
2348         Flush queue when going to READY
2349         Unref buffer when _push() returns an error.
2350         Don't free MiniObject instance when refcount is incremented
2351         in _finalize() so that we can recover objects.
2352
2353 2005-05-17  Thomas Vander Stichele  <thomas at apestaart dot org>
2354
2355         * docs/manual/advanced-schedulers.xml:
2356         * docs/manual/appendix-checklist.xml:
2357         * docs/pwg/advanced-clock.xml:
2358         * docs/pwg/advanced-interfaces.xml:
2359         * docs/pwg/advanced-request.xml:
2360         * docs/pwg/advanced-types.xml:
2361         * docs/pwg/intro-preface.xml:
2362         * examples/plugins/example.c: (gst_example_get_type),
2363         (gst_example_class_init), (gst_example_chain),
2364         (gst_example_set_property), (gst_example_get_property),
2365         (gst_example_change_state), (plugin_init):
2366         * examples/plugins/example.h:
2367           small doc fixes
2368
2369 2005-05-17  Wim Taymans  <wim@fluendo.com>
2370
2371         * gst/gstpad.c: (gst_pad_accept_caps), (gst_pad_set_caps),
2372         (gst_pad_alloc_buffer), (gst_pad_query), (gst_pad_push):
2373         * gst/gstqueue.c: (gst_queue_change_state):
2374         Clear queue when going to READY.
2375         Remove IN_SETCAPS flag too.
2376
2377 2005-05-17  Tim-Philipp Müller  <tim at centricular dot net>
2378
2379         * gst/base/gstbasesrc.c: (gst_basesrc_change_state):
2380           Remove implicit cast from gboolean to GstElementStateReturn;
2381           make sure we still return failure in paused => ready case if
2382           the parent class fails to change state and our own stop 
2383           vfunc succeeds.
2384
2385 2005-05-17  Wim Taymans  <wim@fluendo.com>
2386
2387         * tools/gst-launch.c: (event_loop):
2388         Message was unreffed too soon.
2389
2390 2005-05-16  Andy Wingo  <wingo@pobox.com>
2391
2392         * gst/gstbin.c (sink_iterator_filter): Err... um...
2393
2394         * check/gst/gstbin.c (test_ghost_pads): New test for the
2395         ghosting-if-elements-not-in-same-bin behavior.
2396
2397 2005-05-16  David Schleef  <ds@schleef.org>
2398
2399         * gst/gstminiobject.c: Use g_atomic_int_get() instead of
2400         accessing refcount directly.
2401
2402 2005-05-15  David Schleef  <ds@schleef.org>
2403
2404         * check/Makefile.am: remove GstData checks
2405         * check/gst-libs/gdp.c: (START_TEST): fix for API changes
2406         * gst/Makefile.am: add miniobject, remove data
2407         * gst/gst.h: add miniobject, remove data
2408         * gst/gstdata.c: remove
2409         * gst/gstdata.h: remove
2410         * gst/gstdata_private.h: remove
2411         * gst/gsttypes.h: remove GstEvent and GstMessage
2412         * gst/gstelement.c: (gst_element_post_message): fix for API changes
2413         * gst/gstmarshal.list: change BOXED -> OBJECT
2414
2415         Implement GstMiniObject.
2416         * gst/gstminiobject.c:
2417         * gst/gstminiobject.h:
2418
2419         Modify to be subclasses of GstMiniObject.
2420         * gst/gstbuffer.c: (_gst_buffer_initialize), (gst_buffer_get_type),
2421         (gst_buffer_class_init), (gst_buffer_finalize), (_gst_buffer_copy),
2422         (gst_buffer_init), (gst_buffer_new), (gst_buffer_new_and_alloc),
2423         (gst_subbuffer_get_type), (gst_subbuffer_init),
2424         (gst_buffer_create_sub), (gst_buffer_is_span_fast),
2425         (gst_buffer_span):
2426         * gst/gstbuffer.h:
2427         * gst/gstevent.c: (_gst_event_initialize), (gst_event_get_type),
2428         (gst_event_class_init), (gst_event_init), (gst_event_finalize),
2429         (_gst_event_copy), (gst_event_new):
2430         * gst/gstevent.h:
2431         * gst/gstmessage.c: (_gst_message_initialize),
2432         (gst_message_get_type), (gst_message_class_init),
2433         (gst_message_init), (gst_message_finalize), (_gst_message_copy),
2434         (gst_message_new), (gst_message_new_error),
2435         (gst_message_new_warning), (gst_message_new_tag),
2436         (gst_message_new_state_changed), (gst_message_new_application):
2437         * gst/gstmessage.h:
2438         * gst/gstprobe.c: (gst_probe_perform),
2439         (gst_probe_dispatcher_dispatch):
2440         * gst/gstprobe.h:
2441         * gst/gstquery.c: (_gst_query_initialize), (gst_query_get_type),
2442         (gst_query_class_init), (gst_query_finalize), (gst_query_init),
2443         (_gst_query_copy), (gst_query_new):
2444
2445         Update elements for GstData -> GstMiniObject changes
2446         * gst/gstquery.h:
2447         * gst/gstqueue.c: (gst_queue_finalize), (gst_queue_locked_flush),
2448         (gst_queue_chain), (gst_queue_loop):
2449         * gst/elements/gstbufferstore.c:
2450         (gst_buffer_store_add_buffer_func),
2451         (gst_buffer_store_cleared_func), (gst_buffer_store_get_buffer):
2452         * gst/elements/gstfakesink.c: (gst_fakesink_class_init),
2453         (gst_fakesink_render):
2454         * gst/elements/gstfakesrc.c: (gst_fakesrc_class_init):
2455         * gst/elements/gstfilesrc.c: (gst_mmap_buffer_get_type),
2456         (gst_mmap_buffer_class_init), (gst_mmap_buffer_init),
2457         (gst_mmap_buffer_finalize), (gst_filesrc_map_region),
2458         (gst_filesrc_create_read):
2459         * gst/elements/gstidentity.c: (gst_identity_class_init):
2460         * gst/elements/gsttypefindelement.c:
2461         (gst_type_find_element_src_event), (free_entry_buffers),
2462         (gst_type_find_element_handle_event):
2463         * libs/gst/dataprotocol/dataprotocol.c:
2464         (gst_dp_header_from_buffer):
2465         * libs/gst/dataprotocol/dataprotocol.h:
2466         * libs/gst/dataprotocol/dp-private.h:
2467
2468 2005-05-15  David Schleef  <ds@schleef.org>
2469
2470         * gst/elements/gstelements.c: Don't include headers that were
2471         just removed.
2472
2473 2005-05-15  David Schleef  <ds@schleef.org>
2474
2475         * gst/elements/Makefile.am: Remove some elements that don't
2476         need to be in the core (or even exist at all).
2477         * gst/elements/gstaggregator.c:
2478         * gst/elements/gstaggregator.h:
2479         * gst/elements/gstmd5sink.c:
2480         * gst/elements/gstmd5sink.h:
2481         * gst/elements/gstmultifilesrc.c:
2482         * gst/elements/gstmultifilesrc.h:
2483         * gst/elements/gstpipefilter.c:
2484         * gst/elements/gstpipefilter.h:
2485         * gst/elements/gstshaper.c:
2486         * gst/elements/gstshaper.h:
2487         * gst/elements/gststatistics.c:
2488         * gst/elements/gststatistics.h:
2489         * po/POTFILES.in: Remove above files.
2490
2491 2005-05-14  Andy Wingo  <wingo@pobox.com>
2492
2493         * gst/gstbin.c (gst_bin_iterate_sinks): Use sink_iterator_filter
2494         so as to get the refs right.
2495         (sink_iterator_filter): New function, wraps bin_element_is_sink,
2496         unreffing objects that don't pass the filter.
2497
2498         * gst/gstpipeline.c (gst_pipeline_init): Drop ref on bus after
2499         gst_element_set_bus.
2500         (gst_pipeline_dispose): Set the bus on the pipeline to NULL. In
2501         normal cases, this will destroy the bus.
2502
2503         * gst/gstutils.c (prepare_link_maybe_ghosting): Drop ref on root
2504         object.
2505
2506         * gst/gstbin.c (gst_bin_change_state): Fix state changes if a bin
2507         has no sinks.
2508
2509 2005-05-13  Andy Wingo  <wingo@pobox.com>
2510
2511         * gst/gstutils.c (gst_element_link_pads): Instead of calling
2512         gst_pad_link, call pad_link_maybe_ghosting,
2513         (pad_link_maybe_ghosting): Links pads, making sure that the
2514         elements being linked are in the same bin.
2515         (find_common_root, object_has_ancestor, ghost_up, remove_pad):
2516         Helpers for pad_link_maybe_ghosting.
2517
2518 2005-05-13  Tim-Philipp Müller  <tim at centricular dot net>
2519
2520         * configure.ac:
2521           Require GLib >= 2.4.0 (for the g_atomic_* funcs)
2522
2523 2005-05-13  Tim-Philipp Müller  <tim at centricular dot net>
2524
2525         * docs/design/part-element-source.txt:
2526           Mention GstPushSrc
2527
2528 2005-05-12  Wim Taymans  <wim@fluendo.com>
2529
2530         * gst/base/gstbasesink.c: (gst_basesink_init),
2531         (gst_basesink_activate):
2532         * gst/base/gstbasesrc.c: (gst_basesrc_unlock),
2533         (gst_basesrc_is_seekable):
2534         * gst/gstbin.c: (gst_bin_add_func), (gst_bin_remove_func),
2535         (bin_element_is_sink), (gst_bin_change_state):
2536         * gst/gstelement.c: (gst_element_add_pad), (gst_element_query):
2537         * gst/gstelement.h:
2538         Identify sinks by their flag to avoid overly complicated
2539         checks (fow now).
2540         Do state changes even for elements not reachable from the
2541         sinks.
2542         BaseSink is a sink now :)
2543         Some more debugging info in the basesrc.
2544
2545
2546 2005-05-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2547
2548         * gst/gstbin.c: (gst_bin_class_init), (gst_bin_query):
2549           Implement _query on a bin, similar to _send_event.
2550
2551 2005-05-12  Tim-Philipp Müller  <tim at centricular dot net>
2552
2553         * gst/base/gstbasesrc.c: (gst_basesrc_do_seek):
2554           Discont event offset format should be GST_FORMAT_BYTES,
2555           not GST_FORMAT_TIME.
2556
2557 2005-05-12  Wim Taymans  <wim@fluendo.com>
2558
2559         * gst/gstbin.c: (gst_bin_remove_func), (gst_bin_get_state):
2560         Same fix as Ronald's but without the signal. 
2561
2562 2005-05-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2563
2564         * gst/gstutils.c: (gst_element_query_position):
2565           No, an element is not a pad.
2566
2567 2005-05-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2568
2569         * gst/gstbin.c: (gst_bin_add_func), (cb_parent_unset),
2570         (gst_bin_get_state):
2571           If a child is removed from a bin while we remove the child from
2572           the bin and while we're retrieving its state, signal this to the
2573           get_state function so we abort the wait (instead of waiting for
2574           a timeout) and can immediately re-iterate over all other elements.
2575
2576 2005-05-12  Wim Taymans  <wim@fluendo.com>
2577
2578         * gst/base/Makefile.am:
2579         * gst/base/gstbasesrc.c: (gst_basesrc_is_seekable),
2580         (gst_basesrc_start):
2581         * gst/base/gstbasesrc.h:
2582         * gst/base/gstpushsrc.c: (gst_pushsrc_get_type),
2583         (gst_pushsrc_base_init), (gst_pushsrc_class_init),
2584         (gst_pushsrc_init), (gst_pushsrc_create):
2585         * gst/base/gstpushsrc.h:
2586         Added is_seekable to BaseSrc
2587         Added simple PushSrc.
2588
2589 2005-05-11  Wim Taymans  <wim@fluendo.com>
2590
2591         * gst/gstelement.c: (gst_element_add_pad), (gst_element_query):
2592         * gst/gstutils.c: (gst_element_get_compatible_pad_template),
2593         (gst_element_link_pads), (gst_element_query_position),
2594         (gst_element_query_convert), (intersect_caps_func),
2595         (gst_pad_query_position), (gst_pad_query_convert):
2596         Fix refcounting in utils function.
2597         No point in trying to activate a pad when it's added, it could
2598         be added from the state change function and then we deadlock, the
2599         element has to decide what to do.
2600
2601 2005-05-10  Andy Wingo  <wingo@pobox.com>
2602
2603         * gst/elements/gstfakesink.c (gst_fakesink_render): Er, emit with
2604         *all* the arguments.
2605
2606         * gst/base/gstbasetransform.c (gst_base_transform_event): Grab the
2607         stream lock if it's a FLUSH_DONE; normal flushes don't get the
2608         lock (according to the docs -- if this is wrong change the docs).
2609
2610         * gst/gstpipeline.c (gst_pipeline_change_state): Set the bus to
2611         flush messages in the NULL state.
2612
2613         * gst/gstbus.c (gst_bus_post): If a bus is flushing, unref the
2614         message immediately and return.
2615         (gst_bus_set_flushing): New function. If a bus is flushing, it
2616         flushes out any queued messages and immediately unrefs new
2617         messages. This is so when an element goes to NULL, all of the
2618         unhandled messages coming from it can be freed, and their
2619         references to the element dropped. In other words: message source
2620         ref considered harmful :P
2621
2622         * gst/gstbin.c (gst_bin_change_state): Unref peer element when
2623         we're finished with it.
2624
2625         * gst/gstmessage.c (gst_message_new_state_changed): 
2626
2627 2005-05-10  Wim Taymans  <wim@fluendo.com>
2628
2629         * gst/gstvalue.c: (gst_value_compare_flags),
2630         (gst_value_serialize_flags), (gst_value_deserialize_flags),
2631         (_gst_value_initialize):
2632         Added flags serialize/deserialize/compare code.
2633
2634 2005-05-09  Andy Wingo  <wingo@pobox.com>
2635
2636         * gst/base/gstbasetransform.c (gst_base_transform_proxy_getcaps):
2637         Intersect the peer's caps with our caps.
2638
2639 2005-05-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2640
2641         * gst/base/gsttypefindhelper.c: (helper_find_peek):
2642         * gst/elements/gsttypefindelement.c: (find_peek):
2643           Handle negative offsets better. Fixes decodebin.
2644
2645 2005-05-09  Wim Taymans  <wim@fluendo.com>
2646
2647         * gst/base/gstbasetransform.c: (gst_base_transform_proxy_getcaps),
2648         (gst_base_transform_event):
2649         * gst/gstpad.c: (gst_pad_accept_caps), (gst_pad_query):
2650         Implement accept_caps.
2651         Fix silly lock/unlock mismatch in base class.
2652
2653 2005-05-09  Wim Taymans  <wim@fluendo.com>
2654
2655         * docs/design/draft-push-pull.txt:
2656         * gst/base/gstbasesrc.c: (gst_basesrc_init), (gst_basesrc_query):
2657         * gst/elements/gstfilesink.c: (gst_filesink_init),
2658         (gst_filesink_query):
2659         * gst/elements/gsttypefindelement.c: (gst_type_find_element_init),
2660         (gst_type_find_handle_src_query), (find_element_get_length):
2661         * gst/gstelement.c: (gst_element_seek), (gst_element_query):
2662         * gst/gstelement.h:
2663         * gst/gstmessage.c:
2664         * gst/gstmessage.h:
2665         * gst/gstpad.c: (gst_real_pad_init), (gst_pad_get_query_types),
2666         (gst_real_pad_get_caps_unlocked),
2667         (gst_pad_get_internal_links_default), (gst_pad_get_internal_links),
2668         (gst_pad_event_default_dispatch), (gst_pad_event_default),
2669         (gst_pad_dispatcher), (gst_pad_query), (gst_pad_query_default),
2670         (gst_real_pad_dispose), (gst_real_pad_finalize),
2671         (gst_pad_load_and_link), (gst_pad_save_thyself),
2672         (gst_ghost_pad_save_thyself), (handle_pad_block), (gst_pad_push),
2673         (gst_pad_check_pull_range), (gst_pad_pull_range),
2674         (gst_pad_template_get_type), (gst_pad_template_class_init),
2675         (gst_pad_template_init), (gst_pad_template_dispose),
2676         (name_is_valid), (gst_static_pad_template_get),
2677         (gst_pad_template_new), (gst_static_pad_template_get_caps),
2678         (gst_pad_template_get_caps), (gst_pad_set_element_private),
2679         (gst_pad_get_element_private), (gst_pad_start_task),
2680         (gst_pad_pause_task), (gst_pad_stop_task),
2681         (gst_ghost_pad_get_type), (gst_ghost_pad_class_init),
2682         (gst_ghost_pad_init), (gst_ghost_pad_dispose),
2683         (gst_ghost_pad_set_property), (gst_ghost_pad_get_property),
2684         (gst_ghost_pad_new):
2685         * gst/gstpad.h:
2686         * gst/gstquery.c: (_gst_query_initialize), (gst_query_new),
2687         (gst_query_new_position), (gst_query_set_position),
2688         (gst_query_parse_position), (gst_query_new_convert),
2689         (gst_query_set_convert), (gst_query_parse_convert):
2690         * gst/gstquery.h:
2691         * gst/gstqueryutils.c:
2692         * gst/gstqueryutils.h:
2693         * gst/gstqueue.c: (gst_queue_init), (gst_queue_getcaps),
2694         (gst_queue_bufferalloc), (gst_queue_handle_sink_event),
2695         (gst_queue_handle_src_query):
2696         * gst/gstutils.c: (gst_element_get_compatible_pad_template),
2697         (gst_element_query_position), (gst_element_query_convert),
2698         (intersect_caps_func), (gst_pad_query_position),
2699         (gst_pad_query_convert):
2700         * gst/gstutils.h:
2701         * tools/gst-inspect.c: (print_pad_info):
2702         * tools/gst-xmlinspect.c: (print_element_info):
2703         Remove old query functions. Ported old code.
2704         Added position/convert helper functions to gstutils.
2705         Reordered gstpad.c code, grouping relevant things.
2706         Remove gst_message_new(), always need to speficy a specific
2707         message.
2708
2709
2710 2005-05-09  Andy Wingo  <wingo@pobox.com>
2711
2712         * gst/gstiterator.h: Add some includes.
2713
2714         * gst/gstqueryutils.h: Include more headers.
2715
2716         * gst/gstpad.h:
2717         * gst/gstpad.c (gst_pad_query_position): New routine, replaces
2718         some uses of gst_pad_query.
2719
2720         * gst/gstqueryutils.c: Build fixes. Make parse functions ignore
2721         NULL out parameters.
2722         (gst_query_new_position): New proc, allocates a new position
2723         query.
2724
2725         * gst/Makefile.am (libgstreamer_@GST_MAJORMINOR@_la_SOURCES): Add
2726         gstqueryutils.c to the build.
2727
2728         * gst/gststructure.c (gst_structure_set_valist): Implement with
2729         the generic G_VALUE_COLLECT.
2730         
2731 2005-05-08  Edward Hervey  <bilboed@bilboed.com>
2732
2733         * gst/Makefile.am: (gst_headers):
2734         Added gstqueryutils.h to the list of headers to install, that was
2735         a 'nachty' move wingo :)
2736
2737 2005-05-06  Andy Wingo  <wingo@pobox.com>
2738
2739         * gst/gstquery.h
2740         * gst/gstquery.c (_gst_query_initialize): Extend GstQuery from
2741         GstData, init a memchunk.
2742         (standard_definitions): Add a few query types, deprecate a few.
2743         (gst_query_get_type): New proc.
2744         (_gst_query_copy, _gst_query_free, gst_query_new): GstData
2745         implementation.
2746         (gst_query_new_application, gst_query_get_structure): New public
2747         procs.
2748
2749         * docs/design/draft-query.txt: Removed LINKS from the query types,
2750         because all the rest can be dispatched to other pads -- seemed
2751         ugly to have a query that couldn't be dispatched. internal_links
2752         is fine as a pad method.
2753
2754         * gst/gstpad.h: Add query2 as a pad method, add the new functions
2755         in gstpad.c, but maintain binary compatibility for the moment.
2756         Will fix before 0.9 is out.
2757
2758         * gst/gstqueryutils.c: 
2759         * gst/gstqueryutils.h: New files, implement 3 methods for each
2760         query type: parse_query, parse_response, and set. Probably need an
2761         allocator as well.
2762
2763         * gst/gst.h: Add gstquery.h and gstqueryutils.h to the list.
2764
2765         * gst/elements/gstfilesink.c (gst_filesink_query2):
2766         * gst/base/gstbasesrc.c (gst_basesrc_query2): Replace old query,
2767         query_types, and formats methods.
2768
2769         * gst/gstpad.c (gst_pad_query2, gst_pad_query2_default)
2770         (gst_pad_set_query2_function): New functions.
2771         (gst_real_pad_init): Set query2_default as the default query2
2772         function. Basically just dispatches to internally linked pads.
2773
2774         Needs review!
2775         
2776         * gst/gstdata_private.h (_GST_DATA_INIT): Set data->refcount to 1
2777         without using the atomic operations. Only one thread can possibly
2778         be accessing the data at this point. Changed so as to avoid
2779         gst_atomic operations.
2780
2781 2005-05-06  Wim Taymans  <wim@fluendo.com>
2782
2783         * gst/gstpad.c: (gst_pad_alloc_buffer), (gst_pad_push):
2784         Also set caps if we use the fallback buffer alloc.
2785
2786 2005-05-06  Tim-Philipp Müller  <tim at centricular dot net>
2787
2788         * docs/gst/Makefile.am:
2789         * docs/gst/gstreamer-docs.sgml:
2790         * docs/gst/gstreamer-sections.txt:
2791         * docs/gst/tmpl/gstatomic.sgml:
2792         * docs/gst/tmpl/gstmemchunk.sgml:
2793         * testsuite/elements/struct_i386.h:
2794         * win32/GStreamer.vcproj:
2795         * win32/Makefile:
2796           Purge GstAtomic stuff from docs and win32 makefiles as well
2797
2798 2005-05-06  Wim Taymans  <wim@fluendo.com>
2799
2800         * gst/base/gstbasetransform.c: (gst_base_transform_proxy_getcaps):
2801         * gst/elements/gstcapsfilter.c: (gst_capsfilter_getcaps):
2802         * gst/gstpad.c: (gst_pad_peer_get_caps):
2803         * gst/gstqueue.c: (gst_queue_init), (gst_queue_getcaps),
2804         (gst_queue_bufferalloc), (gst_queue_handle_sink_event),
2805         (gst_queue_src_activate), (gst_queue_change_state):
2806         * gst/gstqueue.h:
2807         * gst/gstutils.c: (gst_element_get_compatible_pad_template),
2808         (intersect_caps_func):
2809         Fix gst_pad_peer_get_caps(), make it return NULL if no peer.
2810         Always take QUEUE_LOCK after STREAM_LOCK or we might deadlock.
2811         Some fixes for the peer_get_caps() change.
2812
2813 2005-05-06  Wim Taymans  <wim@fluendo.com>
2814
2815         * gst/base/gstbasesink.c: (gst_basesink_preroll_queue_empty),
2816         (gst_basesink_handle_buffer), (gst_basesink_chain_unlocked),
2817         (gst_basesink_activate):
2818         Actually do something with error codes returned from the push
2819         functions.
2820
2821 2005-05-06  Wim Taymans  <wim@fluendo.com>
2822
2823         * docs/design/part-element-sink.txt:
2824         * docs/design/part-element-source.txt:
2825         * gst/base/gstbasesink.c: (gst_basesink_class_init),
2826         (gst_basesink_event), (gst_basesink_activate):
2827         * gst/base/gstbasesink.h:
2828         * gst/base/gstbasesrc.c: (gst_basesrc_init), (gst_basesrc_unlock),
2829         (gst_basesrc_activate):
2830         * gst/base/gstbasesrc.h:
2831         * gst/gstelement.c: (gst_element_pads_activate):
2832         Some more documentation.
2833         Fixed scheduling decision in _pads_activate().
2834
2835 2005-05-05  Andy Wingo  <wingo@pobox.com>
2836
2837         * check/pipelines/simple_launch_lines.c (test_2_elements): "Fix"
2838         the test suite.
2839
2840 2005-05-05  Wim Taymans  <wim@fluendo.com>
2841
2842         * gst/base/Makefile.am:
2843         * gst/base/gstbasesink.h:
2844         * gst/base/gstbasesrc.c: (gst_basesrc_init),
2845         (gst_basesrc_set_dataflow_funcs), (gst_basesrc_query):
2846         * gst/base/gstcollectpads.c: (gst_collectpads_get_type),
2847         (gst_collectpads_class_init), (gst_collectpads_init),
2848         (gst_collectpads_finalize), (gst_collectpads_new),
2849         (gst_collectpads_set_function), (gst_collectpads_add_pad),
2850         (find_pad), (gst_collectpads_remove_pad),
2851         (gst_collectpads_is_active), (gst_collectpads_collect),
2852         (gst_collectpads_collect_range), (gst_collectpads_start),
2853         (gst_collectpads_stop), (gst_collectpads_peek),
2854         (gst_collectpads_pop), (gst_collectpads_available),
2855         (gst_collectpads_read), (gst_collectpads_flush),
2856         (gst_collectpads_chain):
2857         * gst/base/gstcollectpads.h:
2858         * gst/elements/Makefile.am:
2859         * gst/elements/gstelements.c:
2860         * gst/elements/gstfakesink.c: (gst_fakesink_class_init),
2861         (gst_fakesink_get_times), (gst_fakesink_event),
2862         (gst_fakesink_preroll), (gst_fakesink_render):
2863         * gst/elements/gstfilesink.c: (gst_filesink_class_init),
2864         (gst_filesink_init), (gst_filesink_set_location),
2865         (gst_filesink_open_file), (gst_filesink_close_file),
2866         (gst_filesink_pad_query), (gst_filesink_event),
2867         (gst_filesink_render), (gst_filesink_change_state):
2868         * gst/elements/gstfilesink.h:
2869         Added object to help in making collect pad based elements.
2870         Ported filesink.
2871         Make event function in sink baseclass return gboolean.
2872
2873 2005-05-05  Wim Taymans  <wim@fluendo.com>
2874
2875         * gst/gstbin.c: (gst_bin_send_event), (compare_name),
2876         (gst_bin_get_by_name):
2877         * gst/gstbuffer.h:
2878         * gst/gstclock.c: (gst_clock_entry_new), (gst_clock_class_init),
2879         (gst_clock_finalize):
2880         * gst/gstdata.c: (gst_data_replace):
2881         * gst/gstdata.h:
2882         * gst/gstelement.c: (gst_element_request_pad),
2883         (gst_element_pads_activate):
2884         * gst/gstobject.c: (gst_object_init), (gst_object_ref),
2885         (gst_object_unref):
2886         * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
2887         (gst_pad_set_checkgetrange_function),
2888         (gst_pad_link_check_compatible_unlocked), (gst_pad_set_caps),
2889         (gst_pad_check_pull_range), (gst_pad_pull_range),
2890         (gst_static_pad_template_get_caps), (gst_pad_start_task),
2891         (gst_pad_pause_task), (gst_pad_stop_task):
2892         * gst/gstutils.c: (gst_element_get_compatible_pad_template),
2893         (gst_element_request_pad), (gst_pad_proxy_getcaps):
2894         Fix name lookup in GstBin.
2895         Added _data_replace() function and _buffer_replace()
2896         Use finalize method to clean up clock.
2897         Fix refcounting on request pads.
2898         Fix pad schedule mode error.
2899         Some more object refcounting debug info,
2900
2901
2902 2005-05-04  Andy Wingo <wingo@pobox.com>
2903
2904         * check/Makefile.am:
2905         * docs/gst/tmpl/gstatomic.sgml:
2906         * docs/gst/tmpl/gstplugin.sgml:
2907         * gst/base/gstbasesink.c: (gst_basesink_activate):
2908         * gst/base/gstbasesrc.c: (gst_basesrc_class_init),
2909         (gst_basesrc_init), (gst_basesrc_set_dataflow_funcs),
2910         (gst_basesrc_query), (gst_basesrc_set_property),
2911         (gst_basesrc_get_property), (gst_basesrc_check_get_range),
2912         (gst_basesrc_activate):
2913         * gst/base/gstbasesrc.h:
2914         * gst/base/gstbasetransform.c: (gst_base_transform_sink_activate),
2915         (gst_base_transform_src_activate):
2916         * gst/elements/gstelements.c:
2917         * gst/elements/gstfakesrc.c: (gst_fakesrc_class_init),
2918         (gst_fakesrc_set_property), (gst_fakesrc_get_property):
2919         * gst/elements/gsttee.c: (gst_tee_sink_activate):
2920         * gst/elements/gsttypefindelement.c: (find_element_get_length),
2921         (gst_type_find_element_checkgetrange),
2922         (gst_type_find_element_activate):
2923         * gst/gstbin.c: (gst_bin_save_thyself), (gst_bin_restore_thyself):
2924         * gst/gstcaps.c: (gst_caps_do_simplify), (gst_caps_save_thyself),
2925         (gst_caps_load_thyself):
2926         * gst/gstelement.c: (gst_element_pads_activate),
2927         (gst_element_save_thyself), (gst_element_restore_thyself):
2928         * gst/gstpad.c: (gst_pad_load_and_link), (gst_pad_save_thyself),
2929         (gst_ghost_pad_save_thyself), (gst_pad_check_pull_range):
2930         * gst/gstpad.h:
2931         * gst/gstxml.c: (gst_xml_write), (gst_xml_parse_doc),
2932         (gst_xml_parse_file), (gst_xml_parse_memory),
2933         (gst_xml_get_element), (gst_xml_make_element):
2934         * gst/indexers/gstfileindex.c: (gst_file_index_load),
2935         (_file_index_id_save_xml), (gst_file_index_commit):
2936         * gst/registries/gstlibxmlregistry.c: (read_string), (read_uint),
2937         (read_enum), (load_pad_template), (load_feature), (load_plugin),
2938         (load_paths):
2939         * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packet_from_caps),
2940         (gst_dp_packet_from_event), (gst_dp_caps_from_packet):
2941         * tools/gst-complete.c: (main):
2942         * tools/gst-compprep.c: (main):
2943         * tools/gst-inspect.c: (print_element_properties_info):
2944         * tools/gst-launch.c: (xmllaunch_parse_cmdline):
2945         * tools/gst-xmlinspect.c: (print_element_properties):
2946         GCC 4 fixen.
2947         
2948 2005-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
2949
2950         * gst/gstplugin.c: (gst_plugin_check_module),
2951         (gst_plugin_check_file), (gst_plugin_load_file):
2952             apply patch from #172526 to make register work on MacOSX
2953
2954 2005-05-02  Thomas Vander Stichele  <thomas at apestaart dot org>
2955
2956         * docs/gst/tmpl/gstconfig.sgml:
2957         * gst/gstconfig.h.in:
2958           move documentation for some symbols.  Add doc for GST_PTR_FORMAT
2959         * testsuite/debug/printf_extension.c: (main):
2960           Do not use GST_PTR_FORMAT on pointers to types with
2961           sizeof < sizeof(gpointer).  Fixes test on 64-bit
2962         * testsuite/elements/property.h:
2963           use correct printf format
2964
2965 2005-05-02  Wim Taymans  <wim@fluendo.com>
2966
2967         * docs/design/draft-push-pull.txt:
2968         * docs/design/draft-query.txt:
2969         * gst/base/gstbasesrc.c: (gst_basesrc_get_range_unlocked),
2970         (gst_basesrc_start):
2971         Added draft for new query API.
2972         Added draft for better selecting scheduling methods.
2973         Make basesrc ignore length if the subclass does not support
2974         it.
2975
2976 2005-05-02  Thomas Vander Stichele  <thomas at apestaart dot org>
2977
2978         * gst/Makefile.am:
2979           possible fixes for automake-1.5 - _LIBADD is reserved
2980
2981 2005-05-02  Thomas Vander Stichele  <thomas at apestaart dot org>
2982
2983         * docs/faq/Makefile.am:
2984         * docs/manual/Makefile.am:
2985         * docs/manuals.mak:
2986         * docs/pwg/Makefile.am:
2987         * gst/Makefile.am:
2988           possible fixes for automake-1.5
2989
2990 2005-04-28  Wim Taymans  <wim@fluendo.com>
2991
2992         * gst/base/gstbasesink.c: (gst_basesink_base_init),
2993         (gst_basesink_pad_getcaps), (gst_basesink_init),
2994         (gst_basesink_do_sync):
2995         * gst/gstclock.c: (gst_clock_entry_new):
2996         * gst/gstevent.c: (gst_event_discont_get_value):
2997         * gst/gstpipeline.c: (pipeline_bus_handler),
2998         (gst_pipeline_change_state):
2999         * gst/gstsystemclock.c: (gst_system_clock_id_wait_unlocked):
3000         Better debugging of clocking info.
3001         Allow NULL values when getting discont values.
3002
3003 2005-04-27  Wim Taymans  <wim@fluendo.com>
3004
3005         * check/gst/gstobject.c: (START_TEST), (gst_object_suite):
3006         * check/gst/gstpad.c: (gst_pad_suite):
3007         Increase timeout for checks.
3008
3009 2005-04-27  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
3010
3011         * check/Makefile.am:
3012           fix the broken rule for cleanup.  Apparently this rule is
3013           only needed on FC2, so maybe this warrants further autotool
3014           inspection.
3015
3016 2005-04-26  Wim Taymans  <wim@fluendo.com>
3017
3018         * gst/gsttrashstack.h:
3019         Ooohh. a nasty one! After having a failed pop() from the stack,
3020         it's possible that the stack is empty. In that case, don't
3021         follow the NULL pointer.
3022
3023 2005-04-25  Wim Taymans  <wim@fluendo.com>
3024
3025         * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
3026         (gst_pad_set_checkgetrange_function),
3027         (gst_pad_link_check_compatible_unlocked), (gst_pad_link_prepare),
3028         (gst_pad_check_pull_range), (gst_pad_pull_range),
3029         (gst_static_pad_template_get_caps), (gst_pad_start_task),
3030         (gst_pad_pause_task), (gst_pad_stop_task):
3031         * gst/gstplugin.c: (gst_plugin_load):
3032         * gst/gstplugin.h:
3033         Remove gst_library_load as it does more harm than good with
3034         the new g_module flags.
3035         Revert bogus caps template check in pad linking, pad caps
3036         are important when linking not the template, which is more
3037         general than the current caps.
3038
3039 2005-04-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3040
3041         * gst/autoplug/.cvsignore:
3042         * gst/autoplug/Makefile.am:
3043         * gst/autoplug/gstsearchfuncs.c:
3044         * gst/autoplug/gstsearchfuncs.h:
3045         * gst/autoplug/gstspider.c:
3046         * gst/autoplug/gstspider.h:
3047         * gst/autoplug/gstspideridentity.c:
3048         * gst/autoplug/gstspideridentity.h:
3049         * gst/autoplug/spidertest.c:
3050           Die, spider, die.
3051
3052 2005-04-25  Wim Taymans  <wim@fluendo.com>
3053
3054         * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
3055         (gst_pad_set_checkgetrange_function), (gst_pad_check_pull_range),
3056         (gst_pad_pull_range), (gst_static_pad_template_get_caps),
3057         (gst_pad_start_task), (gst_pad_pause_task), (gst_pad_stop_task):
3058         * gst/gstpad.h:
3059         Added stubs for unimplemented functions. 
3060
3061 2005-04-24  David Schleef  <ds@schleef.org>
3062
3063         * gst/gstpad.h: Disable some unimplemented functions.  Wim,
3064         please fix.
3065
3066 2005-04-24  David Schleef  <ds@schleef.org>
3067
3068         Convert everything from GstAtomicInt to g_atomic_int_*, and
3069         remove gstatomic.
3070         * gst/Makefile.am:
3071         * gst/gstatomic.c:
3072         * gst/gstatomic.h:
3073         * gst/gstatomic_impl.h:
3074         * gst/gstbuffer.c:
3075         * gst/gstcaps.c:
3076         * gst/gstcaps.h:
3077         * gst/gstclock.c:
3078         * gst/gstclock.h:
3079         * gst/gstdata.c:
3080         * gst/gstdata.h:
3081         * gst/gstdata_private.h:
3082         * gst/gstevent.c:
3083         * gst/gstinfo.c:
3084         * gst/gstinfo.h:
3085         * gst/gstmessage.c:
3086         * gst/gstobject.c:
3087         * gst/gstobject.h:
3088         * gst/gststructure.c:
3089         * gst/gststructure.h:
3090         * gst/gstutils.c: Add gst_atomic_int_set() compaitibility function.
3091         * gst/gstutils.h:
3092
3093 2005-04-24  David Schleef  <ds@schleef.org>
3094
3095         * check/gst/gstpad.c: (START_TEST): Oh yeah, it's always nice to
3096         make the regressions tests work.  Remove some code that is no
3097         longer true.
3098         * gst/gstpad.c: (gst_pad_link_check_templates_compatible_unlocked):
3099         Disable warning for pads without templates.
3100
3101 2005-04-24  David Schleef  <ds@schleef.org>
3102
3103         * gst/gstpad.c: Remove handling of filtered caps.  Fix/merge
3104         functions that handle filtered links.
3105         * gst/gstpad.h: Remove 'appfilter' field and prototypes of
3106         removed functions.
3107         * gst/gstutils.c: Fix/remove utility functions that handle
3108         filtered caps.
3109         * gst/gstutils.h:
3110         * gst/gstvalue.c: Add serialization/deserialization of caps
3111         * gst/parse/grammar.y: Ignore filtered caps when linking.  This
3112         requires fixing so that the filter caps notation creates
3113         a capsfilter element and sets the filter_caps property.  I
3114         think everyone probably wants to keep the shorthand notation.
3115         * docs/gst/tmpl/gstelement.sgml: updates for API changes.
3116         * docs/gst/tmpl/gstpad.sgml:
3117
3118         * gst/elements/gstelements.c: Register capsfilter element.
3119         * gst/Makefile.am: fix spacing
3120         * docs/random/ds/0.9-suggested-changes: random
3121
3122 2005-04-23  David Schleef  <ds@schleef.org>
3123
3124         * gst/elements/Makefile.am:
3125         * gst/elements/gstcapsfilter.c: New element that acts like an
3126         identity, but filters caps.  Will eventually replace filtered
3127         caps in pad linking.
3128         * gst/gstutils.c: (gst_element_create_all_pads): New function
3129         to create all the ALWAYS pads that are registered with an
3130         element class.  This functionality should eventually be
3131         merged in with GstElement initialization.
3132         * gst/gstutils.h:
3133         * testsuite/trigger/README: part of trigger test code that should
3134         have been checked in a long time ago.
3135
3136 2005-04-23  David Schleef  <ds@schleef.org>
3137
3138         * gst/Makefile.am: Remove as-libtool stuff.  It's likely not
3139         needed with new versions of libtool (nobody will confirm this),
3140         and hard to carry around.
3141         * gst/autoplug/Makefile.am:
3142         * gst/base/Makefile.am:
3143         * gst/elements/Makefile.am:
3144         * gst/indexers/Makefile.am:
3145         * gst/schedulers/Makefile.am:
3146         * libs/gst/bytestream/Makefile.am:
3147         * libs/gst/control/Makefile.am:
3148         * libs/gst/dataprotocol/Makefile.am:
3149         * libs/gst/getbits/Makefile.am:
3150
3151 2005-04-21  Wim Taymans  <wim@fluendo.com>
3152
3153         * docs/design/draft-push-pull.txt:
3154         * docs/design/part-MT-refcounting.txt:
3155         * docs/design/part-TODO.txt:
3156         * docs/design/part-caps.txt:
3157         * docs/design/part-events.txt:
3158         * docs/design/part-gstbus.txt:
3159         * docs/design/part-gstpipeline.txt:
3160         * docs/design/part-messages.txt:
3161         * docs/design/part-push-pull.txt:
3162         * docs/design/part-query.txt:
3163         Some more docs.
3164
3165 2005-04-21  Wim Taymans  <wim@fluendo.com>
3166
3167         * gst/gstmessage.c: (_gst_message_copy), (_gst_message_free),
3168         (gst_message_new), (gst_message_new_error),
3169         (gst_message_new_warning), (gst_message_new_tag),
3170         (gst_message_new_state_changed), (gst_message_new_application),
3171         (gst_message_get_structure):
3172         * gst/gstmessage.h:
3173         * gst/gststructure.c: (gst_structure_set_parent_refcount),
3174         (gst_structure_copy_conditional):
3175         Use parent refcount in GstMessage to ensure GstStructure
3176         consistency.
3177         Cleaned up headers a bit.
3178         
3179
3180 2005-04-20  Wim Taymans  <wim@fluendo.com>
3181
3182         * gst/base/gstbasesink.c: (gst_basesink_base_init),
3183         (gst_basesink_pad_getcaps), (gst_basesink_init),
3184         (gst_basesink_chain_unlocked):
3185         * gst/base/gsttypefindhelper.c: (helper_find_suggest),
3186         (gst_type_find_helper):
3187         * gst/elements/gsttypefindelement.c:
3188         (gst_type_find_element_have_type), (gst_type_find_element_init),
3189         (stop_typefinding), (gst_type_find_element_handle_event),
3190         (find_suggest), (gst_type_find_element_chain),
3191         (gst_type_find_element_checkgetrange),
3192         (gst_type_find_element_getrange), (do_typefind),
3193         (gst_type_find_element_activate):
3194         * gst/gstbuffer.c: (_gst_buffer_sub_free),
3195         (gst_buffer_default_free), (gst_buffer_default_copy),
3196         (gst_buffer_set_caps):
3197         * gst/gstcaps.c: (gst_caps_ref), (gst_caps_unref),
3198         (gst_caps_replace):
3199         * gst/gstmessage.c: (gst_message_new),
3200         (gst_message_new_state_changed):
3201         * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
3202         (gst_pad_set_checkgetrange_function),
3203         (gst_pad_link_prepare_filtered), (gst_pad_relink_filtered),
3204         (gst_pad_set_caps), (gst_pad_check_pull_range),
3205         (gst_pad_pull_range), (gst_static_pad_template_get_caps):
3206         * gst/gstpad.h:
3207         * gst/gsttypefind.c: (gst_type_find_register):
3208         Make gst_caps_replace() work like other _replace() functions.
3209         Use _caps_replace() where possible.
3210         Make sure _message_new() initialises its field.
3211         Add gst_static_pad_template_get_caps()
3212
3213
3214 2005-04-18  Andy Wingo  <wingo@pobox.com>
3215
3216         * gst/gstelement.c (gst_element_pads_activate): Check pull_range
3217         on the peer, not the pad. I think that was a typo. Pass an extra
3218         arg to see if random access is possible. Activate the pads as
3219         PULL_RANGE if possible.
3220
3221         * gst/elements/gstfakesrc.c: s/ARG_/PROP_/.
3222
3223         * gst/base/gstbasesrc.c (gst_basesrc_set_property) 
3224         (gst_basesrc_get_property): BLOCKSIZE is a ULONG. Rename ARG_...
3225         to PROP_....
3226
3227 2005-04-14  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3228
3229         * docs/faq/using.xml:
3230           Add note on gstreamer-properties (#154996).
3231
3232 2005-04-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3233
3234         * docs/random/bbb/optional-properties:
3235           Some analysis on optional properties.
3236
3237 2005-04-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3238
3239         * docs/gst/tmpl/gstelementfactory.sgml:
3240         * gst/gstelement.h:
3241         * gst/gstelementfactory.c: (gst_element_factory_init),
3242         (gst_element_factory_cleanup), (gst_element_register),
3243         (__gst_element_factory_add_static_pad_template),
3244         (gst_element_factory_get_static_pad_templates),
3245         (gst_element_factory_can_src_caps),
3246         (gst_element_factory_can_sink_caps):
3247         * gst/registries/Makefile.am:
3248         * gst/registries/gstlibxmlregistry.c: (gst_xml_registry_get_type),
3249         (gst_xml_registry_class_init), (gst_xml_registry_init),
3250         (gst_xml_registry_new), (gst_xml_registry_set_property),
3251         (gst_xml_registry_get_property), (get_time), (make_dir),
3252         (gst_xml_registry_get_perms_func),
3253         (plugin_times_older_than_recurse), (plugin_times_older_than),
3254         (gst_xml_registry_open_func), (gst_xml_registry_load_func),
3255         (gst_xml_registry_save_func), (gst_xml_registry_close_func),
3256         (add_to_char_array), (read_string), (read_uint), (read_enum),
3257         (load_pad_template), (load_feature), (load_plugin), (load_paths),
3258         (gst_xml_registry_load), (gst_xml_registry_load_plugin),
3259         (gst_xml_registry_save_caps), (gst_xml_registry_save_pad_template),
3260         (gst_xml_registry_save_feature), (gst_xml_registry_save_plugin),
3261         (gst_xml_registry_save), (gst_xml_registry_rebuild_recurse),
3262         (gst_xml_registry_rebuild):
3263         * gst/registries/gstlibxmlregistry.h:
3264         * tools/gst-compprep.c: (main):
3265         * tools/gst-inspect.c: (print_pad_templates_info):
3266         * tools/gst-xmlinspect.c: (print_element_info):
3267           Use libxml2 for registry parsing, use staticpadtemplates in
3268           elementfactories. Makes gst_init() +/- 10x faster.
3269
3270 2005-04-12  Wim Taymans  <wim@fluendo.com>
3271
3272         * gst/base/Makefile.am:
3273         * gst/base/gstbasesink.c: (gst_basesink_base_init),
3274         (gst_basesink_pad_getcaps), (gst_basesink_init),
3275         (gst_basesink_event), (gst_basesink_change_state):
3276         * gst/base/gstbasesrc.c: (gst_basesrc_get_type),
3277         (gst_basesrc_init), (gst_basesrc_query),
3278         (gst_basesrc_get_event_mask), (gst_basesrc_do_seek),
3279         (gst_basesrc_event_handler), (gst_basesrc_get_range_unlocked),
3280         (gst_basesrc_check_get_range), (gst_basesrc_loop),
3281         (gst_basesrc_unlock), (gst_basesrc_get_size), (gst_basesrc_start),
3282         (gst_basesrc_stop), (gst_basesrc_activate),
3283         (gst_basesrc_change_state):
3284         * gst/base/gsttypefindhelper.c: (helper_find_peek),
3285         (helper_find_suggest), (gst_type_find_helper):
3286         * gst/base/gsttypefindhelper.h:
3287         * gst/elements/Makefile.am:
3288         * gst/elements/gstelements.c:
3289         * gst/elements/gstfakesink.c: (gst_fakesink_class_init),
3290         (gst_fakesink_get_times), (gst_fakesink_event),
3291         (gst_fakesink_preroll), (gst_fakesink_render):
3292         * gst/elements/gstfakesrc.c: (gst_fakesrc_class_init),
3293         (gst_fakesrc_init), (gst_fakesrc_event_handler),
3294         (gst_fakesrc_get_property), (gst_fakesrc_create),
3295         (gst_fakesrc_start), (gst_fakesrc_stop):
3296         * gst/elements/gstfakesrc.h:
3297         * gst/elements/gstfilesrc.c: (gst_filesrc_class_init),
3298         (gst_filesrc_free_parent_mmap), (gst_filesrc_map_region),
3299         (gst_filesrc_map_small_region), (gst_filesrc_create_mmap),
3300         (gst_filesrc_create_read), (gst_filesrc_create),
3301         (gst_filesrc_is_seekable), (gst_filesrc_get_size),
3302         (gst_filesrc_start):
3303         * gst/elements/gsttypefindelement.c:
3304         (gst_type_find_element_have_type), (gst_type_find_element_init),
3305         (start_typefinding), (stop_typefinding), (push_buffer_store),
3306         (gst_type_find_element_handle_event),
3307         (gst_type_find_element_chain),
3308         (gst_type_find_element_checkgetrange),
3309         (gst_type_find_element_getrange), (do_typefind),
3310         (gst_type_find_element_activate),
3311         (gst_type_find_element_change_state):
3312         * gst/elements/gsttypefindelement.h:
3313         * gst/gstpipeline.c: (pipeline_bus_handler):
3314         Added typefind helper.
3315         Small preroll fix in the base sink.
3316         Disable typefind code in basesrc.
3317         Crude port of typefindelement.
3318         Fakesrc cleanups.
3319
3320
3321 2005-04-11  Wim Taymans  <wim@fluendo.com>
3322
3323         * check/gst/gstbus.c: (gstbus_suite):
3324         * check/gst/gstdata.c: (thread_ref), (gst_data_suite):
3325         * check/gstcheck.h:
3326           Fix up the timeout so that the test does not fail.
3327
3328 2005-04-06  Wim Taymans  <wim@fluendo.com>
3329
3330         * gst/base/README:
3331         * gst/base/gstbasesrc.c: (gst_basesrc_get_type),
3332         (gst_basesrc_init), (gst_basesrc_get_formats), (gst_basesrc_query),
3333         (gst_basesrc_get_event_mask), (gst_basesrc_do_seek),
3334         (gst_basesrc_event_handler), (gst_basesrc_get_range_unlocked),
3335         (gst_basesrc_check_get_range), (gst_basesrc_loop),
3336         (gst_basesrc_unlock), (gst_basesrc_get_size), (gst_basesrc_start),
3337         (gst_basesrc_stop), (gst_basesrc_activate),
3338         (gst_basesrc_change_state), (basesrc_find_peek),
3339         (basesrc_find_suggest), (gst_basesrc_type_find):
3340         * gst/base/gstbasesrc.h:
3341         * gst/elements/gstfilesrc.c: (gst_filesrc_base_init),
3342         (gst_filesrc_class_init), (gst_filesrc_init),
3343         (gst_filesrc_finalize), (gst_filesrc_set_location),
3344         (gst_filesrc_set_property), (gst_filesrc_get_property),
3345         (gst_filesrc_free_parent_mmap), (gst_filesrc_map_region),
3346         (gst_filesrc_map_small_region), (gst_filesrc_create_mmap),
3347         (gst_filesrc_create_read), (gst_filesrc_create),
3348         (gst_filesrc_get_size), (gst_filesrc_start), (gst_filesrc_stop):
3349         * gst/elements/gstfilesrc.h:
3350         * gst/gstelement.c: (gst_element_get_state_func),
3351         (gst_element_lost_state), (gst_element_pads_activate):
3352         * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
3353         (gst_pad_set_checkgetrange_function), (gst_pad_check_pull_range),
3354         (gst_pad_pull_range):
3355         * gst/gstpad.h:
3356         More work on the generic source base class, implement seeking,
3357         query.
3358         Make filesrc extend the base source class.
3359         Added gst_pad_set_checkgetrange_function to GstPad.
3360
3361 2005-04-06  Andy Wingo  <wingo@pobox.com>
3362
3363         * pkgconfig/gstreamer-base.pc.in:
3364         * pkgconfig/gstreamer-base-uninstalled.pc.in: New files.
3365
3366         * pkgconfig/Makefile.am:
3367         * configure.ac (AC_OUTPUT): Add gstreamer-base pkgconfig files.
3368
3369 2005-04-04  Wim Taymans  <wim@fluendo.com>
3370
3371         * gst/base/Makefile.am:
3372         * gst/base/README:
3373         * gst/base/gstbasesink.c: (gst_basesink_base_init),
3374         (gst_basesink_pad_getcaps), (gst_basesink_pad_setcaps),
3375         (gst_basesink_pad_buffer_alloc), (gst_basesink_init),
3376         (gst_basesink_do_sync), (gst_basesink_chain_unlocked):
3377         * gst/base/gstbasesrc.c: (gst_basesrc_get_type),
3378         (gst_basesrc_base_init), (gst_basesrc_class_init),
3379         (gst_basesrc_init), (gst_basesrc_get_formats),
3380         (gst_basesrc_get_query_types), (gst_basesrc_query),
3381         (gst_basesrc_get_event_mask), (gst_basesrc_event_handler),
3382         (gst_basesrc_set_property), (gst_basesrc_get_property),
3383         (gst_basesrc_get_range_unlocked), (gst_basesrc_get_range),
3384         (gst_basesrc_loop), (gst_basesrc_activate),
3385         (gst_basesrc_change_state):
3386         * gst/base/gstbasesrc.h:
3387         * gst/elements/gstfakesrc.c: (gst_fakesrc_base_init),
3388         (gst_fakesrc_class_init), (gst_fakesrc_init),
3389         (gst_fakesrc_event_handler), (gst_fakesrc_set_property),
3390         (gst_fakesrc_get_property), (gst_fakesrc_create):
3391         * gst/elements/gstfakesrc.h:
3392         * gst/elements/gstfilesrc.c: (gst_filesrc_getrange),
3393         (gst_filesrc_open_file), (gst_filesrc_loop),
3394         (gst_filesrc_activate), (filesrc_find_peek),
3395         (gst_filesrc_type_find):
3396         Made base source class, make fakesrc extend it.
3397         Add comments to basesink class.
3398         Some filesrc cleanup.
3399
3400 2005-03-31  David Schleef  <ds@schleef.org>
3401
3402         * gst/gstplugin.c: (gst_plugin_check_file), (gst_plugin_load_file):
3403         Switch to using G_MODULE_BIND_LOCAL, which means plugins are now
3404         expected to link against libgstreamer.
3405         * gst/base/Makefile.am: link against libgstreamer
3406         * gst/elements/Makefile.am: same
3407
3408 2005-03-31  Andy Wingo  <wingo@pobox.com>
3409
3410         * tests/instantiate/Makefile.am:
3411         * tests/instantiate/caps.c: Add test to test speed of caps copy
3412         and free.
3413
3414         * tests/memchunk/gmemchunktest.c (main): Use alloc only on the
3415         GMemChunk to be fair.
3416
3417         * gst/gsttrashstack.h: Remove warning about using the fallback
3418         trash stack implementation, it's still faster than malloc.
3419
3420 2005-03-30  Andy Wingo  <wingo@pobox.com>
3421
3422         * tests/complexity.c: Add a copyright.
3423
3424 2005-03-31  Wim Taymans  <wim@fluendo.com>
3425
3426         * gst/base/gstbasetransform.c: (gst_base_transform_base_init),
3427         (gst_base_transform_class_init), (gst_base_transform_init),
3428         (gst_base_transform_setcaps), (gst_base_transform_handle_buffer),
3429         (gst_base_transform_get_property),
3430         (gst_base_transform_sink_activate),
3431         (gst_base_transform_src_activate),
3432         (gst_base_transform_change_state):
3433         * gst/base/gstbasetransform.h:
3434         * gst/elements/gstidentity.c: (gst_identity_class_init),
3435         (gst_identity_event), (gst_identity_check_perfect),
3436         (gst_identity_transform), (gst_identity_start),
3437         (gst_identity_stop):
3438         Added start/stop methods to transform base class so subclasses 
3439         don't need to deal with state changes even.
3440
3441 2005-03-31  Wim Taymans  <wim@fluendo.com>
3442
3443         * gst/gstevent.c: (gst_event_new_discontinuous_valist),
3444         (gst_event_new_discontinuous), (gst_event_discont_get_value):
3445         * gst/gstevent.h:
3446         * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
3447         (gst_pad_pull_range):
3448         Added rate to the discont event to prepare for variable speed
3449         and reverse playback.
3450
3451 2005-03-29  David Schleef  <ds@schleef.org>
3452
3453         * configure.ac:
3454         * testsuite/trigger/Makefile.am:
3455         * testsuite/trigger/trigger.c: A little example program to show
3456         how trigger-based elements can work.
3457
3458 2005-03-29  Wim Taymans  <wim@fluendo.com>
3459
3460         * gst/base/Makefile.am:
3461         * gst/base/README:
3462         * gst/base/gstbasesink.c: (gst_basesink_get_type),
3463         (gst_basesink_base_init), (gst_basesink_class_init),
3464         (gst_basesink_pad_getcaps), (gst_basesink_init),
3465         (gst_basesink_activate), (gst_basesink_change_state):
3466         * gst/base/gstbasesink.h:
3467         * gst/base/gstbasetransform.c: (gst_base_transform_get_type),
3468         (gst_base_transform_base_init), (gst_base_transform_finalize),
3469         (gst_base_transform_class_init), (gst_base_transform_init),
3470         (gst_base_transform_proxy_getcaps), (gst_base_transform_setcaps),
3471         (gst_base_transform_event), (gst_base_transform_getrange),
3472         (gst_base_transform_chain), (gst_base_transform_handle_buffer),
3473         (gst_base_transform_set_property),
3474         (gst_base_transform_get_property),
3475         (gst_base_transform_sink_activate),
3476         (gst_base_transform_src_activate),
3477         (gst_base_transform_change_state):
3478         * gst/base/gstbasetransform.h:
3479         * gst/elements/gstidentity.c: (gst_identity_finalize),
3480         (gst_identity_class_init), (gst_identity_init),
3481         (gst_identity_event), (gst_identity_check_perfect),
3482         (gst_identity_transform), (gst_identity_set_property),
3483         (gst_identity_get_property), (gst_identity_change_state):
3484         * gst/elements/gstidentity.h:
3485         * gst/gstelement.c: (gst_element_get_state_func),
3486         (gst_element_lost_state), (gst_element_pads_activate):
3487         * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
3488         (gst_pad_check_pull_range), (gst_pad_pull_range):
3489         * gst/gstpad.h:
3490         Simplify pad activation.
3491         Added function to check if pull_range can be performed.
3492         Error out when pulling inactive or flushing pads.
3493         Removed const from refcounted types as it does not make sense.
3494         Simplify pad templates in basesink
3495         Added base class for simple 1-to-1 transforms.
3496         Make identity subclass the base transform.
3497
3498 2005-03-29  Andy Wingo  <wingo@pobox.com>
3499
3500         * docs/libs/gstreamer-libs-overrides.txt: 
3501         * docs/gst/gstreamer-overrides.txt: Add these files to CVS. Now I
3502         really don't understand what's going on, but like whatever. I want
3503         green buildbot!
3504
3505         * docs/gst/Makefile.am:
3506         * docs/libs/Makefile.am: Dist the overrides files.
3507
3508         * check/Makefile.am (clean-local): Remove .libs directories.
3509
3510         * gst/elements/Makefile.am (EXTRA_DIST): Add all the attic
3511         elements to EXTRA_DIST, so po/ files are happy.
3512
3513         * po/POTFILES.in: Er, remove it here.
3514
3515         * po/POTFILES: Remove gstspider.c.
3516
3517         * configure.ac (AC_OUTPUT): Add missing testsuite makefiles.
3518
3519         * docs/libs/gstreamer-libs-docs.sgml: 
3520         * docs/libs/gstreamer-libs-sections.txt: Remove the section on
3521         bytestream.
3522
3523         * tests/complexity.c (main): Set the length of the preroll queue
3524         on the sinks to prevent a lockup.
3525
3526         * libs/gst/dataprotocol/Makefile.am: 
3527         * libs/gst/dataprotocol/dataprotocol-test.c: Remove test, it's
3528         the same as the one in check/gst-libs/gdp.c.
3529
3530         * po/, docs/gst/: Commit automatic changes to docs and po files.
3531
3532         * gst/elements/Makefile.am (libgstelements_la_LDFLAGS): Link to
3533         the versioned libgstbase.
3534
3535         * check/Makefile.am: Depend on an unversioned gst-register, seems
3536         to make autoconf happier.
3537
3538         * gst/base/Makefile.am: Make libgstbase a versioned lib.
3539
3540 2005-03-28  Wim Taymans  <wim@fluendo.com>
3541
3542         * configure.ac:
3543         * docs/design/part-gstelement.txt:
3544         * docs/design/part-negotiation.txt:
3545         * docs/design/part-preroll.txt:
3546         * docs/design/part-scheduling.txt:
3547         * docs/design/part-states.txt:
3548         * gst/Makefile.am:
3549         * gst/base/Makefile.am:
3550         * gst/base/README:
3551         * gst/base/gstbasesink.c: (gst_basesink_get_template),
3552         (gst_basesink_base_init), (gst_basesink_class_init),
3553         (gst_basesink_pad_getcaps), (gst_basesink_pad_setcaps),
3554         (gst_basesink_pad_buffer_alloc), (gst_basesink_init),
3555         (gst_basesink_set_pad_functions),
3556         (gst_basesink_set_all_pad_functions), (gst_basesink_set_clock),
3557         (gst_basesink_set_property), (gst_basesink_get_property),
3558         (gst_base_sink_get_template), (gst_base_sink_get_caps),
3559         (gst_base_sink_set_caps), (gst_base_sink_buffer_alloc),
3560         (gst_basesink_preroll_queue_push),
3561         (gst_basesink_preroll_queue_empty),
3562         (gst_basesink_preroll_queue_flush), (gst_basesink_finish_preroll),
3563         (gst_basesink_event), (gst_basesink_get_times),
3564         (gst_basesink_do_sync), (gst_basesink_handle_buffer),
3565         (gst_basesink_chain_unlocked), (gst_basesink_chain),
3566         (gst_basesink_loop), (gst_basesink_activate),
3567         (gst_basesink_change_state):
3568         * gst/base/gstbasesink.h:
3569         * gst/elements/Makefile.am:
3570         * gst/elements/gstfakesink.c: (gst_fakesink_base_init),
3571         (gst_fakesink_class_init), (gst_fakesink_init),
3572         (gst_fakesink_set_property), (gst_fakesink_get_property),
3573         (gst_fakesink_get_times), (gst_fakesink_event),
3574         (gst_fakesink_preroll), (gst_fakesink_render),
3575         (gst_fakesink_change_state):
3576         * gst/elements/gstfakesink.h:
3577         * gst/gstbin.c: (gst_bin_class_init), (gst_bin_set_manager),
3578         (gst_bin_get_state), (gst_bin_change_state), (gst_bin_send_event):
3579         * gst/gstelement.c: (gst_element_add_pad),
3580         (gst_element_get_state_func), (gst_element_abort_state),
3581         (gst_element_commit_state), (gst_element_lost_state),
3582         (gst_element_set_state), (gst_element_pads_activate):
3583         * gst/gstpad.c: (gst_pad_set_active), (gst_pad_event_default):
3584         * gst/gstpipeline.c: (gst_pipeline_send_event),
3585         (gst_pipeline_change_state):
3586         Added state change code.
3587         Added/updated docs.
3588         Added sink base class, make fakesink extend the base class.
3589         Small cleanups in GstPipeline.
3590
3591 2005-03-26  David Schleef  <ds@schleef.org>
3592
3593         * gst/Makefile.am: remove gstcpu.[ch].  The gst_cpu functionality
3594         is broken and should be implemented in a different library.
3595         * gst/gst.c: (init_post): don't call _gst_cpu_initialize()
3596         * gst/gst.h: remove gstcpu.h
3597         * gst/gstcpu.c: remove
3598         * gst/gstcpu.h: remove
3599         * gst/Makefile.am.future: Remove this file.  It's ancient.
3600
3601 2005-03-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3602
3603         * gst/gstbin.c: (gst_bin_class_init), (gst_bin_set_manager),
3604         (gst_bin_send_event):
3605           Add default event/set_manager handlers. The set_manager handler
3606           takes care that the manager is distributed over kids that were
3607           already in the bin before the manager was set. The event handler
3608           is a utility virtual function that sends the event over all sinks,
3609           so that gst_element_send_event (bin, event); has the expected
3610           behaviour.
3611         * gst/gstpad.c: (gst_pad_event_default):
3612           Re-install default event handling for discontinuities, so that
3613           seeking works without requiring hacks in applications or extra
3614           code in sinks.
3615         * gst/gstpipeline.c: (gst_pipeline_class_init),
3616         (gst_pipeline_send_event):
3617           Half hack, half utility: set a pipeline to PAUSED for seek events,
3618           since that is the only way we can guarantee a/v sync. Means that
3619           you can do gst_element_seek (pipeline, method, pos); on a pipeline
3620           and it "just works".
3621
3622 2005-03-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3623
3624         * gst/gstpipeline.c: (gst_pipeline_use_clock):
3625           Lock/unlock mismatch.
3626
3627 2005-03-25  Thomas Vander Stichele  <thomas at apestaart dot org>
3628
3629         * docs/faq/gst-uninstalled:
3630           add gst-plugins-base
3631         * docs/gst/Makefile.am:
3632           don't error out until docs are fixed
3633         * docs/gst/gstreamer.types:
3634           remove thread
3635
3636 2005-03-22  Wim Taymans  <wim@fluendo.com>
3637
3638         * check/Makefile.am:
3639         * check/gst/gstmessage.c: (START_TEST), (gst_data_suite), (main):
3640         * gst/gststructure.c: (gst_structure_set_valist),
3641         (gst_structure_copy_conditional):
3642         Activated more tests.
3643         Added message test.
3644         Added G_TYPE_POINTER to GstStructure.
3645         
3646
3647 2005-03-22  Wim Taymans  <wim@fluendo.com>
3648
3649         * docs/design/part-TODO.txt:
3650         * docs/design/part-events.txt:
3651         * docs/design/part-gstbin.txt:
3652         * docs/design/part-gstbus.txt:
3653         * docs/design/part-gstpipeline.txt:
3654         * docs/design/part-messages.txt:
3655         * gst/gstbus.c:
3656         * gst/gstmessage.c:
3657         Docs updates
3658
3659 2005-03-21  Wim Taymans  <wim@fluendo.com>
3660
3661         * gst/gstbus.c: (gst_bus_post):
3662         Fix copy-and-paste error.
3663
3664 2005-03-21  Wim Taymans  <wim@fluendo.com>
3665
3666         * check/Makefile.am:
3667         * gst/Makefile.am:
3668         * gst/elements/Makefile.am:
3669         * gst/elements/gstelements.c:
3670         * gst/elements/gstfakesink.c: (gst_fakesink_init),
3671         (gst_fakesink_event), (gst_fakesink_chain):
3672         * gst/elements/gstfakesrc.c: (gst_fakesrc_class_init),
3673         (gst_fakesrc_init), (gst_fakesrc_get_event_mask),
3674         (gst_fakesrc_event_handler), (gst_fakesrc_set_pad_functions),
3675         (gst_fakesrc_set_all_pad_functions), (gst_fakesrc_request_new_pad),
3676         (gst_fakesrc_set_property), (gst_fakesrc_get_property),
3677         (gst_fakesrc_get_range_unlocked), (gst_fakesrc_get_range),
3678         (gst_fakesrc_loop), (gst_fakesrc_activate),
3679         (gst_fakesrc_change_state):
3680         * gst/elements/gstfakesrc.h:
3681         * gst/elements/gstfilesrc.c: (gst_filesrc_init),
3682         (gst_filesrc_get_read), (gst_filesrc_getrange), (gst_filesrc_get),
3683         (gst_filesrc_open_file), (gst_filesrc_loop),
3684         (gst_filesrc_activate), (gst_filesrc_change_state),
3685         (filesrc_find_peek), (filesrc_find_suggest),
3686         (gst_filesrc_type_find):
3687         * gst/elements/gstidentity.c: (gst_identity_finalize),
3688         (gst_identity_class_init), (gst_identity_init),
3689         (gst_identity_proxy_getcaps), (identity_queue_push),
3690         (identity_queue_pop), (identity_queue_flush), (gst_identity_event),
3691         (gst_identity_getrange), (gst_identity_chain),
3692         (gst_identity_sink_loop), (gst_identity_src_loop),
3693         (gst_identity_handle_buffer), (gst_identity_set_dataflow_funcs),
3694         (gst_identity_set_property), (gst_identity_get_property),
3695         (gst_identity_change_state):
3696         * gst/elements/gstidentity.h:
3697         * gst/elements/gsttee.c: (gst_tee_class_init), (gst_tee_init),
3698         (gst_tee_update_pad_functions), (gst_tee_request_new_pad),
3699         (gst_tee_set_property), (gst_tee_get_property), (gst_tee_do_push),
3700         (gst_tee_handle_buffer), (gst_tee_chain), (gst_tee_loop),
3701         (gst_tee_sink_activate):
3702         * gst/elements/gsttee.h:
3703         * gst/gst.c: (gst_register_core_elements), (init_post):
3704         * gst/gst.h:
3705         * gst/gstbin.c: (gst_bin_class_init), (gst_bin_set_bus),
3706         (gst_bin_set_scheduler), (gst_bin_add_func), (gst_bin_add),
3707         (gst_bin_remove_func), (gst_bin_remove), (gst_bin_get_state),
3708         (gst_bin_change_state):
3709         * gst/gstbin.h:
3710         * gst/gstbus.c: (gst_bus_get_type), (gst_bus_class_init),
3711         (gst_bus_init), (gst_bus_dispose), (gst_bus_set_property),
3712         (gst_bus_get_property), (gst_bus_new), (gst_bus_post),
3713         (gst_bus_have_pending), (gst_bus_pop), (gst_bus_peek),
3714         (gst_bus_set_sync_handler), (gst_bus_create_watch),
3715         (bus_watch_callback), (bus_watch_destroy),
3716         (gst_bus_add_watch_full), (gst_bus_add_watch), (poll_handler),
3717         (poll_timeout), (gst_bus_poll):
3718         * gst/gstbus.h:
3719         * gst/gstcaps.h:
3720         * gst/gstdata.h:
3721         * gst/gstelement.c: (gst_element_class_init), (gst_element_init),
3722         (gst_element_post_message), (gst_element_message_full),
3723         (gst_element_get_state_func), (gst_element_get_state),
3724         (gst_element_abort_state), (gst_element_commit_state),
3725         (gst_element_lost_state), (gst_element_set_state),
3726         (gst_element_pads_activate), (gst_element_change_state),
3727         (gst_element_dispose), (gst_element_set_manager_func),
3728         (gst_element_set_bus_func), (gst_element_set_scheduler_func),
3729         (gst_element_set_manager), (gst_element_get_manager),
3730         (gst_element_set_bus), (gst_element_get_bus),
3731         (gst_element_set_scheduler), (gst_element_get_scheduler):
3732         * gst/gstelement.h:
3733         * gst/gstevent.c: (gst_event_new_segment_seek),
3734         (gst_event_new_flush):
3735         * gst/gstevent.h:
3736         * gst/gstmessage.c: (_gst_message_initialize), (_gst_message_copy),
3737         (_gst_message_free), (gst_message_get_type), (gst_message_new),
3738         (gst_message_new_eos), (gst_message_new_error),
3739         (gst_message_new_warning), (gst_message_new_tag),
3740         (gst_message_new_state_changed), (gst_message_new_application),
3741         (gst_message_get_structure), (gst_message_parse_tag),
3742         (gst_message_parse_state_changed), (gst_message_parse_error),
3743         (gst_message_parse_warning):
3744         * gst/gstmessage.h:
3745         * gst/gstpad.c: (gst_real_pad_class_init), (gst_real_pad_init),
3746         (gst_real_pad_set_property), (gst_pad_set_active),
3747         (gst_pad_is_active), (gst_pad_set_blocked_async),
3748         (gst_pad_set_blocked), (gst_pad_is_blocked),
3749         (gst_pad_set_activate_function), (gst_pad_set_loop_function),
3750         (gst_pad_set_getrange_function), (gst_pad_set_acceptcaps_function),
3751         (gst_pad_set_fixatecaps_function), (gst_pad_set_setcaps_function),
3752         (gst_pad_unlink), (gst_pad_link_prepare_filtered),
3753         (gst_pad_link_filtered), (gst_pad_relink_filtered),
3754         (gst_real_pad_get_caps_unlocked), (gst_pad_get_caps),
3755         (gst_pad_peer_get_caps), (gst_pad_fixate_caps),
3756         (gst_pad_accept_caps), (gst_pad_peer_accept_caps),
3757         (gst_pad_set_caps), (gst_pad_configure_sink),
3758         (gst_pad_configure_src), (gst_pad_get_negotiated_caps),
3759         (gst_pad_get_filter_caps), (gst_pad_alloc_buffer),
3760         (gst_real_pad_dispose), (gst_real_pad_finalize),
3761         (handle_pad_block), (gst_pad_push), (gst_pad_pull_range),
3762         (gst_pad_event_default_dispatch), (gst_pad_event_default),
3763         (gst_pad_push_event), (gst_pad_send_event), (gst_pad_get_formats):
3764         * gst/gstpad.h:
3765         * gst/gstpipeline.c: (gst_pipeline_init), (is_eos),
3766         (pipeline_bus_handler), (gst_pipeline_change_state),
3767         (gst_pipeline_get_scheduler), (gst_pipeline_get_bus):
3768         * gst/gstpipeline.h:
3769         * gst/gstprobe.h:
3770         * gst/gstqueue.c: (gst_queue_class_init), (gst_queue_init),
3771         (gst_queue_finalize), (gst_queue_getcaps), (gst_queue_link_sink),
3772         (gst_queue_link_src), (gst_queue_bufferalloc),
3773         (gst_queue_locked_flush), (gst_queue_handle_sink_event),
3774         (gst_queue_is_empty), (gst_queue_is_filled), (gst_queue_chain),
3775         (gst_queue_loop), (gst_queue_handle_src_event),
3776         (gst_queue_handle_src_query), (gst_queue_src_activate),
3777         (gst_queue_change_state):
3778         * gst/gstqueue.h:
3779         * gst/gstscheduler.c: (gst_scheduler_init),
3780         (gst_scheduler_dispose), (gst_scheduler_create_task),
3781         (gst_scheduler_factory_create):
3782         * gst/gstscheduler.h:
3783         * gst/gststructure.c: (gst_structure_get_type),
3784         (gst_structure_copy_conditional):
3785         * gst/gststructure.h:
3786         * gst/gsttaginterface.h:
3787         * gst/gsttask.c: (gst_task_get_type), (gst_task_class_init),
3788         (gst_task_init), (gst_task_dispose), (gst_task_create),
3789         (gst_task_get_state), (gst_task_start), (gst_task_stop),
3790         (gst_task_pause):
3791         * gst/gsttask.h:
3792         * gst/gstthread.c:
3793         * gst/gstthread.h:
3794         * gst/gsttypes.h:
3795         * gst/schedulers/Makefile.am:
3796         * gst/schedulers/cothreads_compat.h:
3797         * gst/schedulers/entryscheduler.c:
3798         * gst/schedulers/faircothreads.c:
3799         * gst/schedulers/faircothreads.h:
3800         * gst/schedulers/fairscheduler.c:
3801         * gst/schedulers/gstbasicscheduler.c:
3802         * gst/schedulers/gstoptimalscheduler.c:
3803         * gst/schedulers/gthread-cothreads.h:
3804         * gst/schedulers/threadscheduler.c:
3805         (gst_thread_scheduler_task_get_type),
3806         (gst_thread_scheduler_task_class_init),
3807         (gst_thread_scheduler_task_init),
3808         (gst_thread_scheduler_task_start),
3809         (gst_thread_scheduler_task_stop),
3810         (gst_thread_scheduler_task_pause), (gst_thread_scheduler_get_type),
3811         (gst_thread_scheduler_class_init), (gst_thread_scheduler_func),
3812         (gst_thread_scheduler_init), (gst_thread_scheduler_create_task),
3813         (gst_thread_scheduler_setup), (gst_thread_scheduler_reset),
3814         (plugin_init):
3815         * libs/gst/Makefile.am:
3816         * libs/gst/bytestream/bytestream.c: (gst_bytestream_get_next_buf):
3817         * libs/gst/bytestream/filepad.c: (gst_file_pad_init),
3818         (gst_file_pad_parent_set):
3819         * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packet_from_event),
3820         (gst_dp_event_from_packet):
3821         * tests/complexity.c: (main):
3822         * tests/mass_elements.c: (main):
3823         * testsuite/states/locked.c: (message_received), (main):
3824         * testsuite/states/parent.c: (main):
3825         * tools/gst-inspect.c: (print_element_flag_info),
3826         (print_implementation_info), (print_pad_info):
3827         * tools/gst-launch.c: (check_intr), (play_handler), (event_loop),
3828         (main):
3829         * tools/gst-md5sum.c: (event_loop), (main):
3830         * tools/gst-typefind.c: (main):
3831         * tools/gst-xmlinspect.c: (print_element_info):
3832         Next big merge.
3833         Added GstBus for mainloop integration.
3834         Added GstMessage for sending notifications on the bus.
3835         Added GstTask as an abstraction for pipeline entry points.
3836         Removed GstThread.
3837         Removed Schedulers.
3838         Simplified GstQueue for multithreaded core.
3839         Made _link threadsafe, removed old capsnego.
3840         Added STREAM_LOCK and PREROLL_LOCK in GstPad.
3841         Added pad blocking functions.
3842         Reworked scheduling functions in GstPad to prepare for
3843         scheduling updates soon.
3844         Moved events out of data stream.
3845         Simplified GstEvent types.
3846         Added return values to push/pull.
3847         Removed clocking from GstElement.
3848         Added prototypes for state change function for next merge.
3849         Removed iterate from bins and state change management.
3850         Fixed some elements, disabled others for now.
3851         Fixed -inspect and -launch.
3852         Added check for GstBus.
3853
3854 2005-03-10  Wim Taymans  <wim@fluendo.com>
3855
3856         * docs/design/part-MT-refcounting.txt:
3857         * docs/design/part-clocks.txt:
3858         * docs/design/part-gstelement.txt:
3859         * docs/design/part-gstobject.txt:
3860         * docs/design/part-standards.txt:
3861         * gst/gstbin.c: (gst_bin_add_func), (gst_bin_add),
3862         (gst_bin_remove_func), (gst_bin_remove):
3863         * gst/gstbin.h:
3864         * gst/gstbuffer.c:
3865         * gst/gstcaps.h:
3866         * testsuite/clock/clock1.c: (main):
3867         * testsuite/clock/clock2.c: (gst_clock_debug), (element_wait),
3868         (main):
3869         * testsuite/dlopen/loadgst.c: (do_test):
3870         * testsuite/refcounting/bin.c: (add_remove_test1),
3871         (add_remove_test2), (main):
3872         * testsuite/refcounting/element.c: (main):
3873         * testsuite/refcounting/element_pad.c: (main):
3874         * testsuite/refcounting/pad.c: (main):
3875         * tools/gst-launch.c: (sigint_handler_sighandler):
3876         * tools/gst-typefind.c: (main):
3877         Doc updates.
3878         Added doc about clock.
3879         removed gst_bin_iterate_recurse_up(), marked methods
3880         for removal.
3881         Fix more testsuites.
3882
3883 2005-03-09  Wim Taymans  <wim@fluendo.com>
3884
3885         * gst/gstpad.c: (gst_pad_get_direction),
3886         (_gst_pad_default_fixate_foreach), (gst_pad_collectv),
3887         (gst_pad_collect_valist):
3888         * testsuite/bins/interface.c: (main):
3889         * testsuite/caps/audioscale.c: (test_caps):
3890         * testsuite/caps/caps.c: (test1), (test2), (test3):
3891         * testsuite/caps/deserialize.c: (main):
3892         * testsuite/caps/enumcaps.c: (main):
3893         * testsuite/caps/filtercaps.c: (main):
3894         * testsuite/caps/intersect2.c: (main):
3895         * testsuite/caps/random.c: (main):
3896         * testsuite/caps/renegotiate.c: (my_fixate), (main):
3897         * testsuite/caps/sets.c: (check_caps):
3898         * testsuite/caps/simplify.c: (check_caps), (main):
3899         * testsuite/caps/subtract.c: (check_caps):
3900         Fix _pad_get_direction wrt ghostpads.
3901         Fix caps testsuite.
3902
3903 2005-03-09  Wim Taymans  <wim@fluendo.com>
3904
3905         * check/Makefile.am:
3906         * check/gst/gstbin.c: (START_TEST), (gst_bin_suite), (main):
3907         * check/gst/gstsystemclock.c: (START_TEST), (gst_clock_debug),
3908         (ok_callback), (error_callback), (gst_systemclock_suite), (main):
3909         * gst/gstbin.c: (gst_bin_class_init), (gst_bin_set_index_func),
3910         (gst_bin_set_clock_func), (gst_bin_get_clock_func),
3911         (gst_bin_add_func), (gst_bin_add), (gst_bin_remove_func),
3912         (gst_bin_remove), (gst_bin_iterate_recurse_up),
3913         (bin_element_is_sink), (gst_bin_iterate_sinks),
3914         (gst_bin_iterate_all_by_interface):
3915         * gst/gstbin.h:
3916         * gst/gstelement.c: (gst_element_init), (gst_element_error_full),
3917         (gst_element_change_state), (gst_element_dispose),
3918         (gst_element_finalize), (gst_element_set_loop_function):
3919         * gst/gstelement.h:
3920         * gst/gstiterator.c: (find_custom_fold_func):
3921         * gst/gstpad.c: (_gst_pad_default_fixate_foreach),
3922         (gst_pad_collectv), (gst_pad_collect_valist),
3923         (gst_pad_template_new):
3924         * gst/gstpipeline.c: (gst_pipeline_class_init),
3925         (gst_pipeline_dispose), (gst_pipeline_set_property),
3926         (gst_pipeline_get_property), (gst_pipeline_get_clock_func),
3927         (gst_pipeline_get_clock), (gst_pipeline_use_clock),
3928         (gst_pipeline_set_clock), (gst_pipeline_auto_clock):
3929         * gst/gstutils.h:
3930         * gst/schedulers/entryscheduler.c:
3931         * gst/schedulers/gstbasicscheduler.c:
3932         (gst_basic_scheduler_cothreaded_chain),
3933         (gst_basic_scheduler_chain_add_element):
3934         * testsuite/bins/interface.c: (main):
3935         Added GstBin test.
3936         Added GstSystemClock test.
3937         Implemented clock distribution code in GstBin.
3938         Implemented iterate sinks method for future use.
3939         Rearranged gstelement.h
3940         Fix GstIterator comparison bug.
3941         Moved some code to GstPipeline, mostly clocking related.
3942
3943 2005-03-09  Wim Taymans  <wim@fluendo.com>
3944
3945         * configure.ac:
3946         * gst/gst_private.h:
3947         * gst/gstbin.c: (gst_bin_add_func), (gst_bin_add),
3948         (gst_bin_remove_func), (gst_bin_remove),
3949         (gst_bin_get_by_name_recurse_up):
3950         * gst/gstclock.c: (gst_clock_id_ref), (gst_clock_id_unref),
3951         (gst_clock_id_compare_func), (gst_clock_id_wait),
3952         (gst_clock_id_wait_async), (gst_clock_init),
3953         (gst_clock_adjust_unlocked), (gst_clock_get_time):
3954         * gst/gstelement.h:
3955         * gst/gstinfo.c: (_gst_debug_init):
3956         * gst/gstobject.h:
3957         * gst/gstpad.c: (_gst_pad_default_fixate_foreach),
3958         (gst_pad_collectv), (gst_pad_collect_valist), (gst_pad_query):
3959         * gst/gstpad.h:
3960         Bump version number, we're now 0.9.0
3961         Add future debugging category.
3962         Fix NULL _unref() in _get_by_name_recurse_up
3963         Rearrange gstpad.h.
3964         Update some docs.
3965
3966 2005-03-08  Wim Taymans  <wim@fluendo.com>
3967
3968         * gst/elements/gstaggregator.c: (gst_aggregator_class_init):
3969         * gst/elements/gstfakesink.c: (gst_fakesink_class_init):
3970         * gst/elements/gstfakesrc.c: (gst_fakesrc_class_init):
3971         * gst/elements/gstfdsink.c: (gst_fdsink_class_init):
3972         * gst/elements/gstfdsrc.c: (gst_fdsrc_class_init):
3973         * gst/elements/gstfilesink.c: (gst_filesink_class_init):
3974         * gst/elements/gstfilesrc.c: (gst_filesrc_class_init):
3975         * gst/elements/gstidentity.c: (gst_identity_class_init):
3976         * gst/elements/gstmd5sink.c: (gst_md5sink_class_init):
3977         * gst/elements/gstmultifilesrc.c: (gst_multifilesrc_class_init):
3978         * gst/elements/gstshaper.c: (gst_shaper_class_init):
3979         * gst/elements/gststatistics.c: (gst_statistics_class_init):
3980         * gst/elements/gsttee.c: (gst_tee_class_init), (gst_tee_getcaps),
3981         (gst_tee_link):
3982         * gst/gstelement.c: (gst_element_class_init),
3983         (gst_element_base_class_init), (gst_element_init),
3984         (gst_element_get_random_pad), (gst_element_wait_state_change),
3985         (gst_element_change_state), (gst_element_dispose),
3986         (gst_element_finalize), (gst_element_set_loop_function):
3987         * gst/gstelement.h:
3988         * gst/gstqueue.c: (gst_queue_class_init), (gst_queue_link_src):
3989         * gst/gstthread.c: (gst_thread_class_init),
3990         (gst_thread_release_children_locks), (gst_thread_change_state):
3991         * gst/schedulers/gstbasicscheduler.c:
3992         (gst_basic_scheduler_loopfunc_wrapper),
3993         (gst_basic_scheduler_chain_wrapper),
3994         (gst_basic_scheduler_src_wrapper),
3995         (gst_basic_scheduler_remove_element):
3996         * gst/schedulers/gstoptimalscheduler.c: (schedule_group):
3997         Remove threadsafe properties. Fix elements because GObject
3998         complains when installing a property before declaring a
3999         set/get_property handler.
4000         Rearrange gstelement.h file, use STATE macros for state locks.
4001         Free mutexes in the finalize method instead of dispose.
4002
4003 2005-03-08  Wim Taymans  <wim@fluendo.com>
4004
4005         * check/gst/gstobject.c: (START_TEST), (gst_object_suite):
4006         * gst/gstthread.c: (gst_thread_release_children_locks):
4007         Added parentage check.
4008         Fix build og GstThread again.
4009
4010 2005-03-08  Wim Taymans  <wim@fluendo.com>
4011
4012         * docs/design/part-MT-refcounting.txt:
4013         * docs/design/part-conventions.txt:
4014         * docs/design/part-gstobject.txt:
4015         * docs/design/part-relations.txt:
4016         * docs/design/part-standards.txt:
4017         * gst/gstbin.c: (gst_bin_add_func), (gst_bin_add),
4018         (gst_bin_remove_func), (gst_bin_remove), (gst_bin_iterate_recurse),
4019         (gst_bin_get_by_name), (gst_bin_get_by_interface),
4020         (gst_bin_iterate_all_by_interface):
4021         * gst/gstbuffer.h:
4022         * gst/gstclock.h:
4023         * gst/gstelement.c: (gst_element_class_init),
4024         (gst_element_change_state), (gst_element_set_loop_function):
4025         * gst/gstelement.h:
4026         * gst/gstiterator.c:
4027         * gst/gstobject.c: (gst_object_class_init), (gst_object_ref),
4028         (gst_object_unref), (gst_object_sink), (gst_object_dispose),
4029         (gst_object_dispatch_properties_changed), (gst_object_set_name),
4030         (gst_object_set_parent), (gst_object_unparent),
4031         (gst_object_check_uniqueness):
4032         * gst/gstobject.h:
4033         Docs updates, clean up some headers.
4034
4035 2005-03-07  Wim Taymans  <wim@fluendo.com>
4036
4037         * check/.cvsignore:
4038         * check/Makefile.am:
4039         * check/gst-libs/.cvsignore:
4040         * check/gst-libs/gdp.c: (START_TEST), (gst_object_suite), (main):
4041         * check/gst/.cvsignore:
4042         * check/gst/gstbus.c: (pound_bus_with_messages), (pull_messages),
4043         (START_TEST), (gstbus_suite), (main):
4044         * check/gst/gstcaps.c: (START_TEST), (gst_caps_suite), (main):
4045         * check/gst/gstdata.c: (START_TEST), (thread_ref), (thread_unref),
4046         (gst_data_suite), (main):
4047         * check/gst/gstiterator.c: (make_list_of_ints), (START_TEST),
4048         (add_fold_func), (gstiterator_suite), (main):
4049         * check/gst/gstobject.c: (gst_fake_object_get_type), (START_TEST),
4050         (thread_name_object), (thread_name_object_default),
4051         (gst_object_name_compare), (gst_object_suite), (main):
4052         * check/gst/gstpad.c: (START_TEST), (thread_link_unlink),
4053         (gst_pad_suite), (main):
4054         * check/gstcheck.c: (gst_check_log_message_func),
4055         (gst_check_log_critical_func), (gst_check_init):
4056         * check/gstcheck.h:
4057         * check/pipelines/simple_launch_lines.c: (setup_pipeline),
4058         (run_pipeline), (START_TEST), (simple_launch_lines_suite), (main):
4059         Added checks.
4060
4061 2005-03-07  Wim Taymans  <wim@fluendo.com>
4062
4063         * gst/gstiterator.c: (gst_iterator_init), (gst_iterator_new),
4064         (gst_list_iterator_next), (gst_list_iterator_resync),
4065         (gst_list_iterator_free), (gst_iterator_new_list),
4066         (gst_iterator_pop), (gst_iterator_next), (gst_iterator_resync),
4067         (gst_iterator_free), (gst_iterator_push), (filter_next),
4068         (filter_resync), (filter_uninit), (filter_free),
4069         (gst_iterator_filter), (gst_iterator_fold), (foreach_fold_func),
4070         (gst_iterator_foreach), (find_custom_fold_func),
4071         (gst_iterator_find_custom):
4072         * gst/gstiterator.h:
4073         Added missing files.
4074
4075 2005-03-07  Wim Taymans  <wim@fluendo.com>
4076
4077         * Makefile.am:
4078         * configure.ac:
4079         * docs/design/part-MT-refcounting.txt:
4080         * docs/design/part-conventions.txt:
4081         * docs/design/part-gstobject.txt:
4082         * docs/design/part-relations.txt:
4083         * examples/mixer/mixer.c: (main):
4084         * examples/thread/thread.c: (eos), (main):
4085         * gst/Makefile.am:
4086         * gst/autoplug/gstsearchfuncs.c: (gst_autoplug_caps_intersect):
4087         * gst/autoplug/gstspider.c: (gst_spider_identity_plug),
4088         (gst_spider_plug_from_srcpad):
4089         * gst/autoplug/gstspideridentity.c: (gst_spider_identity_getcaps),
4090         (gst_spider_identity_change_state),
4091         (gst_spider_identity_sink_loop_type_finding):
4092         * gst/elements/gstfakesrc.c: (gst_fakesrc_loop):
4093         * gst/elements/gstidentity.c: (gst_identity_init):
4094         * gst/elements/gsttee.c: (gst_tee_init), (gst_tee_getcaps),
4095         (gst_tee_link), (gst_tee_request_new_pad), (gst_tee_chain):
4096         * gst/elements/gsttypefindelement.c: (free_entry):
4097         * gst/gst.c:
4098         * gst/gst.h:
4099         * gst/gstbin.c: (gst_bin_init), (gst_bin_get_clock_func),
4100         (gst_bin_set_clock_func), (gst_bin_auto_clock),
4101         (gst_bin_set_index), (gst_bin_set_element_sched),
4102         (gst_bin_unset_element_sched), (gst_bin_add_func), (gst_bin_add),
4103         (gst_bin_remove_func), (gst_bin_remove), (iterate_child),
4104         (gst_bin_iterate_elements), (iterate_child_recurse),
4105         (gst_bin_iterate_recurse), (gst_bin_dispose), (compare_name),
4106         (gst_bin_get_by_name), (gst_bin_get_by_name_recurse_up),
4107         (compare_interface), (gst_bin_get_by_interface),
4108         (gst_bin_iterate_all_by_interface), (gst_bin_iterate_func):
4109         * gst/gstbin.h:
4110         * gst/gstbuffer.c: (gst_buffer_get_type), (_gst_buffer_sub_free),
4111         (gst_buffer_default_free), (gst_buffer_default_copy),
4112         (gst_buffer_new), (gst_buffer_get_caps), (gst_buffer_set_caps),
4113         (gst_buffer_create_sub):
4114         * gst/gstbuffer.h:
4115         * gst/gstcaps.c: (gst_caps_get_type), (gst_caps_new_empty),
4116         (_gst_caps_free), (gst_caps_make_writable), (gst_caps_ref),
4117         (gst_caps_unref), (gst_static_caps_get),
4118         (gst_caps_remove_and_get_structure), (gst_caps_append),
4119         (gst_caps_append_structure), (gst_caps_remove_structure),
4120         (gst_caps_copy_nth), (gst_caps_set_simple),
4121         (gst_caps_set_simple_valist), (gst_caps_is_fixed_foreach),
4122         (gst_structure_is_equal_foreach), (gst_caps_is_subset),
4123         (gst_caps_structure_intersect_field), (gst_caps_intersect),
4124         (gst_caps_structure_subtract_field), (gst_caps_subtract),
4125         (gst_caps_normalize_foreach), (gst_caps_compare_structures),
4126         (gst_caps_structure_figure_out_union),
4127         (gst_caps_switch_structures), (gst_caps_do_simplify),
4128         (gst_caps_replace), (gst_caps_from_string),
4129         (gst_caps_copy_conditional):
4130         * gst/gstcaps.h:
4131         * gst/gstclock.c: (gst_clock_entry_new), (gst_clock_id_ref),
4132         (_gst_clock_id_free), (gst_clock_id_unref),
4133         (gst_clock_id_compare_func), (gst_clock_id_wait),
4134         (gst_clock_id_wait_async), (gst_clock_class_init),
4135         (gst_clock_init), (gst_clock_dispose), (gst_clock_adjust_unlocked),
4136         (gst_clock_get_time), (gst_clock_set_time_adjust),
4137         (gst_clock_set_property), (gst_clock_get_property):
4138         * gst/gstclock.h:
4139         * gst/gstcompat.h:
4140         * gst/gstcpu.c: (_gst_cpu_initialize_i386), (gst_cpu_get_flags):
4141         * gst/gstdata.c: (gst_data_is_writable), (gst_data_copy_on_write):
4142         * gst/gstdata.h:
4143         * gst/gstelement.c: (gst_element_class_init), (gst_element_init),
4144         (gst_element_requires_clock), (gst_element_provides_clock),
4145         (gst_element_set_clock), (gst_element_clock_wait),
4146         (gst_element_wait), (gst_element_set_time_delay),
4147         (gst_element_is_indexable), (gst_element_add_pad),
4148         (gst_element_add_ghost_pad), (gst_element_remove_pad),
4149         (pad_compare_name), (gst_element_get_static_pad),
4150         (gst_element_request_pad), (gst_element_get_request_pad),
4151         (gst_element_get_pad), (iterate_pad), (gst_element_iterate_pads),
4152         (gst_element_class_get_pad_template_list),
4153         (gst_element_class_get_pad_template), (gst_element_error_func),
4154         (gst_element_get_random_pad), (gst_element_get_event_masks),
4155         (gst_element_send_event), (gst_element_seek),
4156         (gst_element_get_query_types), (gst_element_query),
4157         (gst_element_get_formats), (gst_element_convert),
4158         (gst_element_is_locked_state), (gst_element_set_locked_state),
4159         (gst_element_sync_state_with_parent), (gst_element_change_state),
4160         (gst_element_finalize), (gst_element_yield),
4161         (gst_element_interrupt), (gst_element_set_scheduler),
4162         (gst_element_get_scheduler), (gst_element_set_loop_function):
4163         * gst/gstelement.h:
4164         * gst/gstevent.h:
4165         * gst/gstformat.c: (_gst_format_initialize), (gst_format_register),
4166         (gst_format_get_by_nick), (gst_format_get_details),
4167         (gst_format_iterate_definitions):
4168         * gst/gstformat.h:
4169         * gst/gstindex.c: (gst_index_gtype_resolver):
4170         * gst/gstinfo.c:
4171         * gst/gstinfo.h:
4172         * gst/gstmemchunk.c: (gst_mem_chunk_alloc), (gst_mem_chunk_alloc0),
4173         (gst_mem_chunk_free):
4174         * gst/gstobject.c: (gst_object_class_init), (gst_object_init),
4175         (gst_object_ref), (gst_object_unref), (gst_object_sink),
4176         (gst_object_replace), (gst_object_dispose), (gst_object_finalize),
4177         (gst_object_dispatch_properties_changed),
4178         (gst_object_set_name_default), (gst_object_set_name),
4179         (gst_object_get_name), (gst_object_set_name_prefix),
4180         (gst_object_get_name_prefix), (gst_object_set_parent),
4181         (gst_object_get_parent), (gst_object_unparent),
4182         (gst_object_check_uniqueness), (gst_object_save_thyself),
4183         (gst_object_restore_thyself), (gst_object_real_restore_thyself),
4184         (gst_object_set_property), (gst_object_get_property),
4185         (gst_object_get_path_string):
4186         * gst/gstobject.h:
4187         * gst/gstpad.c: (gst_pad_dispose), (gst_real_pad_class_init),
4188         (gst_real_pad_init), (gst_real_pad_get_property),
4189         (gst_pad_custom_new), (gst_pad_get_direction),
4190         (gst_pad_set_active), (gst_pad_is_active),
4191         (gst_pad_set_event_function), (gst_pad_is_linked),
4192         (gst_pad_link_free), (gst_pad_link_intersect),
4193         (gst_pad_link_fixate), (gst_pad_set_caps),
4194         (gst_pad_try_set_caps_nonfixed), (gst_pad_set_pad_template),
4195         (gst_pad_get_real_parent), (gst_pad_add_ghost_pad),
4196         (gst_pad_remove_ghost_pad), (_gst_pad_default_fixate_foreach),
4197         (gst_pad_link_unnegotiate), (gst_pad_proxy_fixate),
4198         (gst_pad_get_caps), (gst_pad_peer_get_caps),
4199         (gst_pad_get_pad_template_caps), (gst_pad_get_peer),
4200         (gst_pad_realize), (gst_pad_get_allowed_caps),
4201         (gst_real_pad_dispose), (gst_real_pad_finalize),
4202         (gst_pad_collectv), (gst_pad_collect_valist),
4203         (gst_pad_template_dispose), (gst_pad_template_new),
4204         (gst_pad_get_internal_links):
4205         * gst/gstpad.h:
4206         * gst/gstpipeline.c: (gst_pipeline_dispose),
4207         (gst_pipeline_change_state):
4208         * gst/gstpipeline.h:
4209         * gst/gstplugin.c:
4210         * gst/gstpluginfeature.c: (gst_plugin_feature_get_name),
4211         (gst_plugin_feature_set_rank), (gst_plugin_feature_get_rank):
4212         * gst/gstpluginfeature.h:
4213         * gst/gstprobe.c: (gst_probe_dispatcher_dispatch):
4214         * gst/gstquery.c: (_gst_query_type_initialize),
4215         (gst_query_type_register), (gst_query_type_get_by_nick),
4216         (gst_query_type_get_details), (gst_query_type_iterate_definitions):
4217         * gst/gstquery.h:
4218         * gst/gstqueue.c: (gst_queue_link_sink), (gst_queue_link_src):
4219         * gst/gstscheduler.c: (gst_scheduler_add_element),
4220         (gst_scheduler_factory_create):
4221         * gst/gststructure.c: (gst_structure_set_parent_refcount),
4222         (gst_structure_free), (gst_structure_set_name),
4223         (gst_structure_id_set_value), (gst_structure_set_value),
4224         (gst_structure_set_valist), (gst_structure_remove_field),
4225         (gst_structure_remove_fields),
4226         (gst_structure_remove_fields_valist),
4227         (gst_structure_remove_all_fields), (gst_structure_foreach),
4228         (gst_structure_map_in_place),
4229         (gst_caps_structure_fixate_field_nearest_int),
4230         (gst_caps_structure_fixate_field_nearest_double):
4231         * gst/gststructure.h:
4232         * gst/gstsystemclock.c: (gst_system_clock_class_init),
4233         (gst_system_clock_init), (gst_system_clock_dispose),
4234         (gst_system_clock_async_thread),
4235         (gst_system_clock_id_wait_unlocked), (gst_system_clock_id_wait),
4236         (gst_system_clock_id_wait_async), (gst_system_clock_id_unschedule):
4237         * gst/gstsystemclock.h:
4238         * gst/gsttag.c: (gst_tag_list_add_value_internal),
4239         (gst_tag_list_copy_foreach), (structure_foreach_wrapper):
4240         * gst/gsttaginterface.c:
4241         * gst/gstthread.c: (gst_thread_dispose),
4242         (gst_thread_release_children_locks), (gst_thread_change_state),
4243         (gst_thread_main_loop):
4244         * gst/gsttrashstack.h:
4245         * gst/gsttypefind.c: (gst_type_find_factory_dispose):
4246         * gst/gsttypes.h:
4247         * gst/gstutils.c: (gst_element_get_compatible_pad_template),
4248         (gst_element_request_pad), (gst_element_get_pad_from_template),
4249         (gst_element_request_compatible_pad),
4250         (gst_element_get_compatible_pad_filtered),
4251         (gst_element_get_compatible_pad), (gst_element_state_get_name),
4252         (gst_element_link_pads_filtered), (gst_element_link_filtered),
4253         (gst_element_link_many), (gst_element_link),
4254         (gst_element_link_pads), (gst_element_unlink_pads),
4255         (gst_element_unlink_many), (gst_element_unlink),
4256         (gst_pad_can_link_filtered), (gst_pad_can_link),
4257         (gst_pad_use_fixed_caps), (gst_pad_get_fixed_caps_func),
4258         (gst_object_default_error), (gst_bin_add_many),
4259         (gst_bin_remove_many), (gst_element_populate_std_props),
4260         (gst_element_class_install_std_props), (gst_buffer_merge),
4261         (gst_buffer_stamp), (intersect_caps_func), (gst_pad_proxy_getcaps),
4262         (link_fold_func), (gst_pad_proxy_setcaps):
4263         * gst/gstutils.h:
4264         * gst/gstvalue.c: (gst_value_deserialize_string):
4265         * gst/parse/grammar.y:
4266         * gst/schedulers/gstbasicscheduler.c:
4267         (gst_basic_scheduler_cothreaded_chain),
4268         (gst_basic_scheduler_chain_recursive_add),
4269         (gst_basic_scheduler_pad_link):
4270         * gst/schedulers/gstoptimalscheduler.c:
4271         (get_group_schedule_function),
4272         (gst_opt_scheduler_state_transition),
4273         (gst_opt_scheduler_add_element), (element_get_reachables_func):
4274         * libs/gst/bytestream/bytestream.c:
4275         * libs/gst/dataprotocol/dataprotocol.c:
4276         (gst_dp_header_from_buffer):
4277         * po/nb.po:
4278         * po/ru.po:
4279         * tests/threadstate/threadstate2.c: (eos):
4280         * tools/gst-compprep.c: (main):
4281         * tools/gst-inspect.c: (print_field), (print_element_flag_info),
4282         (print_pad_info), (print_children_info):
4283         * tools/gst-launch.c: (idle_func), (main):
4284         * tools/gst-md5sum.c: (idle_func), (main):
4285         * tools/gst-xmlinspect.c: (print_element_info):
4286         First THREADED backport attempt, focusing on adding locks and
4287         making sure the API is threadsafe. Needs more work. More docs
4288         follow this week.
4289
4290 2005-02-24  Andy Wingo  <wingo@pobox.com>
4291
4292         * tests/bench-complexity.scm:
4293         * tests/complexity.gnuplot: New files, good for running complexity
4294         benchmarks.
4295
4296         * tests/Makefile.am:
4297         * tests/complexity.c: New test, sets up N elements, at each level
4298         teeing into M streams per element. Eeeenteresting.
4299
4300         * tests/mass_elements.gnuplot: gnuplot file for the mass_elements
4301         benchmark. Run as gnuplot mass_elements.gnuplot > foo.ps, after
4302         running bench-mass_elements.scm.
4303
4304         * tests/bench-mass_elements.scm: New script, runs mass_elements
4305         for various numbers of identities, outputting the results to a
4306         file. Requires guile 1.6. Just for testing.
4307
4308 2005-02-23  Thomas Vander Stichele  <thomas at apestaart dot org>
4309
4310         * gst/schedulers/fairscheduler.c:
4311           compile with debug disabled
4312
4313 2005-02-22  Thomas Vander Stichele  <thomas at apestaart dot org>
4314
4315         * configure.ac:
4316           hunting season on 0.9 is now OPEN
4317
4318 2005-02-22  Stefan Kost  <ensonic@users.sf.net>
4319
4320         * docs/libs/tmpl/gstcontrol.sgml:
4321         * docs/libs/tmpl/gstdparam.sgml:
4322         * docs/libs/tmpl/gstdplinint.sgml:
4323         * docs/libs/tmpl/gstdpman.sgml:
4324         * docs/libs/tmpl/gstdpsmooth.sgml:
4325         * docs/libs/tmpl/gstunitconvert.sgml:
4326           more docs for the state of dparams
4327
4328 2005-02-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
4329
4330         * gst/gstelementfactory.c: (gst_element_factory_create):
4331         * gst/gstobject.c: (gst_object_init),
4332         (gst_object_set_name_default), (gst_object_set_name):
4333           name objects by default, not in gst_element_factory_create. Allows
4334           using elements created with g_object_new. (fixes #167283)
4335
4336 2005-02-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
4337
4338         * gst/gstinfo.c: (_gst_debug_init), (gst_debug_log_default):
4339           make the time that debugging functions print relative to when
4340           gst_init was called
4341
4342 2005-02-18  Tim-Philipp Müller  <tim at centricular dot net>
4343
4344         * gst/gsttaginterface.c:
4345           Fix inline docs: tag setter vararg functions are NULL-terminated,
4346           GST_TAG_INVALID doesn't exist any more.
4347
4348 2005-02-18  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4349
4350         * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_dump_byte_array):
4351         Allocate the 1 byte more memory that was forgotten!!!!!
4352         fixes memory corruption on 64bit platforms
4353
4354 2005-02-15  Stefan Kost  <ensonic@users.sf.net>
4355
4356         * docs/pwg/building-pads.xml:
4357         * docs/pwg/intro-basics.xml:
4358           fixed a few typos, relabeled introductionary list of types
4359         * docs/random/ensonic/dparams.txt:
4360           more notes abut dparam changes
4361         * libs/gst/control/dparam.c: (gst_dparam_attach):
4362         * libs/gst/control/dparammanager.c:
4363         * libs/gst/control/dparammanager.h:
4364           - many comments and notes on dparam implementation
4365           - new dparams are were not initialized to the default value
4366             from param spec
4367
4368 2005-02-14  Thomas Vander Stichele  <thomas at apestaart dot org>
4369
4370         submitted by: Peter Astakhov
4371
4372         * po/LINGUAS:
4373         * po/ru.po:
4374           adding Russian translation
4375
4376 2005-02-11  Thomas Vander Stichele  <thomas at apestaart dot org>
4377
4378         * configure.ac:
4379         * docs/gst/Makefile.am:
4380         * docs/libs/Makefile.am:
4381           make sure popt is added to gtk-doc flags.  Fixes #147782.
4382
4383 2005-02-09  Tim-Philipp Müller  <tim at centricular dot net>
4384
4385         * docs/faq/using.xml:
4386           Fix typo in FAQ (artssink => artsdsink)
4387
4388 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4389
4390         * tools/gst-launch.1.in:
4391           Fix typo (#166699).
4392
4393 2005-02-08  Tim-Philipp Müller  <tim at centricular dot net>
4394
4395         * docs/faq/using.xml:
4396           Add -v argument to fakesrc/fakesink gst-launch line,
4397           so that the promised output will actually show up.
4398
4399 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4400
4401         * gst/gstthread.c: (gst_thread_change_state):
4402           Implement state-change error handling (#166073).
4403
4404 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4405
4406         * gst/gstqueue.c: (gst_queue_chain), (gst_queue_get):
4407           Release interrupt after handling (#166250).
4408
4409 2005-02-08  Thomas Vander Stichele  <thomas at apestaart dot org>
4410
4411         * configure.ac:
4412           back to HEAD
4413
4414 === release 0.8.9 ===
4415
4416 2005-02-08  Thomas Vander Stichele  <thomas at apestaart dot org>
4417
4418         * NEWS:
4419         * RELEASE:
4420         * configure.ac:
4421           releasing 0.8.9, "Like Eating Glass"
4422
4423 2005-02-08  Thomas Vander Stichele  <thomas at apestaart dot org>
4424
4425         submitted by: Clytie Siddall
4426
4427         * po/vi.po: Added Vietnamese translation
4428
4429 2005-02-07  Thomas Vander Stichele  <thomas at apestaart dot org>
4430
4431         patch by: Tim Philipp-Müller
4432
4433         * configure.ac:
4434         * gst/gstpad.c:
4435           unref data when probe function returns FALSE.  Fixes #166362
4436
4437 2005-02-06  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4438
4439         * gst/gst.c: (gst_init_get_popt_table):
4440           Fix typo (#166269).
4441
4442 2005-02-04  Andy Wingo  <wingo@pobox.com>
4443
4444         * gst/gstelement.c (gst_element_get_compatible_pad_template): Fix
4445         the debugging on whether the caps are compatible.
4446
4447 2005-02-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4448
4449         * docs/manual/basics-elements.xml:
4450           Fix two typos.
4451
4452 2005-02-02  Wim Taymans  <wim@fluendo.com>
4453
4454         * gst/schedulers/gstoptimalscheduler.c: (remove_decoupled),
4455         (schedule_chain), (get_invalid_call), (chain_invalid_call),
4456         (loop_group_schedule_function), (gst_opt_scheduler_iterate):
4457         Remove some FIXMEs after analysing and commenting why they
4458         are not issues.
4459
4460 2005-02-02  Wim Taymans  <wim@fluendo.com>
4461
4462         * gst/schedulers/gstoptimalscheduler.c:
4463         (gst_opt_scheduler_class_init), (gst_opt_scheduler_init),
4464         (gst_opt_scheduler_finalize), (remove_decoupled), (schedule_chain),
4465         (get_invalid_call), (chain_invalid_call),
4466         (get_group_schedule_function), (loop_group_schedule_function),
4467         (gst_opt_scheduler_loop_wrapper), (gst_opt_scheduler_get_wrapper),
4468         (gst_opt_scheduler_state_transition),
4469         (gst_opt_scheduler_add_element),
4470         (gst_opt_scheduler_remove_element), (gst_opt_scheduler_interrupt),
4471         (gst_opt_scheduler_error), (gst_opt_scheduler_pad_link),
4472         (gst_opt_scheduler_pad_unlink), (gst_opt_scheduler_iterate),
4473         (gst_opt_scheduler_show):
4474         Added lock to protect scheduler data structures.
4475
4476 2005-02-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4477
4478         * testsuite/threads/threadi.c: (cb_data):
4479           Fix buglet in test.
4480
4481 2005-02-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4482
4483         * testsuite/threads/Makefile.am:
4484         * testsuite/threads/threadi.c: (cb_data), (cb_play), (main):
4485           On Wim's request, split the test in three separately-compiled
4486           tests that each test a very specific bug. Two of them still fail,
4487           will create bugs for those. threadi.c indicates why they fail.
4488
4489 2005-02-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4490
4491         * gst/schedulers/gstoptimalscheduler.c:
4492         (get_group_schedule_function):
4493           Try to work with the threading mess that queue_link is.
4494
4495 2005-02-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4496
4497         * gst/gstbin.c: (gst_bin_remove_func):
4498           Explicitely make an element release locks in a group when being
4499           remove from a bin.
4500         * gst/gstqueue.c: (gst_queue_chain), (gst_queue_get):
4501           If there's no scheduler, always return immediately (similar to
4502           gst_element_interrupt).
4503
4504 2005-01-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4505
4506         * gst/gstbin.c: (gst_bin_child_state_change_func):
4507           Remove a piece of code that could never be reached.
4508         * docs/gst/gstreamer-sections.txt:
4509         * gst/gstpad.c: (gst_pad_push), (gst_pad_pull),
4510         (gst_pad_call_get_function):
4511         * gst/gstpad.h:
4512         * testsuite/pad/Makefile.am:
4513           Fix #150546, enable tests.
4514
4515 2005-01-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4516
4517         * docs/pwg/advanced-types.xml:
4518           Fix description for buffer-frames=0.
4519         * docs/gst/tmpl/gstbin.sgml:
4520         * gst/gstbin.c: (gst_bin_child_state_change_func),
4521         (gst_bin_change_state), (gst_bin_change_state_norecurse):
4522         * gst/gstbin.h:
4523         * testsuite/threads/Makefile.am:
4524         * testsuite/threads/threadi.c: (cb_timeout), (cb_quit), (cb_eos),
4525         (cb_state), (cb_play), (main):
4526           Fix non-recursive state changes to *really* change the state
4527           of the object, and not just call parent_class->state_change.
4528           Fix a lot of lockups caused by this. Fixes #132775. Add test
4529           for the problem. Also enable test to show #142588 (fixed).
4530         * gst/gstthread.c: (gst_thread_change_state),
4531         (gst_thread_child_state_change):
4532           Don't exit the thread if we go to NULL and are inside thread
4533           context. Instead, return control to the main thread context
4534           and exit from there.
4535         * gst/gstelement.c: (gst_element_disable_threadsafe_properties):
4536           Don't unset virtual functions, since those may still be used.
4537           That's not necessarily correct, but suffices for now.
4538         * configure.ac:
4539         * testsuite/Makefile.am:
4540         * testsuite/pad/Makefile.am:
4541         * testsuite/pad/chainnopull.c: (gst_test_sink_class_init),
4542         (gst_test_sink_base_init), (gst_test_sink_chain),
4543         (gst_test_sink_init), (main):
4544         * testsuite/pad/getnopush.c: (gst_test_src_class_init),
4545         (gst_test_src_base_init), (gst_test_src_get), (gst_test_src_init),
4546         (main):
4547         * testsuite/pad/link.c: (gst_test_element_class_init),
4548         (gst_test_element_base_init), (gst_test_src_get),
4549         (gst_test_src_loop), (gst_test_src_init), (gst_test_filter_chain),
4550         (gst_test_filter_loop), (gst_test_filter_init),
4551         (gst_test_sink_chain), (gst_test_sink_loop), (gst_test_sink_init),
4552         (cb_error), (main):
4553           Add tests to show #150546. Pass, but should fail (currently
4554           disabled from the testsuite).
4555         * gst/gstscheduler.c: (gst_scheduler_dispose):
4556           Dereference child schedulers on dispose (#94464).
4557         * testsuite/bytestream/filepadsink.c: (gst_fp_sink_init):
4558           Fix typo.
4559         * testsuite/threads/thread.c: (main):
4560           Add more debug.
4561
4562 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4563
4564         * gst/gstpad.c: (gst_pad_push):
4565           Oops, revert previous commit, broke testsuite...
4566
4567 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4568
4569         * gst/gstpad.c: (gst_pad_push):
4570           Add check that the pad on which the push is performed is not a
4571           get-based pad (#150546).
4572
4573 2005-01-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4574
4575         * gst/elements/gsttypefindelement.c:
4576         (gst_type_find_element_handle_event):
4577           Fix buffer pushing if stream EOSes during typefinding.
4578
4579 2005-01-28  Edward Hervey  <bilboed@bilboed.com>
4580
4581         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4582
4583         * gst/gstvalue.c: (gst_string_wrap):
4584           Allow NULL-strings as argument (#165365).
4585
4586 2005-01-27  Stephane Wirtel  <stephane.wirtel@belgacom.net>
4587
4588         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4589
4590         * gst/schedulers/faircothreads.c:
4591         (gst_fair_scheduler_cothread_queue_show):
4592           Fix build without debug enabled.
4593
4594 2005-01-26  Stefan Kost  <ensonic@users.sf.net>
4595
4596         * docs/gst/gstreamer-sections.txt:
4597         * docs/libs/gstreamer-libs-docs.sgml:
4598         * docs/libs/gstreamer-libs-sections.txt:
4599         * docs/libs/tmpl/gstcontrol.sgml:
4600         * docs/libs/tmpl/gstdparam.sgml:
4601         * docs/libs/tmpl/gstdplinint.sgml:
4602         * docs/libs/tmpl/gstdpman.sgml:
4603         * docs/libs/tmpl/gstdpsmooth.sgml:
4604         * docs/libs/tmpl/gstputbits.sgml:
4605         * docs/libs/tmpl/gstunitconvert.sgml:
4606         * libs/gst/control/dparam.c:
4607         * libs/gst/control/dparam.h:
4608         * libs/gst/control/dparammanager.c:
4609         (gst_dpman_add_required_dparam_callback),
4610         (gst_dpman_add_required_dparam_direct),
4611         (gst_dpman_add_required_dparam_array),
4612         (gst_dpman_remove_required_dparam), (gst_dpman_attach_dparam),
4613         (gst_dpman_get_dparam), (gst_dpman_get_dparam_type),
4614         (gst_dpman_get_manager)
4615           restructured DParam docs
4616
4617 2005-01-25  Tim-Philipp Müller  <tim at centricular dot net>
4618
4619         * gst-element-check.m4:
4620           Only check for gst-inspect if we haven't already
4621           found it in previous element check runs
4622
4623 2005-01-25  Stefan Kost  <ensonic@users.sf.net>
4624
4625         * docs/gst/Makefile.am:
4626         * docs/libs/Makefile.am:
4627           fixed install rules to treat style.css as optional
4628
4629 2005-01-24  Stefan Kost  <ensonic@users.sf.net>
4630
4631         * docs/gst/Makefile.am:
4632         * docs/libs/Makefile.am:
4633           install style.css along with docs
4634         * docs/gst/tmpl/gstbin.sgml:
4635         * docs/gst/tmpl/gstclock.sgml:
4636         * docs/gst/tmpl/gstdata.sgml:
4637         * docs/gst/tmpl/gstelement.sgml:
4638         * gst/gstbin.h:
4639         * gst/gstelement.c: (gst_element_class_init):
4640         * gst/gstelement.h:
4641           fixing incomplete docs
4642
4643 2005-01-24  Tim-Philipp Müller  <tim at centricular dot net>
4644
4645         * gst/elements/gstfilesink.c: (gst_filesink_handle_event):
4646           Don't unref seek event twice when fflush() fails
4647           
4648 2005-01-22  David Schleef  <ds@schleef.org>
4649
4650         * configure.ac: Add --disable-valgrind. (partial fix for #164890)
4651
4652 2005-01-21  Stefan Kost  <ensonic@users.sf.net>
4653
4654         * docs/gst/Makefile.am:
4655         * docs/libs/Makefile.am:
4656           added params for deprecation guards
4657         * gst/gst.c:
4658         * gst/gst.h:
4659         * gst/gsterror.c: (_gst_resource_errors_init),
4660         (_gst_stream_errors_init):
4661         * gst/gsterror.h:
4662           documented some more enums
4663
4664 2005-01-19  Jan Schmidt  <thaytan@mad.scientist.com>
4665         * gst/autoplug/gstspideridentity.c:
4666         Cosmetic fix - spider_find_peek should be static
4667         * gst/parse/parse.l:
4668         Applying fix for #164261
4669
4670 2005-01-18  Stefan Kost  <ensonic@users.sf.net>
4671
4672         * docs/gst/gstreamer-sections.txt:
4673         * docs/gst/tmpl/gstplugin.sgml:
4674         * docs/libs/gstreamer-libs-sections.txt:
4675         * docs/libs/tmpl/gstcontrol.sgml:
4676         * gst/gstbuffer.h:
4677         * gst/gsttag.h:
4678         * gst/gstvalue.c:
4679           added docs for the TAG defines
4680
4681 2005-01-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4682
4683         * gst/schedulers/gstoptimalscheduler.c: (schedule_group):
4684           Only unref entry if there is an entry.
4685
4686 2005-01-17  Wim Taymans  <wim@fluendo.com>
4687
4688         * gst/schedulers/gstoptimalscheduler.c: (add_to_group),
4689         (remove_from_group), (schedule_group), (normalize_group),
4690         (gst_opt_scheduler_iterate):
4691         Also ref/unref decoupled elements before iterating the
4692         group since they are not added to the list of elements.
4693
4694 2005-01-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4695
4696         * docs/manual/highlevel-components.xml:
4697           Add subtitle/streamselection as new features to playbin.
4698
4699 2005-01-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4700
4701         * docs/manual/manual.xml:
4702           Re-enable dataaccess docs (oops).
4703
4704 2005-01-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4705
4706         * docs/pwg/advanced-types.xml:
4707         * docs/random/mimetypes:
4708           Add documentation on libsndfile types (#163309), by Steve Baker
4709           <steve@stevebaker.org>.
4710         * gst/gstelement.c: (gst_element_release_request_pad):
4711           If an element has no explicit function, just remove the pad.
4712
4713 2005-01-17  Luca Ognibene  <luogni@tin.it>
4714
4715         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4716
4717         * gst/registries/gstxmlregistry.c: (gst_xml_registry_load):
4718           Fix memleak (#163801).
4719
4720 2005-01-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4721
4722         * gst/elements/gsttee.c: (gst_tee_getcaps), (gst_tee_link):
4723           I think this is actually more correct...
4724
4725 2005-01-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4726
4727         * gst/gstprobe.c: (gst_probe_dispatcher_dispatch):
4728           Another workaround for memory access while destroyed in callback.
4729           Please, someone with refcount knowledge, have a look at this.
4730
4731 2005-01-15  Thomas Vander Stichele  <thomas at apestaart dot org>
4732
4733         * docs/faq/faq.xml:
4734         * docs/faq/legal.xml:
4735           move the legal Q&A here
4736
4737 2005-01-14  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4738
4739         * gst/elements/gsttee.c: (gst_tee_getcaps), (gst_tee_link),
4740         (gst_tee_request_new_pad):
4741           Fix negotiation.
4742
4743 2005-01-14  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
4744
4745         * docs/random/omega/caps2:
4746         * testsuite/caps/caps_strings:
4747           replace framerate aproximations by their real value
4748           (24000/1001, 30000/1001, 60000/1001)
4749           Partially fixes bug #164049
4750
4751 2005-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
4752
4753         * docs/gst/Makefile.am:
4754           don't fail on the stupid GstPoptOption
4755
4756 2005-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
4757
4758         * gst/gstpad.h:
4759         * gst/gstprobe.c:
4760           allow probes to work on ghost pads by realizing the pad
4761           probe debugging
4762
4763 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4764
4765         * docs/gst/gstreamer-sections.txt:
4766         * docs/gst/tmpl/gstpad.sgml:
4767         * gst/gstpad.c: (gst_pad_set_active_recursive):
4768         * gst/gstpad.h:
4769           Add gst_pad_set_active_recursive().
4770
4771 2005-01-10  Thomas Vander Stichele  <thomas at apestaart dot org>
4772
4773         * docs/random/release:
4774           updates
4775         * gst/gst_private.h:
4776         * gst/gstinfo.c:
4777         * gst/gstobject.c:
4778           move deep_notify logging to a new category
4779         * gst/gstprobe.c:
4780         * gst/gstprobe.h:
4781           add stuff so bindings can wrap probes
4782
4783 2005-01-09  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
4784
4785         * gst/gstplugin.c: (gst_plugin_load):
4786           Fix plugin loading if plugin/lib was already loaded. Fixes
4787           #163383
4788
4789 2005-01-09  Sebastien Cote  <sc5@hermes.usherb.ca>
4790
4791         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4792
4793         * gst/gstpluginfeature.c: (gst_plugin_feature_ensure_loaded):
4794           Protect plugin loading by a mutex so it's threadsafe. Fixes
4795           #163234.
4796
4797 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4798
4799         * gst/gstevent.c: (_gst_event_copy):
4800           Reference source object when copying events, since it'll be
4801           dereferenced on event dereferencing as well.
4802
4803 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4804
4805         * docs/gst/gstreamer-sections.txt:
4806         * docs/gst/tmpl/gstevent.sgml:
4807         * gst/gstevent.c: (gst_event_new_filler_stamped),
4808         (gst_event_filler_get_duration):
4809         * gst/gstevent.h:
4810           Add two new functions for filler events (which are used to
4811           synchronize streams if one of them is not having any data
4812           for a while) without interrupting the actual data-stream.
4813           Basically a no-op.
4814         * gst/gstqueue.c: (gst_queue_init), (gst_queue_getcaps),
4815         (gst_queue_link_sink), (gst_queue_link_src),
4816         (gst_queue_change_state):
4817           Allow for renegotiation while filled. Required for stream
4818           switching while playing.
4819
4820 2005-01-08  Benjamin Otte  <otte@gnome.org>
4821
4822         * gst/gstelement.c: (gst_element_link_many):
4823           fix up g_return_if_fail's
4824         * po/LINGUAS:
4825         * po/de.po:
4826           add German translation, that was somehow not included
4827
4828 2005-01-08  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
4829
4830         * docs/random/mimetypes:
4831           add 2 more 4CC code for DV (HDTV and SDTV-LongPlay profiles)
4832           do not add them to riff-lib as they are not common
4833
4834 2005-01-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4835
4836         * gst/gstprobe.c: (gst_probe_dispatcher_dispatch):
4837           Check for existence of probe after performing the probe before
4838           re-accessing it to prevent segfaults caused by removal of the
4839           probe in the callback.
4840
4841 2005-01-05  David Schleef  <ds@schleef.org>
4842
4843         * testsuite/registry/Makefile.am:
4844         * testsuite/registry/gst-print-formats.c:
4845         (print_pad_templates_info), (print_element_list),
4846         (print_typefind_list), (list_sort_func), (get_typefind_mime_list),
4847         (g_list_uniqify), (get_pad_templates_info),
4848         (get_element_mime_list), (print_mime_list), (main): A little
4849         program that looks through the registry to find elements of
4850         a given type.  Not particularly interesting as a test, except
4851         that there's no other test covering the same area.
4852
4853 2005-01-05  David Schleef  <ds@schleef.org>
4854
4855         * tools/gst-launch.c: (idle_func), (fault_handler_sighandler),
4856         (fault_handler_sigaction), (fault_spin),
4857         (sigint_handler_sighandler), (play_handler), (main): Fix deadlocks
4858         in signal.h-type signal handlers by not calling forbidden functions,
4859         including gst_element_set_state().
4860
4861 2005-01-05  David Schleef  <ds@schleef.org>
4862
4863         * gst/gstvalue.h: Mark _gst_reserved[] as private
4864
4865 2005-01-05  David Schleef  <ds@schleef.org>
4866
4867         * gst/gstvalue.c: Fix doc build problem.
4868
4869 2005-01-05  David Schleef  <ds@schleef.org>
4870
4871         * gst/gstvalue.c: Add some documentation
4872
4873 2005-01-05  Stefan Kost  <ensonic@users.sf.net>
4874
4875         * docs/README:
4876           another shell oneliner for empty return value docs
4877         * gst/gstcaps.c:
4878         * gst/gstvalue.c:
4879         * libs/gst/control/dparam.c:
4880           more doc fixes (parameters and return values)
4881
4882 2005-01-05  Vincent Torri  <torri@iecn.u-nancy.fr>
4883
4884         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4885
4886         * gst/gstregistry.h:
4887         * gst/registries/gstxmlregistry.c:
4888           Fix macro's for Mingw (fixes #162276).
4889
4890 2005-01-04  Stefan Kost  <ensonic@users.sf.net>
4891
4892         * docs/README:
4893           quick shell oneliner to find undocumented members
4894         * docs/gst/tmpl/gstplugin.sgml:
4895         * docs/gst/tmpl/gstscheduler.sgml:
4896         * docs/gst/tmpl/gstthread.sgml:
4897           more enumtypes cleanup
4898         * gst/gsterror.h:
4899           activated documentation comments, now someone needs to document
4900           the enums :(
4901
4902 2005-01-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4903
4904         * docs/manual/manual.xml:
4905           Add dataaccess part (doh!).
4906
4907 2005-01-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4908
4909         * docs/manual/advanced-autoplugging.xml:
4910           Fix typo (intiate -> initiate).
4911
4912 2005-01-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4913
4914         * docs/random/bbb/streamselection:
4915           Add some notes on how to handle multi-subtitle/-audio streams.
4916
4917 2004-12-30  Stefan Kost  <ensonic@users.sf.net>
4918
4919         * docs/gst/gstreamer-docs.sgml:
4920         * docs/gst/gstreamer-sections.txt:
4921         * docs/gst/tmpl/gstenumtypes.sgml:
4922         * docs/gst/tmpl/gsterror.sgml:
4923         * docs/gst/tmpl/gstevent.sgml:
4924         * docs/gst/tmpl/gstpad.sgml:
4925         * docs/gst/tmpl/gstpadtemplate.sgml:
4926         * docs/gst/tmpl/gstthread.sgml:
4927           removed gstenumtypes section from docs and put all the enums into
4928           their sections
4929
4930 2004-12-27  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
4931
4932         * gst/gstplugin.c:
4933           document gst_library_load a bit more (riff special case + return
4934           value if already loaded)
4935         * testsuite/bytestream/filepadsink.c:
4936           plugin name is 'gstbytestream', not 'bytestream'
4937
4938 2004-12-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4939
4940         * docs/random/bbb/subtitles:
4941           Add some first mind rumblings on proper subtitle support.
4942
4943 2004-12-24  Thomas Vander Stichele  <thomas at apestaart dot org>
4944
4945         * po/ca.po:
4946         * po/sv.po:
4947           updated translations
4948
4949 2004-12-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4950
4951         * docs/manual/advanced-dataaccess.xml:
4952           Add section on how to use fakesrc/fakesink/identity in your
4953           application, plus section on how to embed plugins. Also mention
4954           probes.
4955         * docs/manual/appendix-checklist.xml:
4956         * docs/manual/appendix-debugging.xml:
4957         * docs/manual/appendix-gnome.xml:
4958         * docs/manual/appendix-integration.xml:
4959           Debug -> checklist, GNOME -> integration, add sections on Linux,
4960           KDE integration and add other things useful for application
4961           development.
4962         * docs/manual/manual.xml:
4963           Remove some fixmes, update some file pointers.
4964         * docs/pwg/appendix-checklist.xml:
4965           Fix typo.
4966         * docs/pwg/building-boiler.xml:
4967           Remove ugly header and add commented fixme.
4968         * docs/pwg/pwg.xml:
4969           Add fixme.
4970         * examples/manual/Makefile.am:
4971           Add example for added docs.
4972
4973 2004-12-23  Thomas Vander Stichele  <thomas at apestaart dot org>
4974
4975         * configure.ac:
4976           back to HEAD
4977
4978 === release 0.8.8 ===
4979
4980 2004-12-23  Thomas Vander Stichele  <thomas at apestaart dot org>
4981
4982         * NEWS:
4983         * RELEASE:
4984         * configure.ac:
4985           Releasing 0.8.8, "I'll Take Care Of You"
4986
4987 2004-12-21  Thomas Vander Stichele  <thomas at apestaart dot org>
4988
4989         * configure.ac:
4990           second prerelease
4991
4992 2004-12-21  Thomas Vander Stichele  <thomas at apestaart dot org>
4993
4994         patch by: Wim Taymans
4995
4996         * gst/gstbin.c:
4997           Fix for #159852 - make iterate emission threadsafe
4998
4999 2004-12-21  Thomas Vander Stichele  <thomas at apestaart dot org>
5000
5001         * docs/faq/cvs.xml:
5002           notes about new fdo account request
5003
5004 2004-12-20  Stefan Kost  <ensonic@users.sf.net>
5005
5006         * docs/gst/gstreamer-docs.sgml:
5007         * docs/gst/tmpl/gstenumtypes.sgml:
5008         * docs/gst/tmpl/gstplugin.sgml:
5009         * docs/libs/gstreamer-libs-docs.sgml:
5010           Added missing short docs. Added ids for navigation.
5011
5012 2004-12-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5013
5014         * docs/manual/advanced-autoplugging.xml:
5015         * docs/manual/advanced-schedulers.xml:
5016         * docs/manual/advanced-threads.xml:
5017           Rewrites. Remove cothreads, go a bit into opt specifically,
5018           document threads and their gotchas, and do some technical stuff
5019           on autoplugging plus add some working examples. Fixes #157395.
5020         * examples/manual/Makefile.am:
5021           Add typefind/autoplugger example (one that actually works).
5022           Remove queue example since it's a duplicate of the thread one.
5023
5024 2004-12-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
5025
5026         * gst/gstvalue.c: (gst_value_deserialize_string):
5027           use deprecated g_value_set_string_take_ownership to keep compatible
5028           with glib 2.2
5029
5030 2004-12-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
5031
5032         * gst/gstvalue.c: (gst_value_deserialize_string):
5033           revert last patch, only dom a g_utf8_validate now before accepting
5034           the string - caps parsing strips " from strings so we can't rely on
5035           them
5036         * testsuite/caps/value_serialize.c: (test_string_deserialization):
5037           disable a test that tested the above and comment it
5038
5039 2004-12-16  Steve Lhomme <steve.lhomme@free.fr>
5040
5041         Patch reviewed by David Schleef  <ds@schleef.org>
5042
5043         * win32/gstenumtypes.c: Update from gst/gstenumtypes.c (See
5044         bug #153882)
5045         * win32/gstenumtypes.h: same
5046
5047 2004-12-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5048
5049         * gst/gstpad.c: (gst_pad_query):
5050           Do query on realized pad, similar to how convert/send_event handle
5051           this. Also makes sense, since this pad belongs to the function to
5052           which this query will be sent. Fixes #158163.
5053
5054 2004-12-16  Christian Fredrik Kalager Schaller  <uraeus@gnome.org>
5055
5056         * docs/manual/appendix-programs.xml: fix pipeline to actually work
5057
5058 2004-12-16  Christian Fredrik Kalager Schaller  <christian@fluendo.com>
5059
5060         * docs/faq/general.xml: fix pipeline to actually work
5061
5062 2004-12-16  Benjamin Otte  <in7y118@public.uni-hamburg.de>
5063
5064         * gst/gstvalue.c: (gst_value_deserialize_string):
5065           check that a simple string that gets deserialized does not contain
5066           invalid characters
5067         * testsuite/caps/value_serialize.c: (test_string_deserialization):
5068           remove a test that tested a wring behaviour
5069
5070 2004-12-16  Matt Kraai  <kraai@alumni.cmu.edu>
5071
5072         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5073
5074         * docs/manual/intro-motivation.xml:
5075           Fix typos.
5076
5077 2004-12-16  Edward Hervey  <bilboed@bilboed.com>
5078
5079         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5080
5081         * docs/gst/tmpl/gstprobe.sgml:
5082           Fix documentation of probe callback - it is supposed to return
5083           FALSE, not TRUE, to remove data from the stream (#159087).
5084
5085 2004-12-16  Daniel Gazard  <dany42@free.fr>
5086
5087         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5088
5089         * gst/gstelementfactory.c: (gst_element_factory_create):
5090           Fix compile failure if compiling without libxml2 support (#149936).
5091
5092 2004-12-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5093
5094         * docs/manual/advanced-autoplugging.xml:
5095         * docs/manual/highlevel-components.xml:
5096           Move spider from autoplugging to components. Autoplugging is for
5097           internals, not for solutions. ;-).
5098
5099 2004-12-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5100
5101         * docs/random/ds/0.9-suggested-changes:
5102           Make note on device/location/uri property names.
5103
5104 2004-12-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5105
5106         * docs/manual/advanced-autoplugging.xml:
5107         * docs/manual/advanced-clocks.xml:
5108         * docs/manual/advanced-interfaces.xml:
5109         * docs/manual/advanced-metadata.xml:
5110         * docs/manual/advanced-position.xml:
5111         * docs/manual/advanced-schedulers.xml:
5112         * docs/manual/advanced-threads.xml:
5113         * docs/manual/appendix-gnome.xml:
5114         * docs/manual/appendix-programs.xml:
5115         * docs/manual/appendix-quotes.xml:
5116         * docs/manual/autoplugging.xml:
5117         * docs/manual/basics-bins.xml:
5118         * docs/manual/basics-data.xml:
5119         * docs/manual/basics-elements.xml:
5120         * docs/manual/basics-helloworld.xml:
5121         * docs/manual/basics-init.xml:
5122         * docs/manual/basics-pads.xml:
5123         * docs/manual/basics-plugins.xml:
5124         * docs/manual/bins-api.xml:
5125         * docs/manual/bins.xml:
5126         * docs/manual/buffers-api.xml:
5127         * docs/manual/buffers.xml:
5128         * docs/manual/clocks.xml:
5129         * docs/manual/components.xml:
5130         * docs/manual/cothreads.xml:
5131         * docs/manual/debugging.xml:
5132         * docs/manual/dparams-app.xml:
5133         * docs/manual/dynamic.xml:
5134         * docs/manual/elements-api.xml:
5135         * docs/manual/elements.xml:
5136         * docs/manual/factories.xml:
5137         * docs/manual/gnome.xml:
5138         * docs/manual/goals.xml:
5139         * docs/manual/helloworld.xml:
5140         * docs/manual/helloworld2.xml:
5141         * docs/manual/highlevel-components.xml:
5142         * docs/manual/highlevel-xml.xml:
5143         * docs/manual/init-api.xml:
5144         * docs/manual/intro-basics.xml:
5145         * docs/manual/intro-motivation.xml:
5146         * docs/manual/intro-preface.xml:
5147         * docs/manual/intro.xml:
5148         * docs/manual/links-api.xml:
5149         * docs/manual/links.xml:
5150         * docs/manual/manual.xml:
5151         * docs/manual/motivation.xml:
5152         * docs/manual/pads-api.xml:
5153         * docs/manual/pads.xml:
5154         * docs/manual/plugins-api.xml:
5155         * docs/manual/plugins.xml:
5156         * docs/manual/programs.xml:
5157         * docs/manual/queues.xml:
5158         * docs/manual/quotes.xml:
5159         * docs/manual/schedulers.xml:
5160         * docs/manual/states-api.xml:
5161         * docs/manual/states.xml:
5162         * docs/manual/threads.xml:
5163         * docs/manual/typedetection.xml:
5164         * docs/manual/win32.xml:
5165         * docs/manual/xml.xml:
5166           Try 2. This time, include a short preface as a "general
5167           introduction", also add code blocks around all code samples
5168           so they get compiled. We still need a way to tell readers
5169           the filename of the code sample. In some cases, don't show
5170           all code in the documentation, but do include it in the generated
5171           code. This allows for focussing on specific bits in the docs,
5172           while still having a full test application available.
5173         * examples/manual/Makefile.am:
5174           Fix up examples for new ADM. Add several of the new examples that
5175           were either added or were missing from the build system.
5176         * examples/manual/extract.pl:
5177           Allow nameless blocks.
5178
5179 2004-12-15  Thomas Vander Stichele  <thomas at apestaart dot org>
5180
5181         * docs/manual/elements-api.xml:
5182         * docs/manual/helloworld.xml:
5183         * examples/manual/extract.pl:
5184           fix last example.  Add example of adding code blocks that are not
5185           shown in docbook output.
5186
5187 2004-12-15  Thomas Vander Stichele  <thomas at apestaart dot org>
5188
5189         * docs/manual/dynamic.xml:
5190         * docs/manual/elements-api.xml:
5191         * docs/manual/gnome.xml:
5192         * docs/manual/helloworld2.xml:
5193         * docs/manual/init-api.xml:
5194         * docs/manual/queues.xml:
5195         * docs/manual/threads.xml:
5196         * docs/manual/xml.xml:
5197         * examples/manual/extract.pl:
5198           Make it possible to extract example code from separate blocks.
5199           Should make Ronald happy.
5200
5201 2004-12-15  Wim Taymans  <wim@fluendo.com>
5202
5203         * gst/schedulers/gstoptimalscheduler.c: (add_to_group),
5204         (remove_from_group), (group_elements_set_visited),
5205         (normalize_group), (gst_opt_scheduler_iterate):
5206         Fix bug where a flag was not updated on a decoupled entry point 
5207         because we were just checking the group element list and decoupled
5208         elements are not in that list..
5209
5210 2004-12-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5211
5212         * docs/manual/advanced-autoplugging.xml:
5213         * docs/manual/advanced-clocks.xml:
5214         * docs/manual/advanced-dparams.xml:
5215         * docs/manual/advanced-interfaces.xml:
5216         * docs/manual/advanced-metadata.xml:
5217         * docs/manual/advanced-position.xml:
5218         * docs/manual/advanced-schedulers.xml:
5219         * docs/manual/advanced-threads.xml:
5220         * docs/manual/appendix-debugging.xml:
5221         * docs/manual/appendix-gnome.xml:
5222         * docs/manual/appendix-programs.xml:
5223         * docs/manual/appendix-quotes.xml:
5224         * docs/manual/appendix-win32.xml:
5225         * docs/manual/autoplugging.xml:
5226         * docs/manual/basics-bins.xml:
5227         * docs/manual/basics-data.xml:
5228         * docs/manual/basics-elements.xml:
5229         * docs/manual/basics-helloworld.xml:
5230         * docs/manual/basics-init.xml:
5231         * docs/manual/basics-pads.xml:
5232         * docs/manual/basics-plugins.xml:
5233         * docs/manual/bins-api.xml:
5234         * docs/manual/bins.xml:
5235         * docs/manual/buffers-api.xml:
5236         * docs/manual/buffers.xml:
5237         * docs/manual/clocks.xml:
5238         * docs/manual/components.xml:
5239         * docs/manual/cothreads.xml:
5240         * docs/manual/debugging.xml:
5241         * docs/manual/dparams-app.xml:
5242         * docs/manual/dynamic.xml:
5243         * docs/manual/elements-api.xml:
5244         * docs/manual/elements.xml:
5245         * docs/manual/factories.xml:
5246         * docs/manual/gnome.xml:
5247         * docs/manual/goals.xml:
5248         * docs/manual/helloworld.xml:
5249         * docs/manual/helloworld2.xml:
5250         * docs/manual/highlevel-components.xml:
5251         * docs/manual/highlevel-xml.xml:
5252         * docs/manual/init-api.xml:
5253         * docs/manual/intro-motivation.xml:
5254         * docs/manual/intro-preface.xml:
5255         * docs/manual/intro.xml:
5256         * docs/manual/links-api.xml:
5257         * docs/manual/links.xml:
5258         * docs/manual/manual.xml:
5259         * docs/manual/motivation.xml:
5260         * docs/manual/pads-api.xml:
5261         * docs/manual/pads.xml:
5262         * docs/manual/plugins-api.xml:
5263         * docs/manual/plugins.xml:
5264         * docs/manual/programs.xml:
5265         * docs/manual/queues.xml:
5266         * docs/manual/quotes.xml:
5267         * docs/manual/schedulers.xml:
5268         * docs/manual/states-api.xml:
5269         * docs/manual/states.xml:
5270         * docs/manual/threads.xml:
5271         * docs/manual/typedetection.xml:
5272         * docs/manual/win32.xml:
5273         * docs/manual/xml.xml:
5274           First try at rewriting the ADM. Needs lotsamore work, but some
5275           parts might already be somewhat useful.
5276         * docs/pwg/advanced-interfaces.xml:
5277           Remove properties interface, it never actually existed (except for
5278           on my HD...).
5279
5280 2004-12-13  David Schleef  <ds@schleef.org>
5281
5282         * gst/gstpad.c: (gst_pad_set_explicit_caps): Allow caps to
5283         be NULL (bug #160220).
5284
5285 2004-12-13  David Schleef  <ds@schleef.org>
5286
5287         * configure.ac: remove all mmx stuff, because it's not used.
5288         * docs/random/ds/0.9-suggested-changes: additional notes
5289         * include/Makefile.am: we don't use these anymore
5290         * include/mmx.h: remove
5291         * include/sse.h: remove
5292
5293 2004-12-13  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
5294
5295         * docs/random/mimetypes:
5296           Add FOURCC code for h264 codec (VSSH)
5297           Add alternate FOURCC codes for h263 related codecs
5298
5299 2004-12-10  Stefan Kost  <ensonic@users.sf.net>
5300
5301         * docs/manual/programs.xml:
5302           Added more gst-launch examples.
5303
5304 2004-12-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5305
5306         * gst/gstqueue.c: (gst_queue_handle_src_query):
5307           Check for availability again.
5308
5309 2004-12-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5310
5311         * gst/gstcaps.c: (gst_caps_compare_structures):
5312           Simple caps go first. This has the nice side-effect of fixing an
5313           obscure warning.
5314
5315 2004-12-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5316
5317         * gst/gstversion.h.in:
5318           Protect header.
5319
5320 2004-12-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5321
5322         * gst/schedulers/gstoptimalscheduler.c:
5323         (gst_opt_scheduler_schedule_run_queue), (schedule_chain),
5324         (gst_opt_scheduler_get_wrapper):
5325           When we're recursing into a chain run, only run the directly
5326           related group, not all queued ones. This will fix a possible
5327           deadlock in chains with more than two groups.
5328
5329 2004-12-08  Thomas Vander Stichele  <thomas at apestaart dot org>
5330
5331         * autogen.sh:
5332           remove patch if autopoint fails
5333
5334 2004-12-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5335
5336         * docs/gst/gstreamer-sections.txt:
5337           Document Thomas' addition, fix build, make Luis the sheriff happy.
5338
5339 2004-12-07  Thomas Vander Stichele  <thomas at apestaart dot org>
5340
5341         * gst/gstplugin.c:
5342         * gst/gstplugin.h:
5343           add accessor for version field
5344
5345 2004-12-06  Thomas Vander Stichele  <thomas at apestaart dot org>
5346
5347         submitted by: Luca Ferretti <elle.uca@infinito.it>
5348
5349         * po/LINGUAS:
5350         * po/it.po:
5351           New tranlation added: Italian
5352
5353 2004-12-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5354
5355         * gst/gstpad.c: (gst_pad_is_negotiated),
5356         (gst_pad_get_negotiated_caps):
5357           GST_RPAD_* will only operate on a RealPad (it casts the pointer,
5358           it doesn't actually check the contents), so be sure to hand it
5359           a RealPad else we'll crash.
5360
5361 2004-12-03  Wim Taymans  <wim@fluendo.com>
5362
5363         * gst/gstqueue.c: (gst_queue_init), (gst_queue_getcaps),
5364         (gst_queue_link), (gst_queue_handle_src_query):
5365         Reverted to 1.110 until this makes the testsuite and various
5366         apps work.
5367
5368 2004-12-01  Christian Fredrik Kalager Schaller <christian@fluendo.com>
5369
5370         * docs/upload.mak: fix included CVS conflict strings
5371
5372 2004-12-01  William Jon McCann  <mccann@jhu.edu>
5373
5374         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5375
5376         * gst/gstelement.c: (gst_element_error_full):
5377           Use g_error_new_literal because error text may have
5378           percentage signs in it. Fixes #160019.
5379
5380 2004-12-01  Benjamin Otte  <otte@gnome.org>
5381
5382         * gst/elements/gstbufferstore.c:
5383         (gst_buffer_store_add_buffer_func):
5384           don't try to make subbuffers bigger than they can be. (fixes
5385           #159970)
5386
5387 2004-11-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5388
5389         * docs/gst/gstreamer-sections.txt:
5390         * docs/gst/tmpl/gstvalue.sgml:
5391           Add new function to docs to fix build.
5392
5393 2004-11-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5394
5395         * gst/gstcaps.c: (gst_caps_is_fixed_foreach):
5396         * gst/gstpad.c: (_gst_pad_default_fixate_value),
5397         (_gst_pad_default_fixate_foreach):
5398         * gst/gstvalue.c: (gst_type_is_fixed), (gst_value_is_fixed):
5399         * gst/gstvalue.h:
5400           Deprecate _type_is_fixed, use _value_is_fixed instead, since
5401           in some cases (arrays), the fixedness depends on the content.
5402         * gst/gstqueue.c: (gst_queue_handle_src_query):
5403           Check for availability before doing something.
5404
5405 2004-11-29  Wim Taymans  <wim@fluendo.com>
5406
5407         * testsuite/threads/Makefile.am:
5408         * testsuite/threads/signals.c: (gst_test_get_type),
5409         (gst_test_class_init), (gst_test_init), (gst_test_dispose),
5410         (gst_test_set_property), (gst_test_get_property),
5411         (gst_test_do_signal1), (signal2_handler), (gst_test_do_signal2),
5412         (gst_test_do_prop), (run_thread), (main):
5413         Added a bunch of testcases that show threadsafety bugs in glib.
5414
5415 2004-11-29  Stefan Kost  <ensonic@users.sf.net>
5416
5417         * docs/manual/programs.xml:
5418           Added a first batch of gst-launch examples, as provided by Ronald
5419           and others from the devel-mlist
5420
5421 2004-11-28  Benjamin Otte  <otte@gnome.org>
5422
5423         * gst/gstelement.c: (gst_element_negotiate_pads):
5424           simplify
5425         * gst/gstvalue.c: (gst_string_wrap), (gst_string_unwrap),
5426         (gst_value_serialize_string), (gst_value_deserialize_string):
5427           add unwrapping of previously wrapped strings. Fix bug in wrapping
5428           while at it.
5429         * testsuite/caps/value_serialize.c: (test1),
5430         (test_string_serialization), (test_string_deserialization), (main):
5431           add tests for string (de)serialization
5432
5433 2004-11-26  Wim Taymans  <wim@fluendo.com>
5434
5435         * testsuite/threads/159566.c: (object_deep_notify), (main):
5436         * testsuite/threads/Makefile.am:
5437         Added testsuite to show bug #159566
5438
5439 2004-11-25  Wim Taymans  <wim@fluendo.com>
5440
5441         * gst/gstthread.c: (gst_thread_dispose), (gst_thread_change_state),
5442         (gst_thread_child_state_change), (gst_thread_main_loop):
5443         Ref the thread object in the GThread mainloop. Break out of the
5444         thread mainloop if it holds the last ref. This properly exits
5445         the threads when disposing the thread from its own context. It
5446         also avoids possible deadlocks in the dispose function.
5447
5448 2004-11-24  Martin Soto  <martinsoto@users.sourceforge.net>
5449
5450         * gst/gstqueue.c (gst_queue_link_sink): Grab the lock only when
5451         it is necessary to wait.
5452
5453 2004-11-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5454
5455         * docs/pwg/building-boiler.xml:
5456           Make description somewhat clearer.
5457
5458 2004-11-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5459
5460         * docs/upload.mak:
5461           Apparently docs changed location on FDO's server.
5462
5463 2004-11-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5464
5465         * docs/pwg/appendix-checklist.xml:
5466           Add some random notes on things to check when writing an element.
5467           This list can be extended as people see fit.
5468
5469 2004-11-23  Martin Soto  <martinsoto@users.sourceforge.net>
5470
5471         * gst/gstqueue.c (gst_queue_init, gst_queue_link_sink)
5472         (gst_queue_link_src): Allow for renegotiating the caps of the sink
5473         pad. The queue will now wait until it is empty and forward the new
5474         caps to the source.
5475         * gst/gstbin.c (gst_bin_set_element_sched)
5476         (gst_bin_unset_element_sched): Make sure that all elements and
5477         links are registered and unregistered with the scheduler exactly
5478         once. This elaborates on a fix by Benjamin Otte, but
5479         guarantees that decoupled elements are also registered.
5480
5481 2004-11-11  Thomas Vander Stichele  <thomas at apestaart dot org>
5482
5483         * docs/manual/quotes.xml:
5484           add a quote
5485         * configure.ac:
5486         * gst/gst.c:
5487         * gst/gstinfo.c:
5488           add LIBDIR and move init message higher up so it's at the start
5489
5490 2004-11-08  Christian Fredrik Kalager Schaller  <christian@fluendo.com>
5491
5492         * gst/schedulers/Makefile.am: fix disted build fair by including .h file
5493         * gstreamer.spec.in: add fair
5494
5495 2004-11-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5496
5497         * gst/elements/gstfakesink.c: (gst_fakesink_class_init):
5498         * gst/elements/gstidentity.c: (gst_identity_class_init):
5499           Use G_SIGNAL_TYPE_STATIC_SCOPE, patch by Christophe Fergeau
5500           <teuf@gnome.org> (#157263).
5501         * gst/elements/gsttypefindelement.c: (gst_type_find_element_init),
5502         (gst_type_find_handle_src_query):
5503           Subtract size of internally stored data from position queries.
5504
5505 2004-11-07  Martin Soto  <martinsoto@users.sourceforge.net>
5506
5507         * gst/schedulers/fairscheduler.c:
5508         * gst/schedulers/faircothreads.c:
5509         * gst/schedulers/faircothreads.h:
5510         New cothread based scheduler: Fair scheduler.
5511         * gst/schedulers/gthread-cothreads.h: 
5512         Add the standard #if around the whole file.
5513         Defining symbol GTHREAD_COTHREADS_NO_DEFINITIONS will now prevent
5514         compilation of the functions defined in this file. This is
5515         necessary to be able to use this file as a normal header.
5516         * gst/schedulers/Makefile.am: Add compiling support for fair
5517         scheduler.
5518         * docs/gst/Makefile.am (IGNORE_HFILES): Exclude internal fair
5519         scheduler cothreads layer from documentation generation.
5520
5521 2004-11-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5522
5523         * gst/autoplug/gstspideridentity.c:
5524         (gst_spider_identity_sink_loop_type_finding):
5525           Don't crash if that function is not implemented.
5526
5527 2004-11-06  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5528
5529         * docs/pwg/advanced-types.xml:
5530           Another typo.
5531
5532 2004-11-06  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5533
5534         * docs/pwg/intro-preface.xml:
5535           Hm, ok, so the brackets weren't really useful...
5536         * docs/pwg/other-ntoone.xml:
5537           Fix embarassing typo.
5538
5539 2004-11-06  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5540
5541         * docs/pwg/intro-preface.xml:
5542           Rewrite preface.
5543
5544 2004-11-06  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5545
5546         * docs/pwg/advanced-scheduling.xml:
5547         * docs/pwg/advanced-tagging.xml:
5548         * docs/pwg/advanced-types.xml:
5549         * docs/pwg/building-boiler.xml:
5550         * docs/pwg/building-chainfn.xml:
5551         * docs/pwg/building-signals.xml:
5552         * docs/pwg/building-state.xml:
5553         * docs/pwg/building-testapp.xml:
5554         * docs/pwg/intro-basics.xml:
5555         * docs/pwg/other-manager.xml:
5556         * docs/pwg/other-source.xml:
5557           Typo fixes.
5558         * docs/pwg/other-manager.xml:
5559           Add some first content. No example code yet.
5560         * gst/elements/gstfilesink.c: (gst_filesink_handle_event):
5561           Remove double newlines.
5562
5563 2004-11-04  Wim Taymans  <wim@fluendo.com>
5564
5565         * gst/schedulers/gstoptimalscheduler.c: (add_to_group),
5566         (remove_from_group), (normalize_group), (group_migrate_connected),
5567         (gst_opt_scheduler_iterate):
5568         * testsuite/schedulers/.cvsignore:
5569         * testsuite/schedulers/Makefile.am:
5570         * testsuite/schedulers/queue_link.c: (main):
5571         Added testcase for scheduler segfault.
5572         Fix scheduler segfault when removing a decoupled
5573         entry point as the last element from a group.
5574
5575 2004-11-03  Christophe Fergeau  <teuf@gnome.org>
5576
5577         * gst/gstmarshal.list: add missing marshaller, fixes build
5578
5579 2004-11-03  Christophe Fergeau  <teuf@gnome.org>
5580
5581         * docs/random/signal: added notes about using BOXED for GstBuffer
5582         signal marshallers, not POINTER
5583
5584 2004-11-03  Christophe Fergeau  <teuf@gnome.org>
5585
5586         * gst/elements/gstfakesink.c: (gst_fakesink_class_init):
5587         * gst/elements/gstfakesrc.c: (gst_fakesrc_class_init): more
5588         POINTER=>BOXED changes to marshal GstBuffers
5589
5590 2004-11-03  Christophe Fergeau  <teuf@gnome.org>
5591
5592         * gst/elements/gstidentity.c: (gst_identity_class_init): GstBuffer is 
5593         a boxed type, marshal the signal with VOID__BOXED, not VOID__POINTER
5594
5595 2004-11-03  Stefan Kost  <ensonic@users.sf.net>
5596
5597         * docs/gst/gstreamer-sections.txt:
5598         * docs/gst/tmpl/gstcaps.sgml:
5599         * docs/gst/tmpl/gsterror.sgml:
5600         * docs/gst/tmpl/gstinfo.sgml:
5601         * docs/gst/tmpl/gstmacros.sgml:
5602         * docs/gst/tmpl/gstutils.sgml:
5603         * docs/random/ensonic/interfaces.txt:
5604         * gst/gstinfo.h:
5605           added some more docs, removed two obsolete defines
5606
5607 2004-11-02  Kjartan Maraas <as at gnome.org>
5608
5609         reviewed by: Wim Taymans, Ronald Bultje.
5610
5611         * gst/cothreads.c: (cothread_create):
5612         * gst/gstbin.c: (gst_bin_add_func), (gst_bin_remove_func),
5613         (gst_bin_child_state_change_func):
5614         * gst/gstbuffer.c: (gst_buffer_span):
5615         * gst/gstelement.c: (gst_element_get_index),
5616         (gst_element_get_event_masks), (gst_element_get_query_types),
5617         (gst_element_get_formats):
5618         * gst/gsterror.c: (_gst_core_errors_init),
5619         (_gst_library_errors_init), (_gst_resource_errors_init),
5620         (_gst_stream_errors_init):
5621         * gst/gstobject.c: (gst_object_default_deep_notify):
5622         * gst/gstpad.c: (gst_pad_get_event_masks),
5623         (gst_pad_get_internal_links_default):
5624         * gst/gstplugin.c: (gst_plugin_register_func),
5625         (gst_plugin_get_module):
5626         * gst/gststructure.c: (gst_structure_get_string),
5627         (gst_structure_get_abbrs), (gst_structure_from_abbr),
5628         (gst_structure_to_abbr):
5629         * gst/gstutils.c: (gst_print_element_args):
5630         * gst/schedulers/gstoptimalscheduler.c: (add_to_group),
5631         (setup_group_scheduler), (gst_opt_scheduler_iterate):
5632         Aplied part of patch #157127: Cleanup of issues reported by 
5633         sparse.
5634         Also do not try to use cothreads when there is no cothread
5635         context yet.
5636
5637 2004-11-02  Sebastien Cote <sc5 at hermes.usherb.ca>
5638
5639         * gst/schedulers/gstoptimalscheduler.c: (add_to_group),
5640         (gst_opt_scheduler_iterate):
5641         Applied patch #154061. Running a pipeline in which an element 
5642         calls GST_ELEMENT_ERROR in the chain function, the opt 
5643         scheduler doesn't unref the chain so it never gets freed.
5644
5645 2004-11-02  Wim Taymans  <wim@fluendo.com>
5646
5647         * gst/gststructure.c: (gst_structure_get_abbrs),
5648         (gst_structure_from_abbr), (gst_structure_to_abbr):
5649         Remove that ugly if-then thing in the code that converts
5650         between strings and types.
5651
5652 2004-11-02  Wim Taymans  <wim@fluendo.com>
5653
5654         * gst/gstscheduler.c: (gst_scheduler_add_element),
5655         (gst_scheduler_remove_element), (gst_scheduler_state_transition):
5656         Aplied clock distribution patch, this should fix bug
5657         #148787.
5658
5659 2004-10-27  Thomas Vander Stichele  <thomas at apestaart dot org>
5660
5661         Submitted by: Kjartan Maraas <kmaraas@broadpark.no>
5662
5663         * po/LINGUAS:
5664         * po/nb.po:
5665           Added Norwegian Bokmaal translation
5666
5667 2004-10-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
5668
5669         * tools/gst-inspect.c: (print_signal_info):
5670           print signal arguments as pointers if they are
5671
5672 2004-10-22  Stefan Kost  <ensonic@users.sf.net>
5673
5674         * docs/pwg/building-boiler.xml:
5675           exchanged GTK_ macros with G_TYPE macros (as pointed out by mathrick)
5676
5677 2004-10-19  Wim Taymans  <wim at fluendo dot com>
5678
5679         * gst/parse/parse.l:
5680         * testsuite/parse/parse1.c: (main):
5681         Since parse can do 'element name=a:b' make 'a:b.' work as
5682         well. 
5683         Added testcase to verify fix.
5684
5685 2004-10-19  Wim Taymans  <wim at fluendo dot com>
5686
5687         * tools/gst-inspect.c: (print_pad_info), (print_plugin_features):
5688         Use the realpad when printing the direction.
5689         Add extra \n when printing extensions of typefind factories.
5690
5691 2004-10-13  David Schleef  <ds@schleef.org>
5692
5693         * examples/manual/Makefile.am: $< isn't portable in Makefile
5694         rules.
5695
5696 2004-10-13  Stefan Kost  <ensonic@users.sf.net>
5697
5698         * docs/gst/tmpl/gstobject.sgml:
5699         * docs/gst/tmpl/gstplugin.sgml:
5700         * docs/gst/tmpl/gstpluginfeature.sgml:
5701         * docs/gst/tmpl/gstregistry.sgml:
5702         * docs/gst/tmpl/gstversion.sgml:
5703         * gst/gstbin.c:
5704           more api documentation
5705         * gst/gstplugin.c: (gst_plugin_register_func),
5706         (gst_plugin_check_file), (gst_plugin_load_file):
5707           better error signaling and logging
5708
5709 2004-10-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5710
5711         * gst/gstqueue.c: (gst_queue_init), (gst_queue_handle_src_query):
5712           Subtract current queue contents from position queries.
5713
5714 2004-10-11  Johan Dahlin  <johan@gnome.org>
5715
5716         * gst/gsturi.c (gst_uri_get_location): unescape string
5717         (gst_uri_construct): escape string.
5718
5719 2004-10-11  Benjamin Otte  <otte@gnome.org>
5720
5721         * gst/gstpad.c: (gst_pad_renegotiate), (gst_pad_try_set_caps),
5722         (gst_pad_try_set_caps_nonfixed):
5723           allow renegotiation of unconnected pads (as inside spider). Simply
5724           return OK if unconnected - mimic try_set_caps there.
5725
5726 2004-10-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5727
5728         * gst/gstbin.c: (gst_bin_sync_children_state):
5729           Add missing break.
5730
5731 2004-10-09  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5732
5733         * gst/elements/gstfakesrc.c: (gst_fakesrc_get):
5734         Set element to EOS before sending EOS event
5735
5736 2004-10-08  Wim Taymans  <wim at fluendo dot com>
5737
5738         * gst/elements/gsttypefindelement.c:
5739         (gst_type_find_element_handle_event):
5740         Handle EOS events when doing the transition from
5741         typefind to data passing. This should fix the
5742         infinite loops in short files.
5743
5744 2004-10-07  Wim Taymans  <wim at fluendo dot com>
5745
5746         * gst/gstthread.c: (gst_thread_change_state),
5747         (gst_thread_child_state_change):
5748         Make sure no iteration happens while performing
5749         the state change as it could mess up the internal
5750         consistency of the thread state.
5751
5752 2004-10-07  Wim Taymans  <wim at fluendo dot com>
5753
5754         * gst/gstthread.c: (gst_thread_dispose), (gst_thread_sync),
5755         (gst_thread_change_state), (gst_thread_child_state_change):
5756         Do not try to grab the iterate lock in the state change method
5757         when we are in the same thread as the iterate or else we
5758         could deadlock. Some other cleanups.
5759
5760 2004-10-06  Thomas Vander Stichele  <thomas at apestaart dot org>
5761
5762         * configure.ac:
5763           bump nano to cvs
5764
5765 === release 0.8.7 ===
5766
5767 2004-10-06  Thomas Vander Stichele  <thomas at apestaart dot org>
5768
5769         * configure.ac:
5770         * NEWS:
5771         * RELEASE:
5772         * configure.ac:
5773           releasing 0.8.7, "A Cruise"
5774
5775 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
5776
5777         * docs/random/mimetypes:
5778         Add an entry for Sony ATRAC3 audio format with mime-type
5779         used by rmdemux et riff-read
5780
5781 2004-10-06  Wim Taymans  <wim at fluendo dot com>
5782
5783         * gst/elements/gsttypefindelement.c: (stop_typefinding):
5784         Push the buffer store instead of clearing it in case that
5785         the stream is not seekable.
5786
5787 2004-10-06  Wim Taymans  <wim at fluendo dot com>
5788
5789         * gst/gstthread.c: (gst_thread_init), (gst_thread_change_state),
5790         (gst_thread_main_loop):
5791         Lock the iteration and the state change so that automatic
5792         negotiation and fixation does not happen at the same time
5793         as the in stream negotiation.
5794
5795 2004-10-05  Thomas Vander Stichele  <thomas at apestaart dot org>
5796
5797         * configure.ac:
5798           bump nano to cvs
5799
5800 === release 0.8.6 ===
5801
5802 2004-10-05  Thomas Vander Stichele  <thomas at apestaart dot org>
5803
5804         * configure.ac:
5805         * NEWS:
5806         * RELEASE:
5807         * configure.ac:
5808           releasing 0.8.6, "Narc"
5809
5810 2004-10-05  Thomas Vander Stichele  <thomas at apestaart dot org>
5811
5812         * configure.ac:
5813           prerel bump
5814
5815 2004-10-05  Thomas Vander Stichele  <thomas at apestaart dot org>
5816
5817         patch by: Steve Lhomme
5818
5819         * gst/elements/gstfakesrc.c:
5820         * gst/elements/gstidentity.c:
5821         * gst/gstthread.c:
5822           Fix for #153881
5823
5824 2004-10-01  Wim Taymans  <wim at fluendo dot com>
5825
5826         * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_crc):
5827         Fix threadsafety of the crc checking function.
5828
5829 2004-09-26  Thomas Vander Stichele  <thomas at apestaart dot org>
5830
5831         patch by: Ronald Bultje
5832
5833         * gst/elements/gsttypefindelement.c: (stop_typefinding),
5834         (gst_type_find_element_handle_event),
5835         (gst_type_find_element_chain):
5836         * gst/elements/gsttypefindelement.h:
5837          #153657.
5838          Filter out discont event from seekable sources when typefind
5839          asks them to seek.  Fixes typefind with demuxers for
5840          avi, asf and matroska.
5841
5842 2004-09-26  Thomas Vander Stichele  <thomas at apestaart dot org>
5843
5844         * docs/gst/gstreamer-sections.txt:
5845         * gst/gstcaps.c:
5846         * gst/gstcaps.h:
5847         * gst/gstpad.c:
5848           Revert preferred caps: (#147789)
5849
5850 2004-09-19  Steve Lhomme  <steve.lhomme@free.fr>
5851
5852         * win32/dirent.c:
5853           fix a memory leak
5854
5855 2004-09-10  Thomas Vander Stichele  <thomas at apestaart dot org>
5856
5857         * configure.ac:
5858           bump for prerelease
5859
5860 2004-09-09  Thomas Vander Stichele  <thomas at apestaart dot org>
5861
5862         * docs/Makefile.am:
5863         * docs/manual/elements-api.xml:
5864           restructure so that common stuff is shown first
5865         * docs/manual/init-api.xml:
5866           convert to examples
5867         * docs/manual/manual.xml:
5868         * docs/manuals.mak:
5869         * docs/url.entities:
5870           link to API on the website, possibly override later in build
5871         * examples/manual/.cvsignore:
5872           ignore more
5873         * examples/manual/Makefile.am:
5874           add more examples
5875         * examples/manual/extract.pl:
5876           error out on failure
5877
5878 2004-09-08  Thomas Vander Stichele  <thomas at apestaart dot org>
5879
5880         * docs/gst/tmpl/gstthread.sgml:
5881         * docs/manual/init-api.xml:
5882         * examples/manual/Makefile.am:
5883           convert two code bits to examples
5884
5885 2004-09-06  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5886
5887         * gst/gstelement.c: (gst_element_change_state):
5888           Well, actually, I was about to remove this insane assert when
5889           I noticed Wim already did that. A warning is nice so we can
5890           fix actual ugs (using --g-fatal-warnings and backtraces), so
5891           I added that instead.
5892
5893 2004-09-06  Wim Taymans  <wim@fluendo.com>
5894
5895         * gst/gstelement.c: (gst_element_threadsafe_properties_pre_run),
5896         (gst_element_threadsafe_properties_post_run),
5897         (gst_element_set_state), (gst_element_change_state):
5898         Added extra refcounting around various places. 
5899
5900 2004-09-06  Wim Taymans  <wim@fluendo.com>
5901
5902         * gst/gstpad.c: (gst_pad_link_call_link_functions):
5903         Fix debug info.
5904
5905 2004-09-06  Wim Taymans  <wim@fluendo.com>
5906
5907         * gst/schedulers/gstoptimalscheduler.c: (add_to_group),
5908         (remove_from_group):
5909         Some more debug info.
5910
5911 2004-09-03  Wim Taymans  <wim@fluendo.com>
5912
5913         * gst/elements/gstfakesrc.c: (gst_fakesrc_class_init),
5914         (gst_fakesrc_init), (gst_fakesrc_set_clock),
5915         (gst_fakesrc_set_property), (gst_fakesrc_get_property),
5916         (gst_fakesrc_get), (gst_fakesrc_change_state):
5917         * gst/elements/gstfakesrc.h:
5918         * gst/elements/gstidentity.c: (gst_identity_class_init),
5919         (gst_identity_init), (gst_identity_chain),
5920         (gst_identity_set_property), (gst_identity_get_property),
5921         (gst_identity_change_state):
5922         * gst/elements/gstidentity.h:
5923         Added datarate properties to limit the datarate.
5924
5925 2004-08-25  Benjamin Otte  <in7y118@public.uni-hamburg.de>
5926
5927         * gst/autoplug/gstspider.c: (plugin_init):
5928           don't set a rank. We don't want to autoplug by inserting spiders.
5929
5930 2004-08-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
5931
5932         * gst/autoplug/gstspider.c: (gst_spider_class_init),
5933         (gst_spider_identity_plug):
5934           add a template for spider's sink
5935         * gst/gst.c: (gst_register_core_elements):
5936           queue's rank should be NULL, we don't want spider to add it.
5937
5938 2004-08-18  David Schleef  <ds@schleef.org>
5939
5940         * docs/gst/Makefile.am: Remove --ignore-fail-on-non-empty (#150331)
5941         * docs/libs/Makefile.am: same
5942         * docs/gst/tmpl/gstxml.sgml: Remove GstXMLNs
5943         * docs/random/ds/0.9-planning: random additions
5944         * docs/random/ds/0.9-suggested-changes: same
5945         * gst/gstxml.h: remove vestigal GstXMLNs definition
5946
5947         Preferred caps: (#147789)
5948         * docs/gst/gstreamer-sections.txt: Add symbols
5949         * docs/gst/tmpl/gstcaps.sgml: Add symbols
5950         * gst/gstcaps.c: (gst_caps_copy), (gst_caps_free),
5951         (gst_caps_append), (gst_caps_copy_1), (gst_caps_intersect),
5952         (gst_caps_union), (gst_caps_save_thyself), (gst_caps_load_thyself),
5953         (gst_caps_get_preferred), (gst_caps_set_preferred),
5954         (gst_caps_get_structure_by_id), (gst_caps_prefer_foreach),
5955         (gst_caps_use_preferred): Handle caps preferences
5956         * gst/gstcaps.h: Add caps preferences
5957         * gst/gstpad.c: (gst_pad_link_get_preferred),
5958         (gst_pad_link_fixate), (gst_pad_link_call_link_functions),
5959         (gst_pad_renegotiate), (gst_pad_guess_preferred),
5960         (gst_pad_get_caps), (gst_pad_push):  Use caps preferences for
5961         negotiation.
5962
5963 2004-08-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
5964
5965         * gst/autoplug/gstspideridentity.c:
5966         (gst_spider_identity_request_new_pad):
5967         * gst/elements/gstaggregator.c: (gst_aggregator_base_init),
5968         (gst_aggregator_init):
5969         * gst/elements/gstfakesink.c: (gst_fakesink_base_init),
5970         (gst_fakesink_init):
5971         * gst/elements/gstfakesrc.c: (gst_fakesrc_base_init),
5972         (gst_fakesrc_init):
5973         * gst/elements/gstfdsink.c: (gst_fdsink_base_init),
5974         (gst_fdsink_init):
5975         * gst/elements/gstfdsrc.c: (gst_fdsrc_base_init), (gst_fdsrc_init):
5976         * gst/elements/gstfilesink.c: (gst_filesink_base_init),
5977         (gst_filesink_init):
5978         * gst/elements/gstfilesrc.c: (gst_filesrc_base_init),
5979         (gst_filesrc_init):
5980         * gst/elements/gstidentity.c: (gst_identity_base_init),
5981         (gst_identity_init):
5982         * gst/elements/gstmultifilesrc.c: (gst_multifilesrc_base_init),
5983         (gst_multifilesrc_init):
5984         * gst/elements/gstpipefilter.c: (gst_pipefilter_base_init),
5985         (gst_pipefilter_init):
5986         * gst/elements/gststatistics.c: (gst_statistics_base_init),
5987         (gst_statistics_init):
5988         * gst/elements/gsttee.c: (gst_tee_base_init), (gst_tee_init):
5989         * gst/gstqueue.c: (gst_queue_base_init), (gst_queue_init):
5990           s/gst_pad_new/&_from_template/
5991           register pad templates in the base_init function
5992           add static pad template definitions
5993
5994 2004-08-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
5995
5996         * testsuite/bytestream/gstbstest.c: (gst_bstest_init):
5997         * testsuite/dynparams/dparamstest.c: (gst_dptest_init):
5998         * testsuite/refcounting/pad.c: (main):
5999         * testsuite/refcounting/thread.c: (create_thread_ghostpads):
6000           s/gst_pad_new/&_from_template/
6001           prepare deprecation of gst_pad_new
6002
6003 2004-08-17  Thomas Vander Stichele  <thomas at apestaart dot org>
6004
6005         patch by: Luca Ognibene <skaboy81@virgilio.it>
6006
6007         * gst/gstcaps.c:
6008         * gst/gstelement.c:
6009         * gst/gstpad.c:
6010         * gst/gstxml.c:
6011           fix memleaks.  Fixes #150001
6012
6013 2004-08-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
6014
6015         * docs/random/ds/0.9-suggested-changes:
6016           add notes - mostly about pad templates
6017
6018 2004-08-16  Steve Lhomme  <steve.lhomme@free.fr>
6019
6020         * win32/GStreamer.vcproj:
6021           temporary locale files are .gmo not .mo
6022
6023 2004-08-16  Thomas Vander Stichele  <thomas at apestaart dot org>
6024
6025         * configure.ac: bump nano to cvs
6026
6027 === release 0.8.5 ===
6028
6029 2004-08-16  Thomas Vander Stichele  <thomas at apestaart dot org>
6030
6031         * configure.ac:
6032           releasing 0.8.5, "Stuttgart"
6033         * NEWS:
6034         * RELEASE:
6035         * configure.ac:
6036         * docs/random/release:
6037           updates for release
6038
6039 2004-08-16  Thomas Vander Stichele  <thomas at apestaart dot org>
6040
6041         patch by: Wim Taymans (wim@fluendo.com)
6042
6043         * gst/gstbuffer.c:
6044         * gst/gstindex.h:
6045         * libs/gst/dataprotocol/dataprotocol.c:
6046           copy KEY_UNIT and DELTA_UNIT flags correctly.  Fixes #150242
6047
6048 2004-08-13  Thomas Vander Stichele  <thomas at apestaart dot org>
6049
6050         * Makefile.am:
6051         * win32/MANIFEST:
6052           add win32 dir to the build.  Fixes #149981.
6053
6054 2004-08-13  Thomas Vander Stichele  <thomas at apestaart dot org>
6055
6056         * configure.ac:
6057           bump libtool versioning
6058         * gst/gststructure.c:
6059           mark function as static
6060         * po/af.po:
6061         * po/az.po:
6062         * po/ca.po:
6063         * po/cs.po:
6064         * po/en_GB.po:
6065         * po/fr.po:
6066         * po/nl.po:
6067         * po/sq.po:
6068         * po/sr.po:
6069         * po/sv.po:
6070         * po/tr.po:
6071         * po/uk.po:
6072           translations update
6073         * win32/README.txt:
6074           trademark protection
6075
6076 2004-08-12  Thomas Vander Stichele  <thomas at apestaart dot org>
6077
6078         * configure.ac:
6079           fix GST_ORIGIN
6080           set GST_PACKAGE to source, and distinguish between release and other
6081         * tools/gst-inspect.c:
6082           print out plugin an element factory is part of so we see this info
6083
6084 2004-08-12  Thomas Vander Stichele  <thomas at apestaart dot org>
6085
6086         * docs/gst/gstreamer-sections.txt:
6087         * docs/gst/tmpl/gstbuffer.sgml:
6088         * docs/gst/tmpl/gstschedulerfactory.sgml:
6089           reorder docs a little, make GstBuffer's more sensible.
6090         * gst/gstbuffer.h:
6091           API: added GST_BUFFER_FLAG_DELTA_UNIT
6092         * gst/gstscheduler.c:
6093           comment API addition
6094
6095 2004-08-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
6096
6097         * gst/elements/gstfilesrc.c: (gst_filesrc_get_mmap):
6098           work with non-regular files that can be mmapped (like /dev/zero)
6099         * gst/elements/gsttypefindelement.c: (gst_type_find_element_chain):
6100           get rid of typefinds that require a seek when we can't seek instead
6101           of trying them over and over again
6102         * tools/gst-launch.c: (idle_func), (error_cb), (main):
6103           return non-zero failure value when the pipeline was interrupted or
6104           an error occurred
6105
6106 2004-08-11  Steve Lhomme  <steve.lhomme@free.fr>
6107
6108         * win32/config.h:
6109         * win32/GStreamer.vcproj:
6110           compile and install the locales
6111
6112 2004-08-11  Steve Lhomme  <steve.lhomme@free.fr>
6113
6114         * gst/gstvalue.c:
6115           fix a possible memory leak under Windows
6116
6117 2004-08-11  Steve Lhomme  <steve.lhomme@free.fr>
6118
6119         * win32/GStreamer.vcproj:
6120           fix a memory leak that occured under Windows
6121         * win32/gstreamer.def:
6122           add gst_scheduler_register
6123
6124 2004-08-11  Benjamin Otte  <otte@gnome.org>
6125
6126         * docs/gst/gstreamer-sections.txt:
6127         * gst/gstscheduler.c: (gst_scheduler_register):
6128         * gst/gstscheduler.h:
6129           API:
6130           add gst_scheduler_register shortcut similar to gst_element_register
6131         * gst/schedulers/entryscheduler.c: (plugin_init):
6132         * gst/schedulers/gstbasicscheduler.c: (plugin_init):
6133         * gst/schedulers/gstoptimalscheduler.c: (plugin_init):
6134           use it
6135
6136 2004-08-10  Steve Lhomme  <steve.lhomme@free.fr>
6137
6138         * gst/gstvalue.h:
6139           fix a memory leak that occured under Windows
6140
6141 2004-08-10  Colin Walters  <walters@redhat.com>
6142
6143         * gst/registries/gstxmlregistry.c (gst_xml_registry_open_func):
6144         Don't use O_EXCL to open temporary registry.  It will prevent
6145         registry creation if a temporary one already exists, which
6146         is unnecessary.
6147
6148 2004-08-09  Steve Lhomme  <steve.lhomme@free.fr>
6149
6150         * docs/gst/gstreamer-sections.txt:
6151         * docs/gst/tmpl/gstvalue.sgml:
6152           remove some valuable stuff from the documentation due to the use of GST_EXPORT
6153
6154 2004-08-09  Steve Lhomme  <steve.lhomme@free.fr>
6155
6156         * win32/gstbytestream.vcproj:
6157         * win32/gstelements.vcproj:
6158         * win32/gstgetbits.vcproj:
6159         * win32/gst-inspect.vcproj:
6160         * win32/gst-launch.vcproj:
6161         * win32/gstoptimalscheduler.vcproj:
6162         * win32/GStreamer.vcproj:
6163         * win32/gst-register.vcproj:
6164         * win32/gstspider.vcproj:
6165           update the include and lib dirs to fit standard libraries as
6166           described in the Win32 manual
6167
6168 2004-08-09  Steve Lhomme  <steve.lhomme@free.fr>
6169
6170         * win32/config.h:
6171         * win32/gstversion.h:
6172           enable NLS again, push the version number for the coming 0.8.5 release
6173
6174 2004-08-09  Steve Lhomme  <steve.lhomme@free.fr>
6175
6176         * gst/gstvalue.h:
6177           export gst_type_XXX for windows DLLs
6178
6179 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
6180
6181         * docs/faq/gst-uninstalled:
6182           fix PKG_CONFIG_PATH and PYTHONPATH
6183         * gst/schedulers/Makefile.am:
6184           cleanup
6185         * libs/gst/bytestream/bytestream.c:
6186           remove newline
6187         * po/LINGUAS:
6188         * po/sq.po:
6189           adding Albanian translation (Laurent Dhima)
6190         * po/cs.po:
6191           updated
6192
6193 2004-08-05  Thomas Vander Stichele  <thomas at apestaart dot org>
6194
6195         * po/ca.po:
6196         * po/sv.po:
6197           updated translations
6198
6199 2004-08-04  Benjamin Otte  <otte@gnome.org>
6200
6201         * tests/mass_elements.c: (main):
6202           allow specifying src and sink element explicitly, so I can test
6203           videotestsrc instead of fakesrc
6204
6205 2004-08-04  Benjamin Otte  <otte@gnome.org>
6206
6207         * gst/gststructure.c: (gst_structure_id_empty_new_with_size),
6208         (gst_structure_id_empty_new), (gst_structure_empty_new),
6209         (gst_structure_copy):
6210           add gst_structure_id_empty_new_with_size to allow preallocating
6211           value array sizes. Use this in gst_structure_copy to get rid of
6212           reallocs.
6213           don't do quark=>string=>quark when copying structures
6214
6215 2004-08-03  Steve Lhomme  <steve.lhomme@free.fr>
6216
6217         * docs/manual/win32.xml:
6218         * win32/README.txt:
6219           update documentation with the clean version of dependencies
6220
6221 2004-08-03  Benjamin Otte  <otte@gnome.org>
6222
6223         * gst/schedulers/entryscheduler.c:
6224         (gst_entry_scheduler_remove_element):
6225           fix for GST_DISABLE_DEBUG
6226         * tools/gst-launch.c: (print_tag):
6227           fixes for G_DISABLE_ASSERT
6228
6229 2004-08-03  Benjamin Otte  <otte@gnome.org>
6230
6231         * gst/gst.c: (gst_register_core_elements):
6232           fix for G_DISABLE_ASSERT
6233         * gst/gstinfo.c: (__gst_in_valgrind):
6234           add for GST_DISABLE_DEBUG
6235
6236 2004-08-03  Benjamin Otte  <otte@gnome.org>
6237
6238         * gst/parse/parse.l:
6239           fix for G_DISABLE_ASSERT
6240
6241 2004-08-03  Wim Taymans  <wim@fluendo.com>
6242
6243         * gst/gstbin.c: (gst_bin_get_type),
6244         (gst_bin_child_state_change_func):
6245         * gst/gstthread.c: (gst_thread_change_state):
6246         Backported some debug logging from a reverted patch
6247         Don't try to destroy the thread twice. Added some more
6248         debugging in GstThread. Unlock and signal even if we
6249         are in the thread context.
6250
6251 2004-08-03  Thomas Vander Stichele  <thomas at apestaart dot org>
6252
6253         * po/uk.po:
6254           updated translation
6255
6256 2004-07-30  David Schleef  <ds@schleef.org>
6257
6258         * gst/gstatomic_impl.h: Enable atomic code for x86_64
6259
6260 2004-07-29  David Schleef  <ds@schleef.org>
6261
6262         * libs/gst/dataprotocol/dataprotocol-test.c: (conversion_test):
6263         Use GST_READ_GUINTxx_BE(), since it accesses unaligned memory.
6264
6265 2004-07-29  Thomas Vander Stichele  <thomas at apestaart dot org>
6266
6267         * gst/gstbin.c: (gst_bin_get_type), (gst_bin_class_init),
6268         (gst_bin_add_func), (gst_bin_remove_func),
6269         (gst_bin_child_state_change), (gst_bin_child_state_change_func),
6270         (set_kid_state_func), (gst_bin_change_state), (gst_bin_set_state),
6271         (gst_bin_change_state_norecurse), (gst_bin_dispose),
6272         (gst_bin_sync_children_state):
6273         * gst/gstbin.h:
6274         * gst/gstthread.c: (gst_thread_class_init), (gst_thread_release),
6275         (gst_thread_change_state):
6276         * testsuite/states/Makefile.am:
6277           revert state change patches as agreed so we can rework them
6278           gradually
6279
6280 2004-07-29  Benjamin Otte  <otte@gnome.org>
6281
6282         * libs/gst/control/Makefile.am:
6283           link to libgstreamer (fixes Debian bug 262019, see
6284           http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=262019 )
6285
6286 2004-07-29  Wim Taymans  <wim@fluendo.com>
6287
6288         * testsuite/caps/fraction-convert.c: (check_from_double_convert),
6289         (check_from_fraction_convert), (transform_test), (main):
6290         Make the test less pedantic about float roundoff errors.
6291
6292 2004-07-29  Benjamin Otte  <otte@gnome.org>
6293
6294         * gst/elements/gstfilesrc.c: (gst_filesrc_open_file),
6295         (gst_filesrc_srcpad_event):
6296           make seek events to before start/after end of file not fail, but
6297           seek to start/end instead
6298         * testsuite/caps/fraction-convert.c: (check_from_double_convert):
6299           add more output
6300
6301 2004-07-29  Benjamin Otte  <otte@gnome.org>
6302
6303         * gst/gstpad.c: (gst_pad_set_explicit_caps):
6304           check that caps are fixed
6305         * gst/gstpad.c: (gst_pad_template_new):
6306           don't try to simplify caps, costs too much time on gst_init
6307         * gst/gstplugin.c: (gst_plugin_add_feature):
6308           G_ERROR if features are added twice
6309         * gst/gsttypefind.c: (gst_type_find_register):
6310         * gst/gstelementfactory.c: (gst_element_register):
6311           don't add features twice
6312         * docs/random/ds/0.9-suggested-changes:
6313           add note about possible gst_init optimization
6314
6315 2004-07-28  David Schleef  <ds@schleef.org>
6316
6317         * testsuite/elements/Makefile.am:
6318         * testsuite/elements/struct_i386.h:
6319         * testsuite/elements/struct_size.c: (main):  A little test
6320         to keep distcheck from working if someone changes a structure
6321         size accidentally.
6322
6323 2004-07-28  Thomas Vander Stichele  <thomas at apestaart dot org>
6324
6325         * docs/libs/Makefile.am:
6326         * docs/libs/gstreamer-libs-docs.sgml:
6327         * docs/libs/gstreamer-libs-sections.txt:
6328         * docs/libs/tmpl/gstbytestream.sgml:
6329         * docs/libs/tmpl/gstcontrol.sgml:
6330         * docs/libs/tmpl/gstdataprotocol.sgml:
6331         * docs/libs/tmpl/gstgetbits.sgml:
6332         * libs/gst/bytestream/Makefile.am:
6333         * libs/gst/bytestream/bytestream.c:
6334         * libs/gst/bytestream/bytestream.h:
6335         * libs/gst/control/Makefile.am:
6336         * libs/gst/dataprotocol/Makefile.am:
6337         * libs/gst/getbits/Makefile.am:
6338         * libs/gst/getbits/getbits.h:
6339           various doc and style fixes, adding bytestream to libs docs.
6340
6341 2004-07-28  Thomas Vander Stichele  <thomas at apestaart dot org>
6342
6343         * docs/gst/gstreamer-docs.sgml:
6344         * docs/libs/Makefile.am:
6345         * docs/libs/gstreamer-libs-docs.sgml:
6346         * docs/libs/gstreamer-libs-sections.txt:
6347         * libs/gst/control/dparam.c:
6348           more doc fixes.  gst-libs docs now build the same way as gst.
6349
6350 2004-07-28  Thomas Vander Stichele  <thomas at apestaart dot org>
6351
6352         * configure.ac:
6353         * testsuite/Makefile.am:
6354         * testsuite/bins/Makefile.am:
6355         * testsuite/caps/Makefile.am:
6356         * testsuite/cleanup/Makefile.am:
6357         * testsuite/clock/Makefile.am:
6358         * testsuite/debug/Makefile.am:
6359         * testsuite/dlopen/Makefile.am:
6360         * testsuite/dynparams/Makefile.am:
6361         * testsuite/elements/.cvsignore:
6362         * testsuite/elements/Makefile.am:
6363         * testsuite/enumcaps/Makefile.am:
6364         * testsuite/enumcaps/enumcaps.c:
6365         * testsuite/ghostpads/Makefile.am:
6366         * testsuite/indexers/Makefile.am:
6367         * testsuite/negotiation/Makefile.am:
6368         * testsuite/parse/Makefile.am:
6369         * testsuite/plugin/Makefile.am:
6370         * testsuite/refcounting/Makefile.am:
6371         * testsuite/schedulers/.cvsignore:
6372         * testsuite/states/Makefile.am:
6373         * testsuite/tags/Makefile.am:
6374         * testsuite/threads/Makefile.am:
6375           fold enumcaps into caps dir
6376           clean up Makefile.am's for testsuite
6377
6378 2004-07-28  Thomas Vander Stichele  <thomas at apestaart dot org>
6379
6380         * docs/gst/Makefile.am:
6381         * docs/libs/Makefile.am:
6382           clean up docs build.  Fixes needless rebuilding of template files.
6383
6384 2004-07-28  Wim Taymans  <wim@fluendo.com>
6385
6386         * gst/gstbin.c: (set_kid_state_func), (gst_bin_set_state):
6387         * gst/gstthread.c: (gst_thread_release), (gst_thread_set_state):
6388         Make sure that a bin state change tries to keep the children
6389         in sync. 
6390         Added debug logging to the thread.
6391
6392 2004-07-27  Steve Lhomme  <steve.lhomme@free.fr>
6393
6394         * win32/GStreamer.vcproj:
6395         * win32/gstreamer.def:
6396           more exports for the plugins
6397
6398 2004-07-27  Steve Lhomme  <steve.lhomme@free.fr>
6399
6400         * win32/gstgetbits.vcproj:
6401         * win32/gstgetbits.def:
6402         * win32/msvc71.sln:
6403           add support for the getbits plugin
6404
6405 2004-07-27  Wim Taymans  <wim@fluendo.com>
6406
6407         * gst/gstvalue.c: (gst_value_transform_double_fraction),
6408         (gst_value_transform_fraction_double), (_gst_value_initialize):
6409         * testsuite/caps/Makefile.am:
6410         * testsuite/caps/fraction-convert.c: (check_from_double_convert),
6411         (check_from_fraction_convert), (transform_test), (main):
6412         Added transform functions between double and fraction.
6413         Added testcase to verify transforms
6414
6415 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
6416
6417         * win32/GStreamer.vcproj:
6418           rename GStreamer-0.8.lib to libgstreamer.lib
6419
6420 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
6421
6422         * win32/gstelements.vcproj:
6423         * win32/gstoptimalscheduler.vcproj:
6424           fixes for the Release build
6425
6426 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
6427
6428         * win32/config.h:
6429           update the version number
6430
6431 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
6432
6433         * win32/GStreamer.vcproj:
6434           add gstinterface to the build
6435
6436 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
6437
6438         * win32/gstreamer.def:
6439           add many definitions needed by plugins,
6440           GST_CAT_DEFAULT only available in the Debug build ?
6441
6442 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
6443
6444         * gst/gstelement.c: (gst_element_set_eos_recursive):
6445           various whitespace fixes.
6446           doc fix, fixes #148497
6447
6448 2004-07-25  Benjamin Otte  <otte@gnome.org>
6449
6450         * gst/autoplug/gstspideridentity.c: (gst_spider_identity_link):
6451           don't delay links on the sink elements, it causes unnegotiated
6452           links.
6453         * gst/elements/gsttypefindelement.c:
6454         (gst_type_find_element_base_init):
6455           add our padtemplates, we indeed do have some.
6456         * gst/elements/gsttypefindelement.c:
6457         (gst_type_find_element_handle_event),
6458         (gst_type_find_element_chain):
6459           don't push data when typefinding failed.
6460         * gst/gstpad.c: (gst_pad_link_fixate):
6461           check that no fixate function returns empty caps.
6462         * gst/gstpad.c: (gst_pad_push):
6463           check that the link is negotiated before data gets pushed.
6464         * tools/gst-register.c: (main):
6465           don't assert (fixes #148283)
6466
6467 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
6468
6469         * docs/gst/gstreamer-sections.txt:
6470         * docs/gst/tmpl/gstconfig.sgml:
6471           add GST_PLUGIN_EXPORT definition
6472
6473 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
6474
6475         * gst/gstplugin.h:
6476         * gst/gstconfig.h.in:
6477         * win32/gstconfig.h:
6478         * win32/gstelements.def:
6479         * win32/gstelements.vcproj:
6480         * win32/gstoptimalscheduler.def:
6481         * win32/gstoptimalscheduler.vcproj:
6482         * win32/gstspider.def:
6483         * win32/gstspider.vcproj:
6484           remove unused .def files and export symbols using GST_PLUGIN_DEFINE
6485
6486 2004-07-25  Thomas Vander Stichele  <thomas at apestaart dot org>
6487
6488         * docs/gst/gstreamer-sections.txt:
6489           remove GST_CAT_DEFAULT because the type has changed
6490
6491 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
6492
6493         * win32/gstbytestream.vcproj:
6494         * win32/gstelements.vcproj:
6495         * win32/gst-inspect.vcproj:
6496         * win32/gst-launch.vcproj:
6497         * win32/gstoptimalscheduler.vcproj:
6498         * win32/GStreamer.vcproj:
6499         * win32/gst-register.vcproj:
6500         * win32/gstspider.vcproj:
6501         * win32/msvc71.sln:
6502           Copy the files where needed after building, The testsuite will be
6503           built separately
6504
6505 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
6506
6507         * win32/config.h:
6508         * win32/README.txt:
6509         * docs/manual/win32.xml:
6510         Fixed the plugin and GStreamer location
6511
6512 2004-07-24  Steve Lhomme  <steve.lhomme@free.fr>
6513
6514         * win32/gstreamer.def:
6515         More exports for the plugins
6516
6517 2004-07-24  Steve Lhomme  <steve.lhomme@free.fr>
6518
6519         * gst/gstinfo.h:
6520         Marc was right, we need to export literally GST_CAT_DEFAULT
6521
6522 2004-07-24  Steve Lhomme  <steve.lhomme@free.fr>
6523
6524         * win32/config.h:
6525         NLS crashes in gettext, disabled until this is solved
6526
6527 2004-07-24  Steve Lhomme  <steve.lhomme@free.fr>
6528
6529         * win32/gst-inspect.vcproj:
6530         * win32/gst-launch.vcproj:
6531         Should use NLS when available
6532
6533 2004-07-24  Steve Lhomme  <steve.lhomme@free.fr>
6534
6535         * gst/registries/gstxmlregistry.c:
6536         removing the file doesn't seem to be a good idea on Linux
6537
6538 2004-07-24  Steve Lhomme  <steve.lhomme@free.fr>
6539
6540         * gst/registries/gstxmlregistry.c:
6541         Remove the registry before renaming the tempfile (needed for Windows)
6542
6543 2004-07-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6544
6545         * gst/elements/gstmultifilesrc.c: (gst_multifilesrc_class_init),
6546         (gst_multifilesrc_init), (gst_multifilesrc_set_property),
6547         (gst_multifilesrc_get_property), (gst_multifilesrc_get):
6548         * gst/elements/gstmultifilesrc.h:
6549         Added newmedia property so it generates newmedia events between each
6550         file when property is set, as well as fixed eos handling
6551
6552 2004-07-22  David Schleef  <ds@schleef.org>
6553
6554         * gst/gststructure.c: (gst_structure_id_empty_new),
6555         (gst_structure_empty_new):  Set type field correctly.
6556         * gst/gststructure.h: Check type field correctly.
6557         * testsuite/caps/Makefile.am:
6558         * testsuite/caps/structure.c: (test1), (main): Add a very small
6559         test for structures.
6560
6561 2004-07-22  David Schleef  <ds@schleef.org>
6562
6563         * docs/random/ds/0.9-suggested-changes: more comments
6564         * tools/gst-launch.c: (idle_func): Fix hard-to-translate string.
6565
6566 2004-07-22  Benjamin Otte  <otte@gnome.org>
6567
6568         * gst/gstelementfactory.c: (gst_element_register):
6569           set the factory in the class struct, so gst_element_get_factory
6570           actually works
6571         * gst/parse/grammar.y:
6572           set element to playing when it gets unlocked as we can't rely on the
6573           bin state - all elements in the bin state might still be locked in
6574           NULL)
6575
6576 2004-07-22  Benjamin Otte  <otte@gnome.org>
6577
6578         * gst/gstelement.c: (gst_element_set_state_func):
6579           make this a static function
6580
6581 2004-07-22  Wim Taymans  <wim@fluendo.com>
6582
6583         * gst/schedulers/gstoptimalscheduler.c: (remove_from_group),
6584         (gst_opt_scheduler_pad_link):
6585         fix 147894-2 and the group_link problem.
6586
6587 2004-07-22  Wim Taymans  <wim@fluendo.com>
6588
6589         * testsuite/schedulers/147894-2.c: (queue_empty), (queue_filled),
6590         (handoff_identity), (main):
6591         * testsuite/schedulers/147894.c: (queue_empty), (queue_filled),
6592         (handoff_identity), (main):
6593         * testsuite/schedulers/Makefile.am:
6594         * testsuite/schedulers/group_link.c: (main):
6595         Show bug in scheduler when linking chain and loop based element 
6596         where the chain based element was not yet in a group.
6597
6598 2004-07-21  Benjamin Otte  <otte@gnome.org>
6599
6600         * gst/.cvsignore:
6601         * gst/autoplug/.cvsignore:
6602         * gst/elements/.cvsignore:
6603         * gst/indexers/.cvsignore:
6604         * libs/gst/bytestream/.cvsignore:
6605         * libs/gst/control/.cvsignore:
6606         * libs/gst/getbits/.cvsignore:
6607         * testsuite/states/.cvsignore:
6608         * testsuite/threads/.cvsignore:
6609           keep this up to date, since I seem to be the only one who cares
6610           about not missing files on commits (editor's note: no you don't,
6611           but feel free to change them at the time you add stuff instead
6612           of later on)
6613
6614 2004-07-21  Benjamin Otte  <otte@gnome.org>
6615
6616         * gst/gstbin.c: (gst_bin_get_type), (gst_bin_class_init),
6617         (gst_bin_fix_state), (gst_bin_add_func), (gst_bin_remove_func),
6618         (gst_bin_child_state_change_func), (set_kid_state_func),
6619         (gst_bin_set_state), (gst_bin_change_state_norecurse):
6620           make state changes work correctly and reentrant (so removing
6621           elements from bins during state changes of bins doesn't cause
6622           segfaults or even wrong states)
6623           add debugging category and debugging output to print children states
6624         * gst/gstbin.c: (gst_bin_dispose): 
6625           add some assertion checks
6626         * gst/gstbin.h:
6627         * gst/gstbin.c: (gst_bin_sync_children_state):
6628           deprecate this function - it just does gst_bin_set_state (bin,
6629           GST_STATE (bin)) 
6630         * testsuite/threads/queue.c: (main):
6631           don't use gst_bin_sync_children_state anymore
6632         * testsuite/states/Makefile.am:
6633         * testsuite/states/bin.c:
6634           test that the state changes of bins work as expected
6635         * gst/gstthread.c: (gst_thread_class_init), (gst_thread_set_state):
6636           some adjustments to change states correctly, too
6637         * gst/gstthread.c: (gst_thread_change_state):
6638           don't enable/disable "threadsafe" properties, they're unused and
6639           cause random segfaults
6640         * testsuite/threads/Makefile.am:
6641           the queue check randomly passes now, ignore it
6642
6643 2004-07-21  Benjamin Otte  <otte@gnome.org>
6644
6645         * gst/gstpad.c:
6646           check if data is NULL before outputting debug info. (fixes #145100)
6647
6648 2004-07-21  Benjamin Otte  <otte@gnome.org>
6649
6650         * gst/schedulers/entryscheduler.c:
6651         (gst_entry_scheduler_loop_wrapper),
6652         (gst_entry_scheduler_chain_wrapper),
6653         (gst_entry_scheduler_get_wrapper):
6654           reset the state when the cothread starts, so we don't get assertion
6655           failures on restarting of cothreads
6656
6657 2004-07-20  Benjamin Otte  <otte@gnome.org>
6658
6659         * gst/gstelement.c: (gst_element_link_pads_filtered):
6660           use correct sinkpad, if only sinkpad is specified, but not srcpad
6661           (fixes #147889)
6662         * gst/gstelement.c: (gst_element_set_state_func),
6663         (gst_element_change_state): ref/unref the element, signal handlers
6664         could get rid of the element otherwise
6665
6666 2004-07-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
6667
6668         * docs/random/ds/0.9-suggested-changes:
6669           Make note about renaming fixed-list to array.
6670         * gst/gstvalue.c: (gst_value_intersect_fixed_list),
6671         (_gst_value_initialize):
6672           Add array intersections.
6673         * testsuite/caps/intersect2.c: (main):
6674           Add test for array intersections.
6675
6676 2004-07-20  Thomas Vander Stichele  <thomas at apestaart dot org>
6677
6678         * configure.ac: back to cvs
6679
6680 === release 0.8.4 ===
6681
6682 2004-07-20  Thomas Vander Stichele  <thomas at apestaart dot org>
6683
6684         * configure.ac:
6685           releasing 0.8.4, "Paella"
6686           bump libtool versioning
6687
6688 2004-07-20  Thomas Vander Stichele  <thomas at apestaart dot org>
6689
6690         * po/LINGUAS:
6691         * po/ca.po:
6692           adding Catalan translation (Jordi Mallach)
6693
6694 2004-07-20  Wim Taymans  <wim@fluendo.com>
6695
6696         * testsuite/schedulers/147894-2.c: (queue_empty), (queue_filled),
6697         (handoff_identity), (main):
6698         * testsuite/schedulers/147894.c: (queue_empty), (queue_filled),
6699         (handoff_identity), (main):
6700         * testsuite/schedulers/Makefile.am:
6701         Added failing testcase for variant of #147894
6702
6703 2004-07-20  Thomas Vander Stichele  <thomas at apestaart dot org>
6704
6705         patch by: David Moore
6706
6707         * gst/schedulers/gstoptimalscheduler.c: (group_has_element),
6708         (schedule_group), (gst_opt_scheduler_schedule_run_queue),
6709         (group_migrate_connected):
6710         * testsuite/schedulers/Makefile.am:
6711           fix for #142813 (Deadlock in optimal scheduler)
6712
6713 2004-07-20  Thomas Vander Stichele  <thomas at apestaart dot org>
6714
6715         patch by: Wim Taymans
6716
6717         * gst/schedulers/gstoptimalscheduler.c: (group_has_element),
6718         (gst_opt_scheduler_schedule_run_queue),
6719         (gst_opt_scheduler_get_wrapper), (get_group),
6720         (group_migrate_connected):
6721         * testsuite/schedulers/Makefile.am:
6722           fix for #147819 (Add some checks in the opt scheduler)
6723
6724 2004-07-20  Thomas Vander Stichele  <thomas at apestaart dot org>
6725
6726         patch by: Benjamin Otte
6727
6728         * gst/gstelementfactory.c: (__gst_element_details_set):
6729           fix for #147929: running gst-register in non-utf8 locale can cause
6730           invalid registry
6731
6732 2004-07-20  Thomas Vander Stichele  <thomas at apestaart dot org>
6733
6734         patch by: Wim Taymans
6735
6736         * gst/schedulers/gstoptimalscheduler.c: (group_num_elements),
6737         (group_has_element), (element_get_reachables_func),
6738         (group_migrate_connected):
6739           fix for #147894 (opt scheduler decoupled elements mismanagement)
6740         * testsuite/schedulers/Makefile.am:
6741           testsuite app now passes
6742
6743 2004-07-19  Wim Taymans  <wim@fluendo.com>
6744
6745         * testsuite/schedulers/147819.c: (handoff_identity1),
6746         (handoff_identity2), (main):
6747         * testsuite/schedulers/Makefile.am:
6748         Added testcase for bug 147819
6749
6750 2004-07-19  Wim Taymans  <wim@fluendo.com>
6751
6752         * testsuite/schedulers/147894.c: (queue_empty), (queue_filled),
6753         (handoff_identity), (main):
6754         * testsuite/schedulers/Makefile.am:
6755         Added testcase for bug 147894
6756
6757 2004-07-16  Wim Taymans  <wim@fluendo.com>
6758
6759         * testsuite/schedulers/142183-2.c: (handoff_identity), (main):
6760         * testsuite/schedulers/142183.c: (handoff_identity), (main):
6761         * testsuite/schedulers/Makefile.am:
6762         Added testsuite for bug 142183 in its two incarnations. Refcount
6763         is not increased for scheduled elements and threadsafe properties
6764         mutexes are not properly unlocked.
6765
6766 2004-07-16  Wim Taymans  <wim@fluendo.com>
6767
6768         * gst/schedulers/gstoptimalscheduler.c: (gst_opt_scheduler_init),
6769         (create_chain), (destroy_chain), (create_group), (destroy_group),
6770         (add_to_group), (merge_groups), (group_elements), (group_inc_link),
6771         (group_dec_link), (gst_opt_scheduler_pad_link),
6772         (group_inc_links_for_element), (group_migrate_connected):
6773         Call group_inc_link with the proper src->sink ordering -- 
6774         break this, and we break sort_chain. patch from wingo for bug
6775         147713.
6776         Partially revert patch 1.89. When adding a loop based element to 
6777         the scheduler, the links to other groups are automatically followed
6778         and incremented. This should not happen because the bin will call
6779         pad_link explicitly for those connection, resulting in them counted 
6780         twice. Results in assertion failure on pipeline cleanup.
6781
6782 2004-07-16  Wim Taymans  <wim@fluendo.com>
6783
6784         * testsuite/schedulers/143777-2.c: (main):
6785         * testsuite/schedulers/147713.c: (handoff_src), (handoff_sink),
6786         (main):
6787         * testsuite/schedulers/Makefile.am:
6788         Added cleanup code to testcase 143777-2.
6789         Added testcase to show bug 147713, does not really show the
6790         deadlock as I can't figure out how to trigger it, but it does
6791         demonstrate bad ordering in the scheduler.
6792
6793 2004-07-16  Thomas Vander Stichele  <thomas at apestaart dot org>
6794
6795         * gst/gstvalue.c: (gst_value_deserialize_fraction):
6796           change strndup to g_strndup.  Fixes #147707
6797
6798 2004-07-16  Thomas Vander Stichele  <thomas at apestaart dot org>
6799
6800         * po/af.po:
6801         * po/az.po:
6802         * po/cs.po:
6803         * po/en_GB.po:
6804         * po/fr.po:
6805         * po/nl.po:
6806         * po/sr.po:
6807         * po/sv.po:
6808         * po/tr.po:
6809         * po/uk.po:
6810           updated translations
6811
6812 2004-07-16  Benjamin Otte  <otte@gnome.org>
6813
6814         * gst/gstvalue.c: (gst_greatest_common_divisor):
6815           use ints and return ints, fractions only use ints, too, so this
6816           avoids accidently casting multiplications to unsigned
6817         (gst_value_lcopy_fraction): it's ints, not uint32
6818         (gst_value_set_fraction): disallow minint, multiplying and negation
6819           are broken with it
6820         (gst_value_fraction_multiply): fix to make large numbers work and get
6821         rid of the assumption that the multiplication of two ints fits an
6822         int64 - dunno if that's true for all systems
6823         * testsuite/caps/Makefile.am:
6824         * testsuite/caps/fraction-multiply-and-zero.c:
6825         (check_multiplication), (check_equal), (zero_test), (main):
6826           add tests for all the stuff above
6827         * testsuite/caps/value_compare.c: (test1):
6828           fix comment
6829         * tests/.cvsignore:
6830         * testsuite/caps/.cvsignore:
6831         * testsuite/debug/.cvsignore:
6832         * testsuite/dlopen/.cvsignore:
6833         * testsuite/states/.cvsignore:
6834           get up to date
6835
6836 2004-07-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6837
6838         * docs/manual/bins-api.xml:
6839         * docs/manual/factories.xml:
6840         * docs/manual/helloworld.xml:
6841         * docs/manual/links-api.xml: 
6842           fixes for out of date info, incorrect info and grammar
6843
6844 2004-07-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6845
6846         * docs/manual/pads.xml:
6847         * docs/manual/pads-api.xml: grammar fix
6848
6849 2004-07-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6850
6851         * docs/manual/pads-api.xml: typo + grammar fix
6852
6853 2004-07-15  Thomas Vander Stichele  <thomas at apestaart dot org>
6854
6855         * docs/gst/gstreamer-sections.txt:
6856           add new symbols
6857         * docs/gst/tmpl/gstelement.sgml:
6858         * docs/gst/tmpl/gstpad.sgml:
6859         * docs/gst/tmpl/gsttypes.sgml:
6860         * docs/gst/tmpl/gstvalue.sgml:
6861           update docs
6862         * gst/gststructure.c: (gst_structure_set_valist),
6863         (gst_structure_from_abbr), (gst_structure_to_abbr):
6864         * gst/gstvalue.c: (gst_value_compare_double), (gst_type_is_fixed),
6865         (gst_greatest_common_divisor), (gst_value_init_fraction),
6866         (gst_value_copy_fraction), (gst_value_collect_fraction),
6867         (gst_value_lcopy_fraction), (gst_value_set_fraction),
6868         (gst_value_get_fraction_numerator),
6869         (gst_value_get_fraction_denominator),
6870         (gst_value_fraction_multiply), (gst_value_serialize_fraction),
6871         (gst_value_deserialize_fraction),
6872         (gst_value_transform_fraction_string),
6873         (gst_value_transform_string_fraction),
6874         (gst_value_compare_fraction), (_gst_value_initialize):
6875         * gst/gstvalue.h:
6876           adding GstFraction GValue type, get/set, and multiply
6877         * testsuite/caps/Makefile.am:
6878         * testsuite/caps/fraction.c: (test), (main):
6879         * testsuite/caps/string-conversions.c: (main):
6880         * testsuite/caps/value_compare.c: (test1), (main):
6881           add regression tests for GstFraction
6882
6883 2004-07-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6884         
6885         * docs/manual/init-api.xml: Grammar fix
6886
6887 2004-07-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6888
6889         * docs/manual/states.xml: Fix inconsistent information
6890
6891 2004-07-15  Thomas Vander Stichele  <thomas at apestaart dot org>
6892
6893         * gst/gstelement.c: (gst_element_set_state):
6894         * gst/gstpad.c: (gst_pad_try_set_caps):
6895         * gst/gststructure.c:
6896         * gst/gstthread.c: (gst_thread_child_state_change):
6897         * gst/gstvalue.c: (gst_value_compare_double):
6898         * gst/gstvalue.h:
6899         * testsuite/parse/parse1.c: (main):
6900           debugging additions and style cleanups
6901
6902 2004-07-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6903
6904         * docs/manual/states.xml: Grammar fix
6905
6906 2004-07-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6907
6908         * docs/manual/pads.xml: Grammar fix
6909
6910 2004-07-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6911
6912         * docs/manual/elements.xml: Fixed image reference
6913
6914 2004-07-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6915
6916         * docs/manual/goals.xml: Grammar fix
6917
6918 2004-07-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6919
6920         * docs/manual/motivation.xml:
6921         Bonobo is no longer "emerging" and added sentence regarding tcp plugins
6922
6923 2004-07-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6924
6925         * docs/manual/motivation.xml: Fix spelling
6926
6927 2004-07-15  Benjamin Otte  <otte@gnome.org>
6928
6929         * gst/gstelement.h: 
6930           Don't GST_ERROR_OBJECT empty strings - Solaris doesn't like NULL
6931           strings.
6932         * gst/gstelement.c (gst_element_class_init):
6933           GError's are boxed, not objects
6934         * gst/gstmarshal.list:
6935           update list for the fixed error signal
6936
6937 2004-07-14  Andy Wingo  <wingo@pobox.com>
6938
6939         * gst/gsttag.c: Add a tag merge func for pointers. The header was
6940         there all along, but the function wasn't. (guile-gstreamer's build
6941         system uses the address of the function -- I wasn't actually
6942         trying to use this.)
6943
6944 2004-07-14  Andy Wingo  <wingo@pobox.com>
6945
6946         * gst/gstpad.c (gst_pad_try_set_caps): Naive link functions (such
6947         as gst_pad_proxy_pad_link) just link to every other pad when they
6948         are called. In the case where the graph has cycles, this will mean
6949         that a call to try_set_caps will recurse. Allow this recursion
6950         and return OK, while we wait for the first try_set_caps to give a
6951         proper return value.
6952         (gst_pad_link_call_link_functions): Since this function is the
6953         only one to set the NEGOTIATING flag on a pad, if the flag is set
6954         it means that the link functions have indirectly recursed. If this
6955         happens, error out to avoid infinite recursion and an eventual
6956         SEGV.
6957         (gst_real_pad_class_init): Remove a crufty GtkObject comment.
6958         (gst_pad_proxy_getcaps): Intersect the result with the template
6959         caps to ensure that the return value is valid.
6960
6961 2004-07-14  Andy Wingo  <wingo@pobox.com>
6962
6963         * gst/gstdata.c (gst_data_is_writable): s/>=/>/. If there is only
6964         one refcount, the calling function is the owner of the buffer.
6965
6966 2004-07-14  Wim Taymans  <wim@fluendo.com>
6967
6968         * gst/schedulers/gstoptimalscheduler.c: (group_dec_link),
6969         (gst_opt_scheduler_pad_link), (group_migrate_connected):
6970         Fix stupid warning when an element is to be migrated but
6971         is already migrated.
6972
6973 2004-07-14  Wim Taymans  <wim@fluendo.com>
6974
6975         * gst/schedulers/gstoptimalscheduler.c: (group_dec_link),
6976         (gst_opt_scheduler_pad_link), (group_migrate_connected):
6977         Make sure that a single non-loop-based element does not 
6978         end up in a group. This fixes the testsuite again.
6979
6980 2004-07-14  Wim Taymans  <wim@fluendo.com>
6981
6982         * gst/schedulers/gstoptimalscheduler.c: (create_group),
6983         (add_to_group), (merge_groups), (schedule_group),
6984         (gst_opt_scheduler_get_wrapper), (group_elements),
6985         (group_dec_link), (gst_opt_scheduler_pad_link),
6986         (group_migrate_connected), (gst_opt_scheduler_pad_unlink),
6987         (gst_opt_scheduler_iterate):
6988         move isolated groups to a new chain.
6989         Emit a warning instead of segfaulting in some error cases.
6990         Fix a bug where the link count between groups was not calculated 
6991         correctly. Fixes #144510.
6992
6993 2004-07-13  Steve Lhomme  <steve.lhomme@free.fr>
6994         * gst/elements/gstfilesrc.c:
6995           Binary files support under Windows now OK
6996       
6997 2004-07-13  Benjamin Otte  <otte@gnome.org>
6998
6999           compatibility fixes for Solaris 8/gcc 2.95
7000         * configure.ac:
7001           include libintl libs in LDFLAGS
7002         * gstvalue.c (gst_value_deserialize_buffer):
7003           cast isxdigit stuff to int to silence compiler warning
7004
7005 2004-07-12  Benjamin Otte  <otte@gnome.org>
7006
7007         * gst/gsttypes.h:
7008           get rid of GST_O_READONLY, GST_FILE_MODE_READ and
7009           GST_FILE_MODE_WRITE, I don't want them in the exported headers. It
7010           just causes support madness
7011         * gst/elements/gstfilesrc.c: (gst_filesrc_open_file):
7012           make it work without this
7013         * gst/indexers/gstfileindex.c: (_file_index_id_save_entries),
7014         (gst_file_index_commit):
7015           glib IO channels don't want binary mode
7016         * testsuite/bytestream/filepadsink.c: (main):
7017         * testsuite/bytestream/test1.c: (read_param_file):
7018           use "rb" instead of GST_FILE_MODE_READ, it works on POSIX systems
7019
7020 2004-07-12  Benjamin Otte  <otte@gnome.org>
7021
7022         * gst/gstelement.c: (gst_element_class_init),
7023         (gst_element_set_state), (gst_element_set_state_func):
7024           virutalize gst_element_set_state, use set_state member in class
7025           struct that was already added in 0.7 for this.
7026         * gst/gstbin.c: (gst_bin_foreach), (set_kid_state_func), 
7027         (gst_bin_change_state):
7028           make gst_bin_foreach works similar to other foreach functions, plug
7029           memleaks in it. Make functions using it work with the new approach.
7030           Document gst_bin_foreach, so it can be exported if we want to
7031         * gst/gstbin.c: (gst_bin_class_init), (gst_bin_set_state):
7032           use virtualized set_state to make set_state on bins set the state of
7033           all its children.
7034
7035 2004-07-12  Benjamin Otte  <otte@gnome.org>
7036
7037         * configure.ac:
7038           require valgrind >= 2.1 (fixes Gentoo bug 53967, see
7039           http://bugs.gentoo.org/show_bug.cgi?id=53967)
7040         * gst/gstpad.c: (gst_pad_alloc_buffer):
7041           allow buffer_alloc functions to return NULL and allocate a normal
7042           buffer in that case
7043
7044 2004-07-12  Steve Lhomme  <steve.lhomme@free.fr>
7045         * gst/elements/gstfilesink.c:
7046         * gst/elements/gstfilesrc.c:
7047         * gst/indexers/gstfileindex.c:
7048         * gst/gsttypes.h:
7049         * testsuite/bytestream/filepadsink.c:
7050         * testsuite/bytestream/test1.c:
7051           Handle binary files under Windows
7052
7053 2004-07-12  Steve Lhomme  <steve.lhomme@free.fr>
7054         * docs/manual/win32.xml:
7055         * win32/config.h:
7056         * win32/gst-register.vcproj:
7057         * win32/gstreamer.def:
7058           Update to another gettext public build
7059
7060 2004-07-12  Steve Lhomme  <steve.lhomme@free.fr>
7061         * gst/gstplugin.c:
7062           Fix an impossible C syntax
7063         * win32/config.h:
7064           Disable i18n under Windows for the moment
7065         * win32/gst-register.vcproj:
7066           Use this configuration
7067
7068 2004-07-12  Jan Schmidt  <thaytan@mad.scientis.com>
7069         * docs/manual/quotes.xml:
7070           Keep the quotes file alive
7071         * docs/random/ds/0.9-suggested-changes:
7072           Add the suggestion of including a 'rowstride' as part of video
7073           format caps
7074
7075 2004-07-12  Thomas Vander Stichele  <thomas at apestaart dot org>
7076
7077         * gst/gstelement.c: (gst_element_set_state),
7078         (gst_element_change_state):
7079           d'oh.  Set PENDING state correctly before forcing bin to change.
7080         * gst/gststructure.c: (gst_structure_value_get_generic_type),
7081         (gst_structure_parse_fixed_list):
7082         * gst/schedulers/gstoptimalscheduler.c:
7083         (gst_opt_scheduler_state_transition):
7084         * testsuite/states/parent.c: (main):
7085           remove comment now that it's fixed.
7086
7087 2004-07-11  Benjamin Otte  <otte@gnome.org>
7088
7089         * gst/gstclock.h:
7090           GST_SECOND shouldn't cause a conversion to unsigned.
7091         * testsuite/clock/.cvsignore:
7092         * testsuite/clock/Makefile.am:
7093         * testsuite/clock/signedness.c: (main):
7094           make sure it never will again
7095
7096 2004-07-11  Andy Wingo  <wingo@pobox.com>
7097
7098         * gst/gstbin.c (gst_bin_add_func): If we're adding an element
7099         whose state is higher than the bin state, raise the bin state to
7100         ensure that bin state := highest child state.
7101         
7102 2004-07-11  Andy Wingo  <wingo@pobox.com>
7103
7104         * gst/gstbin.c (gst_bin_foreach): New static function. Calls a
7105         procedure on the children of a bin. Assumes that the procedure can
7106         change the set of children.
7107         (set_kid_state_func): New static function.
7108         (gst_bin_change_state): Use gst_bin_foreach to call
7109         set_kid_state_func. Fixes a bug: if a child had a state-change
7110         handler that removes it from the bin, there would be a segfault.
7111         Hopefully it should also work in the case where the state-change
7112         handler on one child adds or removes other children. In any case,
7113         fixes should go to gst_bin_foreach.
7114
7115 2004-07-10  Thomas Vander Stichele  <thomas at apestaart dot org>
7116
7117         * gst/gstelement.c: (gst_element_set_state):
7118           compatibility fix for latest plugins release.  Change loop back
7119           to while {}
7120
7121 2004-07-09  Wim Taymans  <wim@fluendo.com>
7122
7123         * gst/gstbin.c: (gst_bin_remove), (gst_bin_dispose):
7124         * gst/gstthread.c: (gst_thread_dispose), (gst_thread_catch),
7125         (gst_thread_main_loop):
7126         Since remove is virtual in GstBin we must not assume the 
7127         elements GList to have anothing useful.
7128         Add some more logging to GstThread and be a bit more paranoid
7129         when resetting the scheduler.
7130         Set the state of the bin to NULL before removing the children.
7131
7132 2004-07-09  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7133
7134         * testsuite/threads/Makefile.am:
7135         * testsuite/threads/threadg.c:
7136           added test to check if problem when removing all elements from a
7137           GstThread before setting GstThread state to NULL
7138
7139 2004-07-09  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
7140
7141         * docs/gst/tmpl/gstelement.sgml:
7142         * docs/gst/tmpl/gsttypes.sgml:
7143         * gst/gstbin.c: (gst_bin_change_state):
7144         * gst/gstelement.c: (gst_element_set_state),
7145         (gst_element_change_state):
7146           rework so that for bins we try to set the state on all children
7147           as well even if the bin is in the correct state already.
7148           change while to do so at least one iteration is done.
7149           For regular elements, we fall back to the previous behaviour for
7150           now since we first need a new plugins release.
7151         * testsuite/states/parent.c: (main):
7152           test for this case
7153           Fixes #123774
7154
7155 2004-07-09  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
7156
7157         * gst/gstqueue.c: (gst_queue_class_init), (gst_queue_finalize),
7158         (gst_queue_chain), (gst_queue_get), (gst_queue_handle_src_event),
7159         (gst_queue_release_locks), (gst_queue_change_state),
7160         (gst_queue_set_property):
7161           add proper lock debugging.  Change dispose to finalize, since
7162           we're freeing mutexes and other stuff which should happen only once.
7163
7164 2004-07-09  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
7165
7166         * docs/gst/tmpl/gstelement.sgml:
7167         * docs/gst/tmpl/gstplugin.sgml:
7168         * docs/gst/tmpl/gsttypes.sgml:
7169         * docs/pwg/building-state.xml:
7170         * gst/elements/gstfakesrc.c: (gst_fakesrc_change_state):
7171         * gst/gstelement.c: (gst_element_change_state):
7172         * gst/gstthread.c: (gst_thread_change_state):
7173           catch wrong state changes in element base class.
7174
7175 2004-07-09  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
7176
7177         * gst/gstinfo.h:
7178           clean up layout a little.
7179
7180 2004-07-09  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
7181
7182         * configure.ac:
7183         * testsuite/Makefile.am:
7184         * testsuite/states/Makefile.am:
7185         * testsuite/states/parent.c: (main):
7186           re-enable states testsuite dir.  Add test for state changes and
7187           parent behaviour
7188
7189 2004-07-09  Wim Taymans  <wim@fluendo.com>
7190
7191         * gst/schedulers/gstoptimalscheduler.c:
7192         (gst_opt_scheduler_pad_link), (group_elements_set_visited),
7193         (element_get_reachables_func), (element_get_reachables),
7194         (debug_element), (rechain_group), (group_migrate_connected),
7195         (gst_opt_scheduler_pad_unlink):
7196         Do not try to migrate decoupled elements to a new group since
7197         they are not added to groups.
7198
7199 2004-07-08  Benjamin Otte  <otte@gnome.org>
7200
7201         * gst/gstelement.c: (gst_element_error_func):
7202           make reentrant (= allow removing elements in error handler)
7203
7204 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
7205
7206         * gst/gstpad.c: (gst_pad_event_default_dispatch),
7207         (gst_pad_send_event), (gst_pad_call_chain_function):
7208           events sent to elements below PAUSED cannot be handled, so
7209           don't try to
7210
7211 2004-07-08  Wim Taymans  <wim@fluendo.com>
7212
7213         * gst/schedulers/gstoptimalscheduler.c:
7214         (chain_recursively_migrate_group), (create_group),
7215         (schedule_group), (gst_opt_scheduler_pad_link),
7216         (group_elements_set_visited), (element_get_reachables_func),
7217         (element_get_reachables), (group_can_reach_group), (debug_element),
7218         (rechain_group), (group_migrate_connected),
7219         (gst_opt_scheduler_pad_unlink):
7220         * testsuite/schedulers/Makefile.am:
7221         Implemented group splitting and rechaining.
7222         Fixes 143777 and 143777-2 in the testsuite.
7223
7224 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
7225
7226         * gst/autoplug/gstspideridentity.c: (gst_spider_identity_chain):
7227           extra debugging
7228         * gst/gstevent.h:
7229         * gst/gstinfo.c: (gst_debug_log_default):
7230           print time nicely.  add thread pointer until someone figures out
7231           a completely portable way of getting at thread id's.
7232         * gst/gstpad.c: (gst_pad_set_active), (gst_pad_link_try),
7233         (_invent_event), (gst_pad_pull), (gst_pad_event_default_dispatch),
7234         (gst_pad_call_chain_function):
7235           extra debugging
7236         * gst/schedulers/gstoptimalscheduler.c:
7237         (get_group_schedule_function), (loop_group_schedule_function),
7238         (gst_opt_scheduler_loop_wrapper), (gst_opt_scheduler_get_wrapper),
7239         (pad_clear_queued), (gst_opt_scheduler_iterate):
7240           rename BUFPEN and friends to DATAPEN since that's what they are.
7241
7242 2004-07-07  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
7243
7244         * gst/autoplug/gstspideridentity.c: (gst_spider_identity_chain):
7245         * gst/gstbuffer.h:
7246         * gst/gstpad.c:
7247           cleanups and debugging
7248
7249 2004-07-07  Ronald Bultje  <rbultje@ronald.bitfreak.net>
7250
7251         * configure.ac:
7252         * gst/gstvalue.c: (gst_value_compare_enum),
7253         (gst_value_serialize_enum), (gst_value_deserialize_enum),
7254         (gst_value_can_compare), (gst_value_compare):
7255         * testsuite/Makefile.am:
7256         * testsuite/enumcaps/Makefile.am:
7257         * testsuite/enumcaps/enumcaps.c:
7258           Fix enum serialization, deserialization, comparison in caps, add
7259           a test to ensure that this continues working in the future.
7260
7261 2004-07-06  David Schleef  <ds@schleef.org>
7262
7263         * gst/gstcaps.c: (gst_caps_save_thyself), (gst_caps_load_thyself):
7264         Fix memleak.
7265
7266 2004-07-06  Thomas Vander Stichele  <thomas at apestaart dot org>
7267
7268         * gst/gstplugin.c: (gst_plugin_check_file), (gst_plugin_load_file):
7269         * gst/gstplugin.h:
7270         * gst/registries/gstxmlregistry.c:
7271         (plugin_times_older_than_recurse), (plugin_times_older_than),
7272         (gst_xml_registry_parse_padtemplate):
7273           only rebuild registry when actual plugins have a newer time than
7274           the registry.  Fixes #145520
7275
7276 2004-07-06  Thomas Vander Stichele  <thomas at apestaart dot org>
7277
7278         * docs/manual/manual.xml:
7279         * docs/manual/win32.xml:
7280           add chapter on win32 building.  fixes #142422
7281
7282 2004-07-06  Thomas Vander Stichele  <thomas at apestaart dot org>
7283
7284         patch by: Sebastien Cote <sc5 at hermes.usherb.ca>
7285
7286         * gst/autoplug/gstspider.c: (gst_spider_init),
7287         (gst_spider_dispose):
7288           fix spider memleaks.  fixes #137863
7289
7290 2004-07-06  Thomas Vander Stichele  <thomas at apestaart dot org>
7291
7292         patch by: Joe Marcus Clarke <marcus at freebsd dot org>
7293
7294         * gst/schedulers/gstoptimalscheduler.c:
7295         (gst_opt_scheduler_pad_unlink):
7296           fix SIGBUS error, fixes #145338
7297
7298 2004-07-06  Thomas Vander Stichele  <thomas at apestaart dot org>
7299
7300         * gst/gstobject.c: (gst_object_replace):
7301         * gst/gstscheduler.c: (gst_scheduler_get_clock):
7302         * gst/gstsystemclock.c: (gst_system_clock_obtain):
7303           clean up clock lifecycle.  Fixes #109831
7304
7305 2004-07-06  Thomas Vander Stichele  <thomas at apestaart dot org>
7306
7307         * po/LINGUAS:
7308         * po/cs.po:
7309           added Czech translation (Miloslav Trmac)
7310
7311 2004-07-04  David Schleef  <ds@schleef.org>
7312
7313         * tools/Makefile.am:
7314         * tools/gst-xmlinspect.1.in:  Add man page. (bug #140219)
7315
7316 2004-07-04  David Schleef  <ds@schleef.org>
7317
7318         * common/m4/gst-doc.m4: Check for docbook2html 0.6.10 (bug #139909)
7319
7320 2004-07-04  Thomas Vander Stichele  <thomas at apestaart dot org>
7321
7322         * gst/gstbin.c: (gst_bin_restore_thyself):
7323           chain to parent restore so the bins get restored correctly
7324           in the editor
7325
7326 2004-07-03  David Schleef  <ds@schleef.org>
7327
7328         * gst/gstcaps.c: (gst_caps_save_thyself), (gst_caps_load_thyself):
7329         Actually do something in these functions, like before the big
7330         caps change.  (bug #145137)
7331
7332 2004-07-03  Thomas Vander Stichele  <thomas at apestaart dot org>
7333
7334         * gst/gstelement.c: (gst_element_get_compatible_pad_template),
7335         (gst_element_get_compatible_pad_filtered):
7336         * gst/gstthread.c: (gst_thread_main_loop):
7337           more debugging
7338
7339 2004-07-02  David Schleef  <ds@schleef.org>
7340
7341         * gst/gstinfo.h: wrap #pragmas in #ifdefs for the correct compiler
7342         * gst/gstobject.h:
7343         * gst/gstparse.h:
7344         * gst/gsttrace.h:
7345         * gst/gstxml.h:
7346
7347 2004-07-02  Thomas Vander Stichele  <thomas at apestaart dot org>
7348
7349         * gst/gstpad.c: (gst_pad_check_schedulers),
7350         (gst_pad_can_link_filtered), (gst_pad_link_filtered),
7351         (gst_pad_link_prepare):
7352           revert until testsuite is fixed
7353
7354 2004-07-02  Thomas Vander Stichele  <thomas at apestaart dot org>
7355
7356         * testsuite/Makefile.am:
7357         * testsuite/caps/filtercaps.c: (main):
7358         * testsuite/clock/clock1.c: (main):
7359         * testsuite/dynparams/dparamstest.c: (gst_dptest_chain), (main):
7360           fix some more tests
7361
7362 2004-07-02  Thomas Vander Stichele  <thomas at apestaart dot org>
7363
7364         * testsuite/cleanup/cleanup1.c: (create_pipeline):
7365         * testsuite/cleanup/cleanup2.c: (create_pipeline):
7366         * testsuite/cleanup/cleanup4.c: (main):
7367           fix testsuite
7368
7369 2004-07-02  Thomas Vander Stichele  <thomas at apestaart dot org>
7370
7371         * libs/gst/control/control.c:
7372         * libs/gst/control/dparam.c:
7373         * libs/gst/control/dparam_smooth.c: (gst_dpsmooth_get_type):
7374         * libs/gst/control/dparammanager.c:
7375         * libs/gst/control/dparammanager.h:
7376         * testsuite/dynparams/Makefile.am:
7377         * testsuite/dynparams/dparamstest.c: (gst_dptest_base_init),
7378         (gst_dptest_change_state), (gst_dptest_chain), (main):
7379           fix testcase for dparams
7380           add debugging category
7381
7382 2004-07-02  Thomas Vander Stichele  <thomas at apestaart dot org>
7383
7384         * testsuite/Rules:
7385           change path
7386
7387 2004-07-02  Benjamin Otte  <otte@gnome.org>
7388
7389         * tests/.cvsignore:
7390         * tests/Makefile.am:
7391         * tests/mass_elements.c: (gst_get_current_time), (main):
7392           add simple benchmark to test various speeds of fakesrc ! identity !
7393           identity ! ... ! fakesink.
7394           Usage: mass_elements [num_identities] [num_buffers]
7395           If not specified they default to 1000.
7396
7397 2004-07-02  Benjamin Otte  <otte@gnome.org>
7398
7399         * gst/gstpad.c: (gst_pad_check_schedulers),
7400         (gst_pad_can_link_filtered), (gst_pad_link_filtered),
7401         (gst_pad_link_prepare):
7402           check that pads that get linked belong to the same manager. The old
7403           code allowed linking elements before putting them into bins, so it
7404           worked to link them and then put them in different threads, which
7405           lead to weird behaviour.
7406           Since this effectively disallows linking elements before putting
7407           them in a bin, some applications might not work after this and error
7408           out. If these applications are too critical, we might need to revert
7409           that patch. Please test this before the next release...
7410
7411 2004-06-28  Benjamin Otte  <in7y118@public.uni-hamburg.de>
7412
7413         * gst/gstpad.c: (gst_pad_get_caps):
7414           throw an error if the getcaps function does not return a subset of
7415           the template caps.
7416         * libs/gst/bytestream/filepad.c: (gst_file_pad_chain):
7417           make disconts without position info an error in debugging
7418         * tests/spidey_bench.c: (handoff), (main):
7419           don't count first try when averaging
7420
7421 2004-06-26  Thomas Vander Stichele  <thomas at apestaart dot org>
7422
7423         * gst/gstplugin.c: (gst_plugin_load_file):
7424           figure out problem with dynamic test
7425
7426 2004-06-26  Thomas Vander Stichele  <thomas at apestaart dot org>
7427
7428         * docs/gst/Makefile.am:
7429           fix docs build
7430
7431 2004-06-26  Thomas Vander Stichele  <thomas at apestaart dot org>
7432
7433         * po/POTFILES.in:
7434         * po/af.po:
7435         * po/az.po:
7436         * po/en_GB.po:
7437         * po/fr.po:
7438         * po/nl.po:
7439         * po/sr.po:
7440         * po/sv.po:
7441         * po/tr.po:
7442         * po/uk.po:
7443         * tools/gst-register.c: (plugin_added_func), (main):
7444           i18n-ize -register, fix plural
7445
7446 2004-06-26  Thomas Vander Stichele  <thomas at apestaart dot org>
7447
7448         * gst/elements/gstidentity.c: (gst_identity_class_init),
7449         (gst_identity_init), (gst_identity_chain),
7450         (gst_identity_set_property), (gst_identity_get_property):
7451         * gst/elements/gstidentity.h:
7452           check for perfect stream
7453
7454 2004-06-25  Thomas Vander Stichele  <thomas at apestaart dot org>
7455
7456         * gst/elements/gstidentity.c: (gst_identity_chain):
7457           print offset_end
7458
7459 2004-06-25  Thomas Vander Stichele  <thomas at apestaart dot org>
7460
7461         * docs/gst/Makefile.am:
7462         * docs/gst/gstreamer-docs.sgml:
7463           doc fixes
7464
7465 2004-06-24  David Schleef  <ds@schleef.org>
7466
7467         * autogen.sh:  Remove call to env, since the buildbot isn't
7468         broken anymore.
7469
7470 2004-06-24  Wim Taymans  <wim@fluendo.com>
7471
7472         * gst/elements/Makefile.am:
7473         * gst/elements/gstelements.c:
7474         * gst/elements/gstmultifdsink.c: (gst_multifdsink_base_init),
7475         (gst_multifdsink_class_init), (gst_multifdsink_init),
7476         (gst_multifdsink_add), (gst_multifdsink_remove),
7477         (gst_multifdsink_clear), (gst_multifdsink_chain),
7478         (gst_multifdsink_set_property), (gst_multifdsink_get_property):
7479         * gst/elements/gstmultifdsink.h:
7480         Added an element that writes to multiple filedescriptors at once.
7481
7482 2004-06-24  Benjamin Otte  <otte@gnome.org>
7483
7484         * gst/parse/grammar.y:
7485           don't try to link elements before they have been added to bins
7486
7487 2004-06-24  Benjamin Otte  <in7y118@public.uni-hamburg.de>
7488
7489         * libs/gst/bytestream/filepad.c: (gst_file_pad_available),
7490         (gst_file_pad_get_length):
7491         * libs/gst/bytestream/filepad.h:
7492           add 2 new functions
7493
7494 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7495
7496         * docs/gst/gstreamer-sections.txt:
7497         remove from docs, the define that Benjamin removed from gstelement.h
7498
7499 2004-06-22  Benjamin Otte  <otte@gnome.org>
7500
7501         * gst/gstelement.h:
7502           remove define that referenced a nonexisting GstElement struct member
7503
7504 2004-06-20  Benjamin Otte  <otte@gnome.org>
7505
7506         * gst/gstdata.c: (gst_data_is_writable):
7507           whoops, return values were wrong, so writable data was marked as
7508           non-writable and vice versa. (fixes #143953, spotted by Francis
7509           Labonte)
7510           Shows how rarely we need to copy data ;)
7511
7512 2004-06-20  Benjamin Otte  <otte@gnome.org>
7513
7514         * testsuite/schedulers/.cvsignore:
7515         * testsuite/schedulers/Makefile.am:
7516         * testsuite/schedulers/143777-2.c: (main):
7517           add test for opt breakage in bug #143777
7518
7519 2004-06-20  Benjamin Otte  <otte@gnome.org>
7520
7521         * gst/gstpad.c: (gst_pad_call_chain_function):
7522           check for if we were unlinked while inside the chainfunction (fixes
7523           entrygthread having issues with #143777)
7524         * testsuite/schedulers/143777.c: (main):
7525         * testsuite/schedulers/Makefile.am:
7526           add a test for that fix
7527
7528 2004-06-20  Benjamin Otte  <otte@gnome.org>
7529
7530         * gst/gstvalue.c: (gst_value_set_int_range):
7531           test that start is smaller then end
7532         * libs/gst/bytestream/Makefile.am:
7533         * libs/gst/bytestream/filepad.c: 
7534         * libs/gst/bytestream/filepad.h:
7535           add GstFilePad - a pad that behaves like a FILE*
7536         * testsuite/bytestream/.cvsignore:
7537         * testsuite/bytestream/Makefile.am:
7538         * testsuite/bytestream/filepadsink.c: 
7539           test for the GstFilePad
7540
7541 2004-06-18  Thomas Vander Stichele  <thomas at apestaart dot org>
7542
7543         * gst/elements/gstidentity.c: (gst_identity_class_init),
7544         (gst_identity_init), (gst_identity_set_clock),
7545         (gst_identity_chain), (gst_identity_set_property),
7546         (gst_identity_get_property):
7547         * gst/elements/gstidentity.h:
7548         * gst/gstclock.c: (gst_clock_id_wait):
7549           add a "sync" property to sync to the clock
7550
7551 2004-06-16  Benjamin Otte  <in7y118@public.uni-hamburg.de>
7552
7553         * gst/gstelementfactory.c: (gst_element_factory_create):
7554           make the freakin "elementfactory bla has no type" message more
7555           useful. So we actually can do something when someone shows up
7556           complaining about it.
7557
7558 2004-06-15  Johan Dahlin  <johan@gnome.org>
7559
7560         * tools/gst-inspect.c (main): Fallback to plugin if no element is
7561         found. This matches the old behavior better. Thanks to Thomas for
7562         pointing out.
7563
7564 2004-06-14  David Schleef  <ds@schleef.org>
7565
7566         * gst/gstcpu.c: (gst_cpuid_i386): Fix problem when using
7567         -fomit-frame-pointer.  Appears to generate correct code in
7568         other cases as well.
7569
7570 2004-06-14  Johan Dahlin  <johan@gnome.org>
7571
7572         * tools/gst-inspect.c (main): Add two new command line options: -a
7573         to print all elements and -n to print the name on each line. Also
7574         fix some error reporting.
7575         (main): Simplify, remove -n and always print names if -a is specified
7576
7577 2004-06-13  Steve Lhomme  <steve.lhomme@free.fr>
7578
7579         * win32/gstconfig.h:
7580         * win32/GSTreamer.vcproj:
7581         * win32/Makefile:
7582         * gst/gstconfig.h.in:
7583         * gst/gst.h:
7584         * gst/gstbin.h:
7585         * gst/gstelement.h:
7586         * gst/gstevent.h:
7587         * gst/gstobject.h:
7588         * gst/gstpad.h:
7589         * docs/gst/gstreamer-sections.txt:
7590         * docs/gst/tmpl/gstconfig.sgml:
7591           rename GSTREAMER_EXPORT(S) to GST_EXPORT(S)
7592
7593 2004-06-13  Jan Schmidt  <thaytan@mad.scientist.com>
7594         * docs/gst/gstreamer-sections.txt:
7595         * docs/gst/tmpl/gstconfig.sgml:
7596         Add the GSTREAMER_EXPORT macro to the docs
7597
7598 2004-06-13  Jan Schmidt  <thaytan@mad.scientist.com>
7599
7600         * tools/gst-compprep.c: (handle_xmlerror), (main):
7601         Add a check for the version that introduced SetStructuredError to fix
7602         the build on FC1
7603
7604 2004-06-12  Steve Lhomme  <steve.lhomme@free.fr>
7605
7606         * win32/msvc71.sln:
7607         * win32/testsuite/:
7608           prepare to compile the testsuite with MSVC
7609
7610 2004-06-12  Steve Lhomme  <steve.lhomme@free.fr>
7611
7612         * docs/manual/win32.xml:
7613           attempt to transform the Win32 README into an XML doc
7614
7615 2004-06-12  Steve Lhomme  <steve.lhomme@free.fr>
7616
7617         * gst/gst.c:
7618         * gst/gstbin.*:
7619         * gst/config.h.in:
7620         * gst/gstelement.*:
7621         * gst/gstevent.h:
7622         * gst/gstobject.*:
7623         * gst/gstpad.h:
7624         * tools/gst-register.c:
7625         * win32/gstreamer.def:
7626           extern symbols are now exported for the Windows DLL
7627
7628 2004-06-12  Steve Lhomme  <steve.lhomme@free.fr>
7629
7630         * gst/gstinfo.h:
7631           fix a problem to enable/disable DEBUG under MSVC
7632
7633 2004-06-12  Steve Lhomme  <steve.lhomme@free.fr>
7634
7635         * win32/:
7636           enable more debug code in DEBUG build
7637
7638 2004-06-12  Steve Lhomme  <steve.lhomme@free.fr>
7639
7640         * win32/config.h:
7641         * gst/gst-i18n-app.h:
7642           enable NLS under Windows
7643
7644 2004-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
7645         * tools/gst-compprep.c: (handle_xmlerror), (main):
7646           Make an error that baffled me a bit clearer
7647
7648 2004-06-12  Thomas Vander Stichele  <thomas at apestaart dot org>
7649
7650         * gst/gstqueue.c:
7651           don't use g_queue_get_length () because it's 2.4, use ->length
7652
7653 2004-06-11  Steve Lhomme  <steve.lhomme@free.fr>
7654
7655         reviewed by Benjamin Otte  <in7y118@public.uni-hamburg.de>
7656
7657         * tools/gst-inspect.c: (print_signal_info):
7658           don't free random data twice. (fixes #144185)
7659
7660 2004-06-11  Thomas Vander Stichele  <thomas at apestaart dot org>
7661
7662         * gst/gstqueue.c:
7663         * gst/gstqueue.h:
7664           fix removing from the wrong queue on event timeout
7665           fix disposing of the event queue by casting correctly
7666           add mutexes for handling the event queue
7667           someone was sleeping when fixing queue last time around :)
7668
7669 2004-06-10  Johan Dahlin  <johan@gnome.org>
7670
7671         * gst/gst.c (gst_init_check_with_popt_table): Do not fail on
7672         errors, like gtk. It makes it more useful in bindings.  Fixes #141692.
7673
7674 2004-06-09  Thomas Vander Stichele  <thomas at apestaart dot org>
7675
7676         * docs/random/gdp:
7677         * libs/gst/dataprotocol/dataprotocol-test.c: (buffer_test):
7678         * libs/gst/dataprotocol/dataprotocol.c:
7679         (gst_dp_header_from_buffer), (gst_dp_packet_from_caps),
7680         (gst_dp_buffer_from_header):
7681         * libs/gst/dataprotocol/dataprotocol.h:
7682         * libs/gst/dataprotocol/dp-private.h:
7683           rev version to 0.1, add buffer flags and copy them
7684
7685 2004-06-09  Johan Dahlin  <johan@gnome.org>
7686
7687         * gst/gstbuffer.c (gst_buffer_default_copy): Don't forget to merge
7688         the flags from the buffer we're copying.
7689
7690 2004-06-09  Wim Taymans  <wim@fluendo.com>
7691
7692         * gst/elements/gstfakesink.c: (gst_fakesink_chain):
7693         * gst/elements/gstidentity.c: (gst_identity_init),
7694         (gst_identity_chain):
7695         Print more buffer info in fakesink.
7696         Make identity output similar to fakesink.
7697
7698 2004-06-07  Daniel Gazard  <dany42@free.fr>
7699
7700         reviewed by Benjamin Otte  <otte@gnome.org>
7701
7702         * configure.ac:
7703           fix cross compiling not working. (fixes #143741)
7704
7705 2004-06-07  Benjamin Otte  <otte@gnome.org>
7706
7707         * gst/gstelement.c: (gst_element_set_time_delay):
7708           add failure check
7709         * gst/gstinfo.h:
7710           put brackets around macro arguments of GST_TIME_ARGS, add note to
7711           move it to correct header in 0.9
7712
7713 2004-06-07  Benjamin Otte  <otte@gnome.org>
7714
7715         * gst/indexers/gstfileindex.c: (gst_file_index_get_writer_id),
7716         (gst_file_index_load), (_file_index_id_save_entries),
7717         (gst_file_index_commit), (gst_file_index_add_association),
7718         (gst_file_index_add_entry), (gst_file_index_get_assoc_entry),
7719         (gst_file_index_plugin_init):
7720           make debugging use a default category
7721
7722 2004-06-06  David Moore  <dcm@acm.org>
7723
7724         reviewed by Benjamin Otte  <otte@gnome.org>
7725
7726         * gst/elements/gstfdsrc.c: (gst_fdsrc_class_init),
7727         (gst_fdsrc_change_state):
7728           reset offset counter when going READY => PAUSED. (fixes #142903)
7729
7730 2004-06-06  ed@catmur.co.uk
7731
7732         reviewed by Benjamin Otte  <otte@gnome.org>
7733
7734         * gst/registries/gstxmlregistry.c:
7735         (gst_xml_registry_rebuild_recurse):
7736           don't rely on g_dir_open to figure out if a file is a directory, use
7737           explicit G_TEST_IS_DIR. Reiserfs4 allows opening files as
7738           directories. (fixes #142850)
7739
7740 2004-06-06  Benjamin Otte  <otte@gnome.org>
7741
7742         * gst/gstqueue.c: (gst_queue_dispose), (gst_queue_change_state):
7743           fix memory leaks (fixes #142795). Initial patch by Sebastien Cote
7744         * libs/gst/bytestream/adapter.c:
7745         * libs/gst/bytestream/adapter.h:
7746           fix copyright in header and typo in debugging category name
7747
7748 2004-06-05  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
7749
7750         * configure.ac:
7751           bump nano to cvs
7752
7753 === release 0.8.3 ===
7754
7755 2004-06-05  Thomas Vander Stichele  <thomas at apestaart dot org>
7756
7757         * configure.ac:
7758           update libtool versioning
7759           do a new release
7760         * docs/gst/tmpl/gstelement.sgml:
7761         * docs/gst/tmpl/gsttypes.sgml:
7762         * gst/gstinfo.c: (_gst_debug_init):
7763           put back GST_CAT_DATAFLOW to fix API breakage
7764
7765 2004-06-04  David Schleef  <ds@schleef.org>
7766
7767         * autogen.sh: Add a temporary 'env' to test buildbot problems.
7768
7769 2004-06-04  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
7770
7771         * configure.ac:
7772           bump nano to cvs
7773
7774 === release 0.8.2 ===
7775
7776 2004-06-03  Thomas Vander Stichele  <thomas at apestaart dot org>
7777
7778         * gst/gst.c: (parse_debug_list), (gst_init_check_with_popt_table):
7779           check GST_DEBUG environment variable which is parsed the same way
7780           as --gst-debug=
7781
7782 2004-05-28  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
7783
7784         * gst/elements    : gstaggregator.c gstfakesink.c gstfakesrc.c
7785                             gstmd5sink.c gstshaper.c gsttee.c
7786                             gsttypefindelement.c
7787         * gst/schedulers  : gstbasicscheduler.c gstoptimalscheduler.c
7788
7789           - removing trailing commas at end of enums
7790             it is correct C99 code but C90 compilers would complain
7791             (AIX, Forte, ...)
7792             ('should' fix #143290, at least partially)
7793
7794 2004-05-27  Wim Taymans  <wim@fluendo.com>
7795
7796         * gst/schedulers/gstoptimalscheduler.c: (remove_from_chain),
7797         (chain_group_set_enabled), (create_group), (add_to_group),
7798         (merge_groups), (setup_group_scheduler), (group_elements),
7799         (gst_opt_scheduler_iterate), (gst_opt_scheduler_show):
7800         Don't try to follow the pad connections with other groups
7801         when a loop based element is added to the scheduler because
7802         the bin will inform the scheduler about the pad links a little
7803         later.
7804
7805 2004-05-27  Wim Taymans  <wim@fluendo.com>
7806
7807         * gst/schedulers/gstoptimalscheduler.c: (add_to_chain),
7808         (remove_from_chain), (chain_group_set_enabled),
7809         (setup_group_scheduler), (group_element_set_enabled),
7810         (gst_opt_scheduler_state_transition), (gst_opt_scheduler_iterate),
7811         (gst_opt_scheduler_show):
7812         Elements without a group can do a state change as well, just wait
7813         with the setup of the scheduling function when it is added to a
7814         chain.
7815
7816 2004-05-27  Wim Taymans  <wim@fluendo.com>
7817
7818         * gst/schedulers/gstoptimalscheduler.c: (add_to_chain),
7819         (remove_from_chain), (chain_group_set_enabled), (add_to_group),
7820         (merge_groups), (setup_group_scheduler),
7821         (group_inc_links_for_element), (gst_opt_scheduler_iterate),
7822         (gst_opt_scheduler_show):
7823         Fixes to maintain internal consistency of the scheduler data
7824         structures. 
7825          - adding an enabled group to a chain should increment the
7826            number of enabled elements in that chain.
7827          - removing an enabled group from a chain could disable the
7828            chain.
7829          - removing a disabled group from a chain could enable the
7830            chain.
7831          - add g_assert when internal inconsistency is detected.
7832          - adding an element to a group could increase the number of
7833            links this group has with other groups.
7834          - merging two groups also merges the chains.
7835          - also show group links in the _show method.
7836            
7837
7838 2004-05-25  Benjamin Otte  <in7y118@public.uni-hamburg.de>
7839
7840         * gst/gstcaps.c: (gst_caps_structure_simplify):
7841           don't print error messages when there is no error
7842         * gst/gstvalue.c: (gst_value_compare_int_range):
7843           compare the second value, too
7844         * testsuite/caps/Makefile.am:
7845         * testsuite/caps/random.c: (assert_on_error), (main):
7846           add tests to make sure the two things above are checked for
7847
7848 2004-05-24  Thomas Vander Stichele  <thomas at apestaart dot org>
7849
7850         * configure.ac:
7851         * libs/gst/dataprotocol/Makefile.am:
7852         * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packet_from_caps):
7853         * libs/gst/dataprotocol/dataprotocol.h:
7854           wrap header in GST_ENABLE_NEW.  make code use it
7855
7856 2004-05-23  Johan Dahlin  <johan@gnome.org>
7857
7858         * tools/gst-inspect.c (main): Cleanup most parts of it, don't be
7859         so verbose and print GstElement signal names all the time.
7860
7861 2004-05-22  David Schleef  <ds@schleef.org>
7862
7863         * gst/registries/gstxmlregistry.c:
7864         (gst_xml_registry_parse_padtemplate): Fix warning on OS X.
7865         (bug #142957)
7866
7867 2004-05-22  Thomas Vander Stichele  <thomas at apestaart dot org>
7868
7869         * configure.ac:
7870           scrub cflags for glib2 so gcc doesn't complain when glib is in
7871           /usr/local
7872
7873 2004-05-21  Johan Dahlin  <johan@gnome.org>
7874
7875         * gst/gstcpu.c (gst_cpuid_i386): Protect some gcc asm stuff with
7876         __GNUC__, patch from Brian Cameron, fixes bug #142804
7877
7878 2004-05-20  David Schleef  <ds@schleef.org>
7879
7880         * gst/gstindex.c: (gst_index_compare_func): Fix overflows in
7881         comparison code.  (bug #142819)
7882
7883 2004-05-20  Wim Taymans  <wim@fluendo.com>
7884
7885         * gst/gstbuffer.c: (gst_buffer_default_copy):
7886         * gst/gstbuffer.h:
7887         Added Comment to a flag.
7888         copy relevant flags in _buffer_copy.
7889
7890 2004-05-20  Thomas Vander Stichele  <thomas at apestaart dot org>
7891
7892         reviewed by: Wim Taymans <wim at fluendo dot com>
7893
7894         * gst/gstbuffer.h:
7895           add GST_BUFFER_IN_CAPS buffer flag
7896         * gst/gststructure.c: (gst_structure_value_get_generic_type),
7897         (gst_structure_parse_any_list), (gst_structure_parse_list),
7898         (gst_structure_parse_fixed_list), (gst_structure_parse_value):
7899         * gst/gstvalue.c: (gst_value_serialize_any_list),
7900         (gst_value_transform_any_list_string),
7901         (gst_value_list_prepend_value), (gst_value_list_append_value),
7902         (gst_value_list_get_size), (gst_value_list_get_value),
7903         (gst_value_transform_list_string),
7904         (gst_value_transform_fixed_list_string),
7905         (gst_value_serialize_list), (gst_value_serialize_fixed_list),
7906         (gst_value_deserialize_fixed_list), (gst_type_is_fixed),
7907         (_gst_value_initialize):
7908         * gst/gstvalue.h:
7909           add a GST_TYPE_FIXED_LIST which is fixed by definition and uses
7910           < , > as a format.
7911         * testsuite/caps/string-conversions.c: (main):
7912           add regression tests for < >
7913
7914 2004-05-20  Johan Dahlin  <johan@gnome.org>
7915
7916         * docs/gst/Makefile.am (all-local): Re-add
7917
7918 2004-05-20  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
7919
7920         * docs/gst/Makefile.am:
7921         * docs/gst/gstreamer-docs.sgml:
7922         * docs/libs/Makefile.am:
7923         * docs/libs/gstreamer-libs-docs.sgml:
7924           fix distcheck issues
7925
7926 2004-05-19  Thomas Vander Stichele  <thomas at apestaart dot org>
7927
7928         * libs/gst/dataprotocol/Makefile.am:
7929           add to autotest
7930
7931 2004-05-19  Thomas Vander Stichele  <thomas at apestaart dot org>
7932
7933         * libs/gst/dataprotocol/Makefile.am:
7934         * libs/gst/dataprotocol/dataprotocol.c:
7935         (gst_dp_header_from_buffer), (gst_dp_packet_from_caps),
7936         (gst_dp_packet_from_event), (gst_dp_event_from_packet):
7937         * libs/gst/dataprotocol/dp-private.h:
7938           use GST macros to read/write fixed length ints
7939           add some more asserts
7940
7941 2004-05-19  Thomas Vander Stichele  <thomas at apestaart dot org>
7942
7943         * docs/libs/gstreamer-libs-docs.sgml:
7944         * docs/libs/gstreamer-libs-sections.txt:
7945           remove idct and putbits
7946         * configure.ac:
7947         * docs/libs/tmpl/gstdataprotocol.sgml:
7948         * libs/gst/Makefile.am:
7949         * libs/gst/dataprotocol/Makefile.am:
7950         * libs/gst/dataprotocol/dataprotocol-test.c: (conversion_test),
7951         (buffer_test), (caps_test), (event_test), (main):
7952         * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_crc),
7953         (gst_dp_dump_byte_array), (gst_dp_init),
7954         (gst_dp_header_payload_length), (gst_dp_header_payload_type),
7955         (gst_dp_header_from_buffer), (gst_dp_packet_from_caps),
7956         (gst_dp_packet_from_event), (gst_dp_buffer_from_header),
7957         (gst_dp_caps_from_packet), (gst_dp_event_from_packet),
7958         (gst_dp_validate_header), (gst_dp_validate_payload),
7959         (gst_dp_validate_packet), (plugin_init):
7960         * libs/gst/dataprotocol/dataprotocol.h:
7961         * libs/gst/dataprotocol/dp-private.h:
7962           add dataprotocol
7963
7964 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
7965
7966         * gst/gstvalue.c: (gst_value_deserialize_int_helper):
7967           fix int variable deserialization and add a helper so we can actually
7968           debug this.
7969
7970 2004-05-18  David Schleef  <ds@schleef.org>
7971
7972         * testsuite/debug/commandline.c: (main): Call ./commandline, not
7973           argv[0].  Calling yourself is probably not the best way to
7974           construct a test like this, btw.
7975
7976 2004-05-18  Benjamin Otte  <in7y118@public.uni-hamburg.de>
7977
7978         * gst/gstbin.c: (gst_bin_iterate_func), (gst_bin_iterate):
7979           don't claim to be more intelligent than a scheduler when the
7980           scheduler claims the pipeline is stopped
7981         * gst/schedulers/entryscheduler.c: (safe_cothread_switch),
7982         (safe_cothread_destroy),
7983         (gst_entry_scheduler_remove_all_cothreads),
7984         (gst_entry_scheduler_reset), (_remove_cothread),
7985         (gst_entry_scheduler_state_transition):
7986           hold off cothread destruction if we're not in main cothread
7987         * configure.ac:
7988         * testsuite/Makefile.am:
7989           add new test dir
7990         * testsuite/schedulers/.cvsignore:
7991         * testsuite/schedulers/Makefile.am:
7992           add tests
7993         * testsuite/schedulers/relink.c: (cb_handoff), (main):
7994           check relinking and adding/removing elements from a running pipeline
7995         * testsuite/schedulers/unlink.c: (cb_handoff), (main):
7996           check unlinking in a running pipeline
7997         * testsuite/schedulers/unref.c: (cb_handoff), (main):
7998           check unreffing a running pipeline
7999         * testsuite/schedulers/useless_iteration.c: (main):
8000           check iterating a pipeline that contains running threads works
8001
8002 2004-05-18  David Schleef  <ds@schleef.org>
8003
8004         * docs/gst/Makefile.am: Add all-local target for when HAVE_GTK_DOC
8005           is false.
8006
8007 2004-05-18  Wim Taymans  <wim@fluendo.com>
8008
8009         * gst/schedulers/gstoptimalscheduler.c: (remove_from_group),
8010         (setup_group_scheduler), (gst_opt_scheduler_pad_link):
8011         Fixed an error introduced with patch for 1.63. When setting
8012         a get based element as the entry point in a group, make sure
8013         to mark the group as GET based.
8014
8015 2004-05-18  Wim Taymans  <wim@fluendo.com>
8016
8017         * gst/schedulers/gstoptimalscheduler.c: (create_group),
8018         (setup_group_scheduler), (loop_group_schedule_function),
8019         (gst_opt_scheduler_pad_link):
8020         Added some more debug info and fixed a bug where the group
8021         type was set to LOOP but it was in fact unknown.
8022
8023 2004-05-18  Benjamin Otte  <in7y118@public.uni-hamburg.de>
8024
8025         * gst/schedulers/entryscheduler.c: (gst_entry_scheduler_reset):
8026           make resetting scheduler work twice in a row
8027
8028 2004-05-18  Benjamin Otte  <in7y118@public.uni-hamburg.de>
8029
8030         * gst/gstvalue.c: (gst_strtoll), (CREATE_SERIALIZATION),
8031         (CREATE_USERIALIZATION), (_gst_value_initialize),
8032         (gst_value_compare_float), (gst_value_serialize_float),
8033         (gst_value_deserialize_float), (gst_value_compare_enum),
8034         (gst_value_serialize_enum), (gst_value_deserialize_enum):
8035           add serialization and comparison functions for long, int64, enum and
8036           float values
8037         * gst/gstvalue.c: (gst_value_serialize), (gst_value_deserialize):
8038           use best serialization function in type hierarchy instead of only a
8039           matching one. This is required for enums to work.
8040         * gst/parse/grammar.y:
8041           use gst_caps_deserialize
8042         * testsuite/parse/Makefile.am:
8043           parse1 now works
8044         * testsuite/parse/parse1.c: (main):
8045           remove aggregator check, aggregator is broken, this test works now
8046           but fails because of bug #138012
8047         * testsuite/parse/parse2.c: (main):
8048           s/xvideosink/xvimagesink - this test looks a lot like we should
8049           disable it
8050
8051 2004-05-13  Benjamin Otte  <in7y118@public.uni-hamburg.de>
8052
8053         * gst/gstelement.c: (gst_element_class_init):
8054           whoops, store the signal id correctly
8055         * gst/schedulers/gstbasicscheduler.c:
8056         (gst_basic_scheduler_chain_wrapper):
8057           detect infinfinfinfinfinf^Cinite loops in chain wrapper when the
8058           chain function isn't linked
8059
8060 2004-05-13  Jan Schmidt  <thaytan@mad.scientist.com>
8061         * configure.ac:
8062         Add $GST_PKG_CFLAGS back into GST_INT_CFLAGS so I have large file
8063         support until we decide where the flags should be used
8064         * gst/elements/gstfilesrc.c: (gst_filesrc_srcpad_query):
8065         Use GST_FORMAT_BYTES when GST_FORMAT_DEFAULT is passed
8066         * gst/gstpad.c: (gst_pad_link_call_link_functions):
8067         Output refused caps in the debug info
8068
8069 2004-05-13  Thomas Vander Stichele  <thomas at apestaart dot org>
8070
8071         * gst/elements/gstidentity.c: (gst_identity_chain):
8072           add duration debug
8073         * gst/gstinfo.c: (gst_debug_log_default):
8074           add timestamp
8075
8076 2004-05-13  Benjamin Otte  <otte@gnome.org>
8077
8078         * gst/gstpipeline.c: (gst_pipeline_dispose),
8079         (gst_pipeline_change_state):
8080           call gst_scheduler_reset on dispose (fixes #141416)
8081
8082 2004-05-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
8083
8084         * gst/elements/gstfilesrc.c: (gst_filesrc_get_mmap):
8085           compute mapsize correctly
8086         * gst/elements/gstfilesrc.c: (gst_filesrc_get_mmap):
8087           use correct datatypes when calling a varargs function
8088         * gst/elements/gsttypefindelement.c: (stop_typefinding):
8089           push a DISCONT event as first thing
8090         * gst/gst_private.h:
8091         * gst/gstinfo.c: (_gst_debug_init):
8092           remove GST_DATAFLOW debugging category
8093         * gst/gstbin.c: (gst_bin_iterate):
8094           use GST_SCHEDULING category
8095         * gst/gstpad.c: (gst_pad_get_type), (_invent_event),
8096         (gst_pad_push), (gst_pad_pull), (gst_pad_call_chain_function),
8097         (gst_pad_call_get_function):
8098           add GST_DATAFLOW to easily track flow of buffers or events.
8099         * gst/gstqueue.c: (gst_queue_get_type),
8100         (gst_queue_handle_pending_events), (gst_queue_chain),
8101         (gst_queue_get), (gst_queue_handle_src_event):
8102           use own static debugging category GST_DATAFLOW for dataflow,
8103           use DEBUG category for showing which path events go, use LOG
8104           category for buffers.
8105
8106 2004-05-10  David Schleef  <ds@schleef.org>
8107
8108         * docs/gst/gstreamer-sections.txt: Add gst_element_no_more_pads.
8109
8110 2004-05-10  David Schleef  <ds@schleef.org>
8111
8112         * docs/gst/Makefile.am: Dear gtk-doc, please print out the unused
8113         symbols, because otherwise we don't know what they are.  Thanks,
8114         the GStreamer team.
8115         * gst/registries/gstxmlregistry.c: (make_dir): Remove a spurious ;
8116
8117 2004-05-10  David Schleef  <ds@schleef.org>
8118
8119         (from Steve Lhomme)
8120         * win32/Makefile: When using make clean the MS Visual Studio makefiles
8121         are deleted.  Fix.
8122         * win32/Makefile.inspect:
8123         * win32/Makefile.launch:
8124         * win32/Makefile.register:
8125
8126 2004-05-10  David Schleef  <ds@schleef.org>
8127
8128         * gst/gstinfo.h: Add missing inline function.
8129         * gst/gsttrace.c: add include
8130         * gst/parse/grammar.y: remove unused code
8131         * gst/registries/gstxmlregistry.c: (make_dir): make mkdir call
8132         more portable.
8133         * tools/gst-register.c: wrap unistd.h
8134         
8135         More additions/fixes from Steve for the MSVC build.
8136         * win32/GStreamer.vcproj:
8137         * win32/Makefile:
8138         * win32/Makefile.inspect:
8139         * win32/Makefile.launch:
8140         * win32/Makefile.register:
8141         * win32/README.txt:
8142         * win32/gst-inspect.vcproj:
8143         * win32/gst-launch.vcproj:
8144         * win32/gst-register.vcproj:
8145         * win32/gstbytestream.def:
8146         * win32/gstbytestream.vcproj:
8147         * win32/gstconfig.h:
8148         * win32/gstelements.def:
8149         * win32/gstelements.vcproj:
8150         * win32/gstenumtypes.c:
8151         * win32/gstenumtypes.h:
8152         * win32/gstoptimalscheduler.def:
8153         * win32/gstoptimalscheduler.vcproj:
8154         * win32/gstreamer.def:
8155         * win32/gstspider.def:
8156         * win32/gstspider.vcproj:
8157         * win32/gstversion.h:
8158         * win32/msvc71.sln:
8159
8160 2004-05-10  Benjamin Otte  <in7y118@public.uni-hamburg.de>
8161
8162         * gst/gstelement.c: (gst_element_class_init),
8163         (gst_element_no_more_pads):
8164         * gst/gstelement.h:
8165           add gst_element_no_more_pads and the "no-more-pads" signal
8166
8167 2004-05-10  Benjamin Otte  <in7y118@public.uni-hamburg.de>
8168
8169         * gst/gstregistry.c: (gst_registry_add_plugin):
8170           refuse to add plugins when a plugin with same name is already
8171           registered. Fixes a bunch of "How to remove plugins?" issues.
8172           May lead to other problems though, let's test
8173
8174 2004-05-10  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
8175
8176         * testsuite/caps/caps_strings : audio/ac3 => audio/x-ac3
8177         * docs/manual/pads-api.xml : audio/wav => audio/x-wav
8178         * docs/random/uraeus/gstreamer_and_midi.txt : audio/wav => audio/x-wav
8179
8180 2004-05-09  Thomas Vander Stichele  <thomas at apestaart dot org>
8181
8182         * tests/Makefile.am: fix am16 issue
8183
8184 2004-05-09  Benjamin Otte  <otte@gnome.org>
8185
8186         * libs/gst/bytestream/Makefile.am:
8187           we should indeed add .c files to makefiles or they won't be built
8188           (d'oh)
8189
8190 2004-05-08  Benjamin Otte  <otte@gnome.org>
8191
8192         * gst/gstpad.c: (gst_pad_proxy_fixate):
8193           really reduce the set of caps
8194
8195 2004-05-08  Benjamin Otte  <otte@gnome.org>
8196
8197         * tests/Makefile.am:
8198         * tests/spidey_bench.c: (handoff), (main):
8199           add benchmark to test how long spider needs to create a pipeline
8200
8201 2004-05-08  Benjamin Otte  <otte@gnome.org>
8202
8203         * gst/gstpad.c: (gst_pad_set_active), (gst_pad_link_unnegotiate):
8204           mark links as unengaged when unnegotiating instead of deactivating.
8205           This way pads aren't marked as unengaged when going PLAYING=>PAUSED
8206
8207 2004-05-08  Benjamin Otte  <otte@gnome.org>
8208
8209         * docs/manual/helloworld.xml:
8210           s/audiosink/osssink (patch by Patrick Guimond)
8211
8212 2004-05-07  David Schleef  <ds@schleef.org>
8213
8214         * configure.ac: Make sure GST_INT_CFLAGS is not clobbered,
8215         since it contains important stuff.
8216
8217 2004-05-07  David Schleef  <ds@schleef.org>
8218
8219         * testsuite/caps/caps.c: (test3), (main): A check for appending
8220         ANY caps.
8221
8222 2004-05-07  David Schleef  <ds@schleef.org>
8223
8224         * common/m4/as-compiler-flag.m4: Properly quote arguments,
8225         which may contain commas.  Fixes detection of -Wa,-mregnames
8226
8227 2004-05-06  David Schleef  <ds@schleef.org>
8228
8229         Changes to handle compilers that don't have variadic macro
8230         support.  In particular, glib headers define some inlines
8231         that need G_LOG_DOMAIN defined.  Additional fixes for MSVC
8232         builds.
8233         * gst/Makefile.am:
8234         * gst/cothreads.c:
8235         * gst/elements/gstfdsink.c:
8236         * gst/elements/gstfdsrc.c:
8237         * gst/elements/gstfilesink.c:
8238         * gst/elements/gstfilesrc.c:
8239         * gst/gst_private.h:
8240         * gst/gstatomic.c:
8241         * gst/gstcaps.c: (gst_caps_append):
8242         * gst/gstcpu.c: (gst_cpuid_i386):
8243         * gst/gstelement.c:
8244         * gst/gsterror.c:
8245         * gst/gstfilter.c:
8246         * gst/gstinfo.h:
8247         * gst/gstprobe.c:
8248         * gst/gstquery.c:
8249         * gst/gstregistry.c:
8250         * gst/gststructure.c:
8251         * gst/gsttaginterface.c:
8252         * gst/gsttrace.c: (gst_trace_new):
8253         * gst/gsttrashstack.c:
8254         * gst/gsturi.c:
8255         * gst/gstvalue.c:
8256         * gst/parse/grammar.y:
8257         * gst/parse/parse.l:
8258         * tools/gst-inspect.c: (main):
8259         * tools/gst-launch.c: (main):
8260         * tools/gst-xmlinspect.c: (PUT_STRING):
8261
8262 2004-05-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
8263
8264         * gst/elements/gstfilesrc.c: (gst_filesrc_get),
8265         (gst_filesrc_change_state), (gst_filesrc_srcpad_event):
8266         * gst/elements/gstfilesrc.h:
8267           send NEW_MEDIA events correctly
8268         * gst/elements/gsttypefindelement.c: (start_typefinding),
8269         (gst_type_find_element_handle_event):
8270           restart typefinding when we get a NEW_MEDIA event
8271         * gst/gstbin.c: (gst_bin_remove_func), (gst_bin_change_state),
8272         (gst_bin_dispose):
8273           don't die when someone removes elements in callbacks
8274         * gst/gstelement.c: (gst_element_change_state):
8275           improve debugging
8276         * gst/gstpad.c: (gst_pad_pull), (gst_pad_call_chain_function):
8277           we need a NEW_MEDIA event to engage a link
8278         * gst/gsttrace.c: (gst_trace_new), (gst_alloc_trace_set_flags_all):
8279           don't g_print debugging stuff
8280         * testsuite/caps/simplify.c: (check_caps):
8281
8282 2004-05-04  Benjamin Otte  <otte@gnome.org>
8283
8284         * gst/parse/grammar.y:
8285           use GST_ERROR instead of g_warning, and always throw a GST_ERROR 
8286
8287 2004-05-04  Benjamin Otte  <otte@gnome.org>
8288
8289         * testsuite/caps/renegotiate.c: (main):
8290           improve output in error case
8291
8292 2004-05-04  Benjamin Otte  <otte@gnome.org>
8293
8294         * gst/parse/grammar.y:
8295           fix assert to not trigger when there's no error argument
8296         * gst/parse/parse.l:
8297           fix definition of caps to allow more than two structures
8298         * testsuite/caps/Makefile.am:
8299         * testsuite/caps/renegotiate.c: (main):
8300           it's sinesrc and works in that case
8301
8302 2004-05-04  Wim Taymans  <wim@fluendo.com>
8303
8304         * gst/schedulers/gstoptimalscheduler.c: (remove_from_group),
8305         (group_dec_link), (gst_opt_scheduler_pad_unlink):
8306         when removing an element from a group, we always need to
8307         decrement the link count that this group had with other 
8308         groups through the element.
8309         added an extra assert to catch inconsistencies when decrementing
8310         the link count.
8311
8312 2004-05-04  Thomas Vander Stichele  <thomas at apestaart dot org>
8313
8314         * configure.ac:
8315         * docs/gst/Makefile.am:
8316         * docs/gst/gstreamer-sections.txt:
8317         * docs/gst/tmpl/gstcompat.sgml:
8318         * examples/appreader/Makefile.am:
8319         * examples/cutter/Makefile.am:
8320         * examples/events/Makefile.am:
8321         * examples/helloworld/Makefile.am:
8322         * examples/helloworld2/Makefile.am:
8323         * examples/launch/Makefile.am:
8324         * examples/manual/Makefile.am:
8325         * examples/mixer/Makefile.am:
8326         * examples/pingpong/Makefile.am:
8327         * examples/plugins/Makefile.am:
8328         * examples/queue/Makefile.am:
8329         * examples/queue2/Makefile.am:
8330         * examples/queue3/Makefile.am:
8331         * examples/queue4/Makefile.am:
8332         * examples/retag/Makefile.am:
8333         * examples/thread/Makefile.am:
8334         * examples/typefind/Makefile.am:
8335         * examples/xml/Makefile.am:
8336         * gst/Makefile.am:
8337         * gst/autoplug/Makefile.am:
8338         * gst/elements/Makefile.am:
8339         * gst/gstcompat.h:
8340         * gst/indexers/Makefile.am:
8341         * gst/parse/Makefile.am:
8342         * gst/registries/Makefile.am:
8343         * gst/schedulers/Makefile.am:
8344         * libs/gst/bytestream/Makefile.am:
8345         * libs/gst/control/Makefile.am:
8346         * libs/gst/getbits/Makefile.am:
8347         * po/af.po:
8348         * po/az.po:
8349         * po/en_GB.po:
8350         * po/fr.po:
8351         * po/nl.po:
8352         * po/sr.po:
8353         * po/sv.po:
8354         * po/tr.po:
8355         * po/uk.po:
8356         * tests/Makefile.am:
8357         * tests/bufspeed/Makefile.am:
8358         * tests/instantiate/Makefile.am:
8359         * tests/memchunk/Makefile.am:
8360         * tests/muxing/Makefile.am:
8361         * tests/negotiation/Makefile.am:
8362         * tests/probes/Makefile.am:
8363         * tests/sched/Makefile.am:
8364         * tests/seeking/Makefile.am:
8365         * tests/threadstate/Makefile.am:
8366         * testsuite/caps/Makefile.am:
8367         * testsuite/cleanup/Makefile.am:
8368         * testsuite/dlopen/Makefile.am:
8369         * testsuite/dynparams/Makefile.am:
8370         * testsuite/plugin/Makefile.am:
8371         * testsuite/states/Makefile.am:
8372         * tools/Makefile.am:
8373           reorganize compile/link flags to be consistent
8374           put gst_info in gstcompat.h and actually use GST_DISABLE_DEPRECATED
8375
8376 2004-05-04  David Schleef  <ds@schleef.org>
8377
8378         The "once more, with feeling" check-in.
8379         * testsuite/caps/Makefile.am: dist caps_strings
8380         * testsuite/caps/renegotiate.c: (main): This test triggers a
8381           segfault in the core.  Marking as failing.
8382
8383 2004-05-03  David Schleef  <ds@schleef.org>
8384
8385         * testsuite/caps/deserialize.c: (main): Fix problems noticed
8386           by the build bots.
8387         * testsuite/caps/renegotiate.c: (main): Same.
8388
8389 2004-05-03  David Schleef  <ds@schleef.org>
8390
8391         * testsuite/caps/renegotiate.c: (my_fixate), (main): Another test.
8392
8393 2004-05-03  David Schleef  <ds@schleef.org>
8394
8395         * testsuite/caps/deserialize.c: (main): Use the srcdir environment
8396           variable to find our source file.
8397
8398 2004-05-03  David Schleef  <ds@schleef.org>
8399
8400         * configure.ac:  Link plugins with libgstreamer and dependent
8401           libraries
8402         * testsuite/caps/Makefile.am:
8403         * testsuite/caps/caps_strings:
8404         * testsuite/caps/deserialize.c: (main): Add a little test to slog
8405           through a file of caps strings and test each one
8406
8407 2004-05-04  Benjamin Otte  <otte@gnome.org>
8408
8409         * libs/gst/bytestream/Makefile.am:
8410         * libs/gst/bytestream/adapter.c: 
8411         * libs/gst/bytestream/adapter.h:
8412           add GstAdapter, similar to bytestream, but doesn't require ugly event
8413           handling or uglier loopbased elements
8414
8415 2004-05-03  David Schleef  <ds@schleef.org>
8416
8417         * testsuite/caps/Makefile.am: Fix spelling of Ηρατοσθενες
8418         * testsuite/caps/erathostenes.c:
8419         * testsuite/caps/eratosthenes.c: (eratosthenes), (main):
8420
8421 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
8422
8423         * docs/pwg/pwg.xml:
8424           remove hardcoded stylesheet path (duh)
8425         * docs/random/release:
8426         * docs/gst/gstreamer-sections.txt:
8427         * gst/Makefile.am:
8428         * gst/gst.h:
8429         * gst/gst_private.h:
8430         * gst/gstcaps.c:
8431         * gst/gstevent.c:
8432         * gst/gstformat.c:
8433         * gst/gstinfo.c:
8434         * gst/gstinfo.h:
8435         * gst/gstinterface.c:
8436         * gst/gstmemchunk.c:
8437         * gst/gstprobe.c:
8438         * gst/gstquery.c:
8439         * gst/gstregistry.c:
8440         * gst/gstregistrypool.c:
8441         * gst/gststructure.c:
8442         * gst/gsttaginterface.c:
8443         * gst/gstthread.c:
8444         * gst/gsttrace.c:
8445         * gst/gsttypefind.c: (gst_type_find_factory_get_type):
8446         * gst/gsturi.c:
8447         * gst/gstvalue.c:
8448           deprecate gst_info; remove gstlog.h
8449    
8450
8451 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
8452
8453         * Makefile.am:
8454         * po/en_GB.po:
8455         * po/sv.po:
8456         * po/uk.po:
8457           updated translations
8458
8459 2004-05-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
8460
8461         * gst/gstbin.c: (gst_bin_dispose):
8462           better debugging
8463
8464 2004-05-03  Johan Dahlin  <johan@gnome.org>
8465
8466         * gst/schedulers/gstoptimalscheduler.c
8467         (gst_opt_scheduler_pad_unlink): Check if element is non-NULL and
8468         really is a GstElement. Avoids critical when running gst-launch -v
8469         and a oggdemux/decoding pipeline.
8470
8471 2004-05-02  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
8472
8473         * docs/gst/tmpl/gstpipeline.sgml :
8474         * docs/manual/elements-api.xml :
8475                 doc fix by Patrick Guimond (Protector) from devel ML
8476                 reviewed by ronald
8477
8478 2004-05-02  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
8479
8480         * docs/gst/Makefile.am :
8481         * docs/libs/Makefile.am :
8482                 apply a patch from Arwed v. Merkatz so that gtk-doc
8483                 generated docs install (same for .devhelp file)
8484                 (fixes part 1 of #138836)
8485
8486 2004-04-30  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
8487
8488         * docs/faq/dependencies.xml: typo
8489         * docs/faq/getting.xml :
8490             - fix download URL for new gstreamer site
8491             - hide sf.net download page as latest version aren't there
8492             - fix apt URLs
8493             - fill "get via CVS" paragraph (link to dev page on the site)
8494         * docs/faq/general.xml:
8495             hide status tables as they no more exists
8496             change case on plugins license file to reflect reality
8497         * docs/faq/troubleshooting.xml:
8498             remove the wiki question/answer as there is no more wiki
8499
8500 2004-04-30  Thomas Vander Stichele  <thomas at apestaart dot org>
8501
8502         * gst/gsterror.h:
8503           include the headers needed for declarations used in this header
8504
8505 2004-04-30  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
8506
8507         * docs/random/uraeus/gstreamer_and_midi.txt :
8508           add .kar (midi + karaoke/lyrics 'track') doc to midi doc.
8509           (fixes #132288)
8510
8511 2004-04-30  Sebastien Cote  <sc5@hermes.usherb.ca>
8512
8513         reviewed by Benjamin Otte  <otte@gnome.org>
8514
8515         * gst/schedulers/gthread-cothreads.h:
8516           free allocated data for main cothread, too when destroying context
8517           (fixes #141417)
8518
8519 2004-04-29  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
8520
8521         * docs/manual/goals.xml : remove duplicated paragraph at end 
8522         of doc page (fixes #141448)
8523
8524 2004-04-29  David Schleef  <ds@schleef.org>
8525
8526         * gst/elements/gstfilesink.c: (gst_filesink_handle_event):
8527         Patch from Sebastien Cote to fix leakage of events. (bug #141414)
8528
8529 2004-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
8530
8531         * gst/elements/gstfakesrc.c: (gst_fakesrc_class_init):
8532           fix property
8533         * gst/gstcaps.c:
8534           fix doc string
8535         * po/POTFILES.in:
8536           rename typefind source file
8537
8538 2004-04-28  David Schleef  <ds@schleef.org>
8539
8540         Several new files from Steve Lhomme's MSVC patch (bug #141317):
8541         * win32/GStreamer.vcproj:
8542         * win32/Makefile:
8543         * win32/config.h:
8544         * win32/dirent.c: (_topendir), (_treaddir), (_tclosedir),
8545         (_trewinddir), (_ttelldir), (_tseekdir):
8546         * win32/dirent.h:
8547         * win32/gst-inspect.vcproj:
8548         * win32/gst-launch.vcproj:
8549         * win32/gst-register.vcproj:
8550         * win32/gstbytestream.vcproj:
8551         * win32/gstelements.vcproj:
8552         * win32/gstoptimalscheduler.vcproj:
8553         * win32/gstspider.vcproj:
8554         * win32/gtchar.h:
8555         * win32/mman.c: (mmap), (mprotect), (msync), (munmap):
8556         * win32/mman.h:
8557         * win32/mman.inl:
8558         * win32/msvc71.sln:
8559
8560 2004-04-29  Benjamin Otte  <in7y118@public.uni-hamburg.de>
8561
8562         * gst/gst.c: (init_post):
8563         * gst/gstinfo.c:
8564           remove useless _gst_progname stuff
8565         * tools/gst-inspect.c: (print_field), (print_caps):
8566           improve caps output
8567
8568 2004-04-28  David Schleef  <ds@schleef.org>
8569
8570         Disable parsing of a lot of files that aren't part of the
8571         exported API.  Move corresponding template files to old/,
8572         waiting for removal when they don't contain anything
8573         interesting.
8574         * docs/gst/Makefile.am:
8575         * docs/gst/gstreamer-sections.txt:
8576         * docs/gst/tmpl/cothreads.sgml:
8577         * docs/gst/tmpl/cothreads_compat.sgml:
8578         * docs/gst/tmpl/gettext.sgml:
8579         * docs/gst/tmpl/gobject2gtk.sgml:
8580         * docs/gst/tmpl/grammar.tab.sgml:
8581         * docs/gst/tmpl/gst-i18n-app.sgml:
8582         * docs/gst/tmpl/gst-i18n-lib.sgml:
8583         * docs/gst/tmpl/gst_private.sgml:
8584         * docs/gst/tmpl/gstaggregator.sgml:
8585         * docs/gst/tmpl/gstarch.sgml:
8586         * docs/gst/tmpl/gstatomic_impl.sgml:
8587         * docs/gst/tmpl/gstbufferstore.sgml:
8588         * docs/gst/tmpl/gstdata_private.sgml:
8589         * docs/gst/tmpl/gstdisksink.sgml:
8590         * docs/gst/tmpl/gstdisksrc.sgml:
8591         * docs/gst/tmpl/gstelementfactory.sgml:
8592         * docs/gst/tmpl/gstextratypes.sgml:
8593         * docs/gst/tmpl/gstfakesink.sgml:
8594         * docs/gst/tmpl/gstfakesrc.sgml:
8595         * docs/gst/tmpl/gstfdsink.sgml:
8596         * docs/gst/tmpl/gstfdsrc.sgml:
8597         * docs/gst/tmpl/gstfilesink.sgml:
8598         * docs/gst/tmpl/gstfilesrc.sgml:
8599         * docs/gst/tmpl/gsthttpsrc.sgml:
8600         * docs/gst/tmpl/gstidentity.sgml:
8601         * docs/gst/tmpl/gstindexfactory.sgml:
8602         * docs/gst/tmpl/gstmarshal.sgml:
8603         * docs/gst/tmpl/gstmd5sink.sgml:
8604         * docs/gst/tmpl/gstmultidisksrc.sgml:
8605         * docs/gst/tmpl/gstmultifilesrc.sgml:
8606         * docs/gst/tmpl/gstpadtemplate.sgml:
8607         * docs/gst/tmpl/gstpipefilter.sgml:
8608         * docs/gst/tmpl/gstschedulerfactory.sgml:
8609         * docs/gst/tmpl/gstsearchfuncs.sgml:
8610         * docs/gst/tmpl/gstshaper.sgml:
8611         * docs/gst/tmpl/gstspider.sgml:
8612         * docs/gst/tmpl/gstspideridentity.sgml:
8613         * docs/gst/tmpl/gststatistics.sgml:
8614         * docs/gst/tmpl/gsttee.sgml:
8615         * docs/gst/tmpl/gsttimecache.sgml:
8616         * docs/gst/tmpl/gsttypefind.sgml:
8617         * docs/gst/tmpl/gsttypefindfactory.sgml:
8618         * docs/gst/tmpl/gstxmlregistry.sgml:
8619         * docs/gst/tmpl/gthread-cothreads.sgml:
8620         * docs/gst/tmpl/old/cothreads.sgml:
8621         * docs/gst/tmpl/old/cothreads_compat.sgml:
8622         * docs/gst/tmpl/old/gettext.sgml:
8623         * docs/gst/tmpl/old/gobject2gtk.sgml:
8624         * docs/gst/tmpl/old/grammar.tab.sgml:
8625         * docs/gst/tmpl/old/gst-i18n-app.sgml:
8626         * docs/gst/tmpl/old/gst-i18n-lib.sgml:
8627         * docs/gst/tmpl/old/gst_private.sgml:
8628         * docs/gst/tmpl/old/gstaggregator.sgml:
8629         * docs/gst/tmpl/old/gstarch.sgml:
8630         * docs/gst/tmpl/old/gstatomic_impl.sgml:
8631         * docs/gst/tmpl/old/gstbufferstore.sgml:
8632         * docs/gst/tmpl/old/gstdata_private.sgml:
8633         * docs/gst/tmpl/old/gstdisksink.sgml:
8634         * docs/gst/tmpl/old/gstdisksrc.sgml:
8635         * docs/gst/tmpl/old/gstelementfactory.sgml:
8636         * docs/gst/tmpl/old/gstextratypes.sgml:
8637         * docs/gst/tmpl/old/gstfakesink.sgml:
8638         * docs/gst/tmpl/old/gstfakesrc.sgml:
8639         * docs/gst/tmpl/old/gstfdsink.sgml:
8640         * docs/gst/tmpl/old/gstfdsrc.sgml:
8641         * docs/gst/tmpl/old/gstfilesink.sgml:
8642         * docs/gst/tmpl/old/gstfilesrc.sgml:
8643         * docs/gst/tmpl/old/gsthttpsrc.sgml:
8644         * docs/gst/tmpl/old/gstidentity.sgml:
8645         * docs/gst/tmpl/old/gstindexfactory.sgml:
8646         * docs/gst/tmpl/old/gstmarshal.sgml:
8647         * docs/gst/tmpl/old/gstmd5sink.sgml:
8648         * docs/gst/tmpl/old/gstmultidisksrc.sgml:
8649         * docs/gst/tmpl/old/gstmultifilesrc.sgml:
8650         * docs/gst/tmpl/old/gstpadtemplate.sgml:
8651         * docs/gst/tmpl/old/gstpipefilter.sgml:
8652         * docs/gst/tmpl/old/gstschedulerfactory.sgml:
8653         * docs/gst/tmpl/old/gstsearchfuncs.sgml:
8654         * docs/gst/tmpl/old/gstshaper.sgml:
8655         * docs/gst/tmpl/old/gstspider.sgml:
8656         * docs/gst/tmpl/old/gstspideridentity.sgml:
8657         * docs/gst/tmpl/old/gststatistics.sgml:
8658         * docs/gst/tmpl/old/gsttee.sgml:
8659         * docs/gst/tmpl/old/gsttimecache.sgml:
8660         * docs/gst/tmpl/old/gsttypefindfactory.sgml:
8661         * docs/gst/tmpl/old/gstxmlregistry.sgml:
8662         * docs/gst/tmpl/old/gthread-cothreads.sgml:
8663         * docs/gst/tmpl/old/types.sgml:
8664         * docs/gst/tmpl/types.sgml:
8665
8666         Rename gsttypefind.[ch] back to gsttypefindelement.[ch], since
8667         gtkdoc-scan doesn't like files with the same name in different
8668         directories.
8669         * gst/elements/Makefile.am:
8670         * gst/elements/gstelements.c:
8671         * gst/elements/gsttypefind.c: 
8672         * gst/elements/gsttypefind.h:
8673         * gst/elements/gsttypefindelement.c:
8674         * gst/elements/gsttypefindelement.h:
8675
8676 2004-04-28  David Schleef  <ds@schleef.org>
8677
8678         A bunch of portability fixes, derived from Steve Lhomme's MSVC
8679         patch (bug #141317):
8680         * gst/gst-i18n-lib.h: Allow disabling gettext.
8681         * gst/gstatomic_impl.h: disable warning when it's dumb.
8682         * gst/gstclock.c: fix include
8683         * gst/gstcompat.h: fix variadic macro
8684         * gst/gstinfo.c: fix include
8685         * gst/gstmacros.h: add defines for inlines on MSVC
8686         * gst/gstplugin.c: fix includes
8687         * gst/gstregistry.c: fix includes
8688         * gst/gstregistry.h: use S_IREAD, etc., if S_IRUSR isn't defined
8689         * gst/gstsystemclock.c: fix include
8690         * gst/gsttrace.c: (gst_trace_new), (gst_trace_text_flush): use
8691         S_IREAD if S_IRUSR isn't defined.  fix use of non-portable functions
8692         * gst/registries/gstxmlregistry.c:
8693         (gst_xml_registry_parse_element_factory): fix use of non-portable
8694         functions
8695         * libs/gst/control/dparam.h: Remove trailing comma in enum definition
8696         * libs/gst/control/dparammanager.h: same
8697
8698 2004-04-28  David Schleef  <ds@schleef.org>
8699
8700         Move a bunch of unused files to old/ with names that are
8701         not case-insensitive-unique.  These files still contain some
8702         useful information that needs to be merged into gstbin.sgml,
8703         etc., so they shouldn't be deleted yet.
8704         * docs/gst/tmpl/GstBin.sgml:
8705         * docs/gst/tmpl/GstBuffer.sgml:
8706         * docs/gst/tmpl/GstCaps.sgml:
8707         * docs/gst/tmpl/GstClock.sgml:
8708         * docs/gst/tmpl/GstCompat.sgml:
8709         * docs/gst/tmpl/GstData.sgml:
8710         * docs/gst/tmpl/GstElement.sgml:
8711         * docs/gst/tmpl/GstEvent.sgml:
8712         * docs/gst/tmpl/GstIndex.sgml:
8713         * docs/gst/tmpl/GstStructure.sgml:
8714         * docs/gst/tmpl/GstTag.sgml:
8715         * docs/gst/tmpl/old/GstBin.sgml:
8716         * docs/gst/tmpl/old/GstBuffer.sgml:
8717         * docs/gst/tmpl/old/GstCaps.sgml:
8718         * docs/gst/tmpl/old/GstClock.sgml:
8719         * docs/gst/tmpl/old/GstCompat.sgml:
8720         * docs/gst/tmpl/old/GstData.sgml:
8721         * docs/gst/tmpl/old/GstElement.sgml:
8722         * docs/gst/tmpl/old/GstEvent.sgml:
8723         * docs/gst/tmpl/old/GstIndex.sgml:
8724         * docs/gst/tmpl/old/GstStructure.sgml:
8725         * docs/gst/tmpl/old/GstTag.sgml:
8726
8727 2004-04-28  David Schleef  <ds@schleef.org>
8728
8729         * gst/gstcaps.c: (gst_caps_copy), (gst_caps_free),
8730         (gst_caps_append), (gst_caps_append_structure),
8731         (gst_caps_get_size), (gst_caps_get_structure), (gst_caps_copy_1),
8732         (gst_caps_set_simple), (gst_caps_set_simple_valist),
8733         (gst_caps_is_any), (gst_caps_is_empty), (gst_caps_is_chained),
8734         (gst_caps_is_fixed), (gst_caps_is_always_compatible),
8735         (gst_caps_intersect), (gst_caps_normalize),
8736         (gst_caps_transform_to_string):  Patch from Tim-Philipp Müller
8737         to fix GST_CAPS() and GST_IS_CAPS(). (bug #141304)
8738         * gst/gstcaps.h: use GST_IS_CAPS().
8739
8740 2004-04-26  David Schleef  <ds@schleef.org>
8741
8742         * gst/gstcpu.c: (gst_cpuid_i386): Don't clobber ebx in inline
8743         assembly.  gcc doesn't handle it correctly. (bug #141083)
8744         * gst/gsttrashstack.h: same
8745
8746 2004-04-25  Benjamin Otte  <otte@gnome.org>
8747
8748         * gst/gstelement.c: (gst_element_change_state):
8749           fix assertion to do an int comparison
8750
8751 2004-04-25  Benjamin Otte  <otte@gnome.org>
8752
8753         * gst/elements/gstfilesrc.c: (gst_filesrc_open_file):
8754           better debugging output on error
8755
8756 2004-04-25  Benjamin Otte  <otte@gnome.org>
8757
8758         * gst/gstcaps.c: (gst_caps_subtract):
8759           fix memleak
8760
8761 2004-04-23  Benjamin Otte  <otte@gnome.org>
8762
8763         * gst/gstvalue.c: (gst_value_compare_buffer),
8764         (_gst_value_initialize):
8765           add comparison function for buffers
8766
8767 2004-04-22  Ronald Bultje  <rbultje@ronald.bitfreak.net>
8768
8769         * docs/pwg/pwg.xml:
8770           Just found out that this so-called "ima-wav" format is really
8771           just "dvi adpcm" (according to the MS WAV documentation). So
8772           renaming it. We didn't use it yet anyway.
8773
8774 2004-04-23  Benjamin Otte  <otte@gnome.org>
8775
8776         * gst/gstcaps.c: (gst_caps_is_always_compatible):
8777           call gst_caps_is_subset
8778
8779 2004-04-23  Benjamin Otte  <otte@gnome.org>
8780
8781         * gst/gstcaps.c: (gst_caps_subtract), (gst_caps_is_equal), 
8782         (gst_caps_is_subset):
8783           add documentation
8784
8785 2004-04-23  Benjamin Otte  <otte@gnome.org>
8786           
8787         * gst/gstcaps.c: (gst_caps_structure_subtract_field),
8788         (gst_caps_structure_subtract), (gst_caps_subtract),
8789         (gst_caps_structure_figure_out_union),
8790         (gst_caps_structure_simplify), (gst_caps_do_simplify):
8791           fix simplifying and subtracting not working correctly with optional
8792           properties
8793           solve assorted problems that make it now simplify ebven more
8794         * docs/gst/tmpl/gstcaps.sgml:
8795         * gst/gstcaps.h:
8796           make gst_caps_do_simplify return a bool to indicate if it simplified
8797         * testsuite/caps/simplify.c: (main):
8798           add more checks. The tests is quite a bit useless right now because
8799           the core is heavily simplifying itself.
8800         * testsuite/caps/caps.h:
8801           fix caps to contain all optional properties
8802
8803 2004-04-22  Benjamin Otte  <otte@gnome.org>
8804
8805         * docs/gst/tmpl/gstcaps.sgml:
8806         * docs/gst/tmpl/gstfilesrc.sgml:
8807         * docs/gst/tmpl/gststructure.sgml:
8808         * docs/gst/tmpl/gstvalue.sgml:
8809           update for recent API changes
8810         * gst/gstcaps.c: (gst_caps_do_simplify):
8811           fix to stop trying with a freed structure
8812         * gst/gstpad.c: (gst_pad_link_fixate):
8813           simplify caps
8814         * gst/gstpad.c: (gst_pad_template_get_caps_by_name):
8815           remove C++ comment
8816         * gst/gstpad.h:
8817           deprecate gst_pad_template_get_caps_by_name, it doesn't work anyway
8818         * gst/gststructure.c: (gst_structure_value_get_generic_type),
8819         (gst_structure_to_string):
8820           keep the correct type when using lists of ranges
8821         * gst/gstvalue.c: (gst_value_list_prepend_value),
8822         (gst_value_list_append_value):
8823           copy the value before adding to the list (d'oh)
8824         * gst/gstvalue.c: (gst_value_subtract_int_range_int),
8825         (gst_value_subtract_int_range_int_range):
8826           handle overflows correctly
8827         * gst/gstvalue.c: (gst_value_subtract_from_list):
8828           fix memleak
8829         * testsuite/caps/caps.h:
8830           add a caps that caused segfaults
8831
8832 2004-04-22  Benjamin Otte  <otte@gnome.org>
8833
8834         * testsuite/refcounting/pad.c: (main):
8835           fix test
8836
8837 2004-04-22  Benjamin Otte  <otte@gnome.org>
8838
8839         * gst/gstcaps.c: (gst_caps_subtract):
8840           allow subtracting ANY and EMPTY from ANY caps
8841
8842 2004-04-22  Benjamin Otte  <otte@gnome.org>
8843
8844         * gst/gstcaps.c: (gst_caps_append), (gst_caps_intersect),
8845         (gst_caps_union):
8846           only simplify in functions that create new caps. Simplifying in
8847           gst_caps_append breaks tests.
8848
8849 2004-04-22  Benjamin Otte  <otte@gnome.org>
8850
8851         * gst/gstcaps.c: (gst_caps_structure_simplify):
8852           unset GValue after use
8853         * gst/gstcaps.c: (gst_caps_append), 
8854         * gst/gstpad.c: (gst_pad_link_fixate), (gst_pad_template_new):
8855           use gst_caps_simplify (reduces registry size by 30%)
8856         * gst/gstpad.c: (gst_pad_template_new):
8857           don't allow NULL caps
8858
8859 2004-04-22  Benjamin Otte  <otte@gnome.org>
8860
8861         * docs/gst/gstreamer-sections.txt:
8862           add gst_caps_do_simplify
8863         * gst/gstcaps.c:
8864           add documentation for gst_caps_do_simplify
8865         * gst/gstvalue.h:
8866           fix typo in gst_value_register_subtract_func declaration for gst-doc
8867
8868 2004-04-22  Benjamin Otte  <otte@gnome.org>
8869
8870         * gst/gstcaps.c: (gst_caps_from_string_inplace):
8871           fix bug when converting from empty string.
8872         * gst/gstcaps.c: (gst_caps_new_any), (gst_caps_new_simple),
8873         (gst_caps_new_full_valist), (gst_caps_copy), (gst_caps_copy_1):
8874           use gst_caps_new_empty to allocate a new caps. Only that function
8875           allocates memory for caps now.
8876         * gst/gstcaps.c: (gst_caps_remove_and_get_structure),
8877         (gst_caps_remove_structure):
8878           add ability to remove one structure (but not to header yet)
8879         * gst/gstcaps.c: (gst_caps_compare_structures),
8880         (gst_caps_simplify), (gst_caps_structure_figure_out_union),
8881         (gst_caps_structure_simplify), (gst_caps_do_simplify),
8882         * gst/gstcaps.h:
8883           add gst_caps_do_simplify that tries to simplify a caps in place.
8884           Deprecate old gst_caps_simplify function.
8885         * testsuite/caps/caps.h:
8886           add caps.h containing a common set of caps to test against.
8887         * testsuite/caps/sets.c: (check_caps), (main):
8888           use it.
8889         * testsuite/caps/.cvsignore:
8890         * testsuite/caps/Makefile.am:
8891         * testsuite/caps/simplify.c: (check_caps), (main):
8892           add test to check correctness and efficency of caps simplification.
8893
8894 2004-04-22  Sebastien Cote <sc5@hermes.usherb.ca>
8895
8896         reviewed by Benjamin Otte  <otte@gnome.org>
8897
8898         * gst/gstparse.c: (_gst_parse_escape):
8899           Free the GString used in _gst_parse_escape()
8900
8901 2004-04-21  Benjamin Otte  <in7y118@public.uni-hamburg.de>
8902
8903         * gst/gstpad.c: (gst_pad_link_negotiate):
8904           refuse to link if the link is not possible
8905         * configure.ac:
8906         * testsuite/Makefile.am:
8907         * testsuite/negotiation/.cvsignore:
8908         * testsuite/negotiation/Makefile.am:
8909         * testsuite/negotiation/pad_link.c: (main):
8910           add test that checks the above behaviour
8911
8912 2004-04-21  Thomas Vander Stichele  <thomas at apestaart dot org>
8913
8914         * docs/gst/gstreamer-sections.txt:
8915           add newly added API
8916
8917 2004-04-21  Thomas Vander Stichele  <thomas at apestaart dot org>
8918
8919         * gst/elements/gstfilesrc.c: (gst_filesrc_init),
8920         (gst_filesrc_get_mmap), (gst_filesrc_get_read), (gst_filesrc_get),
8921         (gst_filesrc_open_file), (gst_filesrc_close_file),
8922         (gst_filesrc_srcpad_query), (gst_filesrc_srcpad_event):
8923         * gst/elements/gstfilesrc.h:
8924           add support for non-regular files (#140734)
8925
8926 2004-04-21  Benjamin Otte  <otte@gnome.org>
8927
8928         * gst/gstpad.c: (gst_pad_link_fixate):
8929           add sophisticated error checking code to see if fixation functions
8930           did their fixation right
8931
8932 2004-04-21  Benjamin Otte  <otte@gnome.org>
8933
8934         * gst/gstcaps.c: (gst_caps_append), (gst_caps_union):
8935           check for ANY caps before appending/unioning
8936         * gst/gstcaps.c: (gst_caps_is_subset),
8937         (gst_caps_is_equal), (gst_caps_structure_subtract_field),
8938         (gst_caps_structure_subtract), (gst_caps_subtract):
8939         * gst/gstcaps.h:
8940           add gst_caps_is_equal, gst_caps_is_subset and gst_caps_subtract to
8941           the API. deprecate gst_caps_is_equal_fixed
8942         * gst/gstpad.c: (gst_pad_try_set_caps):
8943         * gst/gstqueue.c: (gst_queue_link):
8944           s/gst_caps_is_equal_fixed/gst_caps_is_equal/
8945         * gst/gststructure.c: (gst_structure_get_name_id):
8946         * gst/gststructure.h:
8947           add function gst_structure_get_name_id
8948         * gst/gstvalue.c: (gst_value_subtract_int_int_range),
8949         (gst_value_create_new_range), (gst_value_subtract_int_range_int),
8950         (gst_value_subtract_int_range_int_range),
8951         (gst_value_subtract_double_double_range),
8952         (gst_value_subtract_double_range_double),
8953         (gst_value_subtract_double_range_double_range),
8954         (gst_value_subtract_from_list), (gst_value_subtract_list),
8955         (gst_value_can_intersect), (gst_value_subtract),
8956         (gst_value_can_subtract), (gst_value_register_subtract_func),
8957         (_gst_value_initialize):
8958         * gst/gstvalue.h:
8959           add support for subtracting values from each other. Note that
8960           subtracting means subtracting as in set theory. Required for caps
8961           stuff above.
8962         * testsuite/caps/.cvsignore:
8963         * testsuite/caps/Makefile.am:
8964         * testsuite/caps/erathostenes.c: (erathostenes), (main):
8965         * testsuite/caps/sets.c: (check_caps), (main):
8966         * testsuite/caps/subtract.c: (check_caps), (main):
8967           add tests for subtraction and equality code.
8968
8969 2004-04-20  David Schleef  <ds@schleef.org>
8970
8971         * gst/autoplug/Makefile.am:  Fix some little buglets in last checkin.
8972         * gst/indexers/Makefile.am:
8973         * gst/schedulers/Makefile.am:
8974         * libs/gst/bytestream/Makefile.am:
8975         * libs/gst/control/Makefile.am:
8976         * libs/gst/getbits/Makefile.am:
8977
8978 2004-04-20  David Schleef  <ds@schleef.org>
8979
8980         * common/as-libtool.mak: Fine-tune DLL building.
8981         * configure.ac: Link plugins against libgstreamer.  Define plugindir
8982         (like gst-plugins)
8983         * examples/plugins/Makefile.am: remove plugindir
8984         * gst/autoplug/Makefile.am: DLL building fixes
8985         * gst/elements/Makefile.am: DLL building fixes.  Disable pipefilter on
8986         Windows.
8987         * gst/elements/gstelements.c: Conditionally disable pipefilter.
8988         * gst/indexers/Makefile.am: DLL building fixes
8989         * gst/schedulers/Makefile.am: DLL building fixes.
8990         * libs/gst/bytestream/Makefile.am: DLL building fixes.
8991         * libs/gst/control/Makefile.am: same
8992         * libs/gst/getbits/Makefile.am: same
8993         * testsuite/Makefile.am: New dlopen directory
8994         * testsuite/dlopen/Makefile.am: Tests to check if libgstreamer works
8995         when dlopened.
8996         * testsuite/dlopen/dlopen_gst.c: (main): same
8997         * testsuite/dlopen/loadgst.c: (do_test): same
8998
8999 2004-04-20  David Schleef  <ds@schleef.org>
9000
9001         * gst/parse/grammar.y:  Apply patch from Sebastien Cote
9002         <sc5@hermes.usherb.ca> to fix a memleak. (bug #140594)
9003
9004 2004-04-20  Thomas Vander Stichele  <thomas at apestaart dot org>
9005
9006         * gst/gstelement.c: (gst_element_wait),
9007         (gst_element_set_time_delay), (gst_element_change_state):
9008           Use GST_TIME_*
9009
9010 2004-04-20  Benjamin Otte  <in7y118@public.uni-hamburg.de>
9011
9012         * gst/autoplug/gstspider.c: (gst_spider_link_sometimes),
9013         (gst_spider_identity_plug):
9014           improve debugging messages
9015         * gst/gstbin.c: (gst_bin_remove_func):
9016           make sure the state_change function is only called with simple state
9017           transitions
9018
9019 2004-04-20  Thomas Vander Stichele  <thomas at apestaart dot org>
9020
9021         * gst/elements/gstfakesink.c: (gst_fakesink_state_error_get_type),
9022         (gst_fakesink_set_property), (gst_fakesink_chain):
9023         * gst/elements/gstfakesrc.c: (gst_fakesrc_set_property):
9024         * gst/elements/gstfdsrc.c: (gst_fdsrc_set_property):
9025         * gst/elements/gstfilesrc.c: (gst_filesrc_set_property):
9026         * gst/elements/gstidentity.c: (gst_identity_chain),
9027         (gst_identity_set_property):
9028         * gst/elements/gstmultifilesrc.c: (gst_multifilesrc_set_property):
9029         * gst/elements/gstpipefilter.c: (gst_pipefilter_set_property):
9030           add warnings to _set_property for unknown arguments
9031           use GST_TIME_FORMAT/GST_TIME_ARGS for timestamp printing
9032
9033 2004-04-20  Thomas Vander Stichele  <thomas at apestaart dot org>
9034
9035         * Makefile.am:
9036         * docs/manuals.mak:
9037           add .po file download snippet
9038           fix a bug in the doc makefile
9039
9040 2004-04-20  Thomas Vander Stichele  <thomas at apestaart dot org>
9041
9042         * Makefile.am:
9043         * po/LINGUAS:
9044         * po/en_GB.po:
9045           Added en_GB translation (Gareth Owen)
9046
9047 2004-04-20  Johan Dahlin  <johan@gnome.org>
9048
9049         * gst/gstpad.c (_invent_event): Clean up
9050
9051 2004-04-20  Benjamin Otte  <in7y118@public.uni-hamburg.de>
9052
9053         * testsuite/caps/filtercaps.c: (main):
9054           fix test to test things correctly (caps are complicated)
9055
9056 2004-04-20  Benjamin Otte  <in7y118@public.uni-hamburg.de>
9057
9058         * testsuite/caps/Makefile.am:
9059         * testsuite/caps/filtercaps.c: (main):
9060           add test (that doesn't work right now, but should)
9061
9062 2004-04-19  David Schleef  <ds@schleef.org>
9063
9064         * configure.ac: Add test for allowing unaligned access.  Add define
9065         to put in gstconfig.h.
9066         * docs/gst/gstreamer-sections.txt: New symbols
9067         * docs/gst/tmpl/gstcompat.sgml: Check in changes made by gtkdoc
9068         * docs/gst/tmpl/gstfilesrc.sgml:
9069         * docs/gst/tmpl/gstparse.sgml:
9070         * docs/gst/tmpl/gsttypes.sgml:
9071         * docs/gst/tmpl/gstutils.sgml:
9072         * docs/gst/tmpl/gstvalue.sgml:
9073         * gst/gstconfig.h.in: Add GST_HAVE_UNALIGNED_ACCESS
9074         * gst/gstutils.h: Add macros for unaligned memory access.  Useful
9075         on most !i386/!powerpc architectures.  From Daniel Gazard
9076         <daniel.gazard@free.fr>.  (bug #140156)
9077         * po/af.po: Check in changes made by gettext.
9078         * po/az.po:
9079         * po/fr.po:
9080         * po/nl.po:
9081         * po/sr.po:
9082         * po/sv.po:
9083
9084 2004-04-20  Benjamin Otte  <otte@gnome.org>
9085
9086         * gst/schedulers/entryscheduler.c: 
9087         (gst_entry_scheduler_yield):
9088           refuse to yield when decoupled elements insist on doing that.
9089           At least it's better than crashing
9090
9091 2004-04-19  David Schleef  <ds@schleef.org>
9092
9093         * docs/libs/Makefile.am: Change sinclude to include
9094         * docs/gst/Makefile.am: same
9095         * pkgconfig/Makefile.am:  Remove GNU-ism from makefile target
9096
9097 2004-04-19  Thomas Vander Stichele  <thomas at apestaart dot org>
9098
9099         * po/LINGUAS:
9100         * po/uk.po:
9101           Added Ukrainian translation (Maxim V. Dziumanenko)
9102
9103 2004-04-19  Johan Dahlin  <johan@gnome.org>
9104
9105         * gst/parse/grammar.y (__gst_parse_chain_free): Don't do null
9106         checking here, do it before calling the function.
9107         Clean up, use for loops instead of while loops while iterating
9108         over lists.
9109
9110         * gst/autoplug/gstspider.c (gst_spider_request_new_pad): Fix typo
9111         in debug message.
9112         (gst_spider_create_and_plug): Improve debug message.
9113         General: Replace while loops which iterates over GLists with for
9114         loops. Which are much cleaner, improves readability, especially
9115         for gst_spider_identity_plug
9116
9117         * gst/gstpad.c (_invent_event): Fix parameters to warning macros,
9118         fixes bug 140477
9119
9120 2004-04-18  Thomas Vander Stichele  <thomas at apestaart dot org>
9121
9122         * po/LINGUAS:
9123         * po/tr.po:
9124           Added Turkish translation (Baris Cicek)
9125
9126 2004-04-18  Ronald Bultje  <rbultje@ronald.bitfreak.net>
9127
9128         * docs/faq/troubleshooting.xml:
9129           Mention gst-register in the FAQ (fixes 139045).
9130
9131 2004-04-17  Thomas Vander Stichele  <thomas at apestaart dot org>
9132
9133         * docs/gst/gstreamer-sections.txt:
9134
9135 2004-04-17  Benjamin Otte  <otte@gnome.org>
9136
9137         * gst/gstelement.c: (gst_element_dispose):
9138           simplify
9139         * gst/gstpad.c: (gst_pad_call_chain_function):
9140           don't create loads of events due to bad macro usage
9141
9142 2004-04-16  David Schleef  <ds@schleef.org>
9143
9144         * gst/gstcaps.c: (gst_caps_is_fixed_foreach):
9145         * gst/gstpad.c: (_gst_pad_default_fixate_foreach):
9146         * gst/gstvalue.c: (gst_value_serialize_buffer),
9147         (gst_value_deserialize_buffer), (gst_type_is_fixed),
9148         (_gst_value_initialize): Create a new function gst_type_is_fixed()
9149         to indicate types that are fixed wrt caps or not.  Switching to
9150         this function fixes (bug #140298).
9151         * gst/gstvalue.h:
9152
9153 2004-04-16  David Schleef  <ds@schleef.org>
9154
9155         * common/m4/gst-arch.m4:  Implmenent a whitelist and blacklist
9156         for GST_UNALIGNED_ACESS, since we essentially know which archs
9157         are ok.
9158
9159 2004-04-17  Benjamin Otte  <otte@gnome.org>
9160
9161         * docs/gst/Makefile.am:
9162           ignore gst/parse directory when building docs (fixes #140205)
9163
9164 2004-04-16  Thomas Vander Stichele  <thomas at apestaart dot org>
9165
9166         * testsuite/refcounting/mem.c: (vmsize):
9167           do error checking
9168
9169 2004-04-16  Johan Dahlin  <johan@gnome.org>
9170
9171         * docs/gst/gstreamer-sections.txt: Add gst_pad_call_chain_function
9172         and gst_pad_call_get_function.
9173
9174 2004-04-15  David Schleef  <ds@schleef.org>
9175
9176         * common/m4/gst-arch.m4: Add GST_UNALIGNED_ACCESS() macro that
9177         checks if we can access unaligned memory.
9178         * configure.ac: Use it.
9179
9180 2004-04-16  Benjamin Otte  <otte@gnome.org>
9181
9182         * gst/elements/gstfilesrc.c: (gst_filesrc_init), (gst_filesrc_get),
9183         (gst_filesrc_change_state), (gst_filesrc_srcpad_event):
9184         * gst/elements/gstfilesrc.h:
9185           s/seek_happened/need_discont/ and require discont before sending any
9186           data
9187
9188 2004-04-15  David Schleef  <ds@schleef.org>
9189
9190         * gst/gstvalue.c: (gst_value_serialize_buffer),
9191         (gst_value_deserialize_buffer), (_gst_value_initialize):
9192         Register these types as fundamental types. (bug #140015)
9193
9194 2004-04-16  Benjamin Otte  <otte@gnome.org>
9195
9196         * gst/gstpad.c: (gst_pad_set_active), (gst_pad_link_new),
9197         (gst_pad_link_free), (gst_pad_link_try), (_invent_event),
9198         (gst_pad_pull):
9199           implement enforcing discont events before buffers are passed. This
9200           allows state changes of only some elements and later correctly going
9201           on where they left off (or in short: you can now set audio sinks to
9202           NULL to release the device when the pipeline is paused)
9203         * gst/gstpad.c: (gst_pad_call_chain_function),
9204         (gst_pad_call_get_function):
9205         * gst/gstpad.h:
9206           add gst_pad_call_chain_function and gst_pad_call_get_function for
9207           scheduler interaction. They are required because of the changes
9208           above.
9209         * gst/schedulers/entryscheduler.c: (get_buffer),
9210         (gst_entry_scheduler_chain_wrapper),
9211         (gst_entry_scheduler_get_wrapper),
9212         (gst_entry_scheduler_state_transition),
9213         (gst_entry_scheduler_pad_link):
9214         * gst/schedulers/gstbasicscheduler.c:
9215         (gst_basic_scheduler_chain_wrapper),
9216         (gst_basic_scheduler_src_wrapper),
9217         (gst_basic_scheduler_chainhandler_proxy),
9218         (gst_basic_scheduler_gethandler_proxy),
9219         (gst_basic_scheduler_cothreaded_chain),
9220         (gst_basic_scheduler_chain_elements):
9221         * gst/schedulers/gstoptimalscheduler.c:
9222         (get_group_schedule_function), (pad_clear_queued),
9223         (gst_opt_scheduler_pad_link):
9224           use the new functions instead of calling get/chain-functions
9225           directly.
9226
9227 2004-04-15  David Schleef  <ds@schleef.org>
9228
9229         * docs/gst/gstreamer-sections.txt: Remove deprecated symbols.
9230         * docs/gst/tmpl/gstinfo.sgml: same
9231         * docs/gst/tmpl/gstutils.sgml: Remove a bunch of bogus crap that
9232         gtk-doc put here.
9233         * gst/gstutils.h: Remove the \ that was confusing gtk-doc.
9234         * examples/queue/queue.c: (main):  We iterate pipelines, not
9235         bins.  (bug #139996)
9236
9237 2004-04-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
9238
9239         * docs/pwg/advanced-types.xml:
9240           Add MS RLE support. Also document Qt RLE although I have no sample
9241           files for that yet. And document an extra property for ADPCM.
9242
9243 2004-04-15  David Schleef  <ds@schleef.org>
9244
9245         * gst/gstplugin.c: (_gst_plugin_fault_handler_restore),
9246         (_gst_plugin_fault_handler_setup):  Disable more stuff on
9247         Windows.
9248
9249 2004-04-15  David Schleef  <ds@schleef.org>
9250
9251         * gst/gstinfo.c: (_gst_debug_init): Change some internal
9252         symbol names to not conflict with new gstinfo.h symbols.
9253         * gst/gstinfo.h: Add inline functions for all those crazy
9254         compilers that don't know how to handle variadic macros (MSVC).
9255
9256 2004-04-15  Thomas Vander Stichele  <thomas at apestaart dot org>
9257
9258         * configure.ac: bump nano to 1
9259
9260 === release 0.8.1 ===
9261
9262 2004-04-15  Thomas Vander Stichele  <thomas at apestaart dot org>
9263
9264         * NEWS:
9265         * RELEASE:
9266         * configure.ac:
9267           releasing 0.8.1, "Snow Brigade"
9268
9269 2004-04-14  David Schleef  <ds@schleef.org>
9270
9271         * testsuite/Makefile.am: define tests_ignore
9272         * testsuite/Rules: Added new tests_ignore, which get compiled,
9273         but not run (generally because they're inconsistent or have
9274         heisenbugs).  Now we can ensure all the .c files compile in
9275         testsuite/.
9276         * testsuite/bins/Makefile.am: define tests_ignore
9277         * testsuite/bytestream/Makefile.am:
9278         * testsuite/caps/Makefile.am:
9279         * testsuite/clock/Makefile.am:
9280         * testsuite/debug/Makefile.am:
9281         * testsuite/debug/global.c: (gst_debug_log_one),
9282         (gst_debug_log_two): Fix compilation problem.
9283         * testsuite/dynparams/Makefile.am:
9284         * testsuite/elements/Makefile.am:
9285         * testsuite/ghostpads/Makefile.am:
9286         * testsuite/indexers/Makefile.am:
9287         * testsuite/parse/Makefile.am:
9288         * testsuite/plugin/Makefile.am:
9289         * testsuite/refcounting/Makefile.am:
9290         * testsuite/refcounting/element_pad.c: (main): Don't return leak
9291         results, because it's not calculated correctly.
9292         * testsuite/refcounting/pad.c: (main): same
9293         * testsuite/states/Makefile.am:
9294         * testsuite/tags/Makefile.am:
9295         * testsuite/threads/Makefile.am:
9296
9297 2004-04-14  David Schleef  <ds@schleef.org>
9298
9299         * gst/gstcpu.c: (gst_cpuid_i386): Add workaround for gcc-3.2
9300         generating bad code around the cpu detection asm code.
9301
9302 2004-04-14  Thomas Vander Stichele  <thomas at apestaart dot org>
9303
9304         * tools/gst-inspect.c: (print_element_info):
9305           print numeric version of rank as well, since we added some - 1
9306           rank values to elements
9307
9308 2004-04-13  David Schleef  <ds@schleef.org>
9309
9310         * configure.ac:  Disable various code when compiling for MinGW.
9311         * gst/elements/Makefile.am:
9312         * gst/elements/gstelements.c:
9313         * gst/elements/gstfdsrc.c: (gst_fdsrc_get):
9314         * gst/elements/gstfilesrc.c: (gst_filesrc_init), (gst_filesrc_get):
9315         * gst/registries/gstxmlregistry.c: (make_dir):
9316
9317 2004-04-13  David Schleef  <ds@schleef.org>
9318
9319         * gst/Makefile.am:
9320         * gst/gstcpu.c: (gst_cpuid_i386): Convert asm source into inline
9321         assembly.
9322         * gst/gstcpuid_i386.s: remove
9323
9324 2004-04-13  David Schleef  <ds@schleef.org>
9325
9326         * docs/gst/tmpl/gstaggregator.sgml: Random checkin because gtk-doc
9327         seems to think it needs to be done.
9328         * docs/gst/tmpl/gstfakesink.sgml:
9329         * docs/gst/tmpl/gstfakesrc.sgml:
9330         * docs/gst/tmpl/gstfdsink.sgml:
9331         * docs/gst/tmpl/gstfdsrc.sgml:
9332         * docs/gst/tmpl/gstfilesink.sgml:
9333         * docs/gst/tmpl/gstfilesrc.sgml:
9334         * docs/gst/tmpl/gstidentity.sgml:
9335         * docs/gst/tmpl/gstmd5sink.sgml:
9336         * docs/gst/tmpl/gstmultifilesrc.sgml:
9337         * docs/gst/tmpl/gstpipefilter.sgml:
9338         * docs/gst/tmpl/gstshaper.sgml:
9339         * docs/gst/tmpl/gstspider.sgml:
9340         * docs/gst/tmpl/gstspideridentity.sgml:
9341         * docs/gst/tmpl/gststatistics.sgml:
9342         * docs/gst/tmpl/gsttee.sgml:
9343         * docs/gst/tmpl/gsttypefind.sgml:
9344         * docs/gst/tmpl/gstutils.sgml:
9345
9346 2004-04-13  David Schleef  <ds@schleef.org>
9347
9348         * configure.ac: Changes to remove POSIXisms (mmap in this case)
9349         and to build DLLs on Windows.
9350         * gst/Makefile.am:
9351         * gst/elements/gstfilesrc.c: (gst_filesrc_get),
9352         (gst_filesrc_open_file):
9353         * gst/schedulers/Makefile.am:
9354
9355 2004-04-13  David Schleef  <ds@schleef.org>
9356
9357         * gst/gstcaps.c: (gst_caps_structure_fixate_field_nearest_int),
9358         (gst_caps_structure_fixate_field_nearest_double):  Fix bug in
9359         fixating lists.
9360
9361 2004-04-12  David Schleef  <ds@schleef.org>
9362
9363         * gst/gstbuffer.c: (_gst_buffer_initialize), (gst_buffer_get_type),
9364         (gst_buffer_free_chunk): Added gst_buffer_get_type() and changed
9365         to using it.
9366         * gst/gstbuffer.h: Changed GST_BUFFER_TYPE to gst_buffer_get_type()
9367         * gst/gstcaps.c: (gst_caps_is_fixed_foreach): Buffer is a fixed type
9368         * gst/gstpad.c: (_gst_pad_default_fixate_foreach): same
9369         * gst/gststructure.c: (gst_structure_set_valist),
9370         (gst_structure_from_abbr), (gst_structure_to_abbr): Add vararg
9371         support for buffers.
9372         * gst/gsttag.c: (gst_tag_register): Constify a prototype that was
9373         intended to be const.
9374         * gst/gsttag.h: same
9375         * gst/gstvalue.c: (gst_value_serialize_buffer),
9376         (gst_value_deserialize_buffer), (_gst_value_initialize):  Add code
9377         to (de)serialize buffers.
9378         * testsuite/caps/Makefile.am:  Add a bit of buffer testing
9379         * testsuite/caps/string-conversions.c: (main):
9380         * testsuite/caps/value_serialize.c: add new test
9381
9382 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
9383
9384         * docs/pwg/advanced-types.xml:
9385           Document MS video 1 (video/x-msvideocodec) mimetype/format.
9386
9387 2004-04-11  Benjamin Otte  <otte@gnome.org>
9388
9389         * gst/schedulers/gstbasicscheduler.c: (plugin_init):
9390           rename categories to basic_*
9391         * gst/schedulers/gstbasicscheduler.c: 
9392         (gst_basic_scheduler_chain_wrapper),
9393         (gst_basic_scheduler_chainhandler_proxy),
9394         (gst_basic_scheduler_gethandler_proxy),
9395         (gst_basic_scheduler_eventhandler_proxy):
9396           debugging category fixes - put common stuff in log category
9397         * gst/schedulers/gstbasicscheduler.c: 
9398         (gst_basic_scheduler_chain_elements):
9399           dirty fix: call gst_basic_scheduler_cothreaded_chain when already
9400           active and linking two active chains
9401
9402 2004-04-10  Benjamin Otte  <otte@gnome.org>
9403
9404         * docs/pwg/intro-preface.xml:
9405           fix dead links and remove reference to Wiki
9406
9407 2004-04-10  Benjamin Otte  <in7y118@public.uni-hamburg.de>
9408
9409         * gst/schedulers/gstbasicscheduler.c:
9410           make sure we can switch back to the main function if we're still in
9411           the main function (supposed to fix #139617)
9412         * gst/schedulers/gthread-cothreads.h:
9413           don't throw an error when switching to the same cothread
9414
9415 2004-04-09  Benjamin Otte  <otte@gnome.org>
9416
9417         * gst/gstbin.c: (gst_bin_get_type):
9418         * gst/gstclock.c: (gst_clock_get_type):
9419         * gst/gstindex.c: (gst_index_get_type):
9420         * gst/gstobject.c: (gst_object_get_type),
9421         (gst_signal_object_get_type):
9422         * gst/gstpad.c: (gst_pad_get_type), (gst_real_pad_get_type),
9423         (gst_pad_template_get_type), (gst_ghost_pad_get_type):
9424         * gst/gstpluginfeature.c: (gst_plugin_feature_get_type):
9425         * gst/gstqueue.c: (gst_queue_get_type):
9426         * gst/gstregistry.c: (gst_registry_get_type):
9427         * gst/gstsystemclock.c: (gst_system_clock_get_type):
9428         * gst/gstthread.c: (gst_thread_get_type):
9429           don't use memchunks for these objects, use malloc instead
9430
9431 2004-04-08  Thomas Vander Stichele  <thomas at apestaart dot org>
9432
9433         * docs/gst/.cvsignore:
9434         * docs/gst/Makefile.am:
9435         * docs/gst/gstreamer-sections.txt:
9436         * docs/gst/tmpl/gstaggregator.sgml:
9437         * docs/gst/tmpl/gstbuffer.sgml:
9438         * docs/gst/tmpl/gstclock.sgml:
9439         * docs/gst/tmpl/gstelement.sgml:
9440         * docs/gst/tmpl/gstfakesink.sgml:
9441         * docs/gst/tmpl/gstfakesrc.sgml:
9442         * docs/gst/tmpl/gstfdsink.sgml:
9443         * docs/gst/tmpl/gstfdsrc.sgml:
9444         * docs/gst/tmpl/gstfilesink.sgml:
9445         * docs/gst/tmpl/gstfilesrc.sgml:
9446         * docs/gst/tmpl/gstidentity.sgml:
9447         * docs/gst/tmpl/gstindex.sgml:
9448         * docs/gst/tmpl/gstinfo.sgml:
9449         * docs/gst/tmpl/gstmd5sink.sgml:
9450         * docs/gst/tmpl/gstmultifilesrc.sgml:
9451         * docs/gst/tmpl/gstpad.sgml:
9452         * docs/gst/tmpl/gstpipefilter.sgml:
9453         * docs/gst/tmpl/gstpipeline.sgml:
9454         * docs/gst/tmpl/gstpluginfeature.sgml:
9455         * docs/gst/tmpl/gstqueue.sgml:
9456         * docs/gst/tmpl/gstregistry.sgml:
9457         * docs/gst/tmpl/gstscheduler.sgml:
9458         * docs/gst/tmpl/gstshaper.sgml:
9459         * docs/gst/tmpl/gstspider.sgml:
9460         * docs/gst/tmpl/gstspideridentity.sgml:
9461         * docs/gst/tmpl/gststatistics.sgml:
9462         * docs/gst/tmpl/gstsystemclock.sgml:
9463         * docs/gst/tmpl/gsttee.sgml:
9464         * docs/gst/tmpl/gstthread.sgml:
9465         * docs/gst/tmpl/gsttypefind.sgml:
9466         * docs/gst/tmpl/gstutils.sgml:
9467           further doc build fixes
9468
9469 2004-04-07  Thomas Vander Stichele  <thomas at apestaart dot org>
9470
9471         * docs/gst/Makefile.am:
9472           make docs exit on scanning problems
9473           fix nonsrcdir build issues
9474         * docs/gst/gstreamer-sections.txt:
9475           adding stuff from -unused
9476         * gst/gstqueue.h:
9477           create GstQueueSize
9478         * gst/schedulers/cothreads_compat.h:
9479           fix cothread warnings
9480
9481 2004-04-07  Thomas Vander Stichele  <thomas at apestaart dot org>
9482
9483         * docs/gst/gstreamer-sections.txt:
9484           remove defines deprecated by Benjamin
9485
9486 2004-04-07  Benjamin Otte  <otte@gnome.org>
9487
9488         * gst/elements/gstbufferstore.c: (gst_buffer_store_get_buffer):
9489           when the buffer is complete, don't check if other buffers are needed
9490         * gst/elements/gstfilesrc.c: (gst_filesrc_srcpad_event):
9491           check that the offset is >0 so we don't try to read before the
9492           beginning of the file
9493         * gst/gstpad.c: (gst_pad_set_pad_template):
9494           sink the template, so we don't end up with 130k pad templates
9495
9496 2004-04-06  Benjamin Otte  <otte@gnome.org>
9497
9498         * gst/autoplug/gstspider.c: (gst_spider_link_add):
9499           don't ref the element, adding already reffed it. And we didn't unref
9500           it later anyway... (huge memleak when you used many spider elements)
9501         * gst/gstelement.c: (gst_element_base_class_finalize):
9502         * gst/gstelementfactory.c: (gst_element_factory_cleanup),
9503         (gst_element_register):
9504         * gst/gsturi.c: (gst_element_make_from_uri):
9505           use gst_object_(un)ref instead of g_object(un)ref
9506
9507 2004-04-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
9508
9509         * gst/gstbuffer.h:
9510           remove macro that wouldn't work anymore because struct member has
9511           been removed.
9512         * gst/schedulers/entryscheduler.c: (schedule_forward):
9513           fix segfault for unconnected pads
9514         
9515 2004-04-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
9516
9517         reviewed by David Schleef <ds@schleef.org>
9518
9519         * gst/gstinfo.h:
9520           *_FORMAT modifiers should require putting a % in front of them for
9521           consistency reasons.
9522
9523 2004-04-05  Colin Walters  <walters@redhat.com>
9524
9525         * configure.ac (VALGRIND_CFLAGS, VALGRIND_LIBS): Remove spurious
9526         space.
9527
9528 2004-04-05  Benjamin Otte  <otte@gnome.org>
9529
9530         * configure.ac:
9531         * gst/Makefile.am:
9532         * gst/gst_private.h:
9533         * gst/gstinfo.c: (__gst_in_valgrind), (_gst_debug_init):
9534           add support for detecting if GStreamer runs inside valgrind.
9535           requires valgrind (d'oh) and --enable-debug for correct cdetection.
9536           print a big message in valgrind that GStreamer has detected it's
9537           running inside and might now use different code.
9538         * gst/gstmemchunk.c: (populate), (free_area),
9539         (gst_mem_chunk_destroy), (gst_mem_chunk_alloc),
9540         (gst_mem_chunk_free):
9541           flag memchunks for valgrind, so it can detect leaking of chunks.
9542           This allows detecting leaks of GstBuffer and GstEvent correctly
9543           inside valgrind.
9544
9545 2004-04-05  David Schleef  <ds@schleef.org>
9546
9547         * gst/gsttrace.h:  Fix #ifdef nesting (bug #139109) Patch from
9548           jensgr@gmx.net (Jens Granseuer)
9549
9550 2004-04-05  David Schleef  <ds@schleef.org>
9551
9552         * gst/gstbuffer.c: (_gst_buffer_sub_free),
9553         (gst_buffer_default_free), (gst_buffer_default_copy),
9554         (gst_buffer_alloc_chunk), (gst_buffer_free_chunk),
9555         (gst_buffer_new), (gst_buffer_create_sub):  Allocate GstBuffer
9556         structures in one place.
9557
9558 2004-04-05  Thomas Vander Stichele  <thomas at apestaart dot org>
9559
9560         * gst/gstinfo.h: adding Ronald's timestamp debugging defines
9561           (GST_TIME_FORMAT, GST_TIME_ARGS)
9562
9563 2004-04-05  Thomas Vander Stichele  <thomas at apestaart dot org>
9564
9565         * testsuite/elements/Makefile.am:
9566           disable test until it stops breaking make distcheck
9567
9568 2004-04-05  Johan Dahlin  <johan@gnome.org>
9569
9570         * po/sv.po: Updated translation
9571
9572 2004-04-05  Thomas Vander Stichele  <thomas at apestaart dot org>
9573
9574         * gst/gstplugin.c: (gst_plugin_load_file):
9575           fix segfault for when original plugin was loaded statically
9576
9577 2004-04-05  Benjamin Otte  <otte@gnome.org>
9578
9579         * testsuite/debug/category.c: (main):
9580         * testsuite/debug/commandline.c: (main):
9581         * testsuite/debug/output.c: (main):
9582           fix tests to work again with debugging enabled
9583
9584 2004-04-05  Benjamin Otte  <otte@gnome.org>
9585
9586         * gst/schedulers/gstbasicscheduler.c:
9587         (gst_basic_scheduler_pad_link):
9588           fix to work with recent scheduling changes
9589
9590 2004-04-05  Benjamin Otte  <otte@gnome.org>
9591
9592         * gst/schedulers/entryscheduler.c: (some functions, dunno which,
9593         prepareChangeLog doesn't work when cvs indents):
9594           don't throw an error when no element can be scheduled, there's too
9595           many weird reasons why it doesn't work. Return STOPPED instead.
9596           decoupled elemts' schedulability doesn't depend on bufpens.
9597
9598 2004-04-04  Benjamin Otte  <otte@gnome.org>
9599
9600         * gst/schedulers/gstbasicscheduler.c:
9601         (gst_basic_scheduler_pad_select):
9602           fix uninitialized variable warnings
9603
9604 2004-04-04  Benjamin Otte  <otte@gnome.org>
9605
9606         * gst/gstpad.c: (gst_pad_collect_valist):
9607           fix uninitialized variable warning
9608         * gst/schedulers/entryscheduler.c: (schedule_forward):
9609           fix shadowed variable
9610
9611 2004-04-04  Benjamin Otte  <otte@gnome.org>
9612
9613         * gst/gstpad.c: (gst_pad_collect_array), (gst_pad_collectv),
9614         (gst_pad_collect), (gst_pad_collect_valist), (gst_pad_selectv),
9615         (gst_pad_select):
9616         * gst/gstpad.h:
9617         * gst/gstscheduler.c: (gst_scheduler_pad_select),
9618         (gst_scheduler_lock_element), (gst_scheduler_unlock_element):
9619         * gst/gstscheduler.h:
9620           implement gst_pad_collect as replacement for gst_pad_select.
9621           deprecate gst_pad_select and gst_scheduler_(un)lock_element
9622           add new flag GST_SCHEDULER_FLAG_NEW_API for API that implements the
9623           new pad_select, lock and unlock calls.
9624         * gst/cothreads.c: (cothread_destroy), (cothread_switch):
9625         * gst/cothreads.h:
9626         * gst/schedulers/cothreads_compat.h:
9627         * gst/schedulers/gthread-cothreads.h:
9628           remove unused cothread_lock and cothread_unlock calls
9629         * gst/schedulers/entryscheduler.c:
9630         (gst_entry_scheduler_class_init), (gst_entry_scheduler_init),
9631         (_can_schedule_loop), (gst_entry_scheduler_get_handler),
9632         (gst_entry_scheduler_pad_select):
9633           update to new API
9634         * gst/schedulers/gstbasicscheduler.c:
9635         (gst_basic_scheduler_class_init), (gst_basic_scheduler_init),
9636         (gst_basic_scheduler_pad_select):
9637           remove useless lock and unlock calls, update pad_select to new API
9638           (untested)
9639         * gst/schedulers/gstoptimalscheduler.c:
9640         (gst_opt_scheduler_class_init):
9641           remove useless select, lock and unlock function calls
9642         * gst/elements/gstaggregator.c: (gst_aggregator_loop):
9643           use gst_pad_collect instead of gst_pad_select
9644
9645 2004-04-04  Benjamin Otte  <otte@gnome.org>
9646
9647         * gst/schedulers/entryscheduler.c: (_can_schedule_get),
9648         (can_schedule_pad), (can_schedule), (schedule), (schedule_forward),
9649         (schedule_next_element), (print_entry):
9650           add can_schedule_pad to handle element states.
9651           add schedule_forward to select the correct entry to schedule next
9652
9653 2004-04-03  Benjamin Otte  <otte@gnome.org>
9654
9655         * gst/schedulers/entryscheduler.c: 
9656           remove unused variable, fix error inside Rb, fix compile warning in
9657           unreachable code
9658
9659 2004-04-03  Benjamin Otte  <otte@gnome.org>
9660
9661         * gst/schedulers/entryscheduler.c:
9662           completely revamp the inner workings, so it's a lot easier to
9663           understand and extend
9664
9665 2004-04-03  Andy Wingo  <wingo@pobox.com>
9666
9667         * gst/schedulers/gstoptimalscheduler.c (GstOptSchedulerGroupLink):
9668         Rename ->group1 and ->group2 to ->src and ->sink, respectively.
9669         This allows better introspection of pipeline topology.
9670         (add_to_chain): Don't do trickery to put loop elements first;
9671         rather, queue a chain sort by marking the chain as dirty.
9672         (remove_from_chain): Mark the chain dirty.
9673         (sort_chain): New function. Sorts the group list so that terminal
9674         sinks are first. This means elements on the sink side will be
9675         preferentially sscheduled before elements on the src side of the
9676         pipeline.
9677         (chain_recursively_migrate_group): Use OTHER_GROUP_LINK.
9678         (schedule_chain): If the chain is marked DIRTY, call sort_chain.
9679         (gst_opt_scheduler_pad_link, gst_opt_scheduler_pad_unlink)
9680         (group_inc_link): Change argument and variable names to match the
9681         new link structure member names (src and sink).
9682         (group_dec_link): Add some description
9683
9684 2004-04-03  Benjamin Otte  <otte@gnome.org>
9685
9686         * gst/autoplug/gstspider.c: (gst_spider_identity_plug):
9687         * gst/gstinfo.h:
9688         * testsuite/debug/category.c: (main):
9689         * testsuite/debug/commandline.c: (main):
9690         * testsuite/debug/output.c: (main):
9691         * testsuite/debug/printf_extension.c: (main):
9692           fix to successfully build and test with --disable-gst-debug
9693           configure switch (fixes #138705)
9694
9695 2004-04-03  Benjamin Otte  <otte@gnome.org>
9696
9697         * docs/pwg/building-boiler.xml:
9698           add cvs login line and s/anonymous/anoncvs/
9699
9700 2004-04-03  Tim-Phillip Müller  <t.i.m@zen.co.uk>
9701
9702         reviewed by Benjamin Otte  <otte@gnome.org>
9703
9704         * gst/gststructure.c: (gst_structure_free):
9705           memleak fix: free fields array (partial fix for #134839)
9706
9707 2004-04-01  Ronald Bultje  <rbultje@ronald.bitfreak.net>
9708
9709         * docs/random/ds/0.9-suggested-changes:
9710           Add a note to change handoff use in fakesrc to be usable in
9711           a more generic way (fakesrc should be renamed to appsrc or so).
9712         * gst/elements/gstfakesrc.c: (gst_fakesrc_class_init):
9713           Change signal type to scope, so we can fill the buffer in the
9714           handoff handler (that's the whole use of this signal...).
9715
9716 2004-04-01  Ronald Bultje  <rbultje@ronald.bitfreak.net>
9717
9718         * docs/pwg/other-ntoone.xml:
9719           Document muxers and n-to-1 elements.
9720
9721 2004-04-01  Martin Soto  <martinsoto@users.sourceforge.net>
9722
9723         * gst/registries/gstxmlregistry.c
9724         (gst_xml_registry_rebuild_recurse): Fix the algorithm to
9725         determine if a file is a G_MODULE. The old one discards paths
9726         containing "so" somewhere in the middle. My home directory is
9727         called "soto". Go figure...
9728
9729 2004-03-31  David Schleef  <ds@schleef.org>
9730
9731         * gst/gstbuffer.c: (gst_buffer_join):  Add function gst_buffer_join()
9732         to eventually deprecate gst_buffer_merge().  (bug: #136408)
9733         * gst/gstbuffer.h:
9734
9735 2004-03-31  David Schleef  <ds@schleef.org>
9736
9737         * gst/gstvalue.c: (gst_value_union_int_int_range),
9738         (gst_value_union_int_range_int_range), (gst_value_can_union),
9739         (gst_value_union), (_gst_value_initialize):  Add some union
9740         implementations.  We didn't have any previously.
9741         * testsuite/caps/Makefile.am:
9742         * testsuite/caps/audioscale.c: (gst_audioscale_expand_value),
9743         (gst_audioscale_getcaps), (test_caps), (main): A little test
9744         that is the same as the caps manipulation in audioscale.
9745
9746 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
9747
9748         * docs/faq/general.xml:
9749           add entry about "does gst support format X?"
9750
9751 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
9752
9753         * gst/gstthread.c:
9754           fix docs
9755         * gst/gstutils.h:
9756           fix GST_BOILERPLATE_FULL to not throw casting errors on C++
9757
9758 2004-03-30  Benjamin Otte  <otte@gnome.org>
9759
9760         * gst/elements/gstbufferstore.c: (gst_buffer_store_get_buffer):
9761           set the offset of the buffer to the requested offset
9762         * gst/elements/gsttypefind.c: (stop_typefinding):
9763           revert patch 1.18 (which I unfortunately don't know the reason for).
9764           This is needed to allow downstream elements to seek. Otherwise
9765           typefind might overwrite a previous seek by downstream elements.
9766           This lead to errors with id3tag and typefind on some mp3s.
9767         * gst/schedulers/entryscheduler.c: (COTHREADS_TYPE),
9768         (gst_entry_scheduler_iterate):
9769           be more verbose when debugging
9770
9771 2004-03-30  Thomas Vander Stichele  <thomas at apestaart dot org>
9772
9773         * gst/gstcaps.c: (gst_caps_from_string_inplace):
9774           make sure we don't get NULL strings
9775
9776 2004-03-30  Thomas Vander Stichele  <thomas at apestaart dot org>
9777
9778         * gst/gstcaps.c:
9779         * gst/gstelement.c:
9780         * gst/gstelementfactory.c: (gst_element_factory_get_type):
9781         * gst/gstindex.c: (gst_index_resolver_get_type),
9782         (gst_index_get_type), (gst_index_factory_get_type):
9783         * gst/gstinfo.c:
9784         * gst/gstpad.c:
9785         * gst/gstplugin.c:
9786         * gst/gsturi.c: (gst_uri_handler_get_type):
9787         * gst/gstvalue.c:
9788           first batch of documentation fixes
9789
9790 2004-03-29  David Schleef  <ds@schleef.org>
9791
9792         * docs/gst/Makefile.am:  Disable a bunch of headers from being scanned
9793         * docs/gst/gstreamer-docs.sgml:  More hacking
9794         * docs/gst/gstreamer-sections.txt:
9795         * docs/gst/tmpl/cothreads_compat.sgml:
9796         * docs/gst/tmpl/gstcaps.sgml:
9797         * docs/gst/tmpl/gstclock.sgml:
9798         * docs/gst/tmpl/gstelement.sgml:
9799         * docs/gst/tmpl/gstevent.sgml:
9800         * docs/gst/tmpl/gstpad.sgml:
9801         * docs/gst/tmpl/gstutils.sgml:
9802         * docs/gst/tmpl/gstxml.sgml:
9803         * docs/gst/tmpl/gthread-cothreads.sgml:
9804         * docs/random/ds/0.9-suggested-changes:
9805         * gst/elements/gstfakesink.h: doc fixes
9806         * gst/elements/gstfakesrc.h: doc fixes
9807         * gst/gstcaps.c: doc fixes
9808         * gst/gstcaps.h: doc fixes
9809         * gst/gstelement.c: doc fixes
9810         * gst/gstelement.h: doc fixes
9811         * gst/gstindex.c: doc fixes
9812         * gst/gstinfo.c: doc fixes
9813         * gst/gstpad.c: doc fixes
9814         * gst/gstpad.h: doc fixes
9815         * gst/gstplugin.c: doc fixes
9816         * gst/gsttypefind.h: doc fixes
9817         * gst/gsturi.c: doc fixes
9818         * gst/gstvalue.c: doc fixes
9819
9820 2004-03-29  Colin Walters  <walters@redhat.com>
9821
9822         * gst/registries/gstxmlregistry.c (get_time)
9823         (plugin_times_older_than_recurse):
9824         Use the result of stat to determine whether a path is a file,
9825         so we don't attempt to opendir() files.
9826
9827 2004-03-29  Benjamin Otte  <otte@gnome.org>
9828
9829         * gst/gstpad.c: (gst_pad_set_explicit_caps):
9830           print caps in debugging output when setting caps failed
9831         * gst/schedulers/entryscheduler.c: (COTHREADS_TYPE),
9832         (schedule_next_element), (get_buffer), (run_chainhandler),
9833         (element_may_start), (gst_entry_scheduler_chain_handler),
9834         (gst_entry_scheduler_get_handler),
9835         (gst_entry_scheduler_state_transition),
9836         (gst_entry_scheduler_pad_link):
9837           make this scheduler a testcase for mandatory
9838           discont-before-first-buffer which is needed if we want to allow apps
9839           to release the sound device.
9840           add SCHED_ASSERT macro to print scheduler state before an assertion
9841           triggers.
9842
9843 2004-03-29  Benjamin Otte  <otte@gnome.org>
9844
9845         * COPYING:
9846           replace by LGPL (former COPYING.LIB). The core is completely
9847           licensed LGPL.
9848         * COPYING.LIB:
9849           remove
9850
9851 2004-03-29  Thomas Vander Stichele  <thomas at apestaart dot org>
9852
9853         * po/af.po:
9854         * po/sv.po:
9855           updated Afrikaans and Swedish
9856
9857 2004-03-29  Thomas Vander Stichele  <thomas at apestaart dot org>
9858
9859         * po/LINGUAS:
9860         * po/az.po:
9861           adding Azerbaijani (Mətin Əmirov)
9862
9863 2004-03-28  Martin Soto  <martinsoto@users.sourceforge.net>
9864
9865         * gst/gstelement.h: 
9866         * gst/gstelement.c (gst_element_set_time_delay): New function for
9867         setting element time taking into account a hardware buffering
9868         delay.
9869         (gst_element_set_time): Now just an invocation of
9870         gst_element_set_time_delay.
9871         * gst/gstclock.h: 
9872         * gst/gstclock.c (gst_clock_get_event_time_delay): New function
9873         allowing to set event times in the future.
9874         (gst_clock_get_event_time): Now just an invocation of
9875         gst_clock_get_event_time_delay.
9876
9877 2004-03-28  Benjamin Otte  <otte@gnome.org>
9878
9879         * gst/gstbin.c: (gst_bin_set_element_sched),
9880         (gst_bin_unset_element_sched):
9881           don't add decoupled elements to schedulers - otherwise it's
9882           impossible to control if a link to a decoupled element was already
9883           removed from a scheduler or not.
9884         * gst/schedulers/cothreads_compat.h:
9885         * gst/schedulers/gthread-cothreads.h:
9886           add COTHREADS_TYPE macro. Make do_cothread_set_func a macro so there
9887           is no "unused" warning.
9888         * gst/schedulers/Makefile.am:
9889         * gst/schedulers/entryscheduler.c:
9890           add new scheduler, based on ideas from talking to David and Martin.
9891           It's supposed to be small and correct. Currently it's also slow (but
9892           it's not noticable)
9893         * examples/retag/retag.c: (main):
9894         * testsuite/bytestream/test1.c: (main):
9895           fix missing NULLs at end of variadic functions
9896         * testsuite/elements/.cvsignore:
9897           update
9898
9899 2004-03-28  Jan Schmidt  <thaytan@mad.scientist.com>
9900
9901         * gst/gstevent.h:
9902         Added GST_EVENT_ANY for GstEvents that pass a GstStructure
9903
9904 2004-03-25  David Schleef  <ds@schleef.org>
9905
9906         * docs/gst/gstreamer-sections.txt:  More doc hacking.
9907         * docs/gst/tmpl/gstaggregator.sgml:
9908         * docs/gst/tmpl/gstautoplugfactory.sgml:
9909         * docs/gst/tmpl/gstbin.sgml:
9910         * docs/gst/tmpl/gstbuffer.sgml:
9911         * docs/gst/tmpl/gstbufferstore.sgml:
9912         * docs/gst/tmpl/gstfakesink.sgml:
9913         * docs/gst/tmpl/gstfakesrc.sgml:
9914         * docs/gst/tmpl/gstmd5sink.sgml:
9915         * docs/gst/tmpl/gstreamer-unused.sgml:
9916         * docs/gst/tmpl/gstsearchfuncs.sgml:
9917         * docs/gst/tmpl/gstshaper.sgml:
9918         * docs/gst/tmpl/gstspider.sgml:
9919         * docs/gst/tmpl/gsttee.sgml:
9920         * docs/gst/tmpl/gstutils.sgml:
9921         * docs/gst/tmpl/gstvalue.sgml:
9922         * docs/gst/tmpl/gstxml.sgml:
9923         * gst/Makefile.am:  Remove gstthreaddummy.c.  It never worked,
9924         and we don't support it.
9925         * gst/gst.c: (gst_init_get_popt_table), (init_pre), (init_post),
9926         (gst_use_threads), (gst_has_threads): same
9927         * gst/gstthreaddummy.c: same
9928         * gst/autoplug/gstspider.c: Make gst_spider_details static.
9929         * gst/autoplug/gstspider.h: same
9930         * gst/elements/gstaggregator.h: Remove bogus function from header
9931         * gst/elements/gstfakesink.h: same
9932         * gst/elements/gstfakesrc.h: same
9933         * gst/elements/gstmd5sink.h: same
9934         * gst/elements/gstshaper.h: same
9935         * gst/elements/gsttee.h: same
9936         * gst/gstbin.c: doc fixes
9937         * gst/gstbin.h: Remove unused definition.
9938         * gst/gstbuffer.c: doc fixes
9939         * gst/gstcaps.c: (gst_caps_is_always_compatible): doc fixes
9940         * gst/gstfilter.c: doc fixes
9941         * gst/gsttag.c: doc fixes
9942         * gst/gstvalue.c: doc fixes
9943
9944 2004-03-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
9945
9946         * docs/pwg/advanced-types.xml:
9947           Document typefinding.
9948         * docs/pwg/other-oneton.xml:
9949           Document one-to-n elements, demuxers and parsers.
9950
9951 2004-03-25  Tim-Philipp Müller <t.i.m@zen.co.uk>
9952
9953         reviewed by: David Schleef  <ds@schleef.org>
9954
9955         * configure.ac: Check bison version (bug #127838)
9956
9957 2004-03-25  David Schleef  <ds@schleef.org>
9958
9959         * docs/gst/gstreamer-docs.sgml: More fine tuning.
9960         * docs/gst/gstreamer-sections.txt:
9961         * docs/gst/tmpl/gstautoplug.sgml:
9962         * docs/gst/tmpl/gststaticautoplug.sgml:
9963         * docs/gst/tmpl/gststaticautoplugrender.sgml:
9964         * docs/gst/tmpl/gstutils.sgml:
9965         * docs/gst/tmpl/gstxml.sgml:
9966
9967 2004-03-24  David Schleef  <ds@schleef.org>
9968
9969         * docs/gst/gstreamer-docs.sgml:  I got tired of the reference
9970         manual being such complete crap, that I decided to do major
9971         hacking of it.  This checkin replaces any fine tuning that
9972         may have been done previously, with the benefit of actually
9973         being complete for much of the API that was changed since
9974         0.6.  Further fine tuning will occur shortly.  (bug #134721)
9975         * docs/gst/gstreamer-sections.txt:
9976         * docs/gst/tmpl/GstBin.sgml:
9977         * docs/gst/tmpl/GstBuffer.sgml:
9978         * docs/gst/tmpl/GstCaps.sgml:
9979         * docs/gst/tmpl/GstClock.sgml:
9980         * docs/gst/tmpl/GstCompat.sgml:
9981         * docs/gst/tmpl/GstData.sgml:
9982         * docs/gst/tmpl/GstElement.sgml:
9983         * docs/gst/tmpl/GstEvent.sgml:
9984         * docs/gst/tmpl/GstIndex.sgml:
9985         * docs/gst/tmpl/GstStructure.sgml:
9986         * docs/gst/tmpl/GstTag.sgml:
9987         * docs/gst/tmpl/cothreads.sgml:
9988         * docs/gst/tmpl/cothreads_compat.sgml:
9989         * docs/gst/tmpl/gettext.sgml:
9990         * docs/gst/tmpl/grammar.tab.sgml:
9991         * docs/gst/tmpl/gst-i18n-app.sgml:
9992         * docs/gst/tmpl/gst-i18n-lib.sgml:
9993         * docs/gst/tmpl/gst.sgml:
9994         * docs/gst/tmpl/gst_private.sgml:
9995         * docs/gst/tmpl/gstaggregator.sgml:
9996         * docs/gst/tmpl/gstarch.sgml:
9997         * docs/gst/tmpl/gstatomic.sgml:
9998         * docs/gst/tmpl/gstatomic_impl.sgml:
9999         * docs/gst/tmpl/gstbin.sgml:
10000         * docs/gst/tmpl/gstbuffer.sgml:
10001         * docs/gst/tmpl/gstbufferstore.sgml:
10002         * docs/gst/tmpl/gstcaps.sgml:
10003         * docs/gst/tmpl/gstclock.sgml:
10004         * docs/gst/tmpl/gstcompat.sgml:
10005         * docs/gst/tmpl/gstconfig.sgml:
10006         * docs/gst/tmpl/gstcpu.sgml:
10007         * docs/gst/tmpl/gstdata.sgml:
10008         * docs/gst/tmpl/gstdata_private.sgml:
10009         * docs/gst/tmpl/gstelement.sgml:
10010         * docs/gst/tmpl/gstenumtypes.sgml:
10011         * docs/gst/tmpl/gsterror.sgml:
10012         * docs/gst/tmpl/gstevent.sgml:
10013         * docs/gst/tmpl/gstfakesink.sgml:
10014         * docs/gst/tmpl/gstfakesrc.sgml:
10015         * docs/gst/tmpl/gstfilesink.sgml:
10016         * docs/gst/tmpl/gstfilter.sgml:
10017         * docs/gst/tmpl/gstindex.sgml:
10018         * docs/gst/tmpl/gstinfo.sgml:
10019         * docs/gst/tmpl/gstinterface.sgml:
10020         * docs/gst/tmpl/gstlog.sgml:
10021         * docs/gst/tmpl/gstmacros.sgml:
10022         * docs/gst/tmpl/gstmarshal.sgml:
10023         * docs/gst/tmpl/gstmd5sink.sgml:
10024         * docs/gst/tmpl/gstmultifilesrc.sgml:
10025         * docs/gst/tmpl/gstobject.sgml:
10026         * docs/gst/tmpl/gstpad.sgml:
10027         * docs/gst/tmpl/gstparse.sgml:
10028         * docs/gst/tmpl/gstpipeline.sgml:
10029         * docs/gst/tmpl/gstplugin.sgml:
10030         * docs/gst/tmpl/gstpluginfeature.sgml:
10031         * docs/gst/tmpl/gstqueue.sgml:
10032         * docs/gst/tmpl/gstreamer-unused.sgml:
10033         * docs/gst/tmpl/gstregistry.sgml:
10034         * docs/gst/tmpl/gstregistrypool.sgml:
10035         * docs/gst/tmpl/gstscheduler.sgml:
10036         * docs/gst/tmpl/gstsearchfuncs.sgml:
10037         * docs/gst/tmpl/gstshaper.sgml:
10038         * docs/gst/tmpl/gstspider.sgml:
10039         * docs/gst/tmpl/gstspideridentity.sgml:
10040         * docs/gst/tmpl/gststructure.sgml:
10041         * docs/gst/tmpl/gstsystemclock.sgml:
10042         * docs/gst/tmpl/gsttag.sgml:
10043         * docs/gst/tmpl/gsttaginterface.sgml:
10044         * docs/gst/tmpl/gsttee.sgml:
10045         * docs/gst/tmpl/gstthread.sgml:
10046         * docs/gst/tmpl/gsttrace.sgml:
10047         * docs/gst/tmpl/gsttrashstack.sgml:
10048         * docs/gst/tmpl/gsttypefind.sgml:
10049         * docs/gst/tmpl/gsttypes.sgml:
10050         * docs/gst/tmpl/gsturi.sgml:
10051         * docs/gst/tmpl/gsturitype.sgml:
10052         * docs/gst/tmpl/gstutils.sgml:
10053         * docs/gst/tmpl/gstvalue.sgml:
10054         * docs/gst/tmpl/gstversion.sgml:
10055         * docs/gst/tmpl/gstxml.sgml:
10056         * docs/gst/tmpl/gstxmlregistry.sgml:
10057         * docs/gst/tmpl/gthread-cothreads.sgml:
10058         * docs/gst/tmpl/types.sgml:
10059
10060 2004-03-24  Ronald Bultje  <rbultje@ronald.bitfreak.net>
10061
10062         * docs/pwg/other-sink.xml:
10063         * docs/pwg/other-source.xml:
10064           Documentation on how to write source and sink elements. Other
10065           stuff in chapter 4 (1-to-n/demuxer, n-to-1/muxer, n-to-n,
10066           manager, autoplugger) are all still pending.
10067
10068 2004-03-25  Benjamin Otte  <otte@gnome.org>
10069
10070         * testsuite/elements/Makefile.am:
10071         * testsuite/elements/gst-compprep-check:
10072           add check to make sure gst-compprep works
10073         * testsuite/elements/gst-inspect-check.in:
10074           improve initialization output
10075         * testsuite/Makefile.am:
10076         * testsuite/gst-inspect-check:
10077           remove old file
10078
10079 2004-03-24  David Schleef  <ds@schleef.org>
10080
10081         * testsuite/elements/Makefile.am:
10082         * testsuite/elements/gst-inspect-check.in: Add gst-inspect-check
10083         to the testsuite.
10084
10085 2004-03-24  Benjamin Otte  <otte@gnome.org>
10086
10087         * libs/gst/control/dparam.c: (gst_dparam_attach),
10088         (gst_dparam_detach):
10089         * libs/gst/control/dparammanager.c: (gst_dpman_init):
10090           fix lvalue casts for real
10091
10092 2004-03-24  Benjamin Otte  <otte@gnome.org>
10093
10094         * gst/schedulers/gstbasicscheduler.c:
10095         (gst_basic_scheduler_src_wrapper):
10096         * gst/schedulers/gstoptimalscheduler.c:
10097         (gst_opt_scheduler_loop_wrapper), (gst_opt_scheduler_get_wrapper),
10098         (pad_clear_queued), (gst_opt_scheduler_add_element),
10099         (gst_opt_scheduler_remove_element):
10100           fix GStreamer to not have issues with lvalue casts anymore (fixes
10101           #136841)
10102
10103 2004-03-24  Benjamin Otte  <otte@gnome.org>
10104
10105         * gst/gstelement.c:
10106           add documentation about a gobject quirk where the object hasn't the
10107           correct class pointer set on initialization
10108         * gst/schedulers/gstbasicscheduler.c:
10109         (gst_basic_scheduler_src_wrapper):
10110           make sure to not run into an infinite loop
10111
10112 2004-03-22  Benjamin Otte  <otte@gnome.org>
10113
10114         * gst/gstutils.c: (gst_util_dump_mem):
10115         * gst/gstutils.h:
10116           first argument of gst_util_dump_mem should be const
10117
10118 2004-03-22  Johan Dahlin  <johan@gnome.org>
10119
10120         * gst/gstvalue.h: Clean up a little bit.
10121
10122 2004-03-21  Tim-Philipp Müller <t.i.m@zen.co.uk>
10123
10124         reviewed by Benjamin Otte  <otte@gnome.org>
10125
10126         * gst/autoplug/gstspider.c: (gst_spider_dispose):
10127         * gst/elements/gstaggregator.c: (gst_aggregator_finalize),
10128         (gst_aggregator_class_init), (gst_aggregator_init):
10129         * gst/elements/gstfilesrc.c: (gst_filesrc_init),
10130         (gst_filesrc_dispose), (gst_filesrc_set_location):
10131         * gst/elements/gstidentity.c: (gst_identity_finalize),
10132         (gst_identity_class_init), (gst_identity_chain):
10133         * gst/elements/gstmultifilesrc.c: (gst_multifilesrc_open_file):
10134         * gst/elements/gststatistics.c: (gst_statistics_finalize),
10135         (gst_statistics_class_init):
10136         * gst/elements/gsttee.c: (gst_tee_finalize), (gst_tee_class_init),
10137         (gst_tee_get_property):
10138           clean up used memory in this elements correctly on teardown (closes
10139           #137279)
10140
10141 2004-03-20  Colin Walters  <walters@redhat.com>
10142
10143         * gst/registries/gstxmlregistry.c:
10144         (gst_xml_registry_open_func, gst_xml_registry_close_func): Make
10145         registry saving atomic.
10146
10147 2004-03-20  Colin Walters  <walters@redhat.com>
10148
10149         * gst/registries/gstxmlregistry.c (gst_xml_registry_get_perms_func):
10150         Just use
10151         access() instead of actually creating and deleting files.
10152
10153 2004-03-18  David Schleef  <ds@schleef.org>
10154
10155         * configure.ac:  Remove HAVE_ATOMIC_H test, since it's unused.
10156         (bug #137625)
10157
10158 2004-03-18  Thomas Vander Stichele  <thomas at apestaart dot org>
10159
10160         * po/sv.po: updated translation (Christian Rose)
10161
10162 2004-03-18  Thomas Vander Stichele  <thomas at apestaart dot org>
10163
10164         * gst/elements/gstfilesink.c: (gst_filesink_get_formats),
10165         (gst_filesink_get_query_types), (_do_init),
10166         (gst_filesink_handle_event), (gst_filesink_uri_get_protocols):
10167           return FALSE silently
10168         * po/af.po: updated translation (Petri Jooste)
10169
10170 2004-03-18  Thomas Vander Stichele  <thomas at apestaart dot org>
10171
10172         * Makefile.am:
10173         * configure.ac:
10174           dist common properly
10175         * po/af.po:
10176         * po/fr.po:
10177         * po/nl.po:
10178         * po/sr.po:
10179         * po/sv.po:
10180           refreshing translations
10181
10182 2004-03-17  Thomas Vander Stichele  <thomas at apestaart dot org>
10183
10184         * po/LINGUAS:
10185         * po/sv.po:
10186         * po/af.po:
10187           adding Swedish (Christian Rose) and Afrikaans (Petri Jooste)
10188
10189 2004-03-17  Thomas Vander Stichele  <thomas at apestaart dot org>
10190
10191         * Makefile.am: use common/release.mak
10192
10193 2004-03-17  Thomas Vander Stichele  <thomas at apestaart dot org>
10194
10195         * docs/faq/gst-uninstalled:
10196           adding gst-monkeysaudio to the list of possible plugin dirs
10197
10198 2004-03-16  David Schleef  <ds@schleef.org>
10199
10200         * gst/gst.c: (gst_get_popt_options), (gst_init_get_popt_table),
10201         (gst_init_check_with_popt_table):  Fix some gettext strings to
10202         make them easier to translate.  Required making the strings
10203         non-const.
10204
10205 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
10206
10207         * configure.ac: bump nano to 1
10208
10209 === release 0.8.0 ===
10210
10211 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
10212
10213         * configure.ac: release 0.8.0, "Executive Slacks"
10214
10215 2004-03-16  Johan Dahlin  <johan@gnome.org>
10216
10217         * gst/schedulers/gstoptimalscheduler.c
10218         (gst_opt_scheduler_pad_unlink): Remove double ;,
10219         spotted by Scott Wheeler
10220
10221 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
10222
10223         * configure.ac: bump libtool version
10224
10225 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
10226
10227         * gst/gstcaps.h:
10228         * gst/gststructure.h:
10229           add reserved padding
10230
10231 2004-03-15  Benjamin Otte  <otte@gnome.org>
10232
10233         * gst/elements/gstfdsrc.c: (gst_fdsrc_get):
10234           set the first parameter for select call correctly.
10235           (fixes #137230)
10236
10237 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
10238
10239         * *.c,*.h: don't mix tabs and spaces
10240
10241 2004-03-15  Johan Dahlin  <johan@gnome.org>
10242
10243         * gst/schedulers/gstoptimalscheduler.c
10244         (gst_opt_scheduler_pad_unlink): Fix bug that causes totem to
10245         crash on MPEG playback. My boolean arithmetic is a bit rusty.
10246
10247         * tools/Makefile.am (EXTRA_DIST): Add gst-indent
10248         
10249 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
10250
10251         * testsuite/Rules:
10252           fix gst-register rules
10253
10254 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
10255
10256         * testsuite/Rules:
10257           use versioned gst-register
10258
10259 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
10260
10261         * docs/libs/gstreamer-libs-sections.txt:
10262           remove </SUBSECTION>
10263         * gst/gstplugin.c:
10264         * gst/gstregistry.c: (gst_registry_add_plugin):
10265         * gst/registries/gstxmlregistry.c: (gst_xml_registry_get_type),
10266         (gst_xml_registry_open_func), (gst_xml_registry_close_func):
10267           add debugging and fix some comment blocks
10268
10269 2004-03-15  Johan Dahlin  <johan@gnome.org>
10270
10271         * *.h: Revert indent changes.
10272         
10273 2004-03-14  Thomas Vander Stichele  <thomas at apestaart dot org>
10274
10275         * gst/registries/gstxmlregistry.c: (gst_xml_registry_load_plugin):
10276           g_error_free the g_error
10277         * tools/gst-feedback-m.m:
10278           check for other versions of gstreamer
10279         * tools/gst-indent:
10280           use sh, not bash
10281
10282 2004-03-14  Thomas Vander Stichele  <thomas at apestaart dot org>
10283
10284         * tools/gst-register.c: do not spill paths when registries are not
10285           writable, until we fix the "user running gst-register" case.
10286
10287 2004-03-13  Thomas Vander Stichele  <thomas at apestaart dot org>
10288
10289         * *.c, *.h: commit of gst-indent run on core
10290
10291 2004-03-13  Thomas Vander Stichele  <thomas at apestaart dot org>
10292
10293         * tools/gst-indent:
10294         * tools/Makefile.am:
10295           add our indentation style as a script
10296
10297 2004-03-13  Thomas Vander Stichele  <thomas at apestaart dot org>
10298
10299         * po/sr.po:
10300         * po/LINGUAS:
10301           added Serbian translation
10302
10303 2004-03-13  Benjamin Otte  <otte@gnome.org>
10304
10305         * gst/gstelement.c:
10306           add documentation note about gst_element_found_tags_for_pad not
10307           being usable in getfunctions. (see #137042)
10308
10309 2004-03-12  David Schleef  <ds@schleef.org>
10310
10311         * gst/gstcaps.h: jdahlin, what are you smoking?  We can't just
10312         change API right now!  Readd gst_caps_is_simple() macro.
10313         * gst/gstelement.c: (gst_element_base_class_finalize): Fix
10314         uninitialized variable.  I'd bet this caused crashes.
10315         * gst/gstinfo.c: (gst_debug_print_object):  Fix 64-bit cleanliness.
10316
10317 2004-03-12  Johan Dahlin  <johan@gnome.org>
10318
10319         * gst/gstcaps.h (GST_CAPS_IS_SIMPLE): Capitalize macro
10320         * gst/gstcaps.h: Clean up
10321
10322         * gst/gst.c (init_post): call gst_caps_get_type() instead of
10323         _gst_caps_initalize()
10324
10325         * gst/gstcaps.c: Style fixes, stay closer to glib and friends
10326         (_gst_caps_initialize): Remove, in favor for gst_caps_get_type()
10327
10328         * gst/gststructure.c (gst_structure_get_type): Ditto
10329
10330         * gst/gststructure.h: Ditto
10331         
10332 2004-03-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
10333
10334         * gst/gstqueue.c: (gst_queue_init):
10335           Reset default max. values in queues. Reason is simply to avoid
10336           braindead use. If you want wider values, use the properties. The
10337           default is supposed to always work. Wider values would make this
10338           beast a memory hog by default (250 full-PAL RGB32 video frames?
10339           That's 440 MB! No thank you).
10340
10341 2004-03-10  David Schleef  <ds@schleef.org>
10342
10343         * tools/gst-run.c: (main):  Fix crash when no relevant tools
10344         were found.  (bug #136793)
10345
10346 2004-03-10  Johan Dahlin  <johan@gnome.org>
10347
10348         * gst/schedulers/gstoptimalscheduler.c
10349         (gst_opt_scheduler_pad_unlink): Implement unlink for elements with
10350         links to elements within the same group, so we can finally remove
10351         that annoying warning. Refactor the code a little bit
10352         (group_dec_links_for_element): Split out
10353
10354 2004-03-09  David Schleef  <ds@schleef.org>
10355
10356         * docs/manual/dparams-app.xml:  Fix to handle double dparams.
10357         (bug #134863)
10358
10359 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
10360
10361         * configure.ac: first bug fix due to major/minor bump
10362
10363 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
10364
10365         * configure.ac: bump nano to 1
10366
10367 === release 0.7.6 ===
10368
10369 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
10370
10371         * NEWS:
10372         * RELEASE:
10373         * configure.ac:
10374           releasing 0.7.6, "Almost"
10375         * po/fr.po:
10376         * po/nl.po:
10377         * tools/Makefile.am:
10378         * tools/gst-feedback-m.m:
10379           unversioned source
10380
10381 2004-03-09  Johan Dahlin  <johan@gnome.org>
10382
10383         Reviewed by: Thomas Vander Stichele
10384
10385         * gst/gstelement.c (gst_element_class_init): register second
10386         parameter as GST_TYPE_G_ERROR instead of G_TYPE_POINTER, so
10387         language bindings can (de)marshall correctly.
10388
10389         * gst/gsterror.h: Add GST_TYPE_G_ERROR and cleanup a little bit
10390
10391         * gst/gsterror.c (gst_g_error_get_type): New function
10392
10393         * gst/gstmarshal.list: Remove VOID:OBJECT,POINTER,STRING, replace
10394         with VOID:OBJECT,OBJECT,STRING 
10395
10396 2004-03-10  Jan Schmidt  <thaytan@mad.scientist.com>
10397
10398         * gst/registries/gstxmlregistry.c: (gst_xml_registry_load):
10399         Free a leaked g_timer on early returns.
10400
10401 2004-03-08  Ronald Bultje  <rbultje@ronald.bitfreak.net>
10402
10403         * docs/pwg/advanced-types.xml:
10404           Add cinepak description.
10405
10406 2004-03-07  David Schleef  <ds@schleef.org>
10407
10408         * docs/random/mimetypes:  Added cinepak description
10409
10410 2004-03-07  Andy Wingo  <wingo@pobox.com>
10411
10412         * gst/gstbin.c (gst_bin_remove): Debugging fixes.
10413
10414         * gst/schedulers/gstoptimalscheduler.c (destroy_group): Assert
10415         there are no links to other groups when a group is destroyed.
10416         (gst_opt_scheduler_pad_unlink): If the unlink means an element is
10417         removed from a group, make sure the link count to elements linked
10418         to other pads is appropriately decremented. This really fixes
10419         #135672.
10420
10421         The 1.60->1.61 patch has been reapplied in light of this fix.
10422
10423         * gst/gstelement.c (gst_element_dispose): Really protect against
10424         multiple invocations this time.
10425
10426 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
10427
10428         * docs/gst/gstreamer-sections.txt:
10429         * docs/gst/tmpl/gsttag.sgml:
10430           remove some deprecated functions, document some existing ones
10431         * gst/gsttag.c: (gst_tag_get_flag):
10432         * gst/gsttag.h:
10433           add accessor function
10434
10435 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
10436
10437         * docs/gst/gstreamer-sections.txt:
10438         * docs/gst/tmpl/gsttag.sgml:
10439         * docs/gst/tmpl/gstxml.sgml:
10440         * gst/gsttag.c: (gst_tag_get_flag):
10441         * gst/gsttag.h:
10442
10443 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
10444
10445         * gst/autoplug/gstspider.c: (gst_spider_identity_plug): fixed caps
10446         leak
10447
10448 2004-03-05  David Schleef  <ds@schleef.org>
10449
10450         * REQUIREMENTS: Add bison and flex.
10451         * configure.ac: Fix comment about bison.
10452         * docs/random/ds/0.9-suggested-changes: yer ma
10453         * tools/gst-inspect.c: (print_element_info):  Fix warning.
10454
10455 2004-03-05  Benjamin Otte  <otte@gnome.org>
10456
10457         * gst/gstelement.c: (gst_element_error_full):
10458           revert recent recursive state changing commit - messing with other
10459           elements' states is evil and should be done by apps only.
10460
10461 2004-03-05  Benjamin Otte  <otte@gnome.org>
10462
10463         * gst/gstelement.c: (gst_element_get_compatible_pad_template):
10464           check for empty intersection instead of NULL caps
10465         (gst_element_get_compatible_pad_filtered):
10466           remove old workaround that is only a bug nowadays
10467
10468 2004-03-05  Thomas Vander Stichele  <thomas at apestaart dot org>
10469
10470         * gst/gstelement.c: (gst_element_error_full):
10471           make elements try to recursively change state to PAUSED on all
10472           parents after an error to suppress ensuing warnings
10473         * gst/parse/grammar.y:
10474           make it check if it was able to sync the state, and throw an error
10475           if not, so stuff like
10476           oggdemux ! vorbisdec ! osssink gets caught
10477
10478 2004-03-05  Thomas Vander Stichele  <thomas at apestaart dot org>
10479
10480         * configure.ac: use ${libdir} for PLUGINS_DIR since on 64bit
10481           it contains lib64; use AS_AC_EXPAND to handle it properly
10482
10483 2004-03-05  David Schleef  <ds@schleef.org>
10484
10485         * gst/gstcpuid_i386.s:  Remove unused code
10486         * libs/gst/getbits/getbits.c: (gst_getbits_init),
10487         (gst_getbits_newbuf): Remove MMX code
10488         * libs/gst/getbits/getbits.h: Remove MMX code
10489
10490 2004-03-04  David I. Lehn  <dlehn@users.sourceforge.net>
10491
10492         * debian/.cvsignore:
10493         * debian/README.Debian:
10494         * debian/changelog:
10495         * debian/control:
10496         * debian/control.in:
10497         * debian/copyright:
10498         * debian/gstreamer-core-libs-dev.files:
10499         * debian/gstreamer-core-libs.files:
10500         * debian/gstreamer-core.files:
10501         * debian/gstreamer-core.postinst:
10502         * debian/gstreamer-core.postrm:
10503         * debian/gstreamer-doc.files:
10504         * debian/gstreamer-doc.links:
10505         * debian/gstreamer-doc.lintian:
10506         * debian/gstreamer-runtime.files:
10507         * debian/gstreamer-runtime.manpages:
10508         * debian/gstreamer-runtime.postinst:
10509         * debian/gstreamer-runtime.postrm:
10510         * debian/gstreamer-tools.files:
10511         * debian/gstreamer-tools.manpages:
10512         * debian/libgstreamer-dev.files:
10513         * debian/libgstreamer0.4.1.files:
10514         * debian/libgstreamerVERSION.files:
10515         * debian/rules:
10516         Debian package info not maintained here.
10517
10518 2004-03-04  Thomas Vander Stichele  <thomas at apestaart dot org>
10519
10520         * gst/elements/gstmultifilesrc.c: (gst_multifilesrc_class_init):
10521         * gst/gstbin.c: (gst_bin_class_init):
10522         * gst/gstelement.c: (gst_element_class_init):
10523         * gst/gstindex.c: (gst_index_class_init):
10524         * gst/gstobject.c: (gst_object_class_init),
10525         (gst_signal_object_class_init):
10526         * gst/gstpad.c: (gst_pad_template_class_init):
10527         * gst/gstregistry.c: (gst_registry_class_init):
10528         * gst/gsturi.c: (gst_uri_handler_base_init):
10529         * gst/gstxml.c: (gst_xml_class_init):
10530         * libs/gst/control/dparam.c: (gst_dparam_class_init):
10531         * libs/gst/control/dparammanager.c: (gst_dpman_class_init):
10532           make all signal names use dashes instead of underscore
10533
10534 2004-03-03  Thomas Vander Stichele  <thomas at apestaart dot org>
10535
10536         * configure.ac: AC_SUBST GLIB_ONLY CFLAGS and LIBS
10537
10538 2004-03-03  Benjamin Otte  <otte@gnome.org>
10539
10540         * gst/schedulers/gstoptimalscheduler.c:
10541           revert last commit by Andy Wingo. It causes segfaults on unreffing
10542           in Rhythmbox. (see bug #135672)
10543
10544 2004-03-02  Christophe Fergeau  <teuf@gnome.org>
10545
10546         * po/fr.po: fix typo
10547
10548 2004-03-02  Christophe Fergeau  <teuf@gnome.org>
10549
10550         * tools/gst-inspect.c: (main): 
10551         * tools/gst-launch.c: (main): add calls to bind_textdomain_codeset
10552
10553 2004-03-02  Thomas Vander Stichele  <thomas at apestaart dot org>
10554
10555         * configure.ac:
10556           get GLIB_ONLY and POPT flags for the nonversioned binaries
10557         * tools/Makefile.am:
10558           use them
10559
10560 2004-03-02  Thomas Vander Stichele  <thomas at apestaart dot org>
10561
10562         * gst/gst.c: (init_post):
10563           change so that GST_REGISTRY now is where the global registry gets
10564           saved, since that is where plugins now get attached to first, and
10565           spilled over to the user registry.  Note that in the case of using
10566           GST_REGISTRY env var, we don't want to affect any real registries
10567           beyond the one given by this var, and thus we don't set a user
10568           registry to spill to.  So make sure GST_REGISTRY is writable.
10569
10570 2004-03-01  David Schleef  <ds@schleef.org>
10571
10572         * AUTHORS:  Added some names.  Add yourself if you're missing.
10573
10574 2004-03-01  David Schleef  <ds@schleef.org>
10575
10576         * MAINTAINERS: Add
10577
10578 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
10579
10580         * configure.ac:
10581           remove whitespace
10582         * docs/gst/tmpl/gstbuffer.sgml:
10583         * docs/gst/tmpl/gstdata.sgml:
10584         * docs/gst/tmpl/gstreamer-unused.sgml:
10585         * docs/gst/tmpl/gstxml.sgml:
10586           doc update
10587         * docs/manuals.mak:
10588           add a FIXME
10589         * docs/pwg/intro-preface.xml:
10590         * docs/pwg/pwg.xml:
10591           remove GNOME
10592         * gst/gst.c: (init_post):
10593           try GST_PLUGIN_PATH paths for the _global_registry first
10594         * gst/gstelement.h:
10595           add the error message as well, otherwise (null) debug info doesn't
10596           make much sense
10597         * tools/gst-register.c: (main):
10598           spill paths to next registry if this registry is not writable
10599         * po/fr.po:
10600         * po/nl.po:
10601           translation updates
10602
10603 2004-03-01  Johan Dahlin  <johan@gnome.org>
10604
10605         * gst/gstbuffer.c (_gst_buffer_initialize): 
10606         * gst/gstdata.c (gst_data_get_type): 
10607         * gst/gstevent.c (_gst_event_initialize): Use gst_data_copy,
10608         instead of ref, since some applications that uses GBoxed
10609         routines depends on a function that actually returns a copy.
10610
10611 2004-02-27  Benjamin Otte  <otte@gnome.org>
10612
10613         * gst/gstbuffer.h:
10614           remove gst_buffer_free, use gst_data_unref
10615         * gst/gstdata.c: (gst_data_get_type):
10616           use refcounting in GstData GBoxed registration
10617         * gst/gstdata.h:
10618           remove gst_data_free, use gst_data_unref
10619
10620 2004-02-27  Johan Dahlin  <johan@gnome.org>
10621
10622         * gst/gstdata.c (gst_data_get_type): New function, register
10623         GstData as a GBoxed type.
10624
10625         * gst/gstdata.h (GST_TYPE_DATA): New macro
10626
10627 2004-02-27  Thomas Vander Stichele  <thomas at apestaart dot org>
10628
10629         * Makefile.am:
10630         * gstreamer.spec.in:
10631           put back RELEASE
10632         * gst/Makefile.am:
10633           clean up non-disting of built files
10634         * testsuite/debug/commandline.c:
10635           test fix for option rename
10636
10637 2004-02-26  David Schleef  <ds@schleef.org>
10638
10639         * configure.ac:  We don't really need glib-2.3.  Also remove
10640         some unneeded checks for library functions.
10641         * gst/Makefile.am:  Instead, we need to not dist files created
10642         by glib-genmarshal.
10643
10644 2004-02-26  Thomas Vander Stichele  <thomas at apestaart dot org>
10645
10646         * configure.ac:
10647           bump glib required version to 2.3.0 for g_value_takes_boxed
10648
10649  2004-02-25  Christian Fredrik Kalager Schaller <uraeus@gnome.org>
10650
10651         * common/m4/gst-docs.m4
10652         change flavour text from enable to disable as enable is our default
10653         closes bug Bug 135304
10654
10655 === release 0.7.5 ===
10656  
10657  2004-02-26  Thomas Vander Stichele  <thomas at apestaart dot org>
10658  
10659         * NEWS:
10660           instate NEWS file
10661         * Makefile.am:
10662         * gstreamer.spec.in:
10663         * RELEASE:
10664           put back release
10665         * configure.ac:
10666         * docs/random/release:
10667           more updates
10668
10669 2004-02-26  Thomas Vander Stichele  <thomas at apestaart dot org>
10670
10671         * gst/gsttag.c: (_gst_tag_initialize):
10672         * po/fr.po:
10673         * po/nl.po:
10674           remove hyphen from codec tags
10675
10676 2004-02-26  Thomas Vander Stichele  <thomas at apestaart dot org>
10677
10678         * gst/parse/Makefile.am:
10679           fix dependency so that a make from a clean build works the first
10680           time
10681
10682 2004-02-26  Thomas Vander Stichele  <thomas at apestaart dot org>
10683
10684         * docs/random/release:
10685           update release strategy
10686         * po/fr.po:
10687           auto-update po file
10688         * po/nl.po:
10689           update dutch translation
10690
10691 2004-02-25  Thomas Vander Stichele  <thomas at apestaart dot org>
10692
10693         * docs/manual/debugging.xml:
10694         fix manual for new debugging system
10695
10696 2004-02-25  Andy Wingo  <wingo@pobox.com>
10697
10698         * gst/gstpad.c (gst_pad_link_prepare): Re-add
10699         gst_pad_link_prepare. Please email the list with specific reasons
10700         for reverting.
10701
10702 2004-02-24  Andy Wingo  <wingo@pobox.com>
10703
10704         * gst/gstelement.c (gst_element_dispose): Protect against multiple
10705         invocations.
10706
10707         * gst/schedulers/gstoptimalscheduler.c:
10708         I added a mess of prototypes at the top of the file by way of
10709         documentation. Some of the operations on chains and groups were
10710         re-organized.
10711
10712         (create_group): Added a type argument so if the group is enabled,
10713         the setup_group_scheduler knows what to do.
10714         (group_elements): Added a type argument here, too, to be passed on
10715         to create_group.
10716         (group_element_set_enabled): If an unlinked PLAYING element is
10717         added to a bin, we have to create a new group to hold the element,
10718         and this function will be called before the group is added to the
10719         chain. Thus we have a valid case for group->chain==NULL. Instead
10720         of calling chain_group_set_enabled, just set the flag on the group
10721         (the chain's status will be set when the group is added to it).
10722         (gst_opt_scheduler_state_transition, chain_group_set_enabled):
10723         Setup the group scheduler when the group is enabled, not
10724         specifically when an element goes PAUSED->PLAYING. This means
10725         PLAYING elements can be added, linked, and scheduled into a
10726         PLAYING pipeline, as was intended.
10727         (add_to_group): Don't ref the group twice. I don't know when this
10728         double-ref got in here. Removing it has the potential to cause
10729         segfaults if other parts of the scheduler are buggy. If you find
10730         that the scheduler is segfaulting for you, put in an extra ref
10731         here and see if that hacks over the underlying issue. Of course,
10732         then find out what code is unreffing a group it doesn't own...
10733         (create_group): Make the extra refcount floating, and remove it
10734         after adding the element. This means that...
10735         (unref_group): Destroy when the refcount reaches 0, not 1, like
10736         every other refcounted object in the known universe.
10737         (remove_from_group): When a group becomes empty, set it to be not
10738         active, and remove it from its chain. Don't unref it again,
10739         there's no floating reference any more.
10740         (destroy_group): We have to remove the group from the chain in
10741         remove_from_group (rather than here) to break refcounting cycles
10742         (the chain always has a ref on the group). So assert that
10743         group->chain==NULL.
10744         (ref_group_by_count): Removed, it was commented out anyway.
10745         (merge_chains): Use the remove_from_chain and add_to_chain
10746         primitives to do the reparenting, instead of rolling our own
10747         implementation.
10748         (add_to_chain): The first non-disabled group in the chain's group
10749         list will be the entry point for the chain. Because buffers can
10750         accumulate in loop elements' peer bufpens, we preferentially
10751         schedule loop groups before get groups to avoid unnecessary
10752         execution of get-based groups when the bufpens are already full.
10753         (gst_opt_scheduler_schedule_run_queue): Debug fixes.
10754         (get_group_schedule_function): Ditto.
10755         (loop_group_schedule_function): Ditto.
10756         (gst_opt_scheduler_loop_wrapper): Ditto.
10757         (gst_opt_scheduler_iterate): Ditto.
10758
10759         I understand the opt scheduler now, yippee!
10760
10761         * gst/gstpad.c: All throughout, added FIXMEs to look at for 0.9.
10762         (gst_pad_get_name, gst_pad_set_chain_function) 
10763         (gst_pad_set_get_function, gst_pad_set_event_function) 
10764         (gst_pad_set_event_mask_function, gst_pad_get_event_masks) 
10765         (gst_pad_get_event_masks_default, gst_pad_set_convert_function) 
10766         (gst_pad_set_query_function, gst_pad_get_query_types) 
10767         (gst_pad_get_query_types_default) 
10768         (gst_pad_set_internal_link_function) 
10769         (gst_pad_set_formats_function, gst_pad_set_link_function) 
10770         (gst_pad_set_fixate_function, gst_pad_set_getcaps_function) 
10771         (gst_pad_set_bufferalloc_function, gst_pad_unlink) 
10772         (gst_pad_renegotiate, gst_pad_set_parent, gst_pad_get_parent) 
10773         (gst_pad_add_ghost_pad, gst_pad_proxy_getcaps) 
10774         (gst_pad_proxy_pad_link, gst_pad_proxy_fixate) 
10775         (gst_pad_get_pad_template_caps, gst_pad_check_compatibility) 
10776         (gst_pad_get_peer, gst_pad_get_allowed_caps) 
10777         (gst_pad_alloc_buffer, gst_pad_push, gst_pad_pull) 
10778         (gst_pad_selectv, gst_pad_select, gst_pad_template_get_caps) 
10779         (gst_pad_event_default_dispatch, gst_pad_event_default) 
10780         (gst_pad_dispatcher, gst_pad_send_event, gst_pad_convert_default) 
10781         (gst_pad_convert, gst_pad_query_default, gst_pad_query) 
10782         (gst_pad_get_formats_default, gst_pad_get_formats): Better
10783         argument checks, and some doc fixes.
10784
10785         (gst_pad_custom_new_from_template): Um, does anyone
10786         use these functions? Actually make a custom pad instead of a
10787         normal one.
10788         (gst_pad_try_set_caps): Transpose some checks.
10789         (gst_pad_try_set_caps_nonfixed): Same, and use a macro to check if
10790         the pad is in negotiation.
10791         (gst_pad_try_relink_filtered): Use pad_link_prepare.
10792         
10793         * gst/gstelement.c: Remove prototypes also defined in gstclock.h.
10794
10795         * gst/gstelement.h: 
10796         * gst/gstclock.h: Un-deprecate the old clocking API, as discussed
10797         on the list.
10798
10799 2004-02-24  Thomas Vander Stichele  <thomas at apestaart dot org>
10800
10801         * gst/gstbin.c: (gst_bin_add):
10802           add error for not being able to add elements
10803
10804 2004-02-22  Julien MOUTTE <julien@moutte.net>
10805
10806         * gst/gsttag.c: (_gst_tag_initialize): Registering 2 new tags,
10807         audio-codec and video-codec.
10808
10809 2004-02-22  Benjamin Otte  <otte@gnome.org>
10810
10811         reported by: Padraig O'Briain <padraig.obriain@sun.com>
10812
10813         * autogen.sh:
10814           replace test -e with test -x for mkinstalldirs to be more portable.
10815           (fixes #134816)
10816
10817 2004-02-22  Benjamin Otte  <otte@gnome.org>
10818
10819         * gst/gstpad.c:
10820           revert last patch from Andy, it makes gst_pad_can_link_filtered much
10821           too noisy
10822         * gst/gsttag.c: (_gst_tag_initialize):
10823         * gst/gsttag.h:
10824           add GST_TAG_ALBUM_VOLUME_{COUNT,NUMBER}
10825         * libs/gst/control/dparam.c: (gst_dparam_attach):
10826         * libs/gst/control/dparammanager.c: (gst_dpman_attach_dparam):
10827           check that types for attached dparams match
10828
10829 2004-02-22  Thomas Vander Stichele  <thomas at apestaart dot org>
10830
10831         * gst/elements/gstfilesink.c: (gst_filesink_open_file):
10832         * gst/elements/gstfilesrc.c: (gst_filesrc_open_file):
10833         * gst/elements/gstmultifilesrc.c: (gst_multifilesrc_open_file):
10834           fix errors
10835
10836 2004-02-20  Andy Wingo  <wingo@pobox.com>
10837
10838         * gst/gstbin.c:
10839         * gst/gstbuffer.c:
10840         * gst/gstplugin.c:
10841         * gst/registries/gstxmlregistry.c: 
10842         * gst/schedulers/gstoptimalscheduler.c: Debugging tweaks.
10843
10844         * gst/gstelement.c (gst_element_set_scheduler): Debugging fixes.
10845         (gst_element_add_pad): DEBUG->INFO, some fixes.
10846         (gst_element_get_compatible_pad_template): Just see if the
10847         templates' caps intersect, not if one is a strict subset of the
10848         other. This conforms more to what gst_pad_link_intersect() does.
10849         (gst_element_class_add_pad_template): Don't memcpy the pad
10850         template, just ref it.
10851         (gst_element_get_compatible_pad_filtered): Clean up debug messages
10852
10853         * gst/gstpad.c (gst_pad_can_link_filtered): Debug a true result.
10854         (gst_pad_link_filtered): Debug changes.
10855         (gst_pad_link_prepare): New function, consolidated from
10856         can_link_filtered and link_filtered.
10857
10858         * gst/parse/grammar.y (gst_parse_perform_link): Made INFO output
10859         look more like that of the functions in gstelement.c
10860
10861         * gst/gstinfo.c (gst_debug_print_object): Put a space before the
10862         object, and return the empty string if object is NULL.
10863
10864         * gst/parse/parse.l: Remove trailing newlines when calling PRINT.
10865         * gst/parse/grammar.y (YYFPRINTF): Log bison debugging info via
10866         LOG, not DEBUG. We still get flex info on debug.
10867
10868         * gst/registries/gstxmlregistry.c (gst_xml_registry_load): Make
10869         debug string more verbose.
10870         (plugin_times_older_than): DEBUG->LOG.
10871
10872 2004-02-20  Julien MOUTTE <julien@moutte.net>
10873
10874         * gst/gsttag.h: Adding video-codec and audio-codec for demuxers which
10875         will emit found_tag for each stream they demux with the codec.
10876
10877 2004-02-20  Benjamin Otte  <otte@gnome.org>
10878
10879         * gst/gstevent.c: (_gst_event_copy), (_gst_event_free):
10880           copy navigation event correctly. Check freeing tag lists. 
10881         * gst/gstthread.c: (gst_thread_change_state):
10882           don't abort() on state changing mess - it might happen because of
10883           bugs.
10884         * gst/gstvalue.c: (gst_value_set_caps), (gst_value_get_caps):
10885           use boxed functions
10886         * gst/gstvalue.h:
10887           fix GST_VALUE_HOLDS_CAPS
10888
10889 2004-02-19  David Schleef  <ds@schleef.org>
10890
10891         * gst/gstinfo.h:  Copy G_STRFUNC implementation from glib-2.4
10892         and use it for GST_FUNCTION.  (bug #134750)
10893
10894 2004-02-19  Thomas Vander Stichele  <thomas at apestaart dot org>
10895
10896         * po/fr.po:
10897         * po/nl.po:
10898           updating translations
10899
10900 2004-02-19  Thomas Vander Stichele  <thomas at apestaart dot org>
10901
10902         * tools/gst-run.c: (get_candidates), (main): some fixes from jdahlin
10903
10904 2004-02-18  kost@imn.htwk-leipzig.de
10905
10906         reviewed by: David Schleef  <ds@schleef.org>
10907
10908         * docs/libs/gstreamer-libs-sections.txt:  Add missing sections
10909         for libgstcontrol.
10910
10911 2004-02-18  David Schleef  <ds@schleef.org>
10912
10913         * libs/gst/control/dparam.c: (gst_dparam_class_init):
10914         * libs/gst/control/dparam_smooth.c: (gst_dpsmooth_class_init),
10915         (gst_dpsmooth_new): Additional fixes to get double dparams working.
10916         * tools/gst-inspect.c: (print_element_info): Support dumping of
10917         double dparam information.
10918
10919 2004-02-17  David Schleef  <ds@schleef.org>
10920
10921         * gst/elements/gstmultifilesrc.c: (gst_multifilesrc_class_init):
10922         Use G_TYPE_STRING in signal prototype instead of G_TYPE_POINTER.
10923         * gst/elements/gsttypefind.c: (gst_type_find_element_class_init):
10924         Use GST_TYPE_CAPS in signal prototype.
10925         * gst/gstcaps.c: (_gst_caps_initialize), (gst_caps_copy_conditional):
10926         Convert GST_TYPE_CAPS to boxed.
10927         * gst/gstelement.c: (gst_element_class_init):
10928         Use GST_TYPE_TAG_LIST in signal prototype.
10929         * gst/gstindex.c: (gst_index_class_init):
10930         * gst/gstindex.h:
10931         Add GST_TYPE_INDEX_ENTRY type.
10932         * gst/gstmarshal.list:
10933         Add necessary marshal types.
10934         * gst/gstpad.c: (gst_real_pad_class_init),
10935         (_gst_real_pad_fixate_accumulator), (gst_pad_link_fixate),
10936         (gst_pad_recover_caps_error):
10937         Use GST_TYPE_CAPS in signal prototypes.  Fix some debugging strings.
10938         * gst/gststructure.c: (_gst_structure_initialize),
10939         (gst_structure_copy), (_gst_structure_copy_conditional):
10940         * gst/gststructure.h:
10941         Convert GST_TYPE_STRUCTURE to boxed.
10942         * gst/gsttag.c: (gst_tag_list_get_type):
10943         * gst/gsttag.h:
10944         Add GST_TYPE_TAG_LIST type.
10945
10946 2004-02-17  Julien MOUTTE  <julien@moutte.net>
10947
10948         * gst/gstpad.c: (gst_pad_try_set_caps): Reverting my change according
10949         to what we agreed with david.
10950         * gst/gstpad.h: adding GST_PAD_IS_NEGOTIATING macro.
10951
10952 2004-02-17  Thomas Vander Stichele  <thomas at apestaart dot org>
10953
10954         * po/nl.po: update translation
10955
10956 2004-02-17  Thomas Vander Stichele  <thomas at apestaart dot org>
10957
10958         * gst/autoplug/gstspider.c: (gst_spider_identity_plug):
10959           throw an error if spider is trying to play a mime type there is
10960           no decoder for
10961         * po/POTFILES.in:
10962           add gst/autoplug/gstspider.c for translation
10963
10964 2004-02-17  Julien MOUTTE  <julien@moutte.net>
10965
10966         * gst/gstpad.c: (gst_pad_try_set_caps): We are nice people. Return 
10967         silently when the pad is negotiating.
10968
10969 2004-02-16  Thomas Vander Stichele  <thomas at apestaart dot org>
10970
10971         * docs/faq/Makefile.am:
10972           add script to run gstreamer uninstalled 
10973         * docs/faq/faq.xml:
10974         * docs/faq/developing.xml:
10975         * docs/faq/gst-uninstalled:
10976           extract script to run gstreamer uninstalled
10977         * docs/manuals.mak:
10978           add EXTRA_SOURCES variable for Makefile.am's to set to
10979           use additional SOURCE files for the doc build
10980
10981 2004-02-16  Thomas Vander Stichele  <thomas at apestaart dot org>
10982
10983         * gst/gstatomic_impl.h: Fedora 2 test package patch for S390
10984
10985 2004-02-15  Julien MOUTTE  <julien@moutte.net>
10986
10987         * gst/gstbin.c: (gst_bin_change_state), (gst_bin_iterate): Fix a big
10988         bug that was breaking pipelines like sinesrc ! { queue ! osssink } when
10989         an error was thrown by osssink. Basically a state change failure for
10990         an element in a different scheduling group was considered as
10991         successful, which means that caps nego was going on and weird stuff
10992         happened. Like I wrote in the comment there, if someone wants to
10993         revert that please drop me a mail explaining why because I really see
10994         no point in keeping that broken behaviour there.
10995         * gst/gstqueue.c: (gst_queue_get): Add a safety check as the queue CAN
10996         be empty, we then return NULL which will trigger a nice error when 
10997         pulling from the pad.
10998
10999 2004-02-13  David Schleef  <ds@schleef.org>
11000
11001         * libs/gst/control/dparam.c: (gst_dparam_class_init),
11002         (gst_dparam_get_property), (gst_dparam_set_property),
11003         (gst_dparam_do_update_default):
11004         * libs/gst/control/dparam.h:
11005         * libs/gst/control/dparam_smooth.c: (gst_dpsmooth_class_init),
11006         (gst_dpsmooth_new), (gst_dpsmooth_set_property),
11007         (gst_dpsmooth_get_property), (gst_dpsmooth_value_changed_double),
11008         (gst_dpsmooth_do_update_double):
11009         * libs/gst/control/dparam_smooth.h:
11010         * libs/gst/control/dparammanager.c:
11011         (gst_dpman_inline_direct_update):
11012         Add support for double dparams.
11013
11014 2004-02-13  David Schleef  <ds@schleef.org>
11015
11016         * gst/elements/gstfdsrc.c: (gst_fdsrc_get): Use GST_TIME_TO_TIMEVAL()
11017         * gst/gstclock.h: Avoid using 64-bit % operator (slow!)
11018
11019 2004-02-13  Mattias Wadman  <mattias@sudac.org>
11020
11021         reviewed by: David Schleef  <ds@schleef.org>
11022
11023         * gst/elements/gstfdsrc.c: (gst_fdsrc_class_init),
11024         (gst_fdsrc_init), (gst_fdsrc_set_property),
11025         (gst_fdsrc_get_property), (gst_fdsrc_get):
11026         * gst/elements/gstfdsrc.h:  Adds timeout property to fdsrc,
11027         and sends an EOS event if file descriptor reading times out.
11028
11029 2004-02-13  Thomas Vander Stichele  <thomas at apestaart dot org>
11030
11031         * configure.ac:
11032           add calls to AM_CONDITIONAL for subsystems for automake 1.6.x
11033
11034 2004-02-13  Thomas Vander Stichele  <thomas at apestaart dot org>
11035
11036         * configure.ac: pass required libxml version as argument
11037         (bug reported by Christophe Fergeau)
11038
11039 2004-02-12  Thomas Vander Stichele  <thomas at apestaart dot org>
11040   
11041         * docs/gst/gstreamer-docs.sgml:
11042         * docs/gst/tmpl/gstxml.sgml:
11043         * docs/libs/gstreamer-libs-docs.sgml:
11044           version API docs
11045
11046 2004-02-12  Thomas Vander Stichele  <thomas at apestaart dot org>
11047
11048         * gst/gstinfo.c:
11049         * gst/gstregistrypool.c: (gst_registry_pool_plugin_filter),
11050         (gst_registry_pool_feature_filter):
11051         * gst/gstthread.c: (gst_thread_class_init):
11052         * gst/gstvalue.c:
11053           add includes exposed by building without libxml
11054         * gst/indexers/Makefile.am:
11055           do not build fileindex when LOADSAVE disabled; we should have
11056           a better libxml check later since fileindex depends on xml, not
11057           LOADSAVE or REGISTRY
11058         * libs/gst/control/Makefile.am:
11059           link with m
11060         * tools/Makefile.am:
11061           fix wrong source code for gst-xmlinspect
11062
11063 2004-02-12  Thomas Vander Stichele  <thomas at apestaart dot org>
11064
11065         * configure.ac:
11066           fix gcov help output
11067           move calls to and use new GST_CHECK_DISABLE_SUBSYSTEM
11068         * docs/random/release:
11069           some updated releasing notes
11070         * gstreamer.spec.in:
11071           more updates
11072
11073 2004-02-12  Thomas Vander Stichele  <thomas at apestaart dot org>
11074
11075         * docs/faq/faq.xml:
11076         * docs/manual/manual.xml:
11077         * docs/pwg/pwg.xml:
11078         * docs/pwg/titlepage.xml:
11079           put version in documentation
11080
11081 2004-02-12  Thomas Vander Stichele  <thomas at apestaart dot org>
11082
11083         * tools/Makefile.am: fix man page installation
11084
11085 2004-02-12  Thomas Vander Stichele  <thomas at apestaart dot org>
11086
11087         * configure.ac:
11088           don't check for libxml when load/save and registry disabled (#105844)
11089         * gstreamer.spec.in:
11090           sync with fedora candidate spec
11091
11092 2004-02-12  Thomas Vander Stichele  <thomas at apestaart dot org>
11093
11094         * po/fr.po:
11095         * po/nl.po:
11096           replace multidisksrc with multifilesrc
11097
11098 2004-02-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11099
11100         * po/POTFILES.in:
11101           update to multidisksrc => multifilesrc file renaming (#134145)
11102
11103 2004-02-11  David Schleef  <ds@schleef.org>
11104
11105         * docs/gst/tmpl/gstcaps.sgml:  Fix stuff that mentions GstProps
11106         * docs/gst/tmpl/gstpadtemplate.sgml: same
11107         * docs/gst/tmpl/gstreamer-unused.sgml: Remove GstProps
11108         * gst/gstobject.c: (gst_object_set_name_default): Do the memleak
11109         fixing dance.
11110         * gst/gstutils.c: Remove disabled code that uses GstProps.
11111         * gst/registries/gstxmlregistry.h: same
11112         * docs/random/ds/0.9-suggested-changes: random notes
11113
11114 2004-02-11  kost@imn.htwk-leipzig.de
11115
11116         reviewed by: David Schleef  <ds@schleef.org>
11117
11118         * gst/gstclock.c: (gst_clock_entry_new): fixes structure
11119         initialisation of clock (bug #134128)
11120
11121 2004-02-11  Thomas Vander Stichele  <thomas at apestaart dot org>
11122
11123         * configure.ac:
11124         * gst/elements/Makefile.am:
11125         * gst/elements/gstelements.c:
11126         * gst/elements/gstmultifilesrc.c: (gst_multifilesrc_base_init),
11127         (gst_multifilesrc_class_init), (gst_multifilesrc_init),
11128         (gst_multifilesrc_set_property), (gst_multifilesrc_get_property),
11129         (gst_multifilesrc_get), (gst_multifilesrc_open_file),
11130         (gst_multifilesrc_close_file), (gst_multifilesrc_change_state):
11131         * gst/elements/gstmultifilesrc.h:
11132           rename multidisksrc to multifilesrc (part of #122200)
11133
11134 2004-02-11  Thomas Vander Stichele  <thomas at apestaart dot org>
11135
11136         * docs/manuals.mak:
11137           fix automake complaints
11138         * gst-element-check.m4:
11139           fix unquotedness
11140
11141 2004-02-11  David Schleef  <ds@schleef.org>
11142
11143         * docs/gst/Makefile.am: Call gst_init() in built gstreamer-scan.
11144         * gst/gstatomic_impl.h: Disable sparc implementation.
11145
11146 2004-02-11  Thomas Vander Stichele  <thomas at apestaart dot org>
11147
11148         * gst-element-check.m4:
11149           fix underquoted macros as reported by automake 1.8.x (#133800)
11150         * configure.ac:
11151           require gettext 0.11.5 so ulonglong.m4 gets checked out and copied
11152           by autopoint (fixes #132996)
11153
11154 2004-02-10  Andy Wingo  <wingo@pobox.com>
11155
11156         * gst/gstpad.c (gst_pad_custom_new): Add a FIXME, this is a hacky
11157         way to do inheritance.
11158         (gst_pad_get_event_masks, gst_pad_get_event_masks_default) 
11159         (gst_pad_get_query_types, gst_pad_get_query_types_default):
11160         Routine docs.
11161         (gst_pad_set_link_function, gst_pad_set_fixate_function) 
11162         (gst_pad_set_getcaps_function): Doc from Dave's negotation random
11163         doc.
11164         (gst_pad_unlink, gst_pad_is_linked): Docs.
11165         (gst_pad_renegotiate): A brief description of capsnego.
11166         (gst_pad_try_set_caps): Document.
11167         (gst_pad_try_set_caps_nonfixed): Document.
11168         (gst_pad_can_link_filtered, gst_pad_link_filtered): Doc fixes.
11169         (gst_pad_set_parent): Deprecated (although not out of the API).
11170         (gst_pad_get_parent): Deprecated, although many plugins use this.
11171         (gst_pad_add_ghost_pad, gst_pad_remove_ghost_pad): Doc that these
11172         are private and will go away in 0.9.
11173         (gst_pad_perform_negotiate): Doc.
11174         (gst_pad_link_unnegotiate): I think this is meant to be static.
11175         (gst_pad_get_negotiated_caps, gst_pad_get_pad_template_caps) 
11176         (gst_pad_template_get_caps_by_name, gst_pad_check_compatibility) 
11177         (gst_pad_get_peer): Doc updates.
11178         (gst_pad_caps_change_notify): Doc.
11179         (gst_pad_alloc_buffer, gst_pad_push, gst_static_pad_template_get) 
11180         (gst_ghost_pad_new): Doc fixes.
11181
11182         * gst/gstobject.c (gst_object_get_parent, gst_object_unparent) 
11183         (gst_object_check_uniqueness): 
11184
11185         * gst/gstelement.c (gst_element_add_pad) 
11186         (gst_element_add_ghost_pad, gst_element_remove_pad) 
11187         (gst_element_remove_ghost_pad, gst_element_get_pad) 
11188         (gst_element_get_static_pad, gst_element_get_pad_list) 
11189         (gst_element_class_get_pad_template_list) 
11190         (gst_element_class_get_pad_template): Work on the docs.
11191         (gst_element_get_pad_template_list): Uses the class method.
11192         (gst_element_get_compatible_pad_template): Docs, and consolidate
11193         some test conditions. 
11194         (gst_element_get_pad_from_template): New static function.
11195         (gst_element_request_compatible_pad): Docs, and work with
11196         non-request compatible templates. 
11197         (gst_element_get_compatible_pad_filtered): Docs and remove
11198         redundant checks.
11199         (gst_element_get_compatible_pad, gst_element_link_pads_filtered) 
11200         (gst_element_link_filtered, gst_element_link_many) 
11201         (gst_element_link, gst_element_link_pads) 
11202         (gst_element_unlink_many): Docs.
11203
11204 2004-02-05  Andy Wingo  <wingo@pobox.com>
11205
11206         * gst/gstpad.c (_gst_real_pad_fixate_accumulator):
11207         s/pointer/boxed/.
11208
11209         * gst/gstmarshal.list (VOID:BOXED, BOXED:BOXED): New marshallers.
11210
11211         * gst/gstpad.c (gst_real_pad_class_init): Use a BOXED:BOXED
11212         marshaller for ::fixate, and VOID:BOXED for ::caps-nego-failed,
11213         with the type=GST_TYPE_CAPS. This allows language bindings to know
11214         what kind of data they're dealing with.
11215
11216         * gst/gstcaps.c (_gst_caps_value_init): GBoxed values initialize
11217         to NULL when g_value_init is called. GstCaps, which rolls its own
11218         type implementation, now does the same instead of allocating empty
11219         caps.
11220         (_gst_caps_initialize, _gst_caps_collect_value,
11221         _gst_caps_lcopy_value): Provide collect_value and lcopy_value type
11222         table methods. This allows G_VALUE_COLLECT to work.
11223
11224 2004-02-05  Andy Wingo  <wingo@pobox.com>
11225
11226         * configure.ac:
11227         * testsuite/Makefile.am (SUBDIRS): 
11228         * testsuite/ghostpads/Makefile.am: 
11229         * testsuite/ghostpads/ghostpads.c: A new test for ghost pads.
11230
11231         * gst/gstpad.c (gst_pad_add_ghost_pad, gst_pad_remove_ghost_pad):
11232         These two routines are the only ones that set
11233         GST_GPAD_REALPAD(gpad), the ghost pad list, and the ghost pad's
11234         pad template. They should be made static, depending on ABI needs.
11235         (gst_real_pad_dispose): Handle the case of ghost pads without a
11236         parent. Assert after dealing with ghost pads that the ghost pad
11237         list is empty.
11238         (gst_ghost_pad_class_init): New property added, ::real-pad. Can be
11239         set after creation.
11240         (gst_ghost_pad_dispose): Set ::real-pad to NULL.
11241         (gst_ghost_pad_set_property, gst_ghost_pad_get_property): New
11242         functions. set_property will call add_ghost_pad/remove_ghost_pad
11243         as appropriate.
11244         (gst_ghost_pad_new): All the work is offloaded to g_object_new.
11245
11246         * gst/gstelement.c (gst_element_add_pad): Handle ghost pads as well.
11247         (gst_element_add_ghost_pad): Remove code duplicated from _add_pad.
11248         (gst_element_remove_pad): Handle ghost pads as well.
11249         (gst_element_remove_ghost_pad): Deprecated (could be removed,
11250         depending on API-stability needs).
11251
11252 2004-02-05  Andy Wingo  <wingo@pobox.com>
11253
11254         * gst/gstbin.[ch]: (gst_bin_get_by_interface): GTypes are scalars,
11255         of course they're const
11256
11257 2004-02-11  Thomas Vander Stichele  <thomas at apestaart dot org>
11258
11259         * tools/Makefile.am:
11260         * tools/gst-feedback:
11261         * tools/gst-feedback-0.7:
11262           make gst-feedback versioned too for consistency
11263
11264 2004-02-11  David Schleef  <ds@schleef.org>
11265
11266         * gst/gstpad.c: (gst_pad_link_intersect), (gst_pad_link_fixate),
11267         (gst_pad_try_set_caps): Fix format strings for GST_PTR_FORMAT.
11268
11269 2004-02-10  Julien MOUTTE <julien@moutte.net>
11270
11271         * gst/gstevent.c: (_gst_event_free): Sometimes a tag event arrives but
11272         the structure does not contain a valid tag list. Adding a safety check
11273         to remove a noisy warning in that case.
11274
11275 2004-02-10  Thomas Vander Stichele  <thomas at apestaart dot org>
11276
11277         * gst/gst.c: fix name to be in line with others
11278
11279 2004-02-09  Julien MOUTTE <julien@moutte.net>
11280
11281         * libs/gst/bytestream/bytestream.c: (gst_bytestream_peek): We should
11282         not shout that loud when len is 0. Just return 0 silently.
11283
11284 2004-02-09  Julien MOUTTE  <julien@moutte.net>
11285
11286         * gst/gstdata.c: (gst_data_ref): Adding a categorized debug on data_ref
11287         because data_unref has one and I prefer the debug to be symetric.
11288         * gst/gstqueue.c: (gst_queue_locked_flush): Fix a huge memleak. Buffers
11289         were refed when added to the queue and unrefed only once when the queue
11290         was flushed. Now the flush handler unref the buffers two times : first
11291         unref for the ref added when pushing in the queue's tail and second
11292         unref to destroy the flushed buffer.
11293
11294 2004-02-08  Thomas Vander Stichele  <thomas at apestaart dot org>
11295
11296         * docs/pwg/building-boiler.xml: fix cvs checkout documentation
11297
11298 2004-02-06  David Schleef  <ds@schleef.org>
11299
11300         * docs/random/ds/0.9-suggested-changes: Random ramblings
11301         * gst/elements/gstfilesrc.c: (gst_filesrc_get_mmap): Cast size_t
11302         to int before printing.
11303         * gst/parse/grammar.y: Fix gcc-2.95 style variadic macros.
11304         * gst/parse/parse.l: same.  See bug #129600
11305
11306 2004-02-06  David Schleef  <ds@schleef.org>
11307
11308         * gst/gstindex.c: (gst_index_add_format), (gst_index_add_id),
11309         (gst_index_add_entry), (gst_index_add_associationv),
11310         (gst_index_add_association): Add gst_index_add_associationv()
11311         and clean up gst_index_add_association(). #127133
11312
11313 2004-02-06  Thomas Vander Stichele  <thomas at apestaart dot org>
11314
11315         * autogen.sh: check out common with right tag if CVS/Tag exists
11316
11317 2004-02-06  Thomas Vander Stichele  <thomas at apestaart dot org>
11318
11319         * testsuite/ghostpads/ghostpads.c: (main):
11320           fix testsuite from segfaulting
11321
11322 2004-02-06  Thomas Vander Stichele  <thomas at apestaart dot org>
11323
11324         * Makefile.am: add release target
11325         * configure.ac: bump nano to 1
11326         * docs/random/release:
11327
11328 2004-02-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11329
11330         * gst/gstcaps.h:
11331         * gst/gstelement.c: (gst_element_base_class_init),
11332         (gst_element_class_set_details), (gst_element_clear_pad_caps):
11333         * gst/gstpad.c: (gst_pad_link_intersect), (gst_pad_link_fixate),
11334         (gst_pad_try_set_caps), (gst_pad_can_link_filtered),
11335         (gst_real_pad_dispose):
11336         * gst/gststructure.c: (gst_structure_free),
11337         (gst_structure_from_string):
11338           put reverted patch back in
11339         * gst/gstelement.c: (gst_element_remove_pad):
11340           free explicit caps if they're set
11341         * gst/gstpad.c: (_gst_pad_default_fixate_func):
11342           copy the structure when fixating
11343
11344 2004-02-05  David Schleef  <ds@schleef.org>
11345
11346         * gst/gstmarshal.list:
11347         * gst/gstpad.c: (gst_real_pad_class_init),
11348         (_gst_real_pad_fixate_accumulator):
11349         Revert POINTER->BOXED change in signal marshaller.
11350
11351 === release 0.7.4 ===
11352                                                                                 
11353 2004-02-06  Thomas Vander Stichele  <thomas at apestaart dot org>
11354                                                                                 
11355         * NEWS: GStreamer 0.7.4 "Wooden Eels" released
11356         * configure.ac: changed for release
11357
11358 2004-02-05  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
11359
11360         * gstreamer.spec.in:
11361           bump required version of gtk-doc
11362
11363 2004-02-05  Thomas Vander Stichele  <thomas at apestaart dot org>
11364
11365         * gst/gstcaps.h:
11366         * gst/gstelement.c: (gst_element_base_class_init),
11367         (gst_element_class_set_details), (gst_element_clear_pad_caps):
11368         * gst/gstpad.c: (gst_pad_link_intersect), (gst_pad_link_fixate),
11369         (gst_pad_try_set_caps), (gst_pad_can_link_filtered),
11370         (gst_real_pad_dispose):
11371         * gst/gststructure.c: (gst_structure_free),
11372         (gst_structure_from_string):
11373           revert patch that breaks applications, reapply after release
11374           to get this fixed properly
11375
11376 2004-02-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11377
11378         * gst/gsttag.c: (_gst_tag_initialize):
11379         * gst/gsttag.h:
11380           remove duplicated field GST_TAG_APPLICATION. It's GST_TAG_ENCODER
11381
11382 2004-02-04  David Schleef  <ds@schleef.org>
11383
11384         Fix some memleaks:
11385         * gst/autoplug/gstspider.c: (gst_spider_request_new_pad),
11386         (gst_spider_plug_from_srcpad):
11387         * gst/autoplug/gstspideridentity.c: (gst_spider_identity_link):
11388
11389 2004-02-04  David Schleef  <ds@schleef.org>
11390
11391         * gst/gstelement.c: (gst_element_clear_pad_caps): Make sure we have
11392         a GstRealPad before accessing its structure members.
11393
11394 2004-02-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11395
11396         * gst/gstclock.c: (gst_clock_init), (gst_clock_set_speed),
11397         (gst_clock_get_speed):
11398         * gst/gstclock.h:
11399           reset padding, remove unused fields
11400
11401 2004-02-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11402
11403         * gst/autoplug/gstspideridentity.c:
11404         (gst_spider_identity_sink_loop_type_finding):
11405           use get_allowed_caps, not get_caps (fixes #132519)
11406         * gst/elements/gsttypefind.c: (stop_typefinding):
11407           use correct order when sending buffers and seeking
11408
11409 2004-02-04  Thomas Vander Stichele  <thomas at apestaart dot org>
11410
11411         * configure.ac:
11412         * gst/gstelement.h:
11413         * gst/gstpad.h:
11414         * gst/gstqueue.h:
11415           upgrade libtool CURRENT, reset padding
11416
11417 2004-02-04  Thomas Vander Stichele  <thomas at apestaart dot org>
11418
11419         * configure.ac:
11420           bump to prerelease
11421           put back AM_PROG_LIBTOOL to make libtoolize stop complaining
11422
11423 2004-02-04  David Schleef  <ds@schleef.org>
11424
11425         * docs/random/ds/0.9-suggested-changes: random notes
11426         * gst/elements/gstfakesrc.c: (gst_fakesrc_get_formats),
11427         (gst_fakesrc_get_query_types), (gst_fakesrc_get_event_mask):
11428         Replace GST_PAD_EVENT_MASK_FUNCTION() (et al.) with its
11429         expansion.
11430         * gst/elements/gstfilesink.c: (gst_filesink_get_formats),
11431         (gst_filesink_get_query_types): same
11432         * gst/elements/gstfilesrc.c: (gst_filesrc_get_event_mask),
11433         (gst_filesrc_get_query_types), (gst_filesrc_get_formats): same
11434         * gst/gstcaps.h: deprecate GST_DEBUG_CAPS(), and fix the macro
11435         to use new GST_PTR_FORMAT.
11436         * gst/gstelement.h: deprecate function factory macros
11437         GST_ELEMENT_QUERY_TYPE_FUNCTION(), GST_ELEMENT_EVENT_MASK_FUNCTION().
11438         These are our last variadic macros that can't be replaced with
11439         inlines.  Celebrate!  Also fix a typo in an #ifdef that was
11440         attempting to deprecate gst_element_clock_wait().
11441         * gst/gstevent.h: same
11442         * gst/gstpad.c: (gst_pad_link_intersect), (gst_pad_link_fixate),
11443         (gst_pad_try_set_caps): replace GST_DEBUG_CAPS() with GST_DEBUG()
11444         * gst/gstpad.h: deprecate function factory macros similar to above.
11445
11446 2004-02-04  Thomas Vander Stichele  <thomas at apestaart dot org>
11447
11448         * configure.ac:
11449         * tools/Makefile.am:
11450         * tools/gst-run.c: (popt_callback), (hash_print_key),
11451         (find_highest_version), (unmangle_libtool), (get_dir_of_binary),
11452         (get_candidates), (main):
11453           add new source file to generate non-versioned wrapper binaries
11454           for our tools.
11455
11456 2004-02-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11457
11458         * gst/gstevent.c: (_gst_event_free):
11459           actually break; inside the switch statement
11460         * gst/parse/grammar.y:
11461           fix memleak where GValues weren't unset
11462
11463 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11464
11465         * gst/gststructure.c: (gst_structure_from_string):
11466           fix huge memleak
11467         * gst/elements/gsttypefind.c: (gst_type_find_element_have_type),
11468         (new_entry), (gst_type_find_element_chain):
11469         * gst/gstelement.c: (gst_element_base_class_init),
11470         (gst_element_class_set_details):
11471         * gst/gstpad.c: (gst_pad_can_link_filtered):
11472           fix smaller memleaks
11473         * gst/gstpad.c: (gst_real_pad_dispose):
11474           check that explicit caps are gone
11475         * gst/gststructure.c: (gst_structure_free):
11476           actually free the structure
11477         * gst/gstelement.c: (gst_element_clear_pad_caps):
11478           unset explicit caps
11479
11480 2004-02-03  Thomas Vander Stichele  <thomas at apestaart dot org>
11481
11482         * tools/Makefile.am:
11483           use AM_CFLAGS since all the CFLAGS are the same
11484           use AM_LDFAGS
11485
11486 2004-02-03  Thomas Vander Stichele  <thomas at apestaart dot org>
11487
11488         * docs/manual/gnome.xml:
11489           expand example a little
11490         * gst/gst.c: (gst_init_with_popt_table),
11491         (gst_init_check_with_popt_table), (init_pre), (init_popt_callback):
11492           make sure popt option displays are done with right textdomain
11493           use GstPoptOption type
11494         * gst/gst.h:
11495           create GstPoptOption type
11496
11497 2004-02-03  Thomas Vander Stichele  <thomas at apestaart dot org>
11498
11499         * gst/gsterror.c: (_gst_stream_errors_init):
11500         * gst/gsterror.h:
11501           adding error type for no codec
11502         * po/POTFILES.in:
11503           add gst-inspect
11504         * po/nl.po:
11505           update dutch translation
11506         * tools/gst-inspect.c: (print_element_list), (main):
11507           do proper internationalization
11508         * tools/gst-launch.c: (idle_func):
11509           remove commented out function call
11510
11511 2004-02-03  Thomas Vander Stichele  <thomas at apestaart dot org>
11512
11513         * docs/README:
11514           add some error fixing notes
11515         * docs/gst/gstreamer-sections.txt:
11516           remove double entries
11517         * docs/gst/tmpl/gstbin.sgml:
11518         * docs/gst/tmpl/gstclock.sgml:
11519           remove override
11520         * docs/gst/tmpl/gstelement.sgml:
11521         * docs/gst/tmpl/gstindex.sgml:
11522         * docs/gst/tmpl/gstobject.sgml:
11523         * docs/gst/tmpl/gstpadtemplate.sgml:
11524         * docs/gst/tmpl/gstreamer-unused.sgml:
11525         * docs/gst/tmpl/gsttag.sgml:
11526         * docs/gst/tmpl/gstthread.sgml:
11527         * docs/gst/tmpl/gstxml.sgml:
11528         * gst/gsttag.h:
11529           sync header prototypes with c decls
11530         * gst/gsttaginterface.c:
11531           fix doc headers
11532
11533 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11534
11535         * gst/parse/Makefile.am:
11536         * gst/gstobject.h:
11537           get rid of gstmarshal.h dependency. It's not needed.
11538         * gst/gst.h:
11539         * gst/elements/gstfakesink.c:
11540         * gst/elements/gstfakesrc.c:
11541         * gst/elements/gstidentity.c:
11542         * gst/gstbin.c:
11543         * gst/gstelement.c:
11544         * gst/gstindex.c:
11545         * gst/gstobject.c:
11546         * gst/gstpad.c:
11547         * gst/gstthread.c:
11548         * gst/gstxml.c:
11549         * libs/gst/control/dparam.c:
11550         * libs/gst/control/dparammanager.c:
11551           include gstmarshal.h.
11552         Fixes #132045
11553
11554 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11555
11556         * gst/elements/gstfilesrc.c: (gst_filesrc_init),
11557         (gst_filesrc_dispose), (gst_filesrc_free_parent_mmap),
11558         (gst_filesrc_map_region), (gst_filesrc_get_mmap):
11559         * gst/elements/gstfilesrc.h:
11560           don't ref the filesrc when creating mmaped buffers. Don't keep a
11561           list of not-yet-destroyed buffers.
11562         * gst/gstbuffer.h:
11563           Deprecated BST_BUFFER_FREE_FUNC and GST_BUFFER_COPY_FUNC
11564
11565 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
11566
11567         * gst/gst.c: (init_pre):
11568           remove textdomain
11569
11570 2004-02-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11571
11572         * docs/pwg/advanced-events.xml:
11573         * docs/pwg/advanced-scheduling.xml:
11574         * docs/pwg/intro-basics.xml:
11575         * docs/pwg/other-manager.xml:
11576         * docs/pwg/other-nton.xml:
11577         * docs/pwg/other-ntoone.xml:
11578         * docs/pwg/other-oneton.xml:
11579         * docs/pwg/pwg.xml:
11580           All sort of documentation... Forgot what. Point is that I want this
11581           in before I leave. The 'other-*' will be the last section and will
11582           explain issues specific to these type of elements.
11583
11584 2004-02-02  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11585
11586         * gst/elements/gstfilesrc.c: (gst_filesrc_map_region),
11587         (gst_filesrc_get_read):
11588           set all the values on buffers that we can
11589
11590 2004-02-02  David Schleef  <ds@schleef.org>
11591
11592         Change usage of isblah() to g_ascii_isblah() to be more locale
11593         independent.  (#133076)
11594         * gst/gsturi.c: (gst_uri_protocol_check_internal):
11595         * gst/gstutils.c:
11596         * gst/parse/parse.l:
11597
11598 2004-02-02  Jon Trowbridge  <trow@gnu.org>
11599
11600         reviewed by: David Schleef  <ds@schleef.org>
11601
11602         Fix memory leaks:
11603         * gst/gstcaps.c: (gst_caps_to_string):
11604         * gst/registries/gstxmlregistry.c:
11605         (gst_xml_registry_add_path_list_func),
11606         (gst_xml_registry_parse_padtemplate):
11607
11608 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
11609
11610         * gst/gstelement.c: (gst_element_default_error):
11611           suffix error messages with period
11612
11613 2004-01-31  Thomas Vander Stichele  <thomas at apestaart dot org>
11614
11615         * gst/elements/gstfilesrc.c: (gst_filesrc_open_file):
11616         * gst/elements/gstmultidisksrc.c: (gst_multidisksrc_open_file):
11617         * gst/gsterror.c: (gst_error_get_message):
11618           Suffix with dots
11619         * po/fr.po:
11620         * po/nl.po:
11621           Update translation files
11622
11623 2004-01-31  Thomas Vander Stichele  <thomas at apestaart dot org>
11624
11625         * gst/autoplug/gstspideridentity.c:
11626         (gst_spider_identity_sink_loop_type_finding):
11627         * gst/elements/gstfakesink.c: (gst_fakesink_change_state):
11628         * gst/elements/gstfilesink.c: (gst_filesink_open_file),
11629         (gst_filesink_close_file), (gst_filesink_handle_event),
11630         (gst_filesink_chain):
11631         * gst/elements/gstfilesrc.c: (gst_filesrc_map_region),
11632         (gst_filesrc_get_read), (gst_filesrc_open_file):
11633         * gst/elements/gstidentity.c: (gst_identity_chain):
11634         * gst/elements/gstmultidisksrc.c: (gst_multidisksrc_open_file):
11635         * gst/elements/gstpipefilter.c: (gst_pipefilter_get),
11636         (gst_pipefilter_chain), (gst_pipefilter_open_file):
11637         * gst/elements/gsttypefind.c: (gst_type_find_element_chain):
11638         * gst/gsterror.c: (_gst_core_errors_init),
11639         (_gst_library_errors_init), (_gst_resource_errors_init),
11640         (_gst_stream_errors_init), (gst_error_get_message):
11641         * gst/gstpad.c: (gst_pad_set_explicit_caps),
11642         (gst_pad_recover_caps_error), (gst_pad_pull):
11643         * gst/gstqueue.c: (gst_queue_chain), (gst_queue_get):
11644         * gst/schedulers/gstbasicscheduler.c:
11645         (gst_basic_scheduler_chainhandler_proxy),
11646         (gst_basic_scheduler_gethandler_proxy),
11647         (gst_basic_scheduler_cothreaded_chain):
11648           Suffix error messages with period.
11649           Use (NULL) instead of NULL
11650
11651 2004-01-31  Thomas Vander Stichele  <thomas at apestaart dot org>
11652
11653         * docs/gst/tmpl/gstelement.sgml:
11654         * docs/gst/tmpl/gstxml.sgml:
11655         * gst/gstelement.c: (gst_element_error_full):
11656           add element path to error
11657
11658 2004-01-31  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11659
11660         * docs/random/mimetypes:
11661           update raw int/float info
11662         * gst/gsttag.c: (_gst_tag_initialize):
11663         * gst/gsttag.h:
11664           add GST_TAG_ENCODER
11665
11666 2004-01-30  David Schleef  <ds@schleef.org>
11667
11668         * gst/cothreads.c: Add another fallback if MAP_ANONYMOUS is
11669           missing (#132991)
11670
11671 2004-01-30  Laurent Vivier <Laurent.Vivier@bull.net>
11672
11673         reviewed by Benjamin Otte 
11674           parts of the patch submitted in bug #113913
11675
11676         * configure.ac:
11677           use AC_C_INLINE. Use = instead of == with test
11678         * examples/plugins/example.c:
11679         * gst/autoplug/gstspideridentity.c:
11680         * gst/elements/gstfdsrc.c:
11681         * gst/elements/gstfilesrc.c:
11682         * gst/elements/gstidentity.c:
11683         * gst/elements/gstmultidisksrc.c:
11684         * gst/elements/gststatistics.c:
11685         * gst/gstelement.c:
11686         * gst/gstobject.c:
11687         * gst/gstpad.c:
11688         * gst/gstpipeline.c:
11689         * gst/gstthread.c:
11690           don't end enums with a comma
11691         * gst/gstindex.c: (gst_index_compare_func):
11692           do explicit casting to gint
11693         * gst/gsttrace.c: (gst_trace_text_flush):
11694           #define strsize as a macro
11695
11696 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
11697
11698         * docs/README:
11699         * docs/gst/gstreamer-docs.sgml:
11700         * docs/gst/gstreamer-sections.txt:
11701         * docs/gst/tmpl/gstelement.sgml:
11702         * docs/gst/tmpl/gsterror.sgml:
11703         * docs/gst/tmpl/gstinterface.sgml:
11704         * docs/gst/tmpl/gstreamer-unused.sgml:
11705         * docs/gst/tmpl/gststructure.sgml:
11706         * docs/gst/tmpl/gsttag.sgml:
11707         * docs/gst/tmpl/gsttaginterface.sgml:
11708         * docs/gst/tmpl/gstvalue.sgml:
11709         make sure all API ends up in the built docs
11710         * gst/gstinterface.c:
11711         * gst/gststructure.c: (gst_structure_id_set_value),
11712         (gst_structure_set_value), (gst_structure_id_get_value):
11713         * gst/gststructure.h:
11714         * gst/gstvalue.h:
11715         sync .h with .c declarations
11716
11717 2004-01-30  Julien Moutte  <julien@moutte.net>
11718
11719         * libs/gst/bytestream/bytestream.c: Reverting my event handling patch.
11720         Ronald will fix riffread.
11721
11722 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11723
11724         * docs/pwg/advanced-interfaces.xml:
11725           Added tuner interface docs.
11726
11727 2004-01-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11728
11729         * docs/random/mimetypes:
11730           correct Theora information
11731         * gst/gstelement.h:
11732           make GST_ELEMENT_ERROR do a GST_ERROR_OBJECT
11733
11734 2004-01-29  Thomas Vander Stichele  <thomas at apestaart dot org>
11735
11736         * gst/gstelement.c: (gst_element_error_full):
11737         * gst/gstelement.h:
11738           GST_ELEMENT_ERROR in enum -> _IN_ERROR
11739
11740 2004-01-29  Julien MOUTTE  <julien@moutte.net>
11741
11742         * gst/elements/gstfilesrc.c: (gst_filesrc_get),
11743         (gst_filesrc_uri_handler_init): Fixing seeking by making FLUSH happen
11744         again and even before DISCONT.
11745         * gst/gstpad.c: (gst_pad_event_default): Remove a unused switch case.
11746         * libs/gst/bytestream/bytestream.c: (gst_bytestream_get_next_buf): Fix
11747         bytestream so that it's not stopping to fill the bytestream if events
11748         different than EOS or DISCONT are received. Instead it process them so
11749         that they go downstream.
11750
11751 2004-01-29  Thomas Vander Stichele  <thomas at apestaart dot org>
11752
11753         * docs/gst/tmpl/gstelement.sgml:
11754         * docs/gst/tmpl/gstreamer-unused.sgml:
11755         * docs/gst/tmpl/gstxml.sgml:
11756         * gst/autoplug/gstspideridentity.c:
11757         (gst_spider_identity_sink_loop_type_finding):
11758         * gst/elements/gstfakesink.c: (gst_fakesink_change_state):
11759         * gst/elements/gstfilesink.c: (gst_filesink_open_file),
11760         (gst_filesink_close_file), (gst_filesink_handle_event),
11761         (gst_filesink_chain):
11762         * gst/elements/gstfilesrc.c: (gst_filesrc_map_region),
11763         (gst_filesrc_get_read), (gst_filesrc_open_file):
11764         * gst/elements/gstidentity.c: (gst_identity_chain):
11765         * gst/elements/gstmultidisksrc.c: (gst_multidisksrc_open_file):
11766         * gst/elements/gstpipefilter.c: (gst_pipefilter_get),
11767         (gst_pipefilter_chain), (gst_pipefilter_open_file):
11768         * gst/elements/gsttypefind.c: (gst_type_find_element_chain):
11769         * gst/gstelement.h:
11770         * gst/gstpad.c: (gst_pad_set_explicit_caps),
11771         (gst_pad_recover_caps_error), (gst_pad_pull):
11772         * gst/gstqueue.c: (gst_queue_chain), (gst_queue_get):
11773         * gst/schedulers/gstbasicscheduler.c:
11774         (gst_basic_scheduler_chainhandler_proxy),
11775         (gst_basic_scheduler_gethandler_proxy),
11776         (gst_basic_scheduler_cothreaded_chain):
11777           gst_element_error -> GST_ELEMENT_ERROR
11778
11779 2004-01-29  Thomas Vander Stichele  <thomas at apestaart dot org>
11780
11781         * docs/Makefile.am:
11782         * docs/gst/tmpl/gstelement.sgml:
11783         * docs/gst/tmpl/gstxml.sgml:
11784         * docs/manuals.mak:
11785         * docs/pwg/advanced-request.xml:
11786         * docs/pwg/advanced-scheduling.xml:
11787         * docs/pwg/advanced-tagging.xml:
11788           fix non-validating docbook using CDATA
11789           make sure make check-local gets run first to check if it validates
11790
11791 2004-01-29  Julien MOUTTE <julien@moutte.net>
11792
11793         * docs/pwg/advanced-events.xml: Adding documentation on advanced event
11794         handling (up and downstream).
11795         * docs/pwg/advanced-interfaces.xml: Make it coherent with the
11796         my_filter thing.
11797
11798 2004-01-29  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11799
11800         * docs/pwg/advanced-tagging.xml:
11801           Add docs about tag writing.
11802
11803 2004-01-29  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11804
11805         * docs/pwg/advanced-tagging.xml:
11806           Add a part about tag reading and application signalling... Tag
11807           writing still needs to be documented.
11808         * gst/elements/gstfilesrc.c: (gst_filesrc_set_location):
11809           We can set file locations in READY, too.
11810
11811 2004-01-29  Julien MOUTTE <julien@moutte.net>
11812
11813         * docs/random/ds/element-checklist: Adding some notes about src
11814         events.
11815
11816 2004-01-29  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11817
11818         * docs/random/mimetypes:
11819           Update docs to point to correct elements for various mimetypes, and
11820           some more errors pointed out by Stéphane LOEUILLET (aka LeRoutier)
11821           <stephane.loeuillet@tiscali.fr>.
11822
11823 2004-01-28  David Schleef  <ds@schleef.org>
11824
11825         * docs/pwg/intro-basics.xml: rewrite bufferpool stuff.
11826
11827 2004-01-29  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11828
11829         * docs/random/mimetypes:
11830           update docs for audio/x-raw-float. Add "buffer-frames=0 means
11831           undefined"
11832         * gst/elements/gstfilesrc.c: (gst_filesrc_set_location):
11833           make it only work in NULL.
11834         * gst/gstcaps.c:
11835           don't posion NULL caps
11836         * gst/gstelement.c: (gst_element_set_time):
11837           add debugging statement
11838         * gst/gstelement.c: (gst_element_emit_found_tag),
11839         (gst_element_found_tag_func), (gst_element_found_tags):
11840         * gst/gstelement.h:
11841           These functions take const taglists
11842         * gst/gstpad.c: (gst_pad_proxy_getcaps):
11843           fix memleak
11844         * gst/gstpad.c: (gst_pad_event_default):
11845           make more effort on handling discont and clocks, g_warn if everything
11846           fails
11847         * gst/gststructure.c: (gst_structure_remove_fields),
11848         (gst_structure_remove_fields_valist):
11849         * gst/gststructure.h:
11850           add gst_structure_remove_fields(_valist)
11851         * gst/gsttag.c:
11852           fix doc glitch
11853
11854 2004-01-28  David Schleef  <ds@schleef.org>
11855
11856         * docs/random/ds/element-checklist: Notes about gst_caps_to_string()
11857         * gst/registries/gstxmlregistry.c: (gst_xml_registry_save_caps):
11858         Fix memory leakage of gst_caps_to_string().
11859
11860         Use GST_PTR_FORMAT instead of gst_caps_to_string():
11861         * gst/autoplug/gstsearchfuncs.c: (gst_autoplug_sp):
11862         * gst/autoplug/gstspideridentity.c: (spider_find_suggest),
11863         (gst_spider_identity_sink_loop_type_finding):
11864         * gst/elements/gsttypefind.c: (gst_type_find_element_have_type),
11865         (find_suggest):
11866         * gst/gstpad.c: (gst_pad_try_relink_filtered),
11867         (gst_pad_set_explicit_caps):
11868         * gst/parse/grammar.y:
11869
11870 2004-01-28  David Schleef  <ds@schleef.org>
11871
11872         * configure.ac: Add detection for HAVE_PRINTF_EXTENSION and
11873         GST_PRINTF_EXTENSION_FORMAT_DEFINE.
11874         * docs/random/ds/0.9-suggested-changes: Notes from Company.
11875         * gst/gstcaps.c: (gst_caps_to_string): Add comment.
11876         * gst/gstconfig.h.in: Add define for GST_PTR_FORMAT
11877         * gst/gstinfo.c: (_gst_debug_init), (gst_debug_print_object),
11878         (gst_debug_log_default), (_gst_info_printf_extension),
11879         (_gst_info_printf_extension_arginfo):  Add printf extension.
11880         * gst/gstinfo.h: remove G_GNUC_PRINTF, because it doesn't work with %P
11881         * gst/gststructure.c: (gst_structure_to_string),
11882         (_gst_structure_parse_value): Use gst_value_deserialize() and
11883         remove old code.
11884         * gst/gstvalue.c: (gst_value_deserialize_fourcc),
11885         (gst_value_deserialize_boolean), (gst_strtoi),
11886         (gst_value_deserialize_int), (gst_value_deserialize_double),
11887         (gst_value_deserialize_string), (gst_value_deserialize): Implement
11888         a bunch of deserialize functions and gst_value_deserialize.
11889         * gst/gstvalue.h: er, _de_serialize, not unserialize
11890         * testsuite/caps/string-conversions.c: (main): We don't currently
11891         handle (float) in caps, so convert these to (double).
11892         * testsuite/debug/Makefile.am: Add new test for the printf extension
11893         * testsuite/debug/printf_extension.c: (main): same
11894
11895 2004-01-28  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11896
11897         * docs/random/company/time:
11898           Add some docs about clocking and time
11899
11900 2004-01-28  Julien MOUTTE <julien@moutte.net>
11901
11902         * docs/pwg/advanced-interfaces.xml: Adding XOverlay documentation.
11903
11904 2004-01-28  Thomas Vander Stichele  <thomas at apestaart dot org>
11905
11906         * docs/pwg/advanced-clock.xml:
11907         * docs/pwg/advanced-dparams.xml:
11908         * docs/pwg/advanced-events.xml:
11909         * docs/pwg/advanced-interfaces.xml:
11910         * docs/pwg/advanced-midi.xml:
11911         * docs/pwg/advanced-request.xml:
11912         * docs/pwg/advanced-scheduling.xml:
11913         * docs/pwg/advanced-tagging.xml:
11914         * docs/pwg/advanced-types.xml:
11915         * docs/pwg/appendix-checklist.xml:
11916         * docs/pwg/building-boiler.xml:
11917         * docs/pwg/building-chainfn.xml:
11918         * docs/pwg/building-filterfactory.xml:
11919         * docs/pwg/building-pads.xml:
11920         * docs/pwg/building-props.xml:
11921         * docs/pwg/building-signals.xml:
11922         * docs/pwg/building-state.xml:
11923         * docs/pwg/building-testapp.xml:
11924         * docs/pwg/intro-basics.xml:
11925         * docs/pwg/intro-preface.xml:
11926         * docs/pwg/other-autoplugger.xml:
11927         * docs/pwg/other-sink.xml:
11928         * docs/pwg/other-source.xml:
11929         * docs/pwg/titlepage.xml:
11930           fix up id's
11931
11932 2004-01-28  Thomas Vander Stichele  <thomas at apestaart dot org>
11933
11934         * docs/95NonPath:
11935         * docs/HACKING:
11936         * docs/README:
11937         * docs/building-the-docs-on-debian:
11938           collect relevant bits of doc info
11939
11940 2004-01-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11941
11942         * docs/pwg/advanced_tagging.xml:
11943           Half-assed commit so Thomas can re-arrange document IDs here to be
11944           consistent, too.
11945
11946 2004-01-28  Thomas Vander Stichele  <thomas at apestaart dot org>
11947
11948         * docs/manual/autoplugging.xml:
11949         * docs/manual/bins-api.xml:
11950         * docs/manual/bins.xml:
11951         * docs/manual/buffers-api.xml:
11952         * docs/manual/buffers.xml:
11953         * docs/manual/clocks.xml:
11954         * docs/manual/components.xml:
11955         * docs/manual/cothreads.xml:
11956         * docs/manual/debugging.xml:
11957         * docs/manual/dparams-app.xml:
11958         * docs/manual/dynamic.xml:
11959         * docs/manual/elements-api.xml:
11960         * docs/manual/elements.xml:
11961         * docs/manual/factories.xml:
11962         * docs/manual/gnome.xml:
11963         * docs/manual/goals.xml:
11964         * docs/manual/helloworld.xml:
11965         * docs/manual/helloworld2.xml:
11966         * docs/manual/init-api.xml:
11967         * docs/manual/intro.xml:
11968         * docs/manual/links-api.xml:
11969         * docs/manual/links.xml:
11970         * docs/manual/manual.xml:
11971         * docs/manual/motivation.xml:
11972         * docs/manual/pads-api.xml:
11973         * docs/manual/pads.xml:
11974         * docs/manual/plugins-api.xml:
11975         * docs/manual/plugins.xml:
11976         * docs/manual/programs.xml:
11977         * docs/manual/queues.xml:
11978         * docs/manual/quotes.xml:
11979         * docs/manual/schedulers.xml:
11980         * docs/manual/states-api.xml:
11981         * docs/manual/states.xml:
11982         * docs/manual/threads.xml:
11983         * docs/manual/typedetection.xml:
11984         * docs/manual/xml.xml:
11985           use chapter, part, section or misc as id starts for all bits
11986
11987 2004-01-28  Thomas Vander Stichele  <thomas at apestaart dot org>
11988
11989         * docs/gst/gstreamer-sections.txt:
11990           Fix up TITLE of the sections
11991
11992 2004-01-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11993
11994         * docs/pwg/advanced_interfaces.xml:
11995           Add documentation on propertyprobing.
11996         * docs/pwg/advanced_events.xml:
11997         * docs/pwg/advanced_tagging.xml:
11998         * docs/pwg/building_boiler.xml:
11999         * docs/pwg/building_filterfactory.xml:
12000         * docs/pwg/pwg.xml:
12001           Move filterfactory and tagging into their own chapter, add a chapter
12002           on events. all these are empty placeholders that will be filled in
12003           some day.
12004
12005 2004-01-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
12006
12007         * docs/pwg/advanced_interfaces.xml:
12008           Docs for mixer interface. Also a check for website uploading.
12009
12010 2004-01-28  Thomas Vander Stichele  <thomas at apestaart dot org>
12011
12012         * docs/HACKING:
12013         * docs/Makefile.am:
12014         * docs/faq/Makefile.am:
12015         * docs/gst/Makefile.am:
12016         * docs/gst/tmpl/gstelement.sgml:
12017         * docs/gst/tmpl/gstplugin.sgml:
12018         * docs/gst/tmpl/gstreamer-unused.sgml:
12019         * docs/libs/Makefile.am:
12020         * docs/manual/Makefile.am:
12021         * docs/manuals.mak:
12022         * docs/pwg/Makefile.am:
12023         * docs/upload.mak:
12024           Separate out upload target and make it similar for
12025           both docbook and gtk-doc docs
12026
12027 2004-01-28  Thomas Vander Stichele  <thomas at apestaart dot org>
12028
12029         * docs/manuals.mak:
12030           Fix upload target to work with freedesktop
12031
12032 2004-01-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
12033
12034         * docs/pwg/advanced_types.xml:
12035           Add notes on creating your own types.
12036         * docs/pwg/building_boiler.xml:
12037         * docs/pwg/building_pads.xml:
12038         * docs/pwg/building_state.xml:
12039           Add some stuff about how to retrieve values from structures, how
12040           that relates to types and change layout slightly again to be almost
12041           perfect.
12042
12043 2004-01-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
12044
12045         * docs/pwg/advanced_dparams.xml:
12046         * docs/pwg/advanced_scheduling.xml:
12047           Change index layout slightly.
12048
12049 2004-01-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
12050
12051         * docs/pwg/advanced_clock.xml:
12052         * docs/pwg/advanced_interfaces.xml:
12053         * docs/pwg/advanced_midi.xml:
12054           General placeholders for now.
12055         * docs/pwg/advanced_request.xml:
12056           Explanation about sometimes and request pads.
12057         * docs/pwg/advanced_scheduling.xml:
12058           Concept of bytestream, loopfunctions and schedulers.
12059         * docs/pwg/building_boiler.xml:
12060           Add something about plugin-init.
12061
12062 2004-01-28  Thomas Vander Stichele  <thomas at apestaart dot org>
12063
12064         * docs/pwg/building_pads.xml:
12065           Fix broken docbook
12066
12067 2004-01-27  Ronald Bultje  <rbultje@ronald.bitfreak.net>
12068
12069         * docs/pwg/advanced_interfaces.xml:
12070         * docs/pwg/pwg.xml:
12071           Add as a placeholder for future filling-in.
12072         * docs/pwg/basics_autoplugging.xml:
12073         * docs/pwg/basics_buffers.xml:
12074         * docs/pwg/basics_elements.xml:
12075         * docs/pwg/basics_events.xml:
12076         * docs/pwg/basics_plugins.xml:
12077         * docs/pwg/basics_types.xml:
12078           Remove, because unused (this is all in intro_basics.xml).
12079         * docs/pwg/building_signals.xml:
12080           Short intro to signals + reference to GObject docs - we really
12081           shouldn't go into these sort of things to deply because we don't
12082           use them that extensively anyway.
12083         * docs/pwg/building_state.xml:
12084           Explanation of states. Benjamin, please check.
12085         * docs/pwg/building_testapp.xml:
12086           Put everything in one page - putting only a few lines of content
12087           per page doesn't really make sense.
12088
12089           Time to get into the advanced topics. ;).
12090
12091 2004-01-27  Ronald Bultje  <rbultje@ronald.bitfreak.net>
12092
12093         * docs/pwg/advanced_types.xml:
12094           Finish documenting the current state of mimetypes.
12095         * docs/pwg/building_boiler.xml:
12096         * docs/pwg/building_chainfn.xml:
12097         * docs/pwg/building_pads.xml:
12098         * docs/pwg/building_props.xml:
12099         * docs/pwg/building_testapp.xml:
12100           Start documenting the "how to build a simple audio filter" part
12101           of the PWG. Most stuff is ready by now. Stuff remaining: signals,
12102           states and (maybe?) a short introduction to capsnego in the chapter
12103           on pads (building_pads.xml). Capsnego should probably be explained
12104           fully in advanced_capsnego.xml or so.
12105
12106 2004-01-26  David Schleef  <ds@schleef.org>
12107
12108         * gst/gstpad.c: (gst_pad_try_set_caps_nonfixed):
12109         * gst/gstpad.h: Add new function to allow element to (somewhat)
12110         specify non-fixed caps on a pad.
12111         * gst/gstqueue.c: (gst_queue_chain): Remove noisy g_object_notify()
12112         that I added a few weeks ago.
12113
12114 2004-01-26  David Schleef  <ds@schleef.org>
12115
12116         * gst/gstpad.c: (gst_pad_try_set_caps): Revert last change
12117           making try_set_caps() work with non-fixed caps.
12118
12119 2004-01-26  Ronald Bultje  <rbultje@ronald.bitfreak.net>
12120
12121         * docs/pwg/advanced_types.xml:
12122         * docs/pwg/intro_basics.xml:
12123         * docs/pwg/intro_preface.xml:
12124         * docs/pwg/pwg.xml:
12125         * docs/pwg/titlepage.xml:
12126           First try to resurrect the PWG. I'm halfway integrating the mimetypes
12127           in here (docs/random/mimetypes), and will from there on work on both
12128           updating outdated parts and adding missing parts.
12129           That doesn't mean I'll fix it completely, but I'll try at least. ;).
12130
12131 2004-01-26  Thomas Vander Stichele  <thomas at apestaart dot org>
12132
12133         * gst/gsterror.h: reinstate GST_LIBRARY_ERROR_ENCODE until
12134           policy is set
12135
12136 2004-01-26  Benjamin Otte  <in7y118@public.uni-hamburg.de>
12137
12138         * gst/gstelement.h:
12139           remove gst_element_factory_get_version. It doesn't exist anymore.
12140         * gst/gstplugin.c:
12141         * gst/gstplugin.h:
12142           remove gst_plugin_set_name and change gst_plugin_get_longname to
12143           gst_plugin_get_description to match code.
12144         * gst/gsterror.h:
12145           remove GST_LIBRARY_ERROR_ENCODE. It's GST_STREAM_ERROR_ENCODE.
12146         * gst/gstpad.c: (gst_pad_try_set_caps):
12147           make it work with nonfixed caps.
12148           Note that even in the nonfixed case the link function of the pad
12149           that tries to set caps isn't called.
12150
12151 2004-01-25  Benjamin Otte  <in7y118@public.uni-hamburg.de>
12152
12153         * gst/elements/gstbufferstore.c: (gst_buffer_store_get_buffer):
12154           fix bug where buffer was not assembled correctly
12155         * gst/elements/gsttee.c: (gst_tee_class_init), (gst_tee_init):
12156           silence by default
12157         * gst/elements/gsttypefind.c: (gst_type_find_element_chain):
12158           only seek if there's no more buffers that could work without seeking
12159
12160 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
12161
12162         * gst/gsttag.c: (_gst_tag_initialize):
12163         * gst/gsttag.h:
12164           Add application tag (for encoding/muxing app).
12165
12166 2004-01-23  Thomas Vander Stichele  <thomas at apestaart dot org>
12167
12168         * autogen.sh:
12169           make autopoint force, and libtoolize not copy
12170         * common/m4/as-docbook.m4:
12171           added docbook xml catalog setup check
12172         * common/m4/gst-doc.m4:
12173           use docbook check
12174
12175 2004-01-22  Thomas Vander Stichele  <thomas at apestaart dot org>
12176
12177         * gst/gsttag.c: (_gst_tag_initialize), (gst_tag_register):
12178         * gst/gsttag.h:
12179           add GstTagFlag
12180
12181 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
12182
12183         * docs/gst/gstreamer-sections.txt:
12184         * docs/gst/tmpl/gst.sgml:
12185         * docs/gst/tmpl/gstbuffer.sgml:
12186         * docs/gst/tmpl/gstclock.sgml:
12187         * docs/gst/tmpl/gstelement.sgml:
12188         * docs/gst/tmpl/gstreamer-unused.sgml:
12189         * docs/gst/tmpl/gstxml.sgml:
12190           sync latest API changes to docs
12191
12192 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
12193
12194         * gst/gstpluginfeature.c:
12195           fix doc snippet
12196         * tools/gst-inspect.c: (print_element_list):
12197           fix output of typefind
12198           add GPL header
12199         * tools/gst-launch.c:
12200           add GPL header
12201
12202 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
12203
12204         * gst/elements/Makefile.am:
12205         * gst/elements/gstelements.c:
12206         * gst/elements/gsttypefindelement.c:
12207         * gst/elements/gsttypefindelement.h:
12208         * po/POTFILES.in:
12209         * po/fr.po:
12210         * po/nl.po:
12211           renamed gsttypefindelement to gsttypefind, conserving CVS history
12212
12213 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
12214
12215         * gst/gsttag.c: (_gst_tag_initialize), (gst_tag_list_add_valist):
12216         * gst/gsttag.h:
12217           add some tags used in ogg as well
12218           fix _ in replaygain tags
12219
12220 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
12221
12222         * gst/gsterror.h:
12223           fix wrong GST_LIBRARY_ERROR_ENCODE addition
12224
12225 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
12226
12227         * gst/gstelement.c: (gst_element_error_full):
12228         * gst/gstelement.h:
12229           change _extended to _full
12230
12231 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
12232
12233         reviewed by: <delete if not using a buddy>
12234
12235         * docs/gst/tmpl/gst.sgml:
12236         * docs/gst/tmpl/gstbuffer.sgml:
12237         * docs/gst/tmpl/gstclock.sgml:
12238         * docs/gst/tmpl/gstelement.sgml:
12239         * docs/gst/tmpl/gstreamer-unused.sgml:
12240         * docs/gst/tmpl/gstxml.sgml:
12241         * gst/gstelement.c: (gst_element_error_full):
12242         * gst/gstelement.h:
12243
12244 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
12245
12246         * gst/gstelement.h: fix _gst_element_error_printf prototype
12247
12248 2004-01-20  David Schleef  <ds@schleef.org>
12249
12250         * gst/gststructure.c: (gst_structure_to_string):
12251         Convert function to use gst_value_serialize().
12252         * gst/gstvalue.c: (gst_value_serialize_list),
12253         (gst_value_serialize_fourcc), (gst_value_serialize_int_range),
12254         (gst_value_serialize_double_range), (gst_value_serialize_boolean),
12255         (gst_value_serialize_int), (gst_value_serialize_double),
12256         (gst_string_wrap), (gst_value_serialize_string),
12257         (gst_value_serialize), (gst_value_deserialize):
12258         * gst/gstvalue.h:
12259         Add implementations for serialize.
12260
12261 2004-01-20  Julien MOUTTE  <julien@moutte.net>
12262
12263         * gst/gsterror.h: xvidenc.c needs GST_LIBRARY_ERROR_ENCODE. Dunno if
12264         we want to keep that one in the future or change xvidenc.c to use 
12265         another error.
12266
12267 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
12268
12269         * gst/gstelement.c: (_gst_element_error_printf):
12270         * gst/gstelement.h:
12271           privatise function
12272
12273 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
12274
12275         * docs/random/error:
12276           doc explaining error system
12277         * gst/elements/gstfilesrc.c: (gst_filesrc_open_file):
12278           cleanup
12279
12280 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
12281
12282         * gst/gst-i18n-app.h:
12283         * gst/gst-i18n-lib.h:
12284           remove inclusion of config.h
12285         * po/POTFILES.in:
12286         * po/nl.po:
12287           add gst/gstelement.c
12288
12289 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
12290
12291         * po/nl.po: updated Dutch translation
12292
12293 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
12294
12295         * gst/gsterror.c: (_gst_core_errors_init),
12296         (_gst_library_errors_init), (_gst_resource_errors_init),
12297         (_gst_stream_errors_init):
12298         remove ending punctuation dots
12299
12300 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
12301
12302         * gst/elements/gstfilesink.c: (gst_filesink_open_file):
12303         * gst/elements/gstfilesrc.c: (gst_filesrc_get_read):
12304         * gst/elements/gstmultidisksrc.c: (gst_multidisksrc_open_file):
12305         * gst/elements/gstpipefilter.c: (gst_pipefilter_get),
12306         (gst_pipefilter_chain), (gst_pipefilter_open_file):
12307         use GST_ERROR_SYSTEM
12308
12309 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
12310
12311         * gst/gstelement.c: (gst_element_error_printf),
12312         (gst_element_error_extended):
12313         * gst/gstelement.h:
12314           add a helper printf function so we can have NULL values passed.
12315
12316 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
12317
12318         * gst/gstelement.h:
12319           add G_STMT macros to gst_element_error, which isn't strictly
12320           necessary but people tell me to anyway.
12321
12322 2004-01-18  Thomas Vander Stichele  <thomas at apestaart dot org>
12323
12324         * gst/Makefile.am:
12325         * gst/autoplug/gstspideridentity.c:
12326         (gst_spider_identity_sink_loop_type_finding):
12327         * gst/elements/gstfakesink.c: (gst_fakesink_change_state):
12328         * gst/elements/gstfilesink.c: (gst_filesink_open_file),
12329         (gst_filesink_close_file), (gst_filesink_handle_event),
12330         (gst_filesink_chain):
12331         * gst/elements/gstfilesrc.c: (gst_filesrc_set_property),
12332         (gst_filesrc_map_region), (gst_filesrc_get_read),
12333         (gst_filesrc_open_file):
12334         * gst/elements/gstidentity.c: (gst_identity_chain):
12335         * gst/elements/gstmultidisksrc.c: (gst_multidisksrc_open_file):
12336         * gst/elements/gstpipefilter.c: (gst_pipefilter_get),
12337         (gst_pipefilter_chain), (gst_pipefilter_open_file):
12338         * gst/elements/gsttypefindelement.c: (gst_type_find_element_chain):
12339         * gst/gst.h:
12340         * gst/gst_private.h:
12341         * gst/gstelement.c: (gst_element_class_init),
12342         (gst_element_default_error), (gst_element_error_func),
12343         (gst_element_error_extended):
12344         * gst/gstelement.h:
12345         * gst/gsterror.c: (_gst_core_errors_init),
12346         (_gst_library_errors_init), (_gst_resource_errors_init),
12347         (_gst_stream_errors_init), (gst_error_get_message):
12348         * gst/gsterror.h:
12349         * gst/gstinfo.c: (_gst_debug_init):
12350         * gst/gstmarshal.list:
12351         * gst/gstpad.c: (gst_pad_set_explicit_caps),
12352         (gst_pad_recover_caps_error), (gst_pad_pull):
12353         * gst/gstqueue.c: (gst_queue_chain), (gst_queue_get):
12354         * gst/schedulers/gstbasicscheduler.c:
12355         (gst_basic_scheduler_chainhandler_proxy),
12356         (gst_basic_scheduler_gethandler_proxy),
12357         (gst_basic_scheduler_cothreaded_chain):
12358         * po/POTFILES.in:
12359         * po/fr.po:
12360         * po/nl.po:
12361           change error signal
12362           add error categories
12363
12364 2004-01-18  Jeremy Simon  <jesimon@libertysurf.fr>
12365
12366         * gst/gsttag.c: (_gst_tag_initialize):
12367         * gst/gsttag.h:
12368         Add replaygain tag
12369
12370 2004-01-18  Colin Walters  <walters@verbum.org>
12371
12372         * examples/retag/retag.c: Call gst_init before processing
12373         program args.  Add g_assert to _link_many call.
12374
12375 2004-01-16  Benjamin Otte  <in7y118@public.uni-hamburg.de>
12376
12377         * gst/gstpad.c: (gst_pad_alloc_buffer):
12378           Return a newly allocated buffer when the pad has no peer.
12379
12380 2004-01-16  Benjamin Otte  <in7y118@public.uni-hamburg.de>
12381
12382         * gst/gstclock.c: (gst_clock_get_time):
12383           make it compile with gcc 2.95 again.
12384           Patch by Scott Wheeler
12385
12386 2004-01-15  David Schleef  <ds@schleef.org>
12387
12388         * gst/gstcaps.h:
12389         Added gst_caps_is_simple() macro.
12390         * testsuite/caps/caps.c: (test1):
12391         * testsuite/caps/intersect2.c: (main):
12392         * testsuite/caps/intersection.c: (main):
12393         Fixes to make 'make check' work again after removing
12394         gst_caps_is_chained().
12395
12396 2004-01-15  Leif Johnson <leif@ambient.2y.net>
12397
12398         * docs/random/uraeus/gstreamer_and_midi.txt: Rather large edits
12399         and additions to the MIDI document.
12400
12401 2004-01-15  David Schleef  <ds@schleef.org>
12402
12403         * gst/gstelement.c: (gst_element_get_compatible_pad_filtered),
12404         (gst_element_link_pads_filtered): Use GST_PAD_ macros instead
12405         of GST_RPAD_, since we don't know if it's a real or ghost pad.
12406
12407 2004-01-15  David Schleef  <ds@schleef.org>
12408
12409         * gst/gstqueue.c:
12410         * gst/gstqueue.h:
12411         Fix the spelling of "treshold" and make min_threshold actually
12412         affect the queue.
12413
12414 2004-01-15  David Schleef  <ds@schleef.org>
12415
12416         * gst/gstcaps.c:
12417         Add lots of documentation.
12418         * gst/gstcaps.h:
12419         Deprecate a few functions.
12420         * gst/gstpad.c:
12421         Removed use of deprecated functions.
12422
12423 2004-01-15  Benjamin Otte  <in7y118@public.uni-hamburg.de>
12424
12425         * gst/gstpad.c: (gst_pad_is_linked):
12426         * gst/gstpad.h:
12427           implement gst_pad_is_linked
12428         * gst/gstelement.h:
12429           reserve space for initiate_state_change
12430
12431 2004-01-15  Benjamin Otte  <in7y118@public.uni-hamburg.de>
12432
12433         * gst/autoplug/gstspideridentity.c:
12434         (gst_spider_identity_sink_loop_type_finding):
12435           break infinite loop by just returning instead of looping
12436         * gst/gstclock.c: (gst_clock_class_init), (gst_clock_set_property):
12437           set event time difference correctly. Set it to 1 second instead
12438           of 100ms to be more tolerant
12439         * gst/gstelement.c: (gst_element_set_time):
12440           add debugging output
12441
12442 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
12443
12444         * gst/gstqueue.c: (gst_queue_getcaps), (gst_queue_link):
12445           query if buffers are inside the pool, ignore events
12446
12447 2004-01-13  Benjamin Otte  <in7y118@public.uni-hamburg.de>
12448
12449         * gst/gstclock.c: (gst_clock_class_init), (gst_clock_init),
12450         (gst_clock_set_speed), (gst_clock_set_active),
12451         (gst_clock_is_active), (gst_clock_reset),
12452         (gst_clock_handle_discont):
12453         * gst/gstclock.h:
12454           deprecate old interface and disable functions that aren't in use
12455           anymore.
12456         * gst/gstelement.h:
12457         * gst/gstelement.c: (gst_element_get_time), (gst_element_wait),
12458         (gst_element_set_time), (gst_element_adjust_time):
12459           add concept of "element time" and functions to get/set this time.
12460         * gst/gstelement.c: (gst_element_change_state):
12461           update element time correctly.
12462         * gst/gstelement.c: (gst_element_get_compatible_pad_filtered):
12463           This is a debug message, not a g_critical.
12464         * gst/gstpad.c: (gst_pad_event_default):
12465           handle discontinuous events right with element time.
12466         * gst/gstscheduler.c: (gst_scheduler_state_transition):
12467           update to clocking fixes.
12468           set clocks on elements in READY=>PAUSED. The old behaviour caused
12469           a wrong element time on the first element that started playing.
12470         * gst/schedulers/gstbasicscheduler.c:
12471         (gst_basic_scheduler_class_init):
12472         * gst/schedulers/gstoptimalscheduler.c:
12473         (gst_opt_scheduler_class_init):
12474           remove code that just implements the default behaviour.
12475         * gst/elements/gstfakesink.c: (gst_fakesink_chain):
12476           update to use new clocking functions
12477         * testsuite/clock/clock1.c: (gst_clock_debug), (main):
12478         * testsuite/clock/clock2.c: (gst_clock_debug), (main):
12479           update to test new element time.
12480         * gst/autoplug/gstspideridentity.c: (gst_spider_identity_getcaps):
12481           use _get_allowed_caps instead of _get_caps. This catches filtered
12482           caps correctly.
12483         * testsuite/debug/commandline.c:
12484           update for new GST_DEBUG syntax.
12485         * testsuite/threads/Makefile.am:
12486           disable a test that only works sometimes.
12487
12488 2004-01-13  Julien MOUTTE <julien@moutte.net>
12489
12490         * po/LINGUAS: Adding fr.
12491         * po/fr.po: Adding french translation.
12492
12493 2004-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
12494
12495         * gst/parse/grammar.y:
12496         * po/POTFILES.in:
12497         * po/nl.po:
12498         * tools/gst-launch.c: (xmllaunch_parse_cmdline), (main):
12499           translate parsing error messages
12500
12501 2004-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
12502
12503         * po/POTFILES.in: adding gst-launch
12504         * po/nl.po: updated translation, all 99 strings translated
12505         * tools/gst-launch.c: (idle_func), (xmllaunch_parse_cmdline),
12506         (found_tag), (sigint_handler_sighandler), (play_handler), (main):
12507           fix strings for translation
12508
12509 2004-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
12510
12511         * gst/gst.c:
12512           - capitalize beginnings of popt options
12513           - fix strings for translation
12514           - change gst-debug format from =N1=V1:N2=V2 to =N1:V1,N2:V2
12515
12516 2004-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
12517
12518         * po/README: add some notes on how to update translations
12519
12520 2004-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
12521
12522         * ABOUT-NLS: removed, is autogenerated from autopoint
12523         * autogen.sh: add autopoint stuff
12524         * configure.ac: fix up gettext stuff
12525         * gst/Makefile.am: add i18n headers to noinst_HEADERS
12526         * gst/elements/gsttypefindelement.c: add header include
12527         * gst/gettext.h: add header, copy from system-installed header
12528         * gst/gst-i18n-app.h: to be included by each app having translations
12529         * gst/gst-i18n-lib.h: to be included by each lib having translations
12530         * gst/gst.c: (init_pre): fix up gettext calls
12531         * gst/gst_private.h: remove i18n stuff, moving to separate headers
12532         * po/LINGUAS: the new way to specify translations present
12533         * po/Makefile.in.in: removed from cvs, autogenerated from autopoint
12534         * po/Makevars: the variables filled in for GStreamer
12535         * po/POTFILES.in: added new files with translations
12536         * po/de.po: has new strings
12537         * po/nl.po: readded, has new strings
12538
12539 2004-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
12540
12541         * gst/gsttag.c: fix some strings marked for translation
12542
12543 2004-01-13  Iain <iain@prettypeople.org>
12544
12545         * gst/schedulers/gstoptimalscheduler.c (add_to_group): Reference the
12546         group when we add an element to it, cos we unref it when we remove one
12547
12548 2004-01-12  Thomas Vander Stichele  <thomas at apestaart dot org>
12549
12550         * testsuite/debug/commandline.c: (debug_not_reached):
12551         * testsuite/debug/output.c: (check_message):
12552           fix testsuite
12553
12554 2004-01-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
12555
12556         * examples/cutter/.cvsignore:
12557         * examples/helloworld/.cvsignore:
12558         * examples/launch/.cvsignore:
12559         * examples/manual/.cvsignore:
12560         * examples/mixer/.cvsignore:
12561         * examples/pingpong/.cvsignore:
12562         * examples/plugins/.cvsignore:
12563         * examples/queue/.cvsignore:
12564         * examples/queue2/.cvsignore:
12565         * examples/queue3/.cvsignore:
12566         * examples/queue4/.cvsignore:
12567         * examples/retag/.cvsignore:
12568         * examples/thread/.cvsignore:
12569         * examples/typefind/.cvsignore:
12570         * examples/xml/.cvsignore:
12571         * gst/.cvsignore:
12572         * gst/autoplug/.cvsignore:
12573         * gst/elements/.cvsignore:
12574         * gst/indexers/.cvsignore:
12575         * gst/parse/.cvsignore:
12576         * gst/registries/.cvsignore:
12577         * gst/schedulers/.cvsignore:
12578         * libs/gst/bytestream/.cvsignore:
12579         * libs/gst/control/.cvsignore:
12580         * libs/gst/getbits/.cvsignore:
12581         * tests/.cvsignore:
12582         * tests/bufspeed/.cvsignore:
12583         * tests/instantiate/.cvsignore:
12584         * tests/memchunk/.cvsignore:
12585         * tests/muxing/.cvsignore:
12586         * tests/sched/.cvsignore:
12587         * tests/seeking/.cvsignore:
12588         * tests/threadstate/.cvsignore:
12589         * testsuite/.cvsignore:
12590         * testsuite/caps/.cvsignore:
12591         * testsuite/cleanup/.cvsignore:
12592         * testsuite/dynparams/.cvsignore:
12593         * testsuite/plugin/.cvsignore:
12594         * tools/.cvsignore:
12595           update - this is huge, because it includes *.bb, *.bbg and *.da files
12596           which are generated for gcov.
12597
12598 2004-01-11  David Schleef  <ds@schleef.org>
12599
12600         * gst/gststructure.c: (gst_strtoi), (gst_value_from_string): Add
12601         a function to parse integers in ways that strto[u]l() does not.
12602
12603 2004-01-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
12604
12605         * tools/gst-inspect.c: (print_caps):
12606           improve output of caps a bit
12607
12608 2004-01-11  David Schleef  <ds@schleef.org>
12609
12610         * gst/gstbuffer.c: (gst_buffer_create_sub): Subbuffers should
12611         inherit correct flags (READONLY and DONTKEEP).
12612
12613 2004-01-11  David Schleef  <ds@schleef.org>
12614
12615         * gst/elements/gstfilesrc.c: (gst_filesrc_free_parent_mmap),
12616         (gst_filesrc_map_region):
12617         * gst/gstbuffer.c: (_gst_buffer_initialize),
12618         (_gst_buffer_sub_free), (gst_buffer_default_copy),
12619         (gst_buffer_new), (gst_buffer_create_sub),
12620         (gst_buffer_is_span_fast), (gst_buffer_span):
12621         * gst/gstbuffer.h:
12622         Change GstBuffer private structure element names. (all files)
12623         * gst/gstqueue.c: (gst_queue_init), (gst_queue_getcaps),
12624         (gst_queue_link):
12625         * gst/gstqueue.h:
12626         Implement getcaps/pad_link functions that handle the case where
12627         there are data in the queue.
12628
12629 2004-01-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
12630
12631         * gst/elements/gstbufferstore.c:
12632           initialize debugging structure correctly
12633         * gst/elements/gsttee.c: (gst_tee_set_property):
12634           g_object_notify when property was changed
12635         * gst/elements/gsttypefindelement.c:
12636         (gst_type_find_element_change_state):
12637           clear caps correctly
12638
12639 2004-01-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
12640
12641         * gst/gstqueue.c: (gst_queue_init):
12642           Use better defaults for when a queue should block. This
12643           gets rid of jerky playback for quite a few files.
12644           It takes more memory.
12645
12646 2004-01-10  Thomas Vander Stichele  <thomas at apestaart dot org>
12647
12648         (gst_xml_registry_parse_padtemplate):
12649           make critical message slightly more useful
12650
12651 2004-01-10  Benjamin Otte  <in7y118@public.uni-hamburg.de>
12652
12653         * gst/gstinfo.c: (gst_debug_log), (gst_debug_log_valist),
12654         (gst_debug_message_get), (gst_debug_log_default):
12655         * gst/gstinfo.h:
12656           Change gst_debug_log(_valist) to take a const format string.
12657           Change prototype of log function and functions using those to 
12658           take a GstDebugMessage instead of a string that requires using
12659           gst_debug_message_get.
12660
12661 2004-01-08  David Schleef  <ds@schleef.org>
12662
12663         * Makefile.am:
12664         * configure.ac:
12665         Add option --enable-gcov to build GStreamer with -fprofile-arcs
12666         and -ftest-coverage, which allows gcov to show information about
12667         testsuite coverage.
12668
12669 2004-01-08  Benjamin Otte  <in7y118@public.uni-hamburg.de>
12670
12671         * gst/gstutils.h:
12672           Add GST_BOILERPLATE(_FULL), GST_PARENT_CALL and
12673           GST_PARENT_CALL_WITH_DEFAULT
12674         * gst/elements/gstaggregator.c: 
12675         * gst/elements/gstbufferstore.c: 
12676         * gst/elements/gstfakesink.c: 
12677         * gst/elements/gstfakesrc.c: 
12678         * gst/elements/gstfdsink.c: 
12679         * gst/elements/gstfdsrc.c: 
12680         * gst/elements/gstfilesink.c: 
12681         * gst/elements/gstfilesrc.c: 
12682         * gst/elements/gstidentity.c: 
12683         * gst/elements/gstmd5sink.c: 
12684         * gst/elements/gstmultidisksrc.c:
12685         * gst/elements/gstpipefilter.c: 
12686         * gst/elements/gstshaper.c:
12687         * gst/elements/gststatistics.c:
12688         * gst/elements/gsttee.c:
12689         * gst/elements/gsttypefindelement.c:
12690           use them.
12691
12692 2004-01-07  Thomas Vander Stichele  <thomas at apestaart dot org>
12693
12694         * docs/gst/gstreamer-docs.sgml: remove props
12695         * docs/gst/gstreamer-sections.txt: remove props
12696         * docs/gst/tmpl/gst.sgml:
12697         * docs/gst/tmpl/gstbin.sgml:
12698         * docs/gst/tmpl/gstbuffer.sgml:
12699         * docs/gst/tmpl/gstcaps.sgml:
12700         * docs/gst/tmpl/gstclock.sgml:
12701         * docs/gst/tmpl/gstelement.sgml:
12702         * docs/gst/tmpl/gstindex.sgml:
12703         * docs/gst/tmpl/gstobject.sgml:
12704         * docs/gst/tmpl/gstpad.sgml:
12705         * docs/gst/tmpl/gstpadtemplate.sgml:
12706         * docs/gst/tmpl/gstreamer-unused.sgml:
12707         * docs/gst/tmpl/gstthread.sgml:
12708         * docs/gst/tmpl/gstxml.sgml:
12709           sync with code reorganization
12710
12711 2004-01-07  Jan Schmidt  <thaytan@mad.scientist.com>
12712
12713         * gst/gstelement.c: (gst_element_get_compatible_pad_filtered):
12714         Make the 'Could not find compatible pad' message more informative.
12715
12716 2004-01-07  Ronald Bultje  <rbultje@ronald.bitfreak.net>
12717                                                                                 
12718         * gst/elements/gstfilesink.c: (gst_filesink_set_location):
12719           Fix for if we pass NULL as property to location.
12720         * gst/elements/gstpipefilter.c: (gst_pipefilter_init),
12721         (gst_pipefilter_handle_event), (gst_pipefilter_chain):
12722           Fix for instantiate-test (see below).
12723         * gst/gststructure.c: (_gst_structure_parse_value):
12724           Fix compile error on gcc-2.96.
12725         * configure.ac:
12726         * tests/Makefile.am:
12727         * tests/instantiate/Makefile.am:
12728         * tests/instantiate/create.c: (create_all_elements), (main):
12729           Add a test that instantiates all elements. This makes it easy to
12730           track dead code for old API/design (like setting event functions
12731           on sink pads and so on).
12732
12733 2004-01-06  Jan Schmidt  <thaytan@mad.scientist.com>
12734
12735         * gst/gstcaps.c: (gst_caps_append_structure):
12736           Move the poisoning to allow a NULL structure
12737         * gst/gstevent.c: (_gst_event_free):
12738           When freeing a navigation event, free the structure
12739           also
12740
12741 2004-01-04  David Schleef  <ds@schleef.org>
12742
12743         * gst/elements/gsttee.c: (gst_tee_init), (gst_tee_request_new_pad):
12744         Remove usage of gst_pad_proxy_fixate.
12745         * gst/gstcaps.c: (gst_caps_append), (gst_caps_append_structure),
12746         (gst_caps_split_one), (gst_caps_replace):
12747         Add poisoning code.
12748         * gst/gstmarshal.list:
12749         Add pointer__pointer for fixate signal
12750         * gst/gstpad.c: (gst_real_pad_class_init),
12751         (_gst_real_pad_fixate_accumulator), (gst_pad_link_fixate),
12752         (_gst_pad_default_fixate_func), (gst_pad_proxy_fixate),
12753         (gst_pad_set_explicit_caps), (gst_pad_template_new):
12754         Add poisoning code. Add fixate signal on RealPad. Change
12755         set_explicit_caps() to take const GstCaps, like try_set_caps().
12756         * gst/gstpad.h:
12757         * testsuite/caps/Makefile.am:
12758         * testsuite/caps/app_fixate.c: Add a test for the fixate signal
12759
12760 2004-01-03  David Schleef  <ds@schleef.org>
12761
12762         * gst/elements/gsttypefindelement.c:
12763         (gst_type_find_element_have_type), (gst_type_find_element_init):
12764         Use gst_pad_use_explicit_caps for src pad.
12765         * gst/gstpad.c: (gst_pad_try_set_caps):  Check that link exists
12766         before using it.
12767
12768 2004-01-03  David Schleef  <ds@schleef.org>
12769
12770         * gst/gstelement.c: (gst_element_link_pads_filtered),
12771         (gst_element_negotiate_pads): Fix to allow DELAYED to indicate
12772         that linking was successful.
12773         * gst/gstpad.c: (gst_pad_link_free),
12774         (gst_pad_link_call_link_functions), (gst_pad_link_negotiate),
12775         (gst_pad_link_try), (gst_pad_link_unnegotiate),
12776         (gst_pad_unnegotiate), (gst_pad_set_explicit_caps): Pass
12777         GstPadLinkReturn correctly between functions, and don't fail
12778         when DELAYED is used (DELAYED is very important).  Better
12779         cleanup on unlinking and unnegotiation.  Should fix some spider
12780         bugs.
12781
12782 2004-01-02  David Schleef  <ds@schleef.org>
12783
12784         * gst/gstelement.c: (gst_element_class_init),
12785         (gst_element_base_class_init): ->padtemplates should be cleared
12786         in base_init, since we need to have a fresh list for every
12787         class.  (Alternately, we chould copy the list and share the
12788         actual pad templates (not the list), but that would require
12789         changing every plugin to move pad template registration from
12790         base_init to class_init.)
12791
12792 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
12793
12794         * gst/gstelement.c: (gst_element_class_add_pad_template):
12795           Refuse registering a pad template if another pad template
12796           with the same name already exists (#114715).
12797
12798 2004-01-02  David Schleef  <ds@schleef.org>
12799
12800         * gst/gstcaps.c: (_gst_structure_is_equal_foreach),
12801         (gst_caps_is_equal_fixed): Add new function.
12802         * gst/gstcaps.h: ditto.
12803         * gst/gstpad.c: (gst_real_pad_class_init),
12804         (gst_pad_link_call_link_functions), (gst_pad_try_set_caps),
12805         (gst_pad_set_explicit_caps), (gst_pad_get_caps):  In try_set_caps,
12806         check new caps against existing caps -- if they're the same, return
12807         OK without renegotiating.  caps-nego-failed signal fixed so that
12808         the marshaller isn't VOID__OBJECT.  Also changed to G_TYPE_POINTER
12809         to save an extra caps copy.  Don't complete negotiation if a pad
12810         link function returns DELAYED.
12811
12812 2004-01-02  Benjamin Otte  <in7y118@public.uni-hamburg.de>
12813
12814         * gst/gstpad.c: (gst_pad_try_relink_filtered):
12815           Fix wrong g_return_if_fail
12816
12817 2004-01-03  Jan Schmidt  <thaytan@mad.scientist.com>
12818
12819         * gst/gstbin.c: (gst_bin_class_init):
12820         Change the marshalling of element_added/element_removed
12821         to use gst_marshal_VOID__OBJECT, since gst_marshal_VOID__POINTER 
12822         complains that GST_TYPE_ELEMENT is not G_TYPE_POINTER
12823
12824 2004-01-01  David Schleef  <ds@schleef.org>
12825
12826         * gst/gstpad.c: (gst_pad_set_explicit_caps),
12827         (gst_pad_explicit_getcaps), (gst_pad_explicit_link),
12828         (gst_pad_use_explicit_caps):
12829         * gst/gstpad.h:
12830         Add new functions.  gst_pad_use_explicit_caps() sets up a pad
12831         to use an internal getcaps and link fuction so that negotiation
12832         always results in the explicitly set caps.
12833         gst_pad_set_explicit_caps() sets the explicit caps.  These functions
12834         are particularly useful for decoders.
12835
12836 2003-12-31  David Schleef  <ds@schleef.org>
12837
12838         * gst/elements/gstidentity.c: (gst_identity_class_init),
12839         (gst_identity_init), (gst_identity_chain),
12840         (gst_identity_set_property), (gst_identity_get_property):
12841         * gst/elements/gstidentity.h:
12842         * gst/gstqueue.c: (gst_queue_init):
12843           Negotiation fixes.
12844
12845 2003-12-31  David Schleef  <ds@schleef.org>
12846
12847         * gst/gstcaps.c: (gst_caps_intersect),
12848         (_gst_caps_normalize_foreach), (gst_caps_normalize):
12849           Implement gst_caps_normalize().
12850         * testsuite/caps/normalisation.c: (main):
12851           Add an additional test
12852
12853 2003-12-31  Ronald Bultje  <rbultje@ronald.bitfreak.net>
12854
12855         * gst/gstqueue.c: (gst_queue_init):
12856           use gst_pad_proxy_getcaps()
12857
12858 2003-12-31  David Schleef  <ds@schleef.org>
12859
12860         * gst/elements/gstshaper.c: (gst_shaper_link):
12861         * gst/elements/gsttee.c: (gst_tee_init), (gst_tee_request_new_pad):
12862         * gst/gstqueue.c: (gst_queue_link):
12863           Negotiation fixes.
12864
12865 2003-12-31  David Schleef  <ds@schleef.org>
12866
12867         * gst/gstpad.c: (gst_pad_proxy_pad_link), (gst_pad_proxy_fixate):
12868         * gst/gstpad.h: Add functions that are useful as default pad
12869         link and fixate functions for elements.
12870
12871 2003-12-30  David Schleef  <ds@schleef.org>
12872
12873         * gst/gstpad.c: (gst_pad_link_try):
12874           Fix segfault when attempting to return to old caps
12875
12876 2003-12-29  David Schleef  <ds@schleef.org>
12877
12878         * gst/gstcaps.c: (gst_caps_normalize), (simplify_foreach),
12879         (gst_caps_structure_simplify), (gst_caps_simplify):
12880         * gst/gstcaps.h:
12881           Add simplify function
12882         * gst/gstpad.c: (gst_pad_link_try), (gst_pad_try_set_caps),
12883         (gst_pad_perform_negotiate), (gst_pad_is_negotiated):
12884         * gst/gstpad.h:
12885           Copy over srcnotify, sinknotify when calling old pad_link
12886           functions.  Add new is_negotiated() function.
12887         * gst/gststructure.c: (gst_structure_copy):
12888           Fix an incredibly stupid bug that should have been noticed
12889           weeks ago.  _copy() returned the argument, not the new copy.
12890
12891 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
12892
12893         * gst/gstcaps.c: (gst_caps_append):
12894           add sanity checks
12895         * gst/gstcaps.h: (gst_caps_debug):
12896           remove, it doesn't exist anymore.
12897         * gst/gstelement.c: (gst_element_threadsafe_properties_pre_run),
12898         (gst_element_threadsafe_properties_post_run):
12899           make debugging messages not clutter up THREAD debug category
12900         (gst_element_negotiate_pads), (gst_element_clear_pad_caps),
12901         (gst_element_change_state):
12902           update to new caps API
12903         * gst/gstinterface.c: (gst_implements_interface_cast):
12904           don't put vital code in g_return_if_fail
12905         * gst/gstpad.c: (gst_pad_link_try), (gst_pad_try_set_caps), 
12906         (gst_pad_link_filtered):
12907           add pst_pad_try_link and use it.
12908         (gst_pad_perform_negotiate), (gst_pad_renegotiate):
12909           implement correctly, deprecate first one.
12910         (gst_pad_link_unnegotiate), (gst_pad_unnegotiate):
12911           add and implement.
12912         (gst_pad_try_relink_filtered), (gst_pad_relink_filtered):
12913           implement.
12914         (gst_pad_get_negotiated_caps):
12915           add and implement. Make GST_PAD_CAPS call this function.
12916         (gst_pad_get_caps):
12917           remove unneeded check..
12918         (gst_pad_recover_caps_error):
12919           disable, always return FALSE.
12920         (gst_real_pad_dispose):
12921           don't free caps and appfilter anymore, they're unused.
12922         * gst/gstpad.h:
12923           Reflect changes mentioned above.
12924         * gst/gstsystemclock.c: (gst_system_clock_wait):
12925           Make 'clock is way behind' a debugging message.
12926         * gst/gstthread.c: (gst_thread_change_state):
12927           Fix debugging message
12928
12929 2003-12-25  Thomas Vander Stichele  <thomas at apestaart dot org>
12930
12931         * gst/gstinfo.h:
12932           fix GST_DEBUG_CATEGORY_INIT gtk-doc description
12933         * docs/gst/tmpl/gstreamer-unused.sgml:
12934           removed all traces of cvs conflicts
12935
12936 2003-12-24  Thomas Vander Stichele  <thomas at apestaart dot org>
12937
12938         * configure.ac:
12939         * gst/schedulers/cothreads_compat.h:
12940         * libs/Makefile.am:
12941           remove last instances of wingo cothread usage
12942
12943 2003-12-24  Thomas Vander Stichele  <thomas at apestaart dot org>
12944
12945         * gst/gstplugin.c:
12946         * gst/gstversion.h.in:
12947         * gst/parse/grammar.y:
12948           change comment block from /** to /* when not gtk-doc comments
12949
12950 2003-12-24  Thomas Vander Stichele  <thomas at apestaart dot org>
12951
12952         * gst/gst.c: whitespace and doc style fixes
12953
12954 2003-12-24  Thomas Vander Stichele  <thomas at apestaart dot org>
12955
12956         * gst/gstformat.h: remove trailing whitespace from enum for gtk-doc
12957
12958 2003-12-24  Colin Walters  <walters@verbum.org>
12959
12960         * gst/elements/gsttypefindelement.c:
12961           gst/elements/gsttypefindelement.h: Make GstCaps parameter const.
12962           Copy caps parameter. Use _POINTER to marshal caps instead of _BOXED.
12963           Don't double-free caps.
12964
12965 2003-12-23  David Schleef  <ds@schleef.org>
12966
12967         * gst/gstelement.c, gst/gstpad.c, gst/parse/grammar.y,
12968           gst/gstcaps.c, gst/autoplug/gstspideridentity.c:
12969           Many little fixes and additions of debug statements to
12970           get rhythmbox working.
12971
12972 2003-12-23  Colin Walters  <walters@verbum.org>
12973
12974         * gst/autoplug/gstspideridentity.c (gst_spider_identity_sink_loop_type_finding):
12975         Use GST_PAD_LINK_SUCCESSFUL.
12976
12977 2003-12-23  David Schleef  <ds@schleef.org>
12978
12979         * gst/elements/gstaggregator.c:
12980         * gst/elements/gsttee.c:
12981           Use gst_pad_proxy_getcaps().
12982         * gst/gstpad.c:
12983         * gst/gstpad.h:
12984           Add gst_pad_proxy_getcaps(), which filter elements can use
12985           as a generic getcaps implementation.
12986           Fix gst_pad_get_allowed_caps().  It just wasn't doing what
12987           was advertised.
12988
12989 2003-12-23  David Schleef  <ds@schleef.org>
12990
12991         * gst/gstpad.c:
12992           Rearrange/rewrite much of the pad negotiation code, since it
12993           resembled pasta.  This actually changes the way some
12994           negotiation works, since the previous code was inconsistent
12995           depending on how it was invoked.  Add (internal) structure
12996           GstPadLink, which is used to hold some information (more in
12997           the future) about the link between two pads.  Fixes a number
12998           of bugs, including random lossage of filter caps when the
12999           initial negotiation is delayed.  A few functions are still
13000           unimplemented.
13001         * gst/gstpad.h:
13002           Add GST_PAD_LINK_{SUCESSFUL|FAILED}() macros.  Please use
13003           these when testing GstPadLinkReturn values instead of comparing
13004           directly.
13005
13006 2003-12-23  David Schleef  <ds@schleef.org>
13007
13008         * gst/gstvalue.c: 
13009         * gst/gstvalue.h:
13010           Rearrange lots of code.  Change registration of compare function
13011           into registration of compare/serialize/deserialize functions.
13012           Doesn't include implementation of gst_value_[de]serialize(),
13013           but that should be easy.
13014
13015 2003-12-23  Thomas Vander Stichele  <thomas at apestaart dot org>
13016
13017         * docs/gst/gstreamer-sections.txt:
13018         * docs/gst/tmpl/gstprops.sgml: removed
13019         * docs/gst/tmpl/gstreamer-bufferpool.sgml: removed
13020           David removed props and caps code, so let's remove their docs as well.
13021           Removed all no longer existing symbols from gstreamer-sections.txt
13022           
13023 2003-12-22  Colin Walters  <walters@verbum.org>
13024
13025         * gst/gsttaginterface.c, gst/gsttaginterface.h,
13026           gst/gsttag.c, gst/gsttag.h:  Add interface to setting GValues
13027           of tags directly.
13028
13029 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
13030
13031         * gst/elements/gstelements.c:
13032           Set ranks of elements to NONE, so the autoplugger doesn't use them.
13033         * gst/elements/gstshaper.c: (gst_shaper_getcaps):
13034           Fix proxying to new CAPS stuff. Don't call get_allowed_caps but
13035           gst_caps (peer).
13036
13037 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
13038
13039         * gst/autoplug/gstsearchfuncs.c: (gst_autoplug_caps_intersect):
13040         * gst/autoplug/gstspideridentity.c: (gst_spider_identity_link),
13041         (gst_spider_identity_getcaps), (gst_spider_identity_change_state),
13042         (gst_spider_identity_sink_loop_type_finding):
13043         * gst/autoplug/gstspideridentity.h:
13044           Fix autoplugging in spider element, so it works with new caps.
13045           This was mainly caused by identifying empty caps incorrectly.
13046
13047 2003-12-22  David Schleef  <ds@schleef.org>
13048
13049         * gststructure.c, gstvalue.c, gstvalue.h: Add
13050           gst_value_init_and_copy() and use it, to avoid silly mistakes in
13051           using g_value_copy()
13052
13053 2003-12-21  David Schleef  <ds@schleef.org>
13054
13055         * many, many files: Merge CAPS branch.  This includes:
13056           - implemention of GstValue and several GstValue types
13057           - implemention of GstStructure
13058           - entire rewrite of GstCaps
13059           - removal of GstProps
13060           - many changes to GstPad to compensate for new caps paradigm
13061           - removal of GstBufferpool
13062         * gst/Makefile.am, gst/gst.h, gst/gstpad.h, gst/gsttypefind.h,
13063         gstvalue.h, gst/gstcaps[2]*.[ch]:
13064           - rename gstcaps2.[ch] to gstcaps.[ch]
13065
13066 2003-12-21  Ronald Bultje  <rbultje@ronald.bitfreak.net>
13067
13068         * gst/gstqueue.c: (gst_queue_handle_pending_events),
13069         (gst_queue_chain), (gst_queue_handle_src_event):
13070           implement timeout for sending events. Workaround for if the
13071           pipeline on this queue is not passing any data.
13072
13073 2003-12-21  Ronald Bultje <rbultje@ronald.bitfreak.net>
13074                                                                                 
13075         * ChangeLog: moved to gstreamer/docs/random/old/ChangeLog.gstreamer
13076         * moved CVS to freedesktop.org
13077